Данный приём будет полезен при продаже токенов на децентрализованных биржах во время листингов, а также при заносе средств в пресейлы токенов и NFT.
Подготовка
Для проведения раннего апрува необходимо знать несколько вводных:
- Сеть, в которой будет проводиться апрув. Это важно, так как мы будем работать со сканером блоков конкретной сети
- Контракт токена и адреса контрактов бирж, если это продажа токенов на DEX
- Контракт токена и контракт контракта, через который будут идти депозиты средств, если это занос в пресейл
Порядок действий
Открывай сканер той сети, в которой будет идти работа. Например, для Ethereum это будет Etherscan

В поисковой строке вбивай адрес контракта токена, с которым будешь работать. Контракт можно вытащить с любого агрегатора, типа DropsTab, CoinGecko, CoinMarket Cap.

Нам важно выбрать именно контракт токена, а не адрес в сети.

Далее в открывшемся окне необходимо нажать на кнопку Contract, дальше кнопку Write Contract и потом кнопку Connect to Web3 - это подключит кошелёк к контракту.

После подключения кошелька в контракте появится контекстное меню, где нас интересует пункт №2 - Approve.

Тут нам как раз и понадобится контракт, через который будет идти обмен средств на децентрализованной бирже.
В сети Ethereum адреса топовых DEX бирж с контрактами можно найти на этой вкладке.

Мы воспользуемся контрактом Uniswap V2: Router 2 в качестве примера и вставим в строку _spender (address) на вкладке с апрувом средств.
В строке _value (unit256) необходимо прописать объём токенов, которые будем менять на DEX например, 1 USDT.

Важное замечание, в контракте разрядность чисел идёт по умолчанию в миллионных долях числа, поэтому для апрува на 1 USDT, необходимо прописать значение в 1 000 000.
В конце нажимай кнопку Write и у тебя сгенерируется транзакция на подпись.

После подписания транзакции ты дашь апрув контракта на расход указанного числа токенов.
Таким образом: если сделать ранний апрув при продаже токенов, то как только откроются торги, ты сможешь провести обмен не тратя драгоценные секунды на апрув токенов. Это в решающий момент может принести профит в 20-30% от последующей цены.

Таким же образом ты можешь провести ранний апрув средств для депозита на площадку под возможный пресейл или другой ивент. Только вместо контракта биржи тебе нужно будет указать контракт, через который будет идти депозит средств. Площадки его как правило не палят раньше времени из соображений безопасности, поэтому про поиск таких контрактов поговорим в отдельном материале по ончейн-ресёрчам.
Лайфхак с отменой апрува
Если на этапе с вводом значения _value (unit256) вместо любого числа указать значение 0 и подписать транзакцию, то вместо разрешения контракт получит запрет на пользование средствами.

Другими словами таким образом можно отозвать апрув, или провести Revoke апрува, про что мы рассказывали в этом материале.