Lock LP tokens on-chain with a beneficiary and unlock time. Transparent time-locks for liquidity providers.
Cliff + linear vesting for any ERC20 via a shared VestingTimeLock contract (same pattern as LP Lock). Create by id; beneficiary calls release(id).