The x/vesting module introduces the ClawbackVestingAccount, which implements the Cosmos SDK VestingAccount interface. This account type is used to allocate tokens (such as ISLM) subject to vesting, lockup, and clawback. It is primarily used for airdrops, core team allocations, and advisor incentives to ensure long-term project participation.
Key mechanisms include:
- Vesting: Gradually granting permission to transfer and delegate tokens over time.
- Lockup: Preventing the transfer of tokens and the execution of Ethereum transactions that spend ISLM.
- Clawback: Allowing the original funder to retrieve unvested tokens if a commitment or contract is breached.