Skip to content

Latest commit

 

History

History
10 lines (5 loc) · 1.02 KB

README.md

File metadata and controls

10 lines (5 loc) · 1.02 KB
  1. Створити смартконтракт ERC-721, в якому в метадаті є поле discount з значенням від 0 до 20. Зробити за допомогою keypair екаунти Buyer та Seller та поповнити їх баланс з фасету. Змінтити NFT токен екаунту Buyer.

  2. Створити 2 контракти токенів ERC-20 для свопа і змінтити з одного токени для Buyer, з іншого для Seller.

  3. Створити контракт Uniswap v4 Hooks, який перевіряє хук beforeSwap на наявність у акаунта Buyer NFT та робить свап з діскаунтом на комісію, який вказаний в метадаті NFT.

Приклад: у Buyer NFT з discount 15% та 30 токенів AC/DC. У Seller 50 токенів Slayer. Результат свопу у Seller 25.5, у Buyer 50 AC/DC.

Результати подати пулреквестом в main