Build and Audit an ERC-20 Vesting Contract for a DeFi Startup
Overview
What this challenge is about.
Implement an ERC-20 vesting contract with: per-beneficiary cliff (default 12 months) + linear vesting (default 36 months), revocable allocations (for founders only), pause functionality (multi-sig controlled), and emergency-recovery for accidentally-sent tokens. Use OpenZeppelin's audited primitives where possible. Write Foundry tests covering: cliff before/after, partial vesting math, revocation, pause/unpause, edge cases (zero beneficiary, time manipulation). Run Slither + Mythril; document and fix every finding. Deliver Solidity contracts, Foundry test suite (90%+ branch coverage), Slither/Mythril reports, gas-cost report, and an audit-prep document for the external auditor.
The Brief
What you'll do, and what you'll demonstrate.
Ship an audit-ready ERC-20 vesting contract with 90%+ test coverage and zero unresolved Slither/Mythril findings.
Earning criteria — what you'll demonstrate
- Design an audit-ready smart contract from a real business requirement
- Use OpenZeppelin primitives without anti-patterns
- Run and act on static-analysis tooling (Slither, Mythril)
- Prepare a contract for external audit (document invariants, threat model)
Program Fit
Where this fits in your program.
Sharpens the same skills your degree expects you to demonstrate.
Skills
Skills you'll demonstrate.
Each one shows up on your verified credential.
Careers
Roles this prepares you for.
Real titles. Real skill bridges. Pick the one closest to your trajectory.
Career mappings coming soon.