@symmetry-hq/baskets-v2-sdk
Version:
Symmetry Baskets V2 SDK
1,612 lines (1,611 loc) • 85 kB
TypeScript
/**
* 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";