UNPKG

@symmetry-hq/baskets-v2-sdk

Version:

Symmetry Baskets V2 SDK

2,418 lines (2,416 loc) 57.3 kB
import { BasketsProgram } from "./types"; /** * Program IDL in camelCase format in order to be used in JS/TS. * * Note that this is only a type helper and is not the actual IDL. The original * IDL can be found at `target/idl/baskets_program.json`. */ export const IDL: BasketsProgram = { "address": "BASKETT4Krk5oE121dARBeUKP4aWP5RDGx6FgAGu1Nqi", "metadata": { "name": "basketsProgram", "version": "0.1.0", "spec": "0.1.0", "description": "Created with Anchor" }, "instructions": [ { "name": "addLamportsForAutomation", "discriminator": [ 153, 131, 144, 34, 220, 205, 120, 57 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "automationFeeWallet", "writable": true, "address": "autoorXqec6cowSnomD5zHu2Ew5gF8ZbtXiMTQMyrAE" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "addNewToken", "discriminator": [ 168, 78, 191, 142, 129, 8, 95, 113 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "lookupTable1", "writable": true }, { "name": "lookupTable2", "writable": true }, { "name": "rebalanceFeeWallet", "writable": true, "address": "SMfQCgXCacqPXBDs2cS55nHRQaNbWRfERVxQerFEY4t" }, { "name": "newTokenMint", "writable": true }, { "name": "pythSponsoredFeeds", "address": "GLQEi9mEfjTFgsLF1rkPSYborKnup5omjZ3cjCQR7YyH" }, { "name": "newTokenOraclePool", "writable": true }, { "name": "newTokenBasketTokenAccount", "writable": true }, { "name": "newTokenRebalanceTokenAccount", "writable": true }, { "name": "addressLookupTableProgram", "address": "AddressLookupTab1e1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], "args": [ { "name": "tokenWeight", "type": "u16" }, { "name": "oracleType", "type": "u8" }, { "name": "oracle1", "type": "pubkey" }, { "name": "oracle2", "type": "pubkey" } ] }, { "name": "basketBuy", "discriminator": [ 36, 5, 187, 87, 149, 85, 107, 209 ], "accounts": [ { "name": "buyer", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "basketTokenMint", "writable": true }, { "name": "buyerBasketTokenAccount", "writable": true }, { "name": "depositTokenMint" }, { "name": "buyerDepositTokenAccount", "writable": true }, { "name": "basketDepositTokenAccount", "writable": true }, { "name": "usdcPriceOracle", "address": "Dpw1EAVrSB1ibxiDQyTAW6Zip3J4Btk2x4SgApQCeFbX" }, { "name": "solPriceOracle", "address": "7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE" }, { "name": "oracleAccount1" }, { "name": "oracleAccount2" }, { "name": "basketDepositFeesWallet", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 100, 101, 112, 111, 115, 105, 116, 95, 102, 101, 101 ] }, { "kind": "account", "path": "basket" } ] } }, { "name": "basketDepositFeesTokenAccount", "writable": true }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "basketDepositAfterRebalance", "discriminator": [ 251, 156, 216, 112, 209, 29, 176, 48 ], "accounts": [ { "name": "worker", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "fromTokenMint" }, { "name": "basketFromTokenAccount", "writable": true }, { "name": "workerFromTokenAccount", "writable": true }, { "name": "toTokenMint" }, { "name": "basketToTokenAccount", "writable": true }, { "name": "workerToTokenAccount", "writable": true }, { "name": "rebalanceState", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 98, 97, 108, 97, 110, 99, 101, 95, 115, 116, 97, 116, 101 ] } ] } }, { "name": "rebalanceFeeAccount", "writable": true }, { "name": "instructionsSysvar", "docs": [ "CHECK" ], "address": "Sysvar1nstructions1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], "args": [ { "name": "checkWeights", "type": "u8" } ] }, { "name": "basketSell", "discriminator": [ 57, 250, 188, 237, 175, 249, 244, 182 ], "accounts": [ { "name": "seller", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketTokenMint", "writable": true }, { "name": "sellerBasketTokenAccount", "writable": true }, { "name": "withdrawState", "writable": true, "pda": { "seeds": [ { "kind": "arg", "path": "withdrawStateSeed" } ] } }, { "name": "basketWithdrawFeesWallet", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 119, 105, 116, 104, 100, 114, 97, 119, 95, 102, 101, 101 ] }, { "kind": "account", "path": "basket" } ] } }, { "name": "basketWithdrawFeesTokenAccount", "writable": true }, { "name": "automationFeeWallet", "writable": true, "address": "autoorXqec6cowSnomD5zHu2Ew5gF8ZbtXiMTQMyrAE" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "withdrawStateSeed", "type": { "array": [ "u8", 16 ] } }, { "name": "amountToWithdraw", "type": "u64" }, { "name": "rebalance", "type": "u8" }, { "name": "destinationMint", "type": "pubkey" } ] }, { "name": "basketWithdrawBeforeRebalance", "discriminator": [ 69, 78, 12, 35, 240, 153, 130, 51 ], "accounts": [ { "name": "worker", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "fromTokenMint" }, { "name": "basketFromTokenAccount", "writable": true }, { "name": "workerFromTokenAccount", "writable": true }, { "name": "toTokenMint" }, { "name": "basketToTokenAccount", "writable": true }, { "name": "workerToTokenAccount", "writable": true }, { "name": "rebalanceState", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 98, 97, 108, 97, 110, 99, 101, 95, 115, 116, 97, 116, 101 ] } ] } }, { "name": "instructionsSysvar", "docs": [ "CHECK" ], "address": "Sysvar1nstructions1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], "args": [ { "name": "checkWeights", "type": "u8" }, { "name": "amountToWithdraw", "type": "u64" }, { "name": "fromTokenWeight", "type": "u16" }, { "name": "toTokenWeight", "type": "u16" } ] }, { "name": "closeLookupTable", "discriminator": [ 126, 212, 90, 115, 184, 193, 181, 218 ], "accounts": [ { "name": "recipient", "writable": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "lookupTable", "writable": true }, { "name": "deactivatedLookupTable", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "lookupTable" } ] } }, { "name": "addressLookupTableProgram", "address": "AddressLookupTab1e1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" } ], "args": [] }, { "name": "createBasket", "discriminator": [ 47, 105, 155, 148, 15, 169, 202, 211 ], "accounts": [ { "name": "creator", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "tokenMint", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 109, 105, 110, 116 ] }, { "kind": "account", "path": "basket" } ] } }, { "name": "metadataAccount", "writable": true }, { "name": "metadataProgram", "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "rent", "address": "SysvarRent111111111111111111111111111111111" } ], "args": [ { "name": "basketType", "type": "u8" }, { "name": "creatorDepositFeeBps", "type": "u16" }, { "name": "creatorManagementFeeBps", "type": "u16" }, { "name": "creatorPerformanceFeeBps", "type": "u16" }, { "name": "host", "type": "pubkey" }, { "name": "hostDepositFeeBps", "type": "u16" }, { "name": "hostManagementFeeBps", "type": "u16" }, { "name": "hostPerformanceFeeBps", "type": "u16" }, { "name": "manager", "type": "pubkey" }, { "name": "managerWeightBps", "type": "u16" }, { "name": "managerAuthority", "type": "u8" }, { "name": "managersDepositFeeBps", "type": "u16" }, { "name": "managersManagementFeeBps", "type": "u16" }, { "name": "managersPerformanceFeeBps", "type": "u16" }, { "name": "basketDepositFeeBps", "type": "u16" }, { "name": "basketWithdrawFeeBps", "type": "u16" }, { "name": "rebalanceIntervalSeconds", "type": "u64" }, { "name": "rebalanceThresholdBps", "type": "u16" }, { "name": "rebalanceSlippageBps", "type": "u16" }, { "name": "lpThresholdBps", "type": "u16" }, { "name": "allowAutomation", "type": "u8" }, { "name": "allowLp", "type": "u8" }, { "name": "metadataParams", "type": { "defined": { "name": "metadataParams" } } } ] }, { "name": "createLookupTable", "discriminator": [ 74, 26, 45, 214, 23, 155, 143, 153 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "oldLookupTable1", "writable": true }, { "name": "oldLookupTable2", "writable": true }, { "name": "newLookupTable1", "writable": true }, { "name": "newLookupTable2", "writable": true }, { "name": "deactivatedLookupTable1", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "newLookupTable1" } ] } }, { "name": "deactivatedLookupTable2", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "newLookupTable2" } ] } }, { "name": "stateCreator", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 115, 116, 97, 116, 101, 95, 99, 114, 101, 97, 116, 111, 114 ] } ] } }, { "name": "addressLookupTableProgram", "address": "AddressLookupTab1e1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "lutSlot", "type": "u64" } ] }, { "name": "createLutsForBasket", "discriminator": [ 136, 205, 83, 202, 27, 195, 51, 63 ], "accounts": [ { "name": "creator", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "lookupTable1", "writable": true }, { "name": "lookupTable2", "writable": true }, { "name": "deactivatedLookupTable1", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "lookupTable1" } ] } }, { "name": "deactivatedLookupTable2", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "lookupTable2" } ] } }, { "name": "newTokenBasketTokenAccount", "writable": true }, { "name": "wsolTokenMint", "writable": true, "address": "So11111111111111111111111111111111111111112" }, { "name": "addressLookupTableProgram", "address": "AddressLookupTab1e1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" }, { "name": "rent", "address": "SysvarRent111111111111111111111111111111111" } ], "args": [ { "name": "lutSlot", "type": "u64" } ] }, { "name": "createPythSponsoredFeeds", "discriminator": [ 165, 151, 201, 135, 227, 79, 46, 124 ], "accounts": [ { "name": "authority", "writable": true, "signer": true }, { "name": "pythSponsoredFeeds", "writable": true }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "rent", "address": "SysvarRent111111111111111111111111111111111" } ], "args": [] }, { "name": "editBasket", "discriminator": [ 38, 120, 23, 32, 19, 73, 131, 177 ], "accounts": [ { "name": "creator", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "metadataAccount", "writable": true }, { "name": "metadataProgram", "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s" } ], "args": [ { "name": "basketType", "type": "u8" }, { "name": "creatorDepositFeeBps", "type": "u16" }, { "name": "creatorManagementFeeBps", "type": "u16" }, { "name": "creatorPerformanceFeeBps", "type": "u16" }, { "name": "host", "type": "pubkey" }, { "name": "hostDepositFeeBps", "type": "u16" }, { "name": "hostManagementFeeBps", "type": "u16" }, { "name": "hostPerformanceFeeBps", "type": "u16" }, { "name": "managers", "type": { "array": [ "pubkey", 10 ] } }, { "name": "managersWeightBps", "type": { "array": [ "u16", 10 ] } }, { "name": "managersAuthority", "type": { "array": [ "u8", 10 ] } }, { "name": "managersDepositFeeBps", "type": "u16" }, { "name": "managersManagementFeeBps", "type": "u16" }, { "name": "managersPerformanceFeeBps", "type": "u16" }, { "name": "basketDepositFeeBps", "type": "u16" }, { "name": "basketWithdrawFeeBps", "type": "u16" }, { "name": "rebalanceIntervalSeconds", "type": "u64" }, { "name": "rebalanceThresholdBps", "type": "u16" }, { "name": "rebalanceSlippageBps", "type": "u16" }, { "name": "lpThresholdBps", "type": "u16" }, { "name": "allowAutomation", "type": "u8" }, { "name": "allowLp", "type": "u8" }, { "name": "metadataParams", "type": { "defined": { "name": "metadataParams" } } } ] }, { "name": "extendLookupTable", "discriminator": [ 0, 145, 10, 199, 193, 44, 217, 62 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "otherLookupTable1", "writable": true }, { "name": "otherLookupTable2", "writable": true }, { "name": "stateCreator", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 115, 116, 97, 116, 101, 95, 99, 114, 101, 97, 116, 111, 114 ] } ] } }, { "name": "addressLookupTableProgram", "address": "AddressLookupTab1e1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" } ], "args": [] }, { "name": "initializeWithdrawState", "discriminator": [ 213, 249, 160, 160, 110, 1, 171, 168 ], "accounts": [ { "name": "withdrawState", "writable": true, "pda": { "seeds": [ { "kind": "arg", "path": "withdrawStateSeed" } ] } }, { "name": "stateCreator", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 115, 116, 97, 116, 101, 95, 99, 114, 101, 97, 116, 111, 114 ] } ] } }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "rent", "address": "SysvarRent111111111111111111111111111111111" } ], "args": [ { "name": "withdrawStateSeed", "type": { "array": [ "u8", 16 ] } }, { "name": "lamports", "type": "u64" } ] }, { "name": "overwriteLookupTable", "discriminator": [ 70, 162, 103, 226, 78, 81, 223, 168 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "oldLookupTable1", "writable": true }, { "name": "oldLookupTable2", "writable": true }, { "name": "otherLookupTable1", "writable": true }, { "name": "otherLookupTable2", "writable": true }, { "name": "systemProgram", "address": "11111111111111111111111111111111" } ], "args": [] }, { "name": "removeToken", "discriminator": [ 149, 134, 57, 61, 136, 2, 144, 145 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true } ], "args": [ { "name": "token", "type": "pubkey" } ] }, { "name": "sellDepositAfterRebalance", "discriminator": [ 252, 69, 147, 200, 132, 195, 250, 46 ], "accounts": [ { "name": "worker", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "withdrawState", "writable": true, "pda": { "seeds": [ { "kind": "arg", "path": "withdrawStateSeed" } ] } }, { "name": "fromTokenMint" }, { "name": "basketFromTokenAccount", "writable": true }, { "name": "workerFromTokenAccount", "writable": true }, { "name": "toTokenMint" }, { "name": "basketToTokenAccount", "writable": true }, { "name": "workerToTokenAccount", "writable": true }, { "name": "rebalanceState", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 98, 97, 108, 97, 110, 99, 101, 95, 115, 116, 97, 116, 101 ] } ] } }, { "name": "rebalanceFeeAccount", "writable": true }, { "name": "instructionsSysvar", "docs": [ "CHECK" ], "address": "Sysvar1nstructions1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], "args": [ { "name": "withdrawStateSeed", "type": { "array": [ "u8", 16 ] } } ] }, { "name": "sellWithdrawBeforeRebalance", "discriminator": [ 136, 112, 186, 27, 67, 26, 203, 2 ], "accounts": [ { "name": "worker", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "withdrawState", "writable": true, "pda": { "seeds": [ { "kind": "arg", "path": "withdrawStateSeed" } ] } }, { "name": "fromTokenMint" }, { "name": "basketFromTokenAccount", "writable": true }, { "name": "workerFromTokenAccount", "writable": true }, { "name": "toTokenMint" }, { "name": "basketToTokenAccount", "writable": true }, { "name": "workerToTokenAccount", "writable": true }, { "name": "rebalanceState", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 98, 97, 108, 97, 110, 99, 101, 95, 115, 116, 97, 116, 101 ] } ] } }, { "name": "instructionsSysvar", "docs": [ "CHECK" ], "address": "Sysvar1nstructions1111111111111111111111111" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" } ], "args": [ { "name": "withdrawStateSeed", "type": { "array": [ "u8", 16 ] } }, { "name": "amountToWithdraw", "type": "u64" } ] }, { "name": "updatePythSponsoredFeeds", "discriminator": [ 120, 221, 255, 97, 186, 188, 99, 94 ], "accounts": [ { "name": "authority", "writable": true, "signer": true }, { "name": "pythSponsoredFeeds", "writable": true, "address": "GLQEi9mEfjTFgsLF1rkPSYborKnup5omjZ3cjCQR7YyH" }, { "name": "tokenMint" }, { "name": "feedAccount" }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "rent", "address": "SysvarRent111111111111111111111111111111111" } ], "args": [ { "name": "newAuthority", "type": "pubkey" }, { "name": "isActive", "type": "u8" } ] }, { "name": "updateTokenPrices", "discriminator": [ 176, 71, 21, 3, 115, 141, 192, 202 ], "accounts": [ { "name": "authority", "signer": true, "address": "updts9afhkBnuUdDkr6yHEmXK3mV7g16c7ndUH226hB" }, { "name": "basket", "writable": true }, { "name": "usdcPriceOracle", "address": "Dpw1EAVrSB1ibxiDQyTAW6Zip3J4Btk2x4SgApQCeFbX" }, { "name": "solPriceOracle", "address": "7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE" } ], "args": [ { "name": "tokenPrices", "type": { "array": [ "u64", 25 ] } } ] }, { "name": "updateTokenWeights", "discriminator": [ 82, 232, 17, 239, 123, 42, 181, 107 ], "accounts": [ { "name": "manager", "writable": true, "signer": true }, { "name": "basket", "writable": true } ], "args": [ { "name": "tokenWeights", "type": { "array": [ "u16", 200 ] } }, { "name": "writeVersion", "type": "u64" } ] }, { "name": "withdrawClaim", "discriminator": [ 116, 25, 120, 4, 45, 166, 253, 106 ], "accounts": [ { "name": "worker", "writable": true, "signer": true }, { "name": "basket", "writable": true }, { "name": "basketPda", "pda": { "seeds": [ { "kind": "account", "path": "basket" } ] } }, { "name": "withdrawState", "writable": true, "pda": { "seeds": [ { "kind": "arg", "path": "withdrawStateSeed" } ] } }, { "name": "tokenMint" }, { "name": "basketTokenAccount", "writable": true }, { "name": "user", "writable": true }, { "name": "userTokenAccount", "writable": true }, { "name": "stateCreator", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 115, 116, 97, 116, 101, 95, 99, 114, 101, 97, 116, 111, 114 ] } ] } }, { "name": "systemProgram", "address": "11111111111111111111111111111111" }, { "name": "tokenProgram", "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" }, { "name": "associatedTokenProgram", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "withdrawStateSeed", "type": { "array": [ "u8", 16 ] } } ] } ], "accounts": [ { "name": "basketV200", "discriminator": [ 114, 45, 24, 25, 129, 192, 115, 32 ] }, { "name": "deactivatedLookupTable", "discriminator": [ 51, 234, 146, 83, 200, 114, 12, 195 ] }, { "name": "pythSponsoredFeeds", "discriminator": [ 206, 132, 167, 76, 48, 26, 165, 109 ] }, { "name": "rebalanceState", "discriminator": [ 181, 223, 84, 225, 180, 157, 72, 210 ] }, { "name": "withdrawStateV200", "discriminator": [ 131, 192, 21, 95, 159, 98, 101, 56 ] } ], "events": [ { "name": "rebalance", "discriminator": [ 101, 114, 2, 212, 84, 73, 11, 92 ] } ], "errors": [ { "code": 6000, "name": "incorrectBasketCreatorAccount", "msg": "Incorrect basket creator account" }, { "code": 6001, "name": "incorrectManager", "msg": "Incorrect manager" }, { "code": 6002, "name": "incorrectLookupTable", "msg": "Incorrect lookup table" }, { "code": 6003, "name": "incorrectMetadataAccount", "msg": "Incorrect metadata account" }, { "code": 6004, "name": "incorrectTokenMint", "msg": "Incorrect token mint" }, { "code": 6005, "name": "incompleteLookupTable", "msg": "Incomplete lookup table" }, { "code": 6006, "name": "incorrectTokenWeightsSum", "msg": "Sum of token weights should be 10000" }, { "code": 6007, "name": "wrongWriteVersion", "msg": "Wrong write version" }, { "code": 6008, "name": "withdrawAmountTooLarge", "msg": "Withdraw amount too large" }, { "code": 6009, "name": "tokenWithinTargetWeight", "msg": "Token is within target weight" }, { "code": 6010, "name": "incorrectProgramId", "msg": "Incorrect program id" }, { "code": 6011, "name": "incorrectDepositAccounts", "msg": "Incorrect deposit accounts" }, { "code": 6012, "name": "incorrectDepositDiscriminator", "msg": "Incorrect deposit discriminator" }, { "code": 6013, "name": "incorrectWeightCheck", "msg": "Incorrect weight check" }, { "code": 6014, "name": "rebalanceSlippage", "msg": "Rebalance slippage too low" }, { "code": 6015, "name": "incorrectBasket", "msg": "Incorrect basket" }, { "code": 6016, "name": "incorrectOracle", "msg": "Incorrect oracle" }, { "code": 6017, "name": "tokenNotFound", "msg": "Token not found" }, { "code": 6018, "name": "incorrectMetadata", "msg": "Incorrect metadata" }, { "code": 6019, "name": "ataValidationFailed", "msg": "Invalid associated token account" }, { "code": 6020, "name": "automationDisabled", "msg": "Automation is disabled" }, { "code": 6021, "name": "recentlyRebalanced", "msg": "Rebalance interval not passed" }, { "code": 6022, "name": "lamportsForAutomationTooLow", "msg": "Lamports for automation too low" }, { "code": 6023, "name": "updateTokenPrices", "msg": "Update Token Prices" }, { "code": 6024, "name": "feesTooHigh", "msg": "Fees too high sum(deposits) <= 500, sum(withdraws) <= 500, sum(performance) <= 2000, sum(management) <= 2000" }, { "code": 6025, "name": "priceVolatilityTooHigh", "msg": "Price Volatility too high" }, { "code": 6026, "name": "customError", "msg": "Custom error" } ], "types": [ { "name": "basketV200", "serialization": "bytemuckunsafe", "repr": { "kind": "rust", "packed": true }, "type": { "kind": "struct", "fields": [ { "name": "version", "type": "u8" }, { "name": "ownAddress", "type": "pubkey" }, { "name": "basketPda", "type": "pubkey" }, { "name": "basketType", "type": "u8" }, { "name": "mint", "type": "pubkey" }, { "name": "supplyOutstanding", "type": "u64" }, { "name": "lastPrice", "type": "u64" }, { "name": "startingPrice", "type": "u64" }, { "name": "highestPrice", "type": "u64" }, { "name": "creator", "type": "pubkey" }, { "name": "creatorDepositFeeBps", "type": "u16" }, { "name": "creatorManagementFeeBps", "type": "u16" }, { "name": "creatorPerformanceFeeBps", "type": "u16" }, { "name": "host", "type": "pubkey" }, { "name": "hostDepositFeeBps", "type": "u16" }, { "name": "hostManagementFeeBps", "type": "u16" }, { "name": "hostPerformanceFeeBps", "type": "u16" }, { "name": "managers", "type": { "array": [ "pubkey", 10 ] } }, { "name": "managersWeightBps", "type": { "array": [ "u16", 10 ] } }, { "name": "managersAuthority", "type": { "array": [ "u8", 10 ] } }, { "name": "managersDepositFeeBps", "type": "u16" }, { "name": "managersPerformanceFeeBps", "type": "u16" }, { "name": "managersManagementFeeBps", "type": "u16" }, { "name": "basketDepositFeeBps", "type": "u16" }, { "name": "basketWithdrawFeeBps", "type": "u16" }, { "name": "rebalanceIntervalSeconds", "type": "u64" }, { "name": "rebalanceThresholdBps", "type": "u16" }, { "name": "rebalanceSlippageBps", "type": "u16" }, { "name": "lpThresholdBps", "type": "u16" }, { "name": "allowAutomation", "type": "u8" }, { "name": "allowLp", "type": "u8" }, { "name": "lamportsForAutomation", "type": "u64" }, { "name": "symbolLength", "type": "u8" }, { "name": "symbol", "type": { "array": [ "u8", 10 ] } }, { "name": "nameLength", "type": "u8" }, { "name": "name", "type": { "array": [ "u8", 60 ] } }, { "name": "uriLength", "type": "u8" }, { "name": "uri", "type": { "array": [ "u8", 300 ] } }, { "name": "metadataAccount", "type": "pubkey" },