The purpose of this test project is to evaluate your ability to implement essential blockchain-related functionalities. The tasks below reflect real-world scenarios you may encounter in our airdrop multisender project.
- Integrate MetaMask Wallet
- Implement functionality to connect a MetaMask wallet to your application.
- Display the connected wallet address once successfully authenticated.
- Validate Recipient Addresses from CSV File
- Create functionality to upload a CSV file containing recipient addresses.
- Implement robust validation to ensure addresses are properly formatted (valid Ethereum addresses) and no duplicate or invalid entries are processed.
- Transfer Tokens to a Specified Recipient Address
- Implement a feature to transfer a predefined token from the connected wallet to a specified recipient address.
- Ensure the transaction is secure and includes proper error handling (insufficient balance or gas issues).
- Clone the repository and run
npm install --legacy-peer-depsto install the dependencies.Please use Node version 18.19.0.
- Run
npm run startto start the dev server.