I'm looking for suggestions on how to approach the burn of a token. Most of our smart contract is done but the main function we are looking to solve is how to schedule burn an allocation of token over time.
For example, when the smart contract is created there will be 1,000,000 tokens. We would like to burn 500,000 token over ~100 month time period. The only input factor for the burn schedule is time.
What are your thoughts on how to solve this?