export type Vault = { "version": "0.4.5", "name": "vault", "instructions": [ { "name": "initialize", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeInputParams" } } ] }, { "name": "updateProgramStatus", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateProgramStatusInputParams" } } ] }, { "name": "transferProgramMainAuthority", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferProgramMainAuthorityInputParams" } } ] }, { "name": "acceptProgramMainAuthority", "accounts": [ { "name": "acceptingMainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AcceptProgramMainAuthorityInputParams" } } ] }, { "name": "cancelProgramMainAuthority", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CancelProgramMainAuthorityInputParams" } } ] }, { "name": "initializeVault", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultInputParams" } } ] }, { "name": "updateVaultStatus", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultStatusInputParams" } } ] }, { "name": "updateVault", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultInputParams" } } ] }, { "name": "initializeVaultDepositFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultDepositFeeInputParams" } } ] }, { "name": "updateVaultDepositFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultDepositFeeInputParams" } } ] }, { "name": "initializeVaultWithdrawFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultWithdrawFeeInputParams" } } ] }, { "name": "updateVaultWithdrawFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultWithdrawFeeInputParams" } } ] }, { "name": "initializeVaultPerformanceFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultPerformanceFeeInputParams" } } ] }, { "name": "updateVaultPerformanceFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultPerformanceFeeInputParams" } } ] }, { "name": "initializeVaultRevenueFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultRevenueFeeInputParams" } } ] }, { "name": "updateVaultRevenueFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultRevenueFeeInputParams" } } ] }, { "name": "addWithdrawSupply", "accounts": [ { "name": "supplyProvider", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AddWithdrawSupplyInputParams" } } ] }, { "name": "withdrawSupply", "accounts": [ { "name": "withdrawAuthority", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "WithdrawSupplyInputParams" } } ] }, { "name": "openNewBatch", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OpenNewBatchInputParams" } } ] }, { "name": "deposit", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "depositProvider", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userDepositDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DepositInputParams" } } ] }, { "name": "closeBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CloseBatchInputParams" } } ] }, { "name": "updateUserStatus", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateUserStatusInputParams" } } ] }, { "name": "requestWithdraw", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RequestWithdrawInputParams" } } ] }, { "name": "collectDepositFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectDepositFeeInputParams" } } ] }, { "name": "collectWithdrawFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectWithdrawFeeInputParams" } } ] }, { "name": "collectPerformanceFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectPerformanceFeeInputParams" } } ] }, { "name": "collectRevenueFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectRevenueFeeInputParams" } } ] }, { "name": "processUserBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "nextVaultBatchDetail", "isMut": false, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ProcessUserBatchInputParams" } } ] }, { "name": "cancelWithdrawRequest", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CancelWithdrawRequestInputParams" } } ] }, { "name": "concludeBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ConcludeBatchInputParams" } } ] }, { "name": "claimWithdraw", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ClaimWithdrawInputParams" } } ] }, { "name": "transferTemp", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferTempInputParams" } } ] } ], "accounts": [ { "name": "feeDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "totalFeeReceived", "type": "u64" }, { "name": "totalFeeClaimed", "type": "u64" }, { "name": "feeReceiveCount", "type": "u32" }, { "name": "feeClaimCount", "type": "u32" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } } ] } }, { "name": "programConfigAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "mainSigningAuthority", "docs": [ "program main signing authority" ], "type": "publicKey" }, { "name": "programStatus", "type": { "defined": "ProgramStatus" } }, { "name": "pendingMainSigningAuthority", "type": { "option": "publicKey" } } ] } }, { "name": "userBatchDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "totalSharesWithdraw", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "depositFee", "type": "u64" }, { "name": "withdrawFee", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "revenueFee", "type": "u64" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "status", "type": { "defined": "UserBatchStatus" } }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "cancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "userDepositDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "depositIndex", "type": "u32" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositAmount", "type": "u64" } ] } }, { "name": "userDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "currentShares", "type": "u64" }, { "name": "totalShares", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "participatedBatchCount", "type": "u32" }, { "name": "processedParticipatedBatchCount", "type": "u32" }, { "name": "status", "type": { "defined": "UserStatus" } }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "userWithdrawDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "batchIndex", "type": "u32" }, { "name": "requestedWithdrawAmount", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "status", "type": { "defined": "UserWithdrawStatus" } } ] } }, { "name": "vaultBatchDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "openAt", "type": "i64" }, { "name": "closeAt", "type": "i64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "totalDepositFee", "type": "u64" }, { "name": "totalWithdrawFee", "type": "u64" }, { "name": "totalPerformanceFee", "type": "u64" }, { "name": "totalRevenueFee", "type": "u64" }, { "name": "sharePrice", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "batchUsers", "type": "u32" }, { "name": "processedBatchUser", "type": "u32" }, { "name": "status", "type": { "defined": "BatchStatus" } }, { "name": "depositDeltaAmount", "type": "u64" }, { "name": "withdrawDeltaAmount", "type": "u64" }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "totalCancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "vaultDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "currentWithdrawTreasureBalance", "type": "u64" }, { "name": "currentDepositTreasureBalance", "type": "u64" }, { "name": "currentSharePrice", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalProcessedDepositAmount", "type": "u64" }, { "name": "currentShares", "type": "u64" }, { "name": "totalShares", "type": "u64" }, { "name": "userCount", "type": "u32" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "totalDepositFee", "type": "u64" }, { "name": "totalWithdrawFee", "type": "u64" }, { "name": "totalPerformanceFee", "type": "u64" }, { "name": "totalRevenueFee", "type": "u64" }, { "name": "vaultStatus", "type": { "defined": "VaultStatus" } }, { "name": "vaultBatchStatus", "type": { "defined": "VaultBatchStatus" } }, { "name": "batchCount", "type": "u32" }, { "name": "batchUsers", "type": "u32" }, { "name": "processedBatchUser", "type": "u32" }, { "name": "totalAddedWithdrawTreasureAmount", "type": "u64" }, { "name": "addedWithdrawTreasureCount", "type": "u32" }, { "name": "totalWithdrawTreasureAmount", "type": "u64" }, { "name": "withdrawTreasureCount", "type": "u32" }, { "name": "totalDepositTreasureTransferAmount", "type": "u64" }, { "name": "depositTreasureTransferCount", "type": "u32" }, { "name": "inProcessDepositTreasureAmount", "type": "u64" }, { "name": "totalProcessTxFee", "type": "u64" }, { "name": "processTxFeeCount", "type": "u32" }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "totalCancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "concludedBatchCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" }, { "name": "totalTransferTempAmount", "type": "u64" }, { "name": "transferTempCount", "type": "u32" } ] } } ], "types": [ { "name": "AddWithdrawSupplyInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "supply", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "CancelWithdrawRequestInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" }, { "name": "userWithdrawDetailBump", "type": "u8" } ] } }, { "name": "ClaimWithdrawInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" }, { "name": "userWithdrawDetailBump", "type": "u8" } ] } }, { "name": "CloseBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" } ] } }, { "name": "ConcludeBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "DepositInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "amount", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" } ] } }, { "name": "CollectDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultDepositFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultWithdrawFeeDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultDepositFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultWithdrawFeeDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "OpenNewBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "sharePrice", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "ProcessUserBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "nextVaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" } ] } }, { "name": "AcceptProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "CancelProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "InitializeInputParams", "type": { "kind": "struct", "fields": [] } }, { "name": "TransferProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "newMainSigningAuthority", "type": "publicKey" }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "UpdateProgramStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "programStatus", "type": { "defined": "ProgramStatus" } }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "RequestWithdrawInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "withdrawAmount", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" } ] } }, { "name": "TransferTempInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateUserStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "userStatus", "type": { "defined": "UserStatus" } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "vaultStatus", "type": { "defined": "VaultStatus" } }, { "name": "programConfigBump", "type": "u8" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "WithdrawSupplyInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "supply", "type": "u64" }, { "name": "withdrawReceiver", "type": "publicKey" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "FeeReceiverDetail", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "basePoint", "type": "u16" } ] } }, { "name": "BatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Open" }, { "name": "Close" }, { "name": "Concluded" } ] } }, { "name": "ProgramStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } }, { "name": "UserBatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Pending" }, { "name": "Processed" } ] } }, { "name": "UserStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } }, { "name": "UserWithdrawStatus", "type": { "kind": "enum", "variants": [ { "name": "Pending" }, { "name": "Canceled" }, { "name": "Claimed" } ] } }, { "name": "VaultBatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Draft" }, { "name": "BatchOpen" }, { "name": "BatchClose" } ] } }, { "name": "VaultStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } } ], "events": [ { "name": "AddWithdrawSupplyEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "supplyProvider", "type": "publicKey", "index": false }, { "name": "supply", "type": "u64", "index": false } ] }, { "name": "CanceledWithdrawRequestEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "cancelWithdrawAmount", "type": "u64", "index": false }, { "name": "cancelPerformanceFee", "type": "u64", "index": false } ] }, { "name": "ClaimWithdrawEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "withdrawAmount", "type": "u64", "index": false } ] }, { "name": "CloseBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "CollectDepositFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectPerformanceFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectRevenueFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectWithdrawFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "ConcludeBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "DepositEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "depositProvider", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "depositIndex", "type": "u32", "index": false } ] }, { "name": "OpenNewBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "sharePrice", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "ProcessUserBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "RequestWithdrawEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "requestedWithdrawAmount", "type": "u64", "index": false }, { "name": "performanceFee", "type": "u64", "index": false }, { "name": "sharePrice", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false } ] }, { "name": "TransferTempEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "WithdrawSupplyEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "withdrawReceiver", "type": "publicKey", "index": false }, { "name": "supply", "type": "u64", "index": false } ] } ], "errors": [ { "code": 6000, "name": "InvalidMainSigningAuthority", "msg": "Invalid main signing authority" }, { "code": 6001, "name": "SameNewMainSigningAuthority", "msg": "Same new main signing authority" }, { "code": 6002, "name": "InvalidNewMainSigningAuthority", "msg": "Invalid new main signing authority" }, { "code": 6003, "name": "ValueIsZero", "msg": "Value is zero" }, { "code": 6004, "name": "ProgramHalted", "msg": "Program halted" }, { "code": 6005, "name": "InvalidProgram", "msg": "Invalid program" }, { "code": 6006, "name": "MissingAccount", "msg": "Missing account" }, { "code": 6007, "name": "InvalidOwner", "msg": "Invalid owner" }, { "code": 6008, "name": "InvalidOperator", "msg": "Invalid operator" }, { "code": 6009, "name": "VaultHalted", "msg": "Vault halted" }, { "code": 6010, "name": "UserHalted", "msg": "User halted" }, { "code": 6011, "name": "InvalidFeeBasePoint", "msg": "Invalid fee base point" }, { "code": 6012, "name": "InvalidFeeReceiverBasePoint", "msg": "Invalid fee receiver base point" }, { "code": 6013, "name": "DuplicateFeeReceiver", "msg": "Duplicate fee receiver" }, { "code": 6014, "name": "InvalidTokenAccountAuthority", "msg": "Invalid token account authority" }, { "code": 6015, "name": "InvalidTokenMintAccount", "msg": "Invalid token mint account" }, { "code": 6016, "name": "CannotOpenNewBatch", "msg": "Cannot open new batch" }, { "code": 6017, "name": "CannotCloseBatch", "msg": "Cannot close batch" }, { "code": 6018, "name": "BatchIsNotOpen", "msg": "Batch is not open" }, { "code": 6019, "name": "BatchIsNotClose", "msg": "Batch is not close" }, { "code": 6020, "name": "BatchIsNotConcluded", "msg": "Batch is not concluded" }, { "code": 6021, "name": "CanNotConcludeBatch", "msg": "Can not conclude Batch" }, { "code": 6022, "name": "WithdrawIsNotPending", "msg": "Withdraw is not pending" }, { "code": 6023, "name": "AlreadyClaimWithdraw", "msg": "Already claim withdraw" }, { "code": 6024, "name": "AlreadyCancelWithdraw", "msg": "Already cancel withdraw" }, { "code": 6025, "name": "InvalidBatchIndex", "msg": "Invalid batch index" }, { "code": 6026, "name": "InvalidDepositIndex", "msg": "Invalid deposit index" }, { "code": 6027, "name": "InvalidWithdrawIndex", "msg": "Invalid withdraw index" }, { "code": 6028, "name": "InvalidCancelWithdrawIndex", "msg": "Invalid cancel withdraw index" }, { "code": 6029, "name": "InvalidDepositTxFeeReceiver", "msg": "Invalid deposit fee tx receiver" }, { "code": 6030, "name": "InvalidSupply", "msg": "Invalid supply" }, { "code": 6031, "name": "InvalidShare", "msg": "Invalid Share" }, { "code": 6032, "name": "InvalidWithdrawAuthority", "msg": "Invalid withdraw authority" }, { "code": 6033, "name": "CannotProcessWithdrawRequest", "msg": "Cannot process withdraw request" }, { "code": 6034, "name": "FeeIsDisable", "msg": "Fee is disable" }, { "code": 6035, "name": "InvalidFeeAmount", "msg": "Invalid fee amount" }, { "code": 6036, "name": "NotHaveMinimumClaimableFee", "msg": "Not have minimum claimable fee" }, { "code": 6037, "name": "InvalidCollector", "msg": "Invalid collector" }, { "code": 6038, "name": "InvalidWithdrawTreasure", "msg": "Invalid withdraw treasure" }, { "code": 6039, "name": "InvalidDepositTreasure", "msg": "Invalid deposit treasure" }, { "code": 6040, "name": "UserBatchProcessed", "msg": "User batch processed" }, { "code": 6041, "name": "InvalidProgramSeed", "msg": "Invalid program seed" } ] }; export const IDL: Vault = { "version": "0.4.5", "name": "vault", "instructions": [ { "name": "initialize", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeInputParams" } } ] }, { "name": "updateProgramStatus", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateProgramStatusInputParams" } } ] }, { "name": "transferProgramMainAuthority", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferProgramMainAuthorityInputParams" } } ] }, { "name": "acceptProgramMainAuthority", "accounts": [ { "name": "acceptingMainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AcceptProgramMainAuthorityInputParams" } } ] }, { "name": "cancelProgramMainAuthority", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CancelProgramMainAuthorityInputParams" } } ] }, { "name": "initializeVault", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultInputParams" } } ] }, { "name": "updateVaultStatus", "accounts": [ { "name": "mainSigningAuthority", "isMut": false, "isSigner": true }, { "name": "programConfig", "isMut": true, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultStatusInputParams" } } ] }, { "name": "updateVault", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultInputParams" } } ] }, { "name": "initializeVaultDepositFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultDepositFeeInputParams" } } ] }, { "name": "updateVaultDepositFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultDepositFeeInputParams" } } ] }, { "name": "initializeVaultWithdrawFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultWithdrawFeeInputParams" } } ] }, { "name": "updateVaultWithdrawFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultWithdrawFeeInputParams" } } ] }, { "name": "initializeVaultPerformanceFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultPerformanceFeeInputParams" } } ] }, { "name": "updateVaultPerformanceFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultPerformanceFeeInputParams" } } ] }, { "name": "initializeVaultRevenueFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitializeVaultRevenueFeeInputParams" } } ] }, { "name": "updateVaultRevenueFee", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateVaultRevenueFeeInputParams" } } ] }, { "name": "addWithdrawSupply", "accounts": [ { "name": "supplyProvider", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AddWithdrawSupplyInputParams" } } ] }, { "name": "withdrawSupply", "accounts": [ { "name": "withdrawAuthority", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "WithdrawSupplyInputParams" } } ] }, { "name": "openNewBatch", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OpenNewBatchInputParams" } } ] }, { "name": "deposit", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "depositProvider", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userDepositDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DepositInputParams" } } ] }, { "name": "closeBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CloseBatchInputParams" } } ] }, { "name": "updateUserStatus", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateUserStatusInputParams" } } ] }, { "name": "requestWithdraw", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RequestWithdrawInputParams" } } ] }, { "name": "collectDepositFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultDepositFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectDepositFeeInputParams" } } ] }, { "name": "collectWithdrawFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultWithdrawFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectWithdrawFeeInputParams" } } ] }, { "name": "collectPerformanceFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectPerformanceFeeInputParams" } } ] }, { "name": "collectRevenueFee", "accounts": [ { "name": "collector", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": false, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectRevenueFeeInputParams" } } ] }, { "name": "processUserBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": false }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "nextVaultBatchDetail", "isMut": false, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ProcessUserBatchInputParams" } } ] }, { "name": "cancelWithdrawRequest", "accounts": [ { "name": "feeAndRentPayer", "isMut": true, "isSigner": true }, { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CancelWithdrawRequestInputParams" } } ] }, { "name": "concludeBatch", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "vaultPerformanceFeeDetail", "isMut": true, "isSigner": false }, { "name": "vaultRevenueFeeDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ConcludeBatchInputParams" } } ] }, { "name": "claimWithdraw", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "user", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "vaultBatchDetail", "isMut": true, "isSigner": false }, { "name": "userDetail", "isMut": true, "isSigner": false }, { "name": "userWithdrawDetail", "isMut": true, "isSigner": false }, { "name": "userBatchDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ClaimWithdrawInputParams" } } ] }, { "name": "transferTemp", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "vaultDetail", "isMut": true, "isSigner": false }, { "name": "tokenMintAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferTempInputParams" } } ] } ], "accounts": [ { "name": "feeDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "totalFeeReceived", "type": "u64" }, { "name": "totalFeeClaimed", "type": "u64" }, { "name": "feeReceiveCount", "type": "u32" }, { "name": "feeClaimCount", "type": "u32" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } } ] } }, { "name": "programConfigAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "mainSigningAuthority", "docs": [ "program main signing authority" ], "type": "publicKey" }, { "name": "programStatus", "type": { "defined": "ProgramStatus" } }, { "name": "pendingMainSigningAuthority", "type": { "option": "publicKey" } } ] } }, { "name": "userBatchDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "totalSharesWithdraw", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "depositFee", "type": "u64" }, { "name": "withdrawFee", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "revenueFee", "type": "u64" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "status", "type": { "defined": "UserBatchStatus" } }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "cancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "userDepositDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "depositIndex", "type": "u32" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositAmount", "type": "u64" } ] } }, { "name": "userDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "currentShares", "type": "u64" }, { "name": "totalShares", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "participatedBatchCount", "type": "u32" }, { "name": "processedParticipatedBatchCount", "type": "u32" }, { "name": "status", "type": { "defined": "UserStatus" } }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "userWithdrawDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "user", "type": "publicKey" }, { "name": "name", "type": "string" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "batchIndex", "type": "u32" }, { "name": "requestedWithdrawAmount", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "status", "type": { "defined": "UserWithdrawStatus" } } ] } }, { "name": "vaultBatchDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "openAt", "type": "i64" }, { "name": "closeAt", "type": "i64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "totalDepositFee", "type": "u64" }, { "name": "totalWithdrawFee", "type": "u64" }, { "name": "totalPerformanceFee", "type": "u64" }, { "name": "totalRevenueFee", "type": "u64" }, { "name": "sharePrice", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "batchUsers", "type": "u32" }, { "name": "processedBatchUser", "type": "u32" }, { "name": "status", "type": { "defined": "BatchStatus" } }, { "name": "depositDeltaAmount", "type": "u64" }, { "name": "withdrawDeltaAmount", "type": "u64" }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "totalCancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" } ] } }, { "name": "vaultDetailAccount", "type": { "kind": "struct", "fields": [ { "name": "lastBlockTimestamp", "docs": [ "timestamp when account updated" ], "type": "i64" }, { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "currentWithdrawTreasureBalance", "type": "u64" }, { "name": "currentDepositTreasureBalance", "type": "u64" }, { "name": "currentSharePrice", "type": "u64" }, { "name": "totalDepositAmount", "type": "u64" }, { "name": "totalProcessedDepositAmount", "type": "u64" }, { "name": "currentShares", "type": "u64" }, { "name": "totalShares", "type": "u64" }, { "name": "userCount", "type": "u32" }, { "name": "depositCount", "type": "u32" }, { "name": "requestedWithdrawCount", "type": "u32" }, { "name": "totalRequestedWithdrawAmount", "type": "u64" }, { "name": "totalDepositFee", "type": "u64" }, { "name": "totalWithdrawFee", "type": "u64" }, { "name": "totalPerformanceFee", "type": "u64" }, { "name": "totalRevenueFee", "type": "u64" }, { "name": "vaultStatus", "type": { "defined": "VaultStatus" } }, { "name": "vaultBatchStatus", "type": { "defined": "VaultBatchStatus" } }, { "name": "batchCount", "type": "u32" }, { "name": "batchUsers", "type": "u32" }, { "name": "processedBatchUser", "type": "u32" }, { "name": "totalAddedWithdrawTreasureAmount", "type": "u64" }, { "name": "addedWithdrawTreasureCount", "type": "u32" }, { "name": "totalWithdrawTreasureAmount", "type": "u64" }, { "name": "withdrawTreasureCount", "type": "u32" }, { "name": "totalDepositTreasureTransferAmount", "type": "u64" }, { "name": "depositTreasureTransferCount", "type": "u32" }, { "name": "inProcessDepositTreasureAmount", "type": "u64" }, { "name": "totalProcessTxFee", "type": "u64" }, { "name": "processTxFeeCount", "type": "u32" }, { "name": "totalCancelRequestedWithdrawAmount", "type": "u64" }, { "name": "totalCancelPerformanceFee", "type": "u64" }, { "name": "cancelRequestedWithdrawCount", "type": "u32" }, { "name": "concludedBatchCount", "type": "u32" }, { "name": "totalWithdrawClaimedAmount", "type": "u64" }, { "name": "withdrawClaimedCount", "type": "u32" }, { "name": "totalTransferTempAmount", "type": "u64" }, { "name": "transferTempCount", "type": "u32" } ] } } ], "types": [ { "name": "AddWithdrawSupplyInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "supply", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "CancelWithdrawRequestInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" }, { "name": "userWithdrawDetailBump", "type": "u8" } ] } }, { "name": "ClaimWithdrawInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" }, { "name": "userWithdrawDetailBump", "type": "u8" } ] } }, { "name": "CloseBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" } ] } }, { "name": "ConcludeBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "DepositInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "amount", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "depositIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" } ] } }, { "name": "CollectDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultDepositFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "CollectWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "feeAmount", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultWithdrawFeeDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultDepositFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultDepositFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultPerformanceFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultPerformanceFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultRevenueFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultRevenueFeeDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultWithdrawFeeInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "enable", "type": "bool" }, { "name": "basePoint", "type": "u16" }, { "name": "minimumClaimableFee", "type": "u64" }, { "name": "receivers", "type": { "vec": { "defined": "FeeReceiverDetail" } } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultWithdrawFeeDetailBump", "type": "u8" } ] } }, { "name": "InitializeVaultInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "OpenNewBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "sharePrice", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "ProcessUserBatchInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "batchIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "nextVaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" }, { "name": "userBatchDetailBump", "type": "u8" } ] } }, { "name": "AcceptProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "CancelProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "InitializeInputParams", "type": { "kind": "struct", "fields": [] } }, { "name": "TransferProgramMainAuthorityInputParams", "type": { "kind": "struct", "fields": [ { "name": "newMainSigningAuthority", "type": "publicKey" }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "UpdateProgramStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "programStatus", "type": { "defined": "ProgramStatus" } }, { "name": "programConfigBump", "type": "u8" } ] } }, { "name": "RequestWithdrawInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "withdrawAmount", "type": "u64" }, { "name": "performanceFee", "type": "u64" }, { "name": "batchIndex", "type": "u32" }, { "name": "withdrawIndex", "type": "u32" }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "vaultBatchDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" } ] } }, { "name": "TransferTempInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateUserStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "userStatus", "type": { "defined": "UserStatus" } }, { "name": "vaultDetailBump", "type": "u8" }, { "name": "userDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultStatusInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "owner", "type": "publicKey" }, { "name": "withdrawAuthority", "type": "publicKey" }, { "name": "vaultStatus", "type": { "defined": "VaultStatus" } }, { "name": "programConfigBump", "type": "u8" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "UpdateVaultInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "operator", "type": "publicKey" }, { "name": "processTxFeeReceiver", "type": "publicKey" }, { "name": "depositReceiver", "type": "publicKey" }, { "name": "processTxFee", "type": "u64" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "WithdrawSupplyInputParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "supply", "type": "u64" }, { "name": "withdrawReceiver", "type": "publicKey" }, { "name": "vaultDetailBump", "type": "u8" } ] } }, { "name": "FeeReceiverDetail", "type": { "kind": "struct", "fields": [ { "name": "receiver", "type": "publicKey" }, { "name": "basePoint", "type": "u16" } ] } }, { "name": "BatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Open" }, { "name": "Close" }, { "name": "Concluded" } ] } }, { "name": "ProgramStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } }, { "name": "UserBatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Pending" }, { "name": "Processed" } ] } }, { "name": "UserStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } }, { "name": "UserWithdrawStatus", "type": { "kind": "enum", "variants": [ { "name": "Pending" }, { "name": "Canceled" }, { "name": "Claimed" } ] } }, { "name": "VaultBatchStatus", "type": { "kind": "enum", "variants": [ { "name": "Draft" }, { "name": "BatchOpen" }, { "name": "BatchClose" } ] } }, { "name": "VaultStatus", "type": { "kind": "enum", "variants": [ { "name": "Normal" }, { "name": "Halted" } ] } } ], "events": [ { "name": "AddWithdrawSupplyEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "supplyProvider", "type": "publicKey", "index": false }, { "name": "supply", "type": "u64", "index": false } ] }, { "name": "CanceledWithdrawRequestEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "cancelWithdrawAmount", "type": "u64", "index": false }, { "name": "cancelPerformanceFee", "type": "u64", "index": false } ] }, { "name": "ClaimWithdrawEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "withdrawAmount", "type": "u64", "index": false } ] }, { "name": "CloseBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "CollectDepositFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectPerformanceFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectRevenueFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "CollectWithdrawFeeEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "collector", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "ConcludeBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "DepositEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "depositProvider", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "depositIndex", "type": "u32", "index": false } ] }, { "name": "OpenNewBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "sharePrice", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "ProcessUserBatchEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "batchIndex", "type": "u32", "index": false } ] }, { "name": "RequestWithdrawEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "user", "type": "publicKey", "index": false }, { "name": "requestedWithdrawAmount", "type": "u64", "index": false }, { "name": "performanceFee", "type": "u64", "index": false }, { "name": "sharePrice", "type": "u64", "index": false }, { "name": "batchIndex", "type": "u32", "index": false }, { "name": "withdrawIndex", "type": "u32", "index": false } ] }, { "name": "TransferTempEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "amount", "type": "u64", "index": false } ] }, { "name": "WithdrawSupplyEvent", "fields": [ { "name": "timestamp", "type": "i64", "index": false }, { "name": "name", "type": "string", "index": false }, { "name": "withdrawReceiver", "type": "publicKey", "index": false }, { "name": "supply", "type": "u64", "index": false } ] } ], "errors": [ { "code": 6000, "name": "InvalidMainSigningAuthority", "msg": "Invalid main signing authority" }, { "code": 6001, "name": "SameNewMainSigningAuthority", "msg": "Same new main signing authority" }, { "code": 6002, "name": "InvalidNewMainSigningAuthority", "msg": "Invalid new main signing authority" }, { "code": 6003, "name": "ValueIsZero", "msg": "Value is zero" }, { "code": 6004, "name": "ProgramHalted", "msg": "Program halted" }, { "code": 6005, "name": "InvalidProgram", "msg": "Invalid program" }, { "code": 6006, "name": "MissingAccount", "msg": "Missing account" }, { "code": 6007, "name": "InvalidOwner", "msg": "Invalid owner" }, { "code": 6008, "name": "InvalidOperator", "msg": "Invalid operator" }, { "code": 6009, "name": "VaultHalted", "msg": "Vault halted" }, { "code": 6010, "name": "UserHalted", "msg": "User halted" }, { "code": 6011, "name": "InvalidFeeBasePoint", "msg": "Invalid fee base point" }, { "code": 6012, "name": "InvalidFeeReceiverBasePoint", "msg": "Invalid fee receiver base point" }, { "code": 6013, "name": "DuplicateFeeReceiver", "msg": "Duplicate fee receiver" }, { "code": 6014, "name": "InvalidTokenAccountAuthority", "msg": "Invalid token account authority" }, { "code": 6015, "name": "InvalidTokenMintAccount", "msg": "Invalid token mint account" }, { "code": 6016, "name": "CannotOpenNewBatch", "msg": "Cannot open new batch" }, { "code": 6017, "name": "CannotCloseBatch", "msg": "Cannot close batch" }, { "code": 6018, "name": "BatchIsNotOpen", "msg": "Batch is not open" }, { "code": 6019, "name": "BatchIsNotClose", "msg": "Batch is not close" }, { "code": 6020, "name": "BatchIsNotConcluded", "msg": "Batch is not concluded" }, { "code": 6021, "name": "CanNotConcludeBatch", "msg": "Can not conclude Batch" }, { "code": 6022, "name": "WithdrawIsNotPending", "msg": "Withdraw is not pending" }, { "code": 6023, "name": "AlreadyClaimWithdraw", "msg": "Already claim withdraw" }, { "code": 6024, "name": "AlreadyCancelWithdraw", "msg": "Already cancel withdraw" }, { "code": 6025, "name": "InvalidBatchIndex", "msg": "Invalid batch index" }, { "code": 6026, "name": "InvalidDepositIndex", "msg": "Invalid deposit index" }, { "code": 6027, "name": "InvalidWithdrawIndex", "msg": "Invalid withdraw index" }, { "code": 6028, "name": "InvalidCancelWithdrawIndex", "msg": "Invalid cancel withdraw index" }, { "code": 6029, "name": "InvalidDepositTxFeeReceiver", "msg": "Invalid deposit fee tx receiver" }, { "code": 6030, "name": "InvalidSupply", "msg": "Invalid supply" }, { "code": 6031, "name": "InvalidShare", "msg": "Invalid Share" }, { "code": 6032, "name": "InvalidWithdrawAuthority", "msg": "Invalid withdraw authority" }, { "code": 6033, "name": "CannotProcessWithdrawRequest", "msg": "Cannot process withdraw request" }, { "code": 6034, "name": "FeeIsDisable", "msg": "Fee is disable" }, { "code": 6035, "name": "InvalidFeeAmount", "msg": "Invalid fee amount" }, { "code": 6036, "name": "NotHaveMinimumClaimableFee", "msg": "Not have minimum claimable fee" }, { "code": 6037, "name": "InvalidCollector", "msg": "Invalid collector" }, { "code": 6038, "name": "InvalidWithdrawTreasure", "msg": "Invalid withdraw treasure" }, { "code": 6039, "name": "InvalidDepositTreasure", "msg": "Invalid deposit treasure" }, { "code": 6040, "name": "UserBatchProcessed", "msg": "User batch processed" }, { "code": 6041, "name": "InvalidProgramSeed", "msg": "Invalid program seed" } ] };