Name | Arguments | Accounts |
---|---|---|
initializePool | poolNonce:`u8` vaultNonce:`u8` | authority feeMint feeVault poolSigner pool isMut vault isMut owner isSignerisMut tokenProgram systemProgram |
updateAuthority | authority:`publicKey` | pool isMut authority isSigner systemProgram |
setFeePerToken | stakeType:`u8` feePerToken:`u64` | pool isMut authority isSigner systemProgram |
setStakePeriod | stakeType:`u8` stakePeriod:`u16` | pool isMut authority isSigner systemProgram |
createUser | nonce:`u8` storeNonce:`u8` | pool isMut user isMut userStore isMut owner isSignerisMut systemProgram |
createUserStore | nonce:`u8` | pool isMut user userStore isMut owner isSignerisMut systemProgram |
pause | feeVault isMut feeReceiver isMut pool isMut authority isSigner poolSigner tokenProgram | |
unpause | feeVault isMut pool isMut authority isSigner poolSigner tokenProgram | |
addCandyMachine | candyMachine:`publicKey` | pool isMut vault isMut authority isSigner systemProgram |
removeCandyMachine | candyMachine:`publicKey` | pool isMut vault isMut authority isSigner systemProgram |
stake | stakeType:`u8` | pool isMut vault isMut stakeToAccount isMut user isMut userStore isMut owner isSigner stakeFromAccount isMut metadataInfo poolSigner feeVault isMut feeDepositor isMut tokenProgram |
unstake | pool isMut vault isMut stakeToAccount isMut user isMut userStore isMut owner isSigner stakeFromAccount isMut metadataInfo poolSigner feeVault isMut feeDepositor isMut tokenProgram | |
closeUser | pool isMut user isMut owner isSigner | |
closeNAccount | pool poolSigner closeAccount owner isSigner tokenProgram systemProgram | |
withdrawFee | amount:`u64` | pool isMut feeVault isMut owner isSigner feeAccount isMut poolSigner tokenProgram |