Skip to main content

Coding Challenge

This challenge is designed to immerse you in Wonderland's development culture. You will work on tasks similar to your take-home assignment, but adapted to our team's standards and best practices.

As you navigate our workflows, we welcome your critical perspective. Feel free to suggest improvements and alternatives when you identify better solutions. Success in this challenge is not just about completing the technical tasks, but also demonstrating your ability to integrate into our collaborative environment and contribute to its 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 submission 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() implementation
    • approve() implementation
    • mint() implementation
  • Transaction history features:
    • Account history of transfers
    • Account history of approvals
  • Testing requirements:
    • Comprehensive unit tests
    • End-to-end (e2e) tests