@symmetry-hq/baskets-v2-sdk
Version:
Symmetry Baskets V2 SDK
1,623 lines (1,622 loc) • 84.5 kB
JavaScript
"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": [
{