← Code LabSolidity0/50 solved · 0%
DeFi · hard

47. Linear vesting

Release tokens over time.

Compute `vested()` for total `amount` between `start` and `start + duration`, linearly. Before `start`: 0. After end: `amount`. Implement `release()` that sends `vested() - released` ether to `beneficiary`.
Required in your answer: block.timestamp < startamount * (block.timestamp - start) / durationreleased +=