Token vesting is how crypto projects release allocated tokens to teams, investors, and communities on a scheduled, trust-minimized basis. This project is a Web3 decentralized application that puts those release schedules on-chain.
Developed as a submission for the EtherAuthority Internship (2025–26), the application implements smart-contract-based token release schedules with a modern frontend and predictive tooling.
What it does
- Solidity smart contracts defining vesting cliffs, linear/unlock schedules, and beneficiary claims.
VestingVault.sol— the core vesting logic (cliff, linear unlock, claimable balance).MockToken.sol— an ERC-20 used for testing the vault end-to-end.
- Gas-optimized logic with an eye toward security auditing and safe fund handling.
- Frontend for deploying, configuring, and interacting with vesting contracts — built with React, Vite, and Tailwind, in TypeScript.
VestingPredictor.jsx— a Monte-Carlo value predictor that simulates many unlock scenarios and estimates the expected claimable value over time.
Tech stack
| Layer | Technology |
|---|---|
| Contracts | Solidity (Hardhat 3) |
| Frontend | React, Vite, Tailwind CSS, TypeScript |
| Tooling | Hardhat, ethers |
Why it matters
Vesting is where tokenomics meets trust. Putting the schedule on-chain means beneficiaries can verify — not trust — exactly when and how much they can claim. The Monte-Carlo predictor extends that transparency to projection: what a schedule is likely to be worth across future states.