Staking
The Staking Contract contains the logic for LP Token staking and reward distribution. Staking rewards for LP stakers come from the new VKR tokens generated at each block by the Factory Contract and are split between all combined staking pools.
InstantiateMsg
ExecuteMsg
Receive
Receive
Can be called during a CW20 token transfer when the Mint contract is the recipient. Allows the token transfer to execute a Receive Hook as a subsequent action within the same transaction.
* = optional
Unbond
Unbond
Users can issue the unbond message at any time to remove their staked LP tokens from a staking position.
Withdraw
Withdraw
Withdraws a user's rewards for a specific staking position.
AutoStake
AutoStake
When providing liquidity in Valkyrie Protocol, asset pair is first sent to Staking contract, and it acts as a relay. When defined assets are sent to the contract, the contract provides liquidity to receive LP tokens and starts AutoStakeHook
Note: Executor of the transaction should first increase allowance to spend CW20 tokens
* = optional
AutoStakeHook
AutoStakeHook
[INTERNAL]
Hook to stake the minted LP tokens from providing liquidity.
Receive Hooks
Bond
Bond
WARNING
If you send LP Tokens to the Staking contract without issuing this hook, they will not be staked and will BE LOST FOREVER.
Can be issued when the user sends LP Tokens to the Staking contract. The LP token must be recognized by the staking pool of the specified asset token.
DepositReward
DepositReward
QueryMsg
Config
Config
State
State
StakerInfo
StakerInfo
Response
Last updated