Skip to content

mdantis-dev/SOLIDITY-team-vesting

Repository files navigation

TeamVesting – ERC20 Vesting & Treasury Contracts

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.


🎮 Project Overview

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.

👨‍💻 Implementation

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.

🔨 Contracts Included

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.

🧠 Key Features

✅ 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.


🌐 Deployments

🧪 Testnet – Base Sepolia
Contracts Owner: 0xB94503C6a717BDD677ad9dAB7B450AF86d3Aa3F5

Contract Address
ProjectToken 0xFEc873ceB29BF2708526fAc3752e82E8ab2a2a4f
TeamVestingController 0x4d7F615A7E41577a7A51BD8B62D5F0A69695105B
TeamVestingVault 0x56859658c84908574c0435f9d7D645BBdD1F6FAE

🏗️ Built For

Personal portfolio project demonstrating ERC20 team vesting and treasury management mechanics on an EVM Layer 2 test network.


🧑‍💻 Author

Dantis Minurland Constantin
Full-Stack Software Developer

🌐 https://mdantis.dev
✉️ hello@mdantis.dev


📄 License

This repository is licensed under the MIT License.


⭐ Usage

If you are interested in similar smart contract development or blockchain integrations, feel free to get in touch.

About

Solidity smart contracts implementing a configurable ERC20 team vesting and treasury vault system on Base Sepolia.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors