Solidity и смарт-контракты Ethereum, урок #48 | ERC2612, ERC20Permit, аппрув без газа, EIP712

preview_player
Показать описание
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового.

Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, семинарам, подкастам и дискуссионным клубам.

2. Выберите один из буткемпов
3. Примените промо-код: KRUK

Сегодня мы поговорим о стандарте ERC2612, который описывает расширение для ERC20 под названием Permit. С его помощью владелец токенов может отправлять подтверждение на перевод без затрат на газ, просто подписав нужное сообщение offchain. Мы также ещё раз обсудим ecrecover, поговорим про EIP712 и узнаем, как делать подпись сообщений ERC2612 offchain.

Таймкоды:
00:00 Введение
00:55 Зачем нужен ERC2612?
03:45 Интерфейс IERC20Permit
05:40 Пишем контракт ERC20Permit
14:50 Подключаем ERC20Permit
15:50 Начинаем писать тесты
17:40 Подписываем сообщение offchain
22:55 Завершаем тесты
30:10 Заключение

Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Рекомендации по теме
Комментарии
Автор

Классное видео, хотелось бы похожее видео про стандарт erc2771.

natashkinsasha
Автор

Мэн! Ты реально крут! Такую ценную информацию сделал и выложил бесплатно!! Спасибо тебе огромное!

chelovak
Автор

Здравствуйте, Илья, есть предложение разобрать ERC-4337, было бы очень интересно, спасибо за труд!

alexkomzzz
Автор

Очень крутое видео, жду видео про meta transactions

depressedfamq
Автор

Добрый вечер, очень жду видео про Uniswap V3

VaxoAraqelyan-mb
Автор

Добрый вечер, очень жду видео о dry-monads))

мараткаримов-сч
Автор

Т.е. если owner сформирует N Permits для user1, то и применить их можно строго по очереди. Более того если просрочен первый, то и остальными видимо воспользоваться будет нельзя

Artman
Автор

Здравстуйте!Не могли бы пожалуйста подсказать что значит "_" перед именем функции? Разве ставится нижнее подчеркивание? И что значит _ после имен переменных, адресов. Был бы благодарен за ответ

Rdyrdy
Автор

Я пытался всё повторить, ничего не работало. Функция permit постоянно вываливалась на втором require(signer == owner). После двух часов проверок оказалось, что нужно было в hardhat.config.ts явно задать chainId. В репозитории этого файла нет, а в видео можно пропустить мимо ушей. Так что, кто будет делать, будьте внимательны.
Илья, привет! Спасибо за всё :)

axel-sheen
Автор

Привет пожалуйста гоаорити почему у мой remix.ethereum нету injectr web3

world
Автор

Я слышал есть еще Permit2, есть ли сильные различия ?

int_not_float