1Click / NEAR Intents
Комиссии и заработок
Официальные страницы: Fee Configuration и Fees
Из чего складывается цена свопа#
- Платформенная комиссия 1Click — 0.2% для анонимных запросов; 0% с партнёрским JWT (поэтому токен обязателен для продакшена).
- Спред маркет-мейкеров — заложен в котировку; виден как разница между USD-оценкой входа и выхода (страница «Котировка» показывает его).
- Сетевые комиссии — газ на депозит и вывод; часть видна в полях
refundFee/withdrawFeeответа котировки. - Ваша комиссия (
appFees) — то, что зарабатываете вы как канал дистрибуции.
Как добавить свою комиссию#
В запрос котировки добавляется массив appFees:
{
"appFees": [
{ "recipient": "your-fee-wallet.near", "fee": 50 }
]
}
feeуказывается в базисных пунктах: 50 = 0.5%, 100 = 1%. Максимум 500 (5%).recipient— NEAR-адрес (именованный аккаунт, implicit-аккаунт или EVM-подобный адрес), куда придёт комиссия.- Комиссия удерживается из входного токена.
- Revenue share по умолчанию 50/50: половина
feeидёт вам, половина — протоколу 1Click. Например,"fee": 10— это 5 б.п. вам и 5 б.п. 1Click.
Как комиссия применяется по типам свопа:
| Тип | Логика |
|---|---|
EXACT_INPUT | Комиссия вычитается из внесённой суммы до обмена |
EXACT_OUTPUT | Комиссия увеличивает требуемую сумму депозита |
FLEX_INPUT | Как EXACT_INPUT, но процент применяется к фактическому депозиту |
Агрегация комиссий (ANY_INPUT)#
Если комиссии приходят во множестве разных токенов, тип свопа ANY_INPUT
позволяет собирать их на один выделенный depositAddress и автоматически
конвертировать в выбранный актив (вывод — при накоплении $1000):
- Создаётся ANY_INPUT-котировка с
originAsset: "1cs_v1:any"иamount: "0"(обязательно с JWT). - Полученный
depositAddressуказывается какappFees.recipientв обычных пользовательских котировках. - Выводы отслеживаются через
GET /v0/any-input/withdrawals?depositAddress=....
Важно: у ANY_INPUT нет возвратов — неудачные свопы ретраятся каждые
5 минут; refundTo указывайте на подконтрольный вам адрес.
Практические советы#
- Всегда сравнивайте
amountInUsdиamountOutUsdв котировке — это быстрый способ увидеть суммарные издержки для пользователя. - Меняя
appFees, прогоняйте dry-котировку и смотрите, как изменилсяamountOut. - Комиссия — предмет продуктового решения: слишком высокая сделает ваши цены неконкурентными.