-
Створити смартконтракт ERC-721, в якому в метадаті є поле discount з значенням від 0 до 20. Зробити за допомогою keypair екаунти Buyer та Seller та поповнити їх баланс з фасету. Змінтити NFT токен екаунту Buyer.
-
Створити 2 контракти токенів ERC-20 для свопа і змінтити з одного токени для Buyer, з іншого для Seller.
-
Створити контракт 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