Skip to content

31Vector31/test-task-ethersjs

Repository files navigation

Network: Ethereum Sepolia Testnet

Створіть простий веб-додаток, який дозволяє користувачам пiд'єднати гаманець Metamask, а потім обгорнути та розгорнути нативний токен Ethereum (ETH) у Wrapped Ethereum (WETH) за допомогою смарт-контракту WETH. Вимоги React: Використовуйте React для створення інтерфейсу користувача. Ethereum: Використовуйте бібліотеку ethers.js або web3.js для взаємодії з блокчейн мережею Ethereum. Смарт-контракт: Використовуйте стандартний смарт-контракт WETH, розгорнутий у мережі Ethereum. MetaMask: Підтримка підключення до MetaMask для виконання транзакцій. Функціональність Підключення до MetaMask: Користувач повинен мати можливість підключитися до свого гаманця MetaMask. Баланс ETH та WETH: Показуйте поточний баланс ETH та WETH користувача. Обгортання ETH у WETH: Поле для введення кількості ETH, які користувач хоче обгорнути у WETH. Кнопка "Wrap", яка викликає відповідну функцію смарт-контракту для обгортання ETH у WETH. Розгортання WETH у ETH: Поле для введення кількості WETH, які користувач хоче розгорнути у ETH. Кнопка "Unwrap", яка викликає відповідну функцію смарт-контракту для розгортання WETH у ETH. Технічні деталі React: Створіть новий додаток за допомогою create-react-app. Ethers.js: Використовуйте ethers.js для взаємодії з смарт-контрактом WETH. Смарт-контракт WETH: Використовуйте адреси та ABI для WETH, наприклад, з mainnet або testnet (Rinkeby, Kovan і т.д.).