NameArgumentsAccounts
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