Accountability
Contract-enforced vesting
Cliff, then linear release, enforced by the VestingVault.
Team allocation at launch
Creators can reserve up to 10% of supply for the team. At createToken the tokens are moved from the curve to the VestingVault with the cliff and duration the creator chose; they never sit in a wallet that could sell them.
vested(at) = 0 while at < start + cliff
= amount × (at − start) / duration until fully vested
The beneficiary calls release(id) for whatever is unlocked; the claim portal shows releasable amounts and sends the transaction. The token page shows the schedule and the percentage unlocked.
Standalone schedules
create(token, beneficiary, amount, start, cliff, duration) is open to anyone, for any ERC-20 on Robinhood Chain — advisors, marketing, OTC deals. schedulesOf(beneficiary) and schedulesForToken(token) list them.
Roadmap
Presale allocations vesting per buyer, and bond slashing triggered automatically by an early team sale.