stake-reward-token Smart contract that allows users to stake their ERC20 tokens for 30 days and get rewards in other tokens in exchange.