fbpx

Апрув токена через контракт

09.04.2022 30.08.2022
5 мин
2100
42

Процессы и механизмы взаимодействия происходящие в децентрализованном пространстве осуществляются в основном за счет смарт-контрактов, что в корне отличается от традиционных методов используемых на централизованных биржах. Для торговли на CEX, пользователи осуществляют депозит средств на свой аккаунт, после чего проводят сделки покупая или продавая токены. Как уже упоминалось, на централизованных биржах вы не владеете своими средствами, а баланс на вашем аккаунте просто цифры, которые меняются в зависимости от ваших торговых сделок.

Немного теории

В децентрализованном мире смарт-контракты выступают посредником между пользователем и сервисами, при этом средства не покидают кошелек, а торговые сделки на DEX проходят напрямую, без участия биржи в роли контрагента (посредника). В свою очередь это требует иных механизмов и подходов, чтобы такие обмены проходили безопасно и не зависели от самого факта доверия и посторонних участников.

В сетях на основе EVM (Ethereum, BSC, Polygon и т.п.) токены соответствуют определенному стандарту (ERC20, BEP20 и т.п.), которые определяют правила взаимодействия токенов друг с другом. Если бы не эти правила, то, например, существование DEX было бы невозможно, поскольку токены просто не были бы совместимы и пользователи не могли обменивать один токен на другой. Конечно, данные правила необходимы для осуществления и других важных процессов, но в данном контексте мы не будет затрагивать их.

Все процессы взаимодействия внутри блокчейнов осуществляются при помощи смарт-контрактов и каждый токен имеет свой собственный адрес смарт-контракта в котором прописаны все параметры и данные, например, общая эмиссия токенов (totalSupply) или правила их передача (transfer) и другие. Одним из таких параметров является функция Approve, предназначенная для проверки и подтверждения того, что смарт-контракт для выбранного актива позволяет распределять токены. Выполнение данного действия является обязательным, если вы впервые используйте функцию обмена конкретного токена на децентрализованных биржах и обменниках.

Желая обменять USDT на ETH при первом использовании нужно будет совершить две транзакции: Approve и Swap. Апрув токенов это транзакция, следовательно, она тоже оплачивается, как и транзакция обмена токенов.

Approve токенов через контракт

Данный метод еще называют “Ранний апрув” и применяется он для еще не торгуемых активов. Это необходимо в тех случаях, если вы хотите продать свеже выпущенные монеты на старте торгов (на “первой” свече). Разберем это более детально.

После проведения публичных продаж на лаунчпадах и инвестиционных площадках, следует этап листинга токенов на биржах. Команда проекта создает смарт-контракт и токен с адресом этого контракта, а затем добавляет ликвидность для торговой пары на DEX. В момент запуска торгов, в зависимости от ожиданий, ситуации на рынке и множества других факторов, цена достигает максимальных значений.

В большинстве случаев это длится лишь первые пару минут, после чего, как правило, цена устремляется вниз. Это происходит по причине того, что пользователи получают свои токены и начинают их продавать, фиксируя прибыль. Ранний апрув позволяет выиграть немного времени и продать токены до того момента, как другие участники начнут распродавать монеты.

Стоит еще раз напомнить, что апрув токенов через контракт можно сделать лишь в блокчейнах на основе EVM и только при наличии адреса смарт-контракта токена. Адрес еще не выпущенного токена можно получить на официальных ресурсах проекта и на практике его публикуют за пару часов или минут до листинга. Процесс раннего апрува не сложный и осуществляется при помощи данной инструкции за пару минут.

Практика

Для примера все действия будут показаны на USDT с продажей на Uniswap, но в вашем случае это будет контракт нового токена:

В этой задаче нам необходимо 2 переменных:

1. Контракт новой монеты. Его всегда говорят на официальных ресурсах за пару часов до листинга.

2. Контракт DEX биржи на которой будет листинг. Заходим на https://etherscan.io/gastracker, в списке бирж выбираем необходимую и копируем контракт.

Переходим в обозреватель блокчейна Etherscan, вставляем контракт USDT (необходимого вам токена) в поле для поиска и переходим на контракт:

Пройдемся по пунктам:

1. Проверяем что мы на страничке нужного нам контракта.

2. Переходим во вкладку “Contract”.

3. Переходим во вкладку “Write Contract”.

4. Нажимаем “Connect Wallet” и подключаем наш Metamask.

5. Переходим во вкладку “Approve”.

6. В поле “Spender” необходимо вставить контракт DEX биржи на которой вы будете совершать продажу, в нашем случае это UNISWAP.

7. Вписываем большое количество 9999999999999999999.

8. Нажимаем “Write”, после чего появится окно Metamask, в котором вам предложат подтвердить Approve.

Вывод

Таким образом, когда токен залиститься, вы сразу сможете его продать. Пока другие люди сначала будут совершать Approve, после чего уже отправлять транзакцию на продажу. Этим же способом вы можете совершить ранний Approve на Opensea, чтобы иметь преимущество в минте NFT. Этот же способ работает если ваша монета выходит на PancakeSwap, тогда вам нужен будет ее контракт и все действия будут в сети BSC с помощью BSCScan.

Материал подготовлен автором канала The Wolf Of Your Street. Поддержите автора подпиской!

Как вам статья?

42
0

статьи на эту же тему

Чем интересен Aptos? Блокчейн нового...
avatar Андрей Макаров
16.09.2022
Модульные блокчейны: что это и чем они...
avatar Александр Гнатенко
16.09.2022
Как работают межсетевые мосты?
avatar Записки Mirai |未来|
16.09.2022