Документация/1Click / NEAR Intents

Справочник API (кратко)

Это выжимка для быстрой навигации. Полное описание всех полей — только в официальных источниках:

Base URL: https://1click.chaindefuser.com. Авторизация: заголовок X-API-Key: YOUR_JWT (см. Аутентификация).

Основные эндпоинты (доступны через прокси портала)#

МетодПутьНазначениеШаблон в песочнице
GET/v0/tokensСписок поддерживаемых токеновшаг 1 — «список токенов»
POST/v0/quoteКотировка (dry: true — предпросмотр, dry: false — с депозитным адресом)шаг 2 — котировки EXACT_INPUT / EXACT_OUTPUT / FLEX_INPUT (dry) и реальная; шаг 5 — appFees и ANY_INPUT
POST/v0/deposit/submitСообщить хеш транзакции депозита (ускоряет обработку)шаг 3 — «хеш депозита»
GET/v0/status?depositAddress=Статус свопа по депозитному адресушаг 4 — «статус свопа»
GET/v0/any-input/withdrawals?depositAddress=Выводы по ANY_INPUT-квоте (агрегация комиссий)шаг 5 — «выплаты ANY_INPUT»

Прочие эндпоинты (справочно, через прокси не открыты)#

МетодПутьНазначение
POST/v0/auth/authenticateВыпуск User-Session токена по подписи кошелька
POST/v0/auth/refreshОбновление User-Session токена
GET/v0/account/balancesПриватные балансы пользователя (нужен User-Session токен)
GET/v0/account/historyИстория транзакций аккаунта (invite-only)
POST/v0/generate-intentСформировать intent для подписи (свопы по подписи вместо депозита)
POST/v0/submit-intentОтправить подписанный intent
POST/GET/v0/orders, /v0/orders/{id}, /v0/orders/{id}/cancelЛимитные ордера

Если такой эндпоинт понадобится в песочнице — добавьте его в allowlist прокси (app/api/proxy/1click/[...path]/route.ts) и создайте шаблон в providers/1click-near-intents/templates/, сверив форму запроса со спецификацией.

Статусы свопа#

Типичный успешный путь: PENDING_DEPOSIT → KNOWN_DEPOSIT_TX → PROCESSING → SUCCESS. Альтернативы — неполная сумма, возврат или ошибка.

СтатусЗначение
PENDING_DEPOSITЖдём поступления депозита на адрес из котировки
KNOWN_DEPOSIT_TXХеш депозита получен, ждём подтверждения сети
INCOMPLETE_DEPOSITПоступила не вся сумма — дослать до deadline или ждать возврата
PROCESSINGИдёт обмен
SUCCESSГотово: средства отправлены получателю
REFUNDEDСвоп не исполнился, средства ушли на refundTo
FAILEDОшибка исполнения — см. «Проблемы и FAQ»

Explorer API#

История всех свопов 1Click доступна через отдельный сервис https://explorer.near-intents.org — см. «История и Explorer API».