Overview
The Vesting/Lock Contract manages all token locks across team members, investors, stakers, and shop operators. It supports multiple vesting schedules with cliff periods and linear unlock mechanisms.Key Features
- Multiple Vesting Schedules: Supports different vesting periods for different beneficiaries
- Cliff Periods: Enforces minimum lock periods before any tokens begin vesting
- Conditional Release: Tokens only vest when associated shops meet payout thresholds
- Linear Unlock: Gradual token release over specified periods
- Admin Controls: Managed by multisig wallet for security
Vesting Schedules
| Recipient | Cliff | Vesting Period | Condition |
|---|---|---|---|
| Team | 6 months | 12-month linear | Shop must begin payouts |
| Investors | 6 months | 6-month linear | Shop must begin payouts |
| Stakers | 3 months | Monthly distribution | Shop must be cash-flow positive |
| Shop Operator | 6 months | 12-month linear | Performance-based |
| Treasury | No cliff | Governance-controlled | Proposal + vote required |
Critical Conditions
This design aligns everyone’s incentives toward making the businesses succeed.Functions
Core Functions
createVestingSchedule()- Admin function to create new vesting schedulerelease()- Releases vested tokens to beneficiarygetVestingSchedule()- View vesting schedule detailscomputeReleasableAmount()- Calculate currently releasable tokens
Admin Functions
setShopPayoutStatus()- Multisig function to activate vesting after shop profitabilityrevokeVestingSchedule()- Emergency function to revoke vesting (requires governance)
Coming Soon: Detailed technical documentation, contract addresses, and ABIs will be added after contract deployment.
Security
- Multisig controlled (initially 3-of-5)
- Time-lock on admin functions
- Third-party audit pending