@symmetry-hq/baskets-v2-sdk
Version:
Symmetry Baskets V2 SDK
2,418 lines (2,416 loc) • 57.3 kB
text/typescript
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"
},