Name | Arguments | Accounts |
---|---|---|
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 |