Coding Challenge
This challenge is designed to immerse you in Wonderland's development culture. You'll be working on tasks similar to your take-home assignment, but now adapted to align with our team's standards and best practices.
As you navigate our workflows, we welcome your critical perspective—suggest improvements and alternatives when you identify better solutions. Success in this challenge means not just completing the technical tasks, but also demonstrating your ability to integrate into our collaborative environment and contribute to our continuous improvement.
Project Setup
To begin the challenge, familiarize yourself with our technology stack by exploring our boilerplate repositories:
Contract References
Use the following contract addresses for your implementation:
Sepolia Testnet:
DAI
:0x1D70D57ccD2798323232B2dD027B3aBcA5C00091
USDC
:0xC891481A0AaC630F4D89744ccD2C7D2C4215FD47
Implementation Requirements
Your challenge should include the following components:
- Custom UI/UX design implementation using Material-UI
- Efficient data fetching with Multicall for balances and allowances:
- Core functionality:
transfer()
implementationapprove()
implementationmint()
implementation
- Transaction history features:
- Account history of transfers
- Account history of approvals
- Testing requirements:
- Comprehensive unit tests
- End-to-end (e2e) tests