Процесс Обмена Токенов с Использованием Кросс-Курса

  • Инициация Заявки на Обмен:

    • Пользовательский Ввод: Пользователь выбирает пару токенов, которые он хочет обменять, и указывает количество для обмена. Если токены не имеют прямого курса обмена (например, RUB -> CNY), обмен происходит по кросс-курсу через USDT. В этом случае обмен включает две транзакции: сначала один токен конвертируется в USDT, затем USDT конвертируется в желаемый токен.

  • Кросс-Курс через USDT:

    • Определение Кросс-Курса: Для пар токенов, не имеющих прямого курса обмена, система использует USDT как промежуточную валюту. Например, при обмене RUB на CNY, система сначала конвертирует RUB в USDT, а затем USDT в CNY, обеспечивая пользователю обмен через доступные курсы.

    • Единый Источник Курсов: Все курсы валют, включая кросс-курсы, обновляются один раз в день через оракул, который получает актуальные данные о курсах с внешних источников, обеспечивая их точность и актуальность.

  • Обработка Заявки на Бэкенде:

    • Проверка Баланса и Разрешений: Смарт-контракт проверяет наличие достаточного баланса и активных разрешений для совершения обмена.

    • Расчет и Исполнение Транзакции: Смарт-контракт рассчитывает итоговое количество токенов, которые получит пользователь, с учетом кросс-курса через USDT и комиссии за обмен.

  • Комиссия за Обмен:

    • Взыскание Комиссии: За каждый обмен взымается комиссия в размере 1% от суммы обмена. Комиссия вычитается из токенов, которые пользователь получает в результате обмена. Это означает, что если пользователь обменивает 100 RUB на CNY, он получит эквивалент 99 RUB в CNY после вычета комиссии.

  • Завершение Обмена:

    • Актуализация Баланса: После завершения обмена баланс пользователя обновляется с учетом полученных токенов и комиссии.

    • Прозрачность и Запись в Блокчейн: Все детали транзакции записываются в блокчейн, где пользователь может проверить её статус и детали.

Last updated