Крипта на крипту¶
Крипта на крипту — направление, на котором клиент отдаёт одну монету, а получает другую. Например: отдаёт USDT — получает ETH, отдаёт BTC — получает USDT, отдаёт одну монету — получает другую.
Когда это работает¶
Так работает любое направление, где монета на входе и монета на выходе разные:
- на входе USDT или другой стейблкоин, на выходе монета (ETH, BTC и т.д.);
- на входе монета, на выходе другая монета;
- на входе монета, на выходе USDT или другой стейблкоин.
Если и отдают, и получают тот же стейблкоин без замены монеты, это обычное направление, не крипта на крипту.
Куда заходит оплата¶
На направлении крипта на крипту оплата клиента автоматически заходит на кошелёк Coins. Так будет и с USDT, даже если в настройках организации для USDT стоит приём на ончейн.
Это нужно, чтобы с этого приёма была ликвидность: купить монету, которую клиент должен получить, и отправить её автовыплатой.
Что проставить¶
На этом направлении в обменнике и мерчант, и автовыплата должны быть OnChain Wallet, проставленные под это направление.
- Мерчант — OnChain Wallet, через который принимаете оплату по этому направлению.
- Автовыплата — OnChain Wallet, на ту монету и в той сети, которые клиент получает на этом направлении.
Если на направлении стоит другой мерчант, другая автовыплата или они от другого направления, оплата и выплата не сойдутся.
Курсы¶
На направлении крипта на крипту обменник должен показывать курс, совпадающий с тем, как OnChain Wallet оценивает депозит на Coins в USDT и ограничивает сумму автовыплаты.
Откуда берутся курсы¶
OnChain Wallet периодически обновляет курсы конвертации в USDT по рыночным котировкам поддерживаемых монет. Тот же актуальный набор отдаётся через merchant API — обменник и кошелёк считают по одним цифрам.
Endpoint¶
GET {Base URL}/api/conversion-rates
- Base URL — тот же адрес, что в настройках мерчанта OnChain Wallet (как для
POST /generate-disposable-address, баланса и выводов). - Авторизация — для этого запроса не требуется.
Пример ответа:
{
"rates": {
"ETH_USDT": { "rate": "2491.4196" },
"BNB_USDT": { "rate": "737.10505" },
"USDT_USDT": { "rate": "1" }
}
}
Каждый ключ — {TICKER}_USDT. Поле rate — сколько USDT стоит одна единица этого
тикера. USDT_USDT всегда 1.
Если тикера нет в rates, OnChain Wallet пока не котирует эту монету — не используйте её на
направлении крипта на крипту, пока пара не появится.
Для TON в ключе курса используется тикер TON (OnChain Wallet мапит биржевой символ
GRAM на TON, где нужно).
Поддерживаемые монеты¶
В мерчанте и в автовыплате ставьте сеть и тикер из этого перечня. На входе и на выходе — свои пары: например, приём USDT в TRC20 и выплата ETH в ERC20.
Разверните сеть и возьмите тикер, который проставляете в обоих местах.