Name | Arguments | Accounts |
---|---|---|
initBank | bank isSignerisMut bankManager isSigner payer isSignerisMut systemProgram | |
setBankFlags | flags:`u32` | bank isMut bankManager isSigner |
initVault | owner:`publicKey` name:`string` | bank isMut vault isMut creator isSigner payer isSignerisMut systemProgram |
setVaultLock | vaultLock:`bool` | bank bankManager isSigner vault isMut |
updateVaultOwner | newOwner:`publicKey` | bank vault isMut owner isSigner |
depositGem | bumpAuth:`u8` bumpRarity:`u8` amount:`u64` | bank vault isMut owner isSignerisMut authority gemBox isMut gemDepositReceipt isMut gemSource isMut gemMint gemRarity tokenProgram systemProgram rent |
withdrawGem | bumpAuth:`u8` bumpGemBox:`u8` bumpGdr:`u8` bumpRarity:`u8` amount:`u64` | bank vault isMut owner isSignerisMut authority gemBox isMut gemDepositReceipt isMut gemDestination isMut gemMint gemRarity receiver isMut tokenProgram associatedTokenProgram systemProgram rent |
addToWhitelist | whitelistType:`u8` | bank isMut bankManager isSigner addressToWhitelist whitelistProof isMut payer isSignerisMut systemProgram |
removeFromWhitelist | bump:`u8` | bank isMut bankManager isSigner fundsReceiver isMut addressToRemove whitelistProof isMut |
updateBankManager | newManager:`publicKey` | bank isMut bankManager isSigner |
recordRarityPoints | rarityConfigs:`Vec<RarityConfig>` | bank bankManager isSigner payer isSignerisMut systemProgram |