UNPKG

@symmetry-hq/baskets-v2-sdk

Version:

Symmetry Baskets V2 SDK

1,623 lines (1,622 loc) 84.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; /** * 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`. */ exports.IDL = { "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": [ {