Крипта на крипту¶
Крипта на крипту — напрямок, на якому клієнт віддає одну монету, а отримує іншу. Наприклад: віддає 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.
Розгорніть мережу і візьміть тікер, який проставляєте в обох місцях.