NameArgumentsAccounts
createRealm
args:`CreateRealmArgs`
realm
isMut
realmAuthority
updateRealm
args:`UpdateRealmArgs`
admin
isSigner
realm
isMut
closeRealm
admin
isSigner
rentCollector
isMut
realm
isMut
changeAdmin
newAdmin:`publicKey`
admin
isSigner
realm
isMut
changeBeneficiary
newBeneficiary:`publicKey`
beneficiary
isSigner
realm
isMut
changeBot
newBot:`publicKey`
admin
isSigner
realm
isMut
withdrawTreasury
amount:`Option<u64>`
realm
admin
isSigner
realmAuthority
isMut
beneficiary
isMut
createCollateralMetadata
name:`string`
symbol:`string`
uri:`string`
admin
isSigner
rentPayer
isSignerisMut
realm
realmAuthority
collateralMint
collateralMetadata
isMut
rent
systemProgram
metadataProgram
updateCollateralMetadata
name:`string`
symbol:`string`
uri:`string`
admin
isSigner
realm
realmAuthority
collateralMint
collateralMetadata
isMut
metadataProgram
createPool
compoundingTick:`u32`
admin
isSigner
realm
pool
isMut
poolAuthority
closePool
admin
isSigner
rentCollector
isMut
realm
pool
isMut
createVault
treasuryMint:`publicKey`
admin
isSigner
realm
vault
isMut
vaultAuthority
updateVault
isActive:`bool`
admin
isSigner
realm
vault
isMut
closeVault
admin
isSigner
rentCollector
isMut
realm
vault
isMut
createStrategy
authority:`publicKey`
admin
isSigner
realm
strategy
isMut
closeStrategy
admin
isSigner
rentCollector
isMut
realm
strategy
isMut
depositToStrategy
amount:`u64`
bot
isSigner
realm
vault
strategy
vaultTreasuryAta
isMut
strategyTreasuryAta
isMut
vaultAuthority
tokenProgram
depositToPool
amount:`u64`
compounder
bot
isSigner
strategyAuthority
isSigner
strategy
isMut
vault
isMut
realmCollateralAta
isMut
depositToVault
amount:`u64`
compounder
user
isSigner
vault
isMut
treasuryMint
userTreasuryAta
isMut
realmTreasuryAta
isMut
vaultTreasuryAta
isMut
vaultAuthority
initDepositReceipt
user:`publicKey`
rentPayer
isSignerisMut
realm
depositReceipt
isMut
systemProgram
initStakeReceipt
user:`publicKey`
rentPayer
isSignerisMut
realm
pool
stakeReceipt
isMut
systemProgram
deposit
amount:`u64`
user
isSigner
realm
isMut
vault
isMut
collateralMint
isMut
treasuryMint
depositReceipt
isMut
userCollateralAta
isMut
userTreasuryAta
isMut
vaultTreasuryAta
isMut
vaultAuthority
realmAuthority
tokenProgram
withdraw
amount:`u64`
redeem
userTreasuryAta
isMut
vaultTreasuryAta
isMut
realmTreasuryAta
isMut
vaultAuthority
realmAuthority
stake
amount:`u64`
user
isSigner
realm
pool
isMut
stakeReceipt
isMut
userCollateralAta
isMut
poolCollateralAta
isMut
poolAuthority
tokenProgram
unstake
amount:`u64`
user
isSigner
realm
pool
isMut
stakeReceipt
isMut
userCollateralAta
isMut
poolCollateralAta
isMut
poolAuthority
tokenProgram
performBurn
amount:`u64`
user
isSigner
realm
vault
isMut
collateralMint
isMut
treasuryMint
depositReceipt
userCollateralAta
isMut
tokenProgram
performFreeze
admin
isSigner
realm
collateralMint
isMut
realmAuthority
srcTokenAccount
isMut
dstTokenAccount
isMut
tokenProgram