Skip to contentSkip to content
Verified credentials. On-chain. Forever.Learn more
Cover image for Build and Audit an ERC-20 Vesting Contract for a DeFi Startup
Code

Build and Audit an ERC-20 Vesting Contract for a DeFi Startup

FreeVerified credential3 weeksAdvanced

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.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

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.

One more thing

You can put a credential on your CV by Friday.

Build and Audit an ERC-20 Vesting Contract for a DeFi Startup | Ewance Challenge