UNPKG

@symmetry-hq/baskets-v2-sdk

Version:

Symmetry Baskets V2 SDK

1,612 lines (1,611 loc) 85 kB
/** * 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 type 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";