Мерчант EVM Token

Инструкция по настройке мерчанта EVM Token

Описание

Модуль позволяет принимать токены EVM сетей (Ethereum, BSC, Polygon, Arbitrum и другие) на адреса собственной ноды. Модуль поддерживает сбор средств с использованием функций approve и transferFrom для переиспользуемых прокси-адресов, а также функции transfer для одноразовых прокси-адресов.

Глоссарий

  • Прокси адрес - адрес для депозита токена EVM сети, сгенерированный для заявки. На данный адрес будет отправлены токены EVM сети для оплаты заявки со стороны клиента обменного пункта.

    • Одноразовый прокси-адрес - адрес для депозита токена EVM сети, сгенерированный для одной конкретной заявки. Такой адрес будет навсегда закреплен за заявкой и не будет повторно использоваться для других заявок.

    • Переиспользуемый прокси-адрес - адрес для депозита токена EVM сети, сгенерированный для заявки. Такой адрес будет временно закреплен за заявкой и будет повторно использован для одной из следующих заявок через то количество дней, которое указно в настройках мерчанта.

  • Мастер адрес - адрес кошелька на который будут отправляться токены EVM сети при сборе средств с прокси адреса. Обычно это адрес вашего холодного/горячего кошелька, к примеру, можно использовать адрес, который вы сгенерировали и храните в аппаратном кошельке Ledger.

  • Сервисный кошелек - адрес кошелька, который будет использоваться для оплаты комиссии сети за сбор токенов с прокси адреса на мастер адрес.

  • Приватный ключ адреса - уникальный секретный код, который дает полный доступ к криптокошельку и управлению его средствами.

  • Адрес контракта токена - уникальный идентификатор смарт-контракта токена, который используется для взаимодействия с ним в блокчейне. Возможно найти на странице токена, пример: https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955

  • ABI токена - интерфейс смарт-контракта, описывающий его функции и события, необходимый для взаимодействия с токеном в сети. Возможно найти на странице токена, пример: https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955#code

Сбор средств

На сервисном кошельке рекомендуется иметь сумму в нативной валюте сети (ETH/BNB/POL и т.д) в эквиваленте 25-100$ для работы сбора токенов с прокси адреса на мастер адрес. В противном случае, сбор не будет запущен и токены останутся на прокси-адресе.

Ниже приведены примеры работы сбора средств с одноразового прокси-адреса (Transfer) и с переиспользуемого прокси-адреса (Allow & TransferFrom) для токена Binance-Peg BSC-USD (USDT BEP20) в сети BSC.

  1. Отправка USDT BSC (BEP20) на одноразовый прокси-адрес, который сгенерирован под текущую заявку.

  2. Отправка BNB с сервисного кошелька на прокси-адрес для оплаты комиссии сети за сбор токенов на шаге 3. При этом сумма BNB, которая будет использована для оплаты комиссии рассчитывается в момент сбора токенов, учитывая загруженность сети BSC и контракта токена.

  3. Сбор токенов с прокси-адреса на мастер адрес с помощью функции transfer и оплата комиссии сети за вызов функции.

Установка мерчанта

Используя параметры ниже, установите мерчант через функционал "Install plugin" по инструкции Install plugin.

Параметры для Install Plugin

Plugin type: Merchant module

Plugin URL: @boxexchanger-plugins/merchant-evm-token

Directory path: evm-token

Auth: (Deploy token): оставляем пустым

Package tag: latest

Настройка мерчанта

  1. В админ панели скрипта перейдите на страницу "Мерчант и API" -> в разделе "Merchant system" нажмите на в блоке мерчанта "EVM Token".

  2. На странице настроек мерчанта в поле "RPC node URL" укажите ссылку на ноду -> нажмите "Save".

  3. В поле "Synced blocks" укажите "0" (рекомендуется) чтобы подтянулся последний замайненный блок в блокчейне либо укажите номер блока, с которого будет начинаться синхронизация -> нажмите "Save".

  4. Для поля "Payment with QR-code?" выберите значение "Yes" для того чтобы на шаге оплаты заявки отображался QR-код с адресом для депозита либо значение "No" чтобы QR-код не отображался -> нажмите "Save".

  5. Для поля "Collecting tokens Mode" выберите подходящий способ сбора токенов с сервисного адреса на мастер адрес -> нажмите "Save". Для выбора подходящего для вас метода сбора, ознакомьтесь с разделом Сбор средств.

  6. В поле "Wait confirms blocks" укажите необходимое количество блоков для подтверждения транзакции. Рекомендуем устанавливать 12-> нажмите "Save".

К примеру, если в поле "Wait confirms blocks" будет установлено значение 12, то статус заявки будет изменен На выплатутолько после того как транзакция на прокси-адрес наберет 12 подтверждений сети в блокчейне.

  1. В поле "Limit blocks per request" укажите количество блоков, которое будет парсится за один API запрос. Рекомендуется оставить 50.

  2. В поле "Re-use address after" укажите через сколько дней прокси-адрес будет использован повторно для другой заявки

    1. В случае, если для поля "Collecting tokens Mode" вы выбрали способ сбора "Transfer (for one-time address)", то рекомендуем оставить значение 36500 для того чтобы прокси-адрес не использовался повторно для других заявок.

    2. В случае, если для поля "Collecting tokens Mode" вы выбрали способ сбора "Allow & TransferFrom (for re-usable address)", то установите количество дней через которое прокси-адрес будет использован повторно для другой заявки.

    -> нажмите "Save".

  3. В поле "Gas price (in gwei) or auto" укажите:

    1. Значение "Auto" (Рекомендуется) для того чтобы цена за gas высчитывалась автоматически в зависимости от нагрузки сети.

    2. Конкретное значение цены за gas, которое вам удобно. Однако, необходимо учитывать что при низкой цены за gas может не произойти сбор средств с прокси-адреса на мастер адрес.

    -> нажмите "Save".

  4. В поле "Contract address" укажите адрес контракта токена, который необходимо принимать через мерчант -> нажмите "Save".

Для того чтобы найти адрес контракта токена, перейдите на страницу списка токенов в нужном эксплорере (в зависимости от сети), к примеру, для сети BSC https://bscscan.com/tokens и необходимый токен -> на странице токена в блоке "Other Info" адрес контракта из поля "Token Contract".

  1. В поле "Contract ABI" укажите ABI токена, который необходимо принимать через мерчант -> нажмите "Save".

Для того чтобы найти ABI токена, на странице токена выберите раздел "Contract" - "" - в блоке "Contract ABI" код ABI.

  1. В поле "Collect token when amount greater than or equal" укажите минимальную сумму токенов для сбора с прокси адреса на мастер адрес -> нажмите "Save".

Для того чтобы сбор средств происходил при любом депозите на прокси адрес - укажите в поле значение 0.

  1. В поле "Master address" укажите адрес кошелька на который будет происходить сбор средств с прокси адресов -> нажмите "Save".

  2. В поле "PrivateKey service account" укажите приватный ключ от сервисного кошелька. Рекомендуем сгенерировать адрес и ключ самостоятельно. Однако для теста можете использовать наш генератор: https://www.boxexchanger.net/gen-trx.

Last updated

Was this helpful?