Процесс Обмена Токенов с Использованием Кросс-Курса
Инициация Заявки на Обмен:
Пользовательский Ввод: Пользователь выбирает пару токенов, которые он хочет обменять, и указывает количество для обмена. Если токены не имеют прямого курса обмена (например, RUB -> CNY), обмен происходит по кросс-курсу через USDT. В этом случае обмен включает две транзакции: сначала один токен конвертируется в USDT, затем USDT конвертируется в желаемый токен.
Кросс-Курс через USDT:
Определение Кросс-Курса: Для пар токенов, не имеющих прямого курса обмена, система использует USDT как промежуточную валюту. Например, при обмене RUB на CNY, система сначала конвертирует RUB в USDT, а затем USDT в CNY, обеспечивая пользователю обмен через доступные курсы.
Единый Источник Курсов: Все курсы валют, включая кросс-курсы, обновляются один раз в день через оракул, который получает актуальные данные о курсах с внешних источников, обеспечивая их точность и актуальность.
Обработка Заявки на Бэкенде:
Проверка Баланса и Разрешений: Смарт-контракт проверяет наличие достаточного баланса и активных разрешений для совершения обмена.
Расчет и Исполнение Транзакции: Смарт-контракт рассчитывает итоговое количество токенов, которые получит пользователь, с учетом кросс-курса через USDT и комиссии за обмен.
Комиссия за Обмен:
Взыскание Комиссии: За каждый обмен взымается комиссия в размере 1% от суммы обмена. Комиссия вычитается из токенов, которые пользователь получает в результате обмена. Это означает, что если пользователь обменивает 100 RUB на CNY, он получит эквивалент 99 RUB в CNY после вычета комиссии.
Завершение Обмена:
Актуализация Баланса: После завершения обмена баланс пользователя обновляется с учетом полученных токенов и комиссии.
Прозрачность и Запись в Блокчейн: Все детали транзакции записываются в блокчейн, где пользователь может проверить её статус и детали.
Last updated