[AM7] - StakingPool Aurora 🏅

Implement a liquid staking protocol around the staking service of Aurora Plus. Users will deposit AURORA and receive a share in stAUR which distributes the APY rewards. stAUR could be immediately converted with a fee, or wait for a delay unstaked.

Challenges

Open Aurora Bounty

Ranked 6,000 ETH

Two reasons. First, I developed the smart contract specifically to be used by the Aurora Plus service. Second, I will be using what I learned in ETHDenver about the Aurora SDK to use the stAUR token, in https://metayield.app/, the same way we leverage the yield with the stNEAR.

Project details

No video added

We have been working on the stAUR, which is the liquid staking token that represent a proportion of the total Auroras staked into Aurora.plus by the N number of depositors. A good number of depositors to start with is with 3.

The Depositors are smart contracts that deposit Aurora into the staking service. The objective of splitting the deposits into multiple depositors is to allow deposits from one depositor, keeping the other two of them without the redeem penalization.

Three different contracts are needed to be deployed.

- The stAUR fungible token: ERC20, ERC4626.

- The staking manager is the contract than contains all the logic to stake, unstake and the stAUR-AURORA liquidity pool.

- The depositors are separated smart contracts that have the logic to deposit and withdraw from the Aurora plus staking service.

Using the Aurora SDK, after the liquidity pool is developed, the stAUR token could be used directly in Meta Yield.