Документация/Провайдеры

Сравнение провайдеров

Интерактивный инструмент: Сравнение провайдеров — матрицы, активы и комбайнер. Эта страница — методология и статический снимок. Цифры на 2026-09-13: 1Click — 189 токенов / 35 сетей; Relay.link — 187 токенов (metadata) / 60 сетей; LI.FI — ~23945 токенов (батч) / 69 mainnet сетей (в coverage.tokens — majors); SwapKit — агрегатор, в coverage токенов NEAR-supplier 139 / 29 сетей. В матрицу попадают только non-custodial провайдеры.

Конструктор маршрутов: /providers/routes — dry/quote без исполнения + пресеты комиссии интегратора.

Режимы на /providers/compare#

ВкладкаЧто показывает
ОбзорFeature-матрица + светофор Native BTC / BTCln
СетиМатрица blockchain × provider; строки btc и btcln
АктивыВсе символы, сортировка по 24h volume CoinGecko, иконки
Стоимость и ликвидностьКомиссии / liquidity / cost probe + таблица «0% комиссии»
Уникальные параметрыСтруктурированные отличия API (только из доков)
ОбъединениеMulti-select, union/∩, вердикт, теоретические маршруты
Пример (вымышленные данные)Demo X/Y — не факт покрытия

Данные: public/data/providers-coverage.json, providers-capabilities.json, providers-metrics.json, asset-volume.json.

Светофор Native BTC и BTCln#

Тип DirectionSupport: both | in_only | out_only | none | unknown.

ЗначениеЦветПодпись
bothзелёныйв обе стороны
in_only / out_onlyжёлтыйодна сторона
noneкрасныйнет
unknownzincн/д

Native BTC (on-chain) на 2026-09-13 — both у всех трёх live-провайдеров (в покрытии есть BTC@btc; доки подтверждают origin и destination):

  • 1Click: originAsset / destinationAsset (в т.ч. nep141:btc.omft.near).
  • Relay: Bitcoin guide — deposit + withdraw, chainId 8253038.
  • LI.FI: BTC↔EVM в агрегации; в coverage 20000000000001:bitcoin. Противоречащих доков при внедрении нет.

BTC Lightning (BTCln / BOLT11): ни 1Click, ни Relay, ни LI.FI не документируют Lightning на 2026-09-13 → светофор none (красный). Строка/колонка btcln в матрице есть как заготовка. Не выдумываем LN-токены и не ставим зелёный свет.

Источник: lib/btc-support.ts + public/data/providers-capabilities.json.

Сортировка активов по volume#

Снимок CoinGecko GET /coins/markets?vs_currency=usd&order=volume_desc&per_page=250 (страницы 1–2) → public/data/asset-volume.json {updatedAt, source, ranks:[{symbol, volumeUsd, rank, coingeckoId?}]}.

Вкладка «Активы» показывает все символы (без .slice(0, 80)). Сначала — тикеры с volume (убывание 24h USD), затем без volume — по алфавиту. В строке: TokenIcon + мелкие ChainIcon сетей, где символ есть.

Пресеты комиссии в конструкторе#

Секция «Комиссия интегратора (пресет на провайдера)»: bps 0–10000 + чекбокс «включить в запрос». Хранение: localStorage ключ route-construct-fee-presets-v1. POST /api/route-construct поле fees: { "1click-near-intents": {bps}, "relay-link": {bps}, "lifi": {bps}, "swapkit": {bps} }.

ПровайдерКак уходит в quoteЕсли нельзя
1ClickappFees: [{ recipient: fromAddress, fee: bps }] (dry)нет from — skip + заметка
RelayappFees: [{ recipient: from (EVM 0x), fee: String(bps) }]from не EVM — skip + предупреждение
LI.FIquery fee = bps/10000 (decimal, 100 bps → 0.01) + integrator=00-swap—
SwapKitbody affiliateFee = bps (0–1000); service fee агрегатора остаётся403 без ключа — см. auth

0 bps при включённом чекбоксе = без доп. app fee; платформенные fees провайдера могут остаться. В карточке результата: запрошенные bps vs поле из ответа, если пришло.

«0% комиссии» — методология#

Вопрос: можно ли выставить 0% app/affiliate fee, и что остаётся.

ПровайдерcanAppFeeZeroОстаётся при 0% app fee
1Clickда (не слать appFees)С JWT platform 0%; без JWT 0.2%. Плюс спред солверов и сеть.
Relayда (appFees=0 / не слать)Platform 0–0.15% по типу маршрута + execution ~$0.02 + gas. Ключ таблицу не обнуляет.
LI.FIда (не слать fee / fee=0)Bridge/DEX + gas в estimate. Integrator fee опционален.

Проценты — только из уже существующих /docs/*/fees. Новые % не выдумываем (в т.ч. не фиксируем «сервисный %» LI.FI — смотрите live feeCosts).

Уникальные параметры#

Вкладка читает providers-capabilities.json: дедлайн котировки, AML, split payments, вывод прибыли, Web3-кошелёк, баланс в ЛК, private swaps, deposit address, gasless/permit, testnet, apiKeyOptional.

Честно: 1Click — deadline, appFees[], CONFIDENTIAL_INTENTS, deposit address, нет тестнета; Relay — appFees EVM, optional deposit address, testnet; LI.FI — transactionRequest, fee+integrator, staging/testnet. AML у всех трёх в публичном quote API — н/д.

Live-провайдеры#

1Click — 35 сетей / 189 токенов#

Токены и сети (1Click).

Токены и сети (Relay).

LI.FI — 69 mainnet / ~23945 токенов (батч)#

Полный каталог огромен; в compare для символов используем majors. Токены и сети (LI.FI) · public/data/lifi-tokens-summary.json.

Slug-алиасы (bas→base, opt→op, …) выровнены с комбайнером.

Заглушки, не факты#

Строка Провайдер C (planned) — плейсхолдер без выдуманного покрытия. Слот «Провайдер B» убран: его место занял live LI.FI.

Краткая feature-матрица#

1ClickRelay.linkLI.FIПровайдер C
Статусактивенактивенактивенplanned
Кастодинетнетнет—
AuthPartner JWTOptional x-api-keyOptional x-lifi-api-key—
Native BTCboth (зелёный)both (зелёный)both (зелёный)н/д
BTClnнетнетнетнет
Сети / токены35 / 18960 / 187 (metadata)69 / ~23945 (батч; majors в tokens[])нет данных
Testnetнетдада (staging / testnet chains)—
Песочницаобучение + экспертобучение + экспертобучение + эксперт—
Доки1ClickRelayLI.FI_template.md

Интерактив: /providers/compare.

SwapKit (агрегатор → suppliers)#

  • Badge агрегатор на /providers/compare.
  • Подтаблица Поставщики SwapKit с protocol fee ranges из FAQ (NEAR ~1 bps, THORChain 5–50, Maya 10–20, Chainflip 1–10). Service fee SwapKit стекается сверху.
  • SwapKit не заменяет прямой 1Click (JWT platform 0%) — оба канала на портале.
  • Lightning не документирован → BTCln none.
  • Конструктор: зонд SwapKit (best-route) + 1Click/Relay/LI.FI.