Solidity
ERC-20
Foundry
Upgradable / Proxy contracts
a Staking contract where people can come and stake native ETH.
Issue the users an ERC-20 based on the time they are staking it for.
Lock the tokens for the user during withdrawal for 21 days. They don’t get the new token for that amount of time.
Stake an ERC-20 token and not native ETH.
Staking ETH over to a new blockchain/protocol in lieu of the tokens of the new blockchain