Name | Arguments | Accounts |
---|---|---|
initializePool | poolNonce:`u8` mintBounsNonce:`u8` rewardDuration:`u64` rateA:`u64` rateB:`u64` rateBonus:`u64` poolVersion:`u8` startTime:`u64` endTime:`u64` | authority isSigner stakingMint bonusReward stakingVault rewardAMint rewardAVault rewardBMint rewardBVault poolSigner mintBonusSigner config isMut pool isMut tokenProgram |
createUser | nonce:`u8` | pool isMut user isMut owner isSignerisMut systemProgram |
pause | pool isMut authority isSigner | |
unpause | pool isMut authority isSigner | |
stake | amount:`u64` | pool isMut stakingMint stakingVault isMut user isMut owner isSigner stakeFromAccount isMut rewardAMint rewardAVault isMut rewardAAccount isMut rewardBMint rewardBVault isMut rewardBAccount isMut bonusRewardMint isMut bonusRewardAccount isMut poolSigner rewardBonusSigner tokenProgram |
unstake | pool isMut stakingMint stakingVault isMut user isMut owner isSigner stakeFromAccount isMut rewardAMint rewardAVault isMut rewardAAccount isMut rewardBMint rewardBVault isMut rewardBAccount isMut bonusRewardMint isMut bonusRewardAccount isMut poolSigner rewardBonusSigner tokenProgram | |
fund | amountA:`u64` amountB:`u64` | pool isMut stakingVault isMut rewardAVault isMut rewardBVault isMut authority isSignerisMut fromA isMut fromB isMut poolSigner tokenProgram |
claim | pool isMut stakingVault isMut rewardAVault isMut rewardBVault isMut user isMut owner isSigner rewardAAccount isMut rewardBAccount isMut poolSigner tokenProgram | |
updatePoolDuration | startTime:`u64` endTime:`u64` | pool isMut authority isSigner |
withdrawUnuseReward | pool isMut authority isSigner poolSigner rewardAVault isMut rewardAMint isMut rewardBotRefundee isMut tokenProgram | |
closeUser | pool isMut user isMut owner isSigner | |
closePool | refundee isMut stakingRefundee isMut rewardARefundee isMut rewardBRefundee isMut pool isMut authority isSigner stakingVault isMut rewardAVault isMut rewardBVault isMut poolSigner tokenProgram | |
createMintTokenBonusConfig | config isMut bonusRewardMint isMut authority isSignerisMut tokenProgram systemProgram | |
getAuthorityMintTokenBonus | bonusRewardMint isMut pool isMut authority isSigner config rewardBonusSigner tokenProgram | |
closeTokenBonusConfig | config isMut bonusRewardMint authority isSigner |