Please describe your proposed solution
We’re going to create and open-source a Cardano Native Token staking contract. This smart-contract will allow users to ‘stake’ admin defined tokens, for an admin defined locking period. This smart-contract can also be used to stake Cardano Native Tokens without a locking period. Any Cardano Native Token creator can use this smart-contract, integrate it into their platform to allow staking of their token.
When a user creates this smart-contract, they’ll need to select the token that will be staked. They’ll also need to define locking parameters for the token. They can chose no lock at all, or different periods of locking for their users. Users will be able to select different locking periods that we’re defined by the admin. For example, the admin can create the smart-contract on chain with a one day lock, two day lock, or a three day lock, and reward their users differently based on which lockup period they select.