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.