init | | - callerisSigner
- globalStateisMut
- systemProgram
|
updateAdmin | | - adminisSigner
- newAdmin
- globalStateisMut
|
newStakeConfig | - root[u8; 32]
- rewardRateu64
- penaltyOption<u64>
| - payerisSigner
- authority
- stakeConfigisSignerisMut
- programAuthority
- mintisMut
- locker
- governor
- tokenProgram
- systemProgram
|
updateStakeConfig | - feeRateOption<u16>
- rewardRateOption<u64>
- penaltyOption<u64>
- disablePenaltyOption<bool>
| - authorityisSigner
- stakeConfigisMut
- globalState
|
updateStakeConfigAuthority | | - authorityisSigner
- newAuthority
- stakeConfigisMut
|
updateStakeConfigMerkleRoot | | - authorityisSigner
- stakeConfigisMut
- globalState
|
deposit | - amountToStakeu64
- durationi64
- proofIndexu64
- proofAmountu64
- proofVec<[object Object]>
| - stakeConfig
- stakeConfigMintisMut
- stakeAccountisMut
- tokenToStakeisMut
- stakedTokenAccountisMut
- lockerisMut
- escrowisMut
- stakingEscrowTokenAccountisMut
- escrowTokenAccountisMut
- stakerisSigner
- programAuthority
- lockedVoterProgram
- tokenProgram
- systemProgram
|
extend | | - stakeConfig
- stakeAccountisMut
- lockerisMut
- escrowisMut
- stakingEscrowTokenAccountisMut
- escrowTokenAccountisMut
- authorityisSigner
- globalState
- lockedVoterProgram
- tokenProgram
|
setStakedToken | | - stakeConfig
- stakeAccountisMut
- stakedToken
- authorityisSigner
- globalState
|
exit | | - stakeConfig
- stakeConfigMintisMut
- stakeAccountisMut
- unstakedTokenisMut
- tokenToUnstakeisMut
- lockerisMut
- escrowisMut
- stakingEscrowTokenAccountisMut
- escrowTokenAccountisMut
- stakerisSigner
- programAuthority
- lockedVoterProgram
- tokenProgram
|
exitEarly | | - stakeConfig
- stakeConfigMintisMut
- stakeAccountisMut
- globalState
- unstakedTokenisMut
- tokenToUnstakeisMut
- penaltyTokenisMut
- adminPenaltyTokenAccountisMut
- locker
- escrowisMut
- stakerisSigner
- programAuthority
- lockedVoterProgram
- tokenProgram
|
initialClaim | | - callerisSigner
- recipient
- stakeConfig
- stakeAccount
- rewardAccountisMut
- locker
- escrow
- recipientTokenAccountisMut
- treasuryTokenAccountisMut
- adminTokenAccountisMut
- escrowMintisMut
- globalState
- programAuthority
- tokenProgram
- systemProgram
|
claim | | - callerisSigner
- recipient
- stakeConfig
- stakeAccount
- rewardAccountisMut
- locker
- escrow
- recipientTokenAccountisMut
- treasuryTokenAccountisMut
- adminTokenAccountisMut
- escrowMintisMut
- globalState
- programAuthority
- tokenProgram
- systemProgram
|
registerTokenReward | - feeRateOption<u16>
- rewardRateOption<u64>
| - authorityisSigner
- stakeConfig
- globalState
- tokenRewardAccountisMut
- treasuryTokenMint
- systemProgram
|
deregisterTokenReward | | - authorityisSigner
- stakeConfigisMut
- globalState
- tokenRewardAccountisMut
- treasuryTokenMint
|