Deploy contract in terra

Job ID: 32572449

Budget: $30 – $250 USD

Hi, here's the project info:

1) Token Staking with early Unbonding

We need a staking contract (standard usage stake token x receive reward token y)
reference: https://github.com/valkyrieprotocol/contracts/tree/main/contracts/lp_staking

Additionally we need the ability to define a "unstaking period"" and an early unstaking fee

So when the user unstakes their staked tokens they will have to wait for the unbonding period to get their stake without losing any tokens
OR
they can withdraw at any time but will get charged an early unstaking fee.

Similar to how starterra does it (can try it out on their page with a little amount as little as 50 cent)
https://app.starterra.io/stake/degens

2) Staking Contract for Locked Staking like Tokenfarms

Basically the same as 1 but there shouldn't be an early unstaking possibility,

there will be a defined "unstaking" time and only after that time people are allowed to unstake their tokens

3. Protocol: https://www.terra.money/
4. We have to build a general token contract to start with
5. We dont have our contract launched on mainnet, but general token contract for testnet is fine for this: https://github.com/Terra-Former
Related categories: Rust Smart Contracts Terra