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

LayerTechnology
ContractsSolidity (Hardhat 3)
FrontendReact, Vite, Tailwind CSS, TypeScript
ToolingHardhat, 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.

Repository

★ token-vesting-application
A Web3 token-vesting dApp: Solidity vesting vaults, a React/Vite/Tailwind frontend, and a Monte-Carlo value predictor.
0 stars JavaScript No license
View on GitHub →