- ERC20 token vesting
- One-time token claim
- Configurable release timestamp
- SafeERC20 integration
- OpenZeppelin ReentrancyGuard
- OpenZeppelin Ownable
- Gnosis Safe multisig ownership support
- Allocation tracking
- Unique beneficiary IDs
- Event logging
- Immutable token and release time configuration
The contract allows a project owner to:
- Deposit ERC20 tokens into the vesting contract.
- Register team members with predefined token allocations.
- Lock tokens until a specific release date.
- Allow beneficiaries to claim their tokens once the vesting period has ended.
- Reentrancy protection using ReentrancyGuard
- Safe token transfers using SafeERC20
- Multisig administration through Gnosis Safe
- Allocation validation against deposited tokens
- Duplicate beneficiary prevention
- Duplicate ID prevention
Adds a new beneficiary and assigns token allocation.
Deposits ERC20 tokens into the vesting contract.
Allows beneficiaries to claim their vested tokens after the release time.
Returns beneficiary information.
Returns the current token balance of the vesting contract.
- Solidity
- OpenZeppelin Contracts
- Gnosis Safe
- ERC20 Standard
MIT
