Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Основные операция по движению денег:

  1. Ввод средств делится на два типа: прямой депозит на горячий кошелек системы (direct deposit) и на прокси-кошелек (deposit). В последнем случае для eth-подобных блокчейнов - система несет затраты по сбору средств с прокси-кошельков на горячий кошелек системы.

  2. Вывод средств (withdrawal)

  3. Обмен валют без ввода/вывода средств (off-chain swap)

  4. Ввод валюты с единовременным обменом (swap-in)

  5. Обмен валюты с выводом результата (swap-out)

  6. Обмен валюты, пришедшей извне, с одновременным выводом результата (on-chain swap)

Для заработка в системе могут быть настроены следующие виды комиссии:

  1. direct deposit fee

  2. deposit fee

  3. withdraw fee

  4. swap fee

Для комбинированных операций взимаются наборы соответствующих комиссий. Так для

  • swap-in: deposit fee + swap fee

  • on-chain swap: deposit fee + swap fee + withdraw fee

  • swap-out: swap fee + withdraw fee

Первые три вида комиссий direct-deposit fee, deposit fee и withdraw fee настраиваются для связки валюта+платежный интерфейс. Swap fee определяется для маркета.

Методика расчета комиссии при вводе средств:

Существует четыре параметра:

  1. minDepositAmount / minDirectDepositAmount

  2. depositFee / directDepositFee

  3. minDepositFee / minDirectDepositFee

  4. maxDepositFee / maxDirectDepositFee

1 параметр определяет сумму, меньше которой невозможно осуществить ввод денег для данной валюты в рамках указанного платежного интерфейса

2 параметр - это процент комиссии, взымаемой с депозита.

3 и 4 - граничные значения комиссии.

Аналогично по 4 параметра есть у операций по выводу средств и обмену.

Механизмы инициации операций по движению средств:

deposit

Генерируется прокси-адрес (mutation generateWallet). После отправки пользователем на указанный адрес средств сервис платежного интерфейса получает информацию об этом и система автоматически создает операцию custodial_deposit

direct deposit

Пользователь открывает ссылку для создания коннекта с wallet connect (mutation getWalletConnectURI_v1), затем подписывает сообщение (mutation connectWallet_v1)

Нет реализации подписания и отправки транзакции - нужны исследования для токенов.

withdrawal

Инициация вывода средств вызывается с помощью mutation userWithdraw

N.B. Следует учитывать что простом выводе средств у пользователя есть два сценария: вывести указанную сумму денег includeFees=true и получить указанную сумму денег includeFees=false (эти числа могут отличаться в случае ненулевой комиссии за вывод)

off-chain swap

Запуск обмена с помощью mutation userExchange

on-chain swap

Пользователь должен получить индивидуальный адрес для перечисления нужной суммы валюты: mutation initNonCustodialExchange

После получения платежным интерфейсом транзакции по указанному адресу создается операция non_custodial_exchange

chain-out

Запуск обмена с последующим выводом инициируется с помощью mutation userSwapOut
После запуска блокируется сумма к обмену, затем происходит конвертация средств с взыманием комиссии, затем вывод средств на указанный адрес с соответствующей комиссией.

chain-in

  • No labels