Сравнение провайдеров
Интерактивный инструмент: Сравнение провайдеров — матрицы, активы и комбайнер. Эта страница — методология и статический снимок. Цифры на 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 | красный | нет |
unknown | zinc | н/д |
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 | Если нельзя |
|---|---|---|
| 1Click | appFees: [{ recipient: fromAddress, fee: bps }] (dry) | нет from — skip + заметка |
| Relay | appFees: [{ recipient: from (EVM 0x), fee: String(bps) }] | from не EVM — skip + предупреждение |
| LI.FI | query fee = bps/10000 (decimal, 100 bps → 0.01) + integrator=00-swap | — |
| SwapKit | body 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 токенов#
Relay.link — 60 сетей / 187 токенов (metadata)#
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-матрица#
| 1Click | Relay.link | LI.FI | Провайдер C | |
|---|---|---|---|---|
| Статус | активен | активен | активен | planned |
| Кастоди | нет | нет | нет | — |
| Auth | Partner JWT | Optional x-api-key | Optional x-lifi-api-key | — |
| Native BTC | both (зелёный) | both (зелёный) | both (зелёный) | н/д |
| BTCln | нет | нет | нет | нет |
| Сети / токены | 35 / 189 | 60 / 187 (metadata) | 69 / ~23945 (батч; majors в tokens[]) | нет данных |
| Testnet | нет | да | да (staging / testnet chains) | — |
| Песочница | обучение + эксперт | обучение + эксперт | обучение + эксперт | — |
| Доки | 1Click | Relay | LI.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.