This repository contains a suite of Solidity smart contracts implementing a configurable team vesting and treasury management system for ERC20 tokens, deployed on Base Sepolia.
This project showcases an implementation of an ERC20-based team vesting system with a treasury vault. It includes contracts for:
- Creating and managing beneficiary vesting wallets.
- Configurable cliff & vesting durations.
- Treasury vault with rate-limited releases and upfront unlock.
- Controller to orchestrate funding, revocation, and recovery.
This project was developed as a portfolio demonstration of a configurable ERC20 team vesting and treasury management system.
The repository includes contracts for:
- ProjectToken: ERC20 token with capped supply, burn, and pause functionality.
- TeamVestingController: Central controller that manages vesting wallets, funding roles, and recovery flows.
- TeamVestingVault: Treasury vault capable of handling rate-limited token releases and upfront unlock allocations.
- Deployment and verification scripts.
- Test scenarios simulating multiple beneficiaries and full vesting lifecycle flows.
| Contract | Description |
|---|---|
| ProjectToken.sol | ERC20 token with max supply, pausing, and burn. |
| TeamVestingController.sol | Central controller managing wallets and recovery. |
| TeamVestingVault.sol | Treasury vault managing rate-limited & upfront releases. |
✅ ERC20 with capped supply & owner-controlled minting.
✅ Vesting wallets with cliff & linear vesting schedules.
✅ Treasury vault with upfront & streamed releases.
✅ Funder role-based access control.
✅ Full recovery of unvested funds after revocation.
✅ Fully verified on Base Sepolia block explorer.
🧪 Testnet – Base Sepolia
Contracts Owner: 0xB94503C6a717BDD677ad9dAB7B450AF86d3Aa3F5
| Contract | Address |
|---|---|
| ProjectToken | 0xFEc873ceB29BF2708526fAc3752e82E8ab2a2a4f |
| TeamVestingController | 0x4d7F615A7E41577a7A51BD8B62D5F0A69695105B |
| TeamVestingVault | 0x56859658c84908574c0435f9d7D645BBdD1F6FAE |
Personal portfolio project demonstrating ERC20 team vesting and treasury management mechanics on an EVM Layer 2 test network.
Dantis Minurland Constantin
Full-Stack Software Developer
🌐 https://mdantis.dev
✉️ hello@mdantis.dev
This repository is licensed under the MIT License.
If you are interested in similar smart contract development or blockchain integrations, feel free to get in touch.