Name | Arguments | Accounts |
---|---|---|
initialize | configAuthority:`publicKey` lockAuthority:`publicKey` | config isMut authority isSignerisMut systemProgram |
setRates | bpsCommon:`u16` bpsUncommon:`u16` bpsRare:`u16` bpsLegendary:`u16` | config isMut configAuthority isSigner |
setMerkleRoot | merkleRoot:`[u8; 32]` | config isMut configAuthority isSigner |
updateConfigAuthority | configAuthority:`publicKey` | config isMut configAuthority isSigner |
updateLockAuthority | lockAuthority:`publicKey` | config isMut configAuthority isSigner |
lockUserStake | owner isSigner lockAuthority isSigner userNftStake isMut config | |
unlockUserStake | owner isSigner lockAuthority isSigner userNftStake isMut config | |
stakeNft | index:`u64` countCommon:`u8` countUncommon:`u8` countRare:`u8` countLegendary:`u8` proof:`Vec<[u8; 32]>` | owner isSignerisMut userNftStake isMut config nftVault isMut nftUserAccount isMut mint rent tokenProgram associatedTokenProgram systemProgram |
unstakeNft | index:`u64` countCommon:`u8` countUncommon:`u8` countRare:`u8` countLegendary:`u8` proof:`Vec<[u8; 32]>` | owner isSignerisMut userNftStake isMut config nftVault isMut nftUserAccount isMut mint rent tokenProgram associatedTokenProgram systemProgram |