@symmetry-hq/baskets-sdk
Version:
Software Development Kit for interacting with Symmetry Baskets Program
1,855 lines • 103 kB
TypeScript
export type BasketsIDL = {
"address": "2KehYt3KsEQR53jYcxjbQp2d2kCp4AkuQW68atufRwSr";
"metadata": {
"name": "funds";
"version": "0.1.0";
"spec": "0.1.0";
};
"instructions": [
{
"name": "withdrawBeforeRebalance";
"discriminator": [
195,
202,
37,
147,
148,
78,
45,
145
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "basketState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleTokenFrom";
"docs": [
"CHECK"
];
},
{
"name": "oracleTokenTo";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenFrom";
"writable": true;
},
{
"name": "pdaTokenTo";
"writable": true;
},
{
"name": "signerTokenFrom";
"writable": true;
},
{
"name": "signerTokenTo";
"writable": true;
},
{
"name": "fromTokenMint";
},
{
"name": "toTokenMint";
},
{
"name": "rebalanceState";
"writable": true;
},
{
"name": "tokenProgram";
},
{
"name": "associatedTokenProgram";
},
{
"name": "systemProgram";
},
{
"name": "rent";
},
{
"name": "instructionsSysvar";
"docs": [
"CHECK"
];
}
];
"args": [
{
"name": "tokenFrom";
"type": "u8";
},
{
"name": "tokenTo";
"type": "u8";
},
{
"name": "withdrawAmount";
"type": "u64";
}
];
},
{
"name": "depositAfterRebalance";
"discriminator": [
14,
73,
13,
249,
241,
0,
197,
7
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "basketState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleTokenTo";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenTo";
"writable": true;
},
{
"name": "signerTokenTo";
"writable": true;
},
{
"name": "rebalanceState";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
},
{
"name": "systemProgram";
}
];
"args": [];
},
{
"name": "createBasket";
"discriminator": [
47,
105,
155,
148,
15,
169,
202,
211
];
"accounts": [
{
"name": "manager";
"writable": true;
"signer": true;
},
{
"name": "tokenList";
},
{
"name": "fundState";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "createFeeSweeper";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "metadataAccount";
"writable": true;
},
{
"name": "metadataProgram";
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
},
{
"name": "rent";
},
{
"name": "host";
"docs": [
"CHECK"
];
},
{
"name": "feeDelegate";
"docs": [
"CHECK"
];
},
{
"name": "seedPubkey";
"docs": [
"CHECK"
];
}
];
"args": [
{
"name": "managerFee";
"type": "u16";
},
{
"name": "hostFee";
"type": "u16";
},
{
"name": "basketType";
"type": "u8";
},
{
"name": "rebalanceInterval";
"type": "u64";
},
{
"name": "rebalanceThreshold";
"type": "u16";
},
{
"name": "rebalanceSlippage";
"type": "u16";
},
{
"name": "lpOffsetThreshold";
"type": "u16";
},
{
"name": "rebalanceAndLp";
"type": {
"array": [
"u8",
2
];
};
},
{
"name": "numOfTokens";
"type": "u8";
},
{
"name": "targetComposition";
"type": {
"array": [
"u8",
15
];
};
},
{
"name": "targetWeights";
"type": {
"array": [
"u32",
15
];
};
},
{
"name": "params";
"type": {
"defined": {
"name": "updateMetadataParams";
};
};
}
];
},
{
"name": "editBasket";
"discriminator": [
38,
120,
23,
32,
19,
73,
131,
177
];
"accounts": [
{
"name": "manager";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "feeDelegate";
"docs": [
"CHECK"
];
}
];
"args": [
{
"name": "managerFee";
"type": "u16";
},
{
"name": "rebalanceInterval";
"type": "u64";
},
{
"name": "rebalanceThreshold";
"type": "u16";
},
{
"name": "rebalanceSlippage";
"type": "u16";
},
{
"name": "lpOffsetThreshold";
"type": "u16";
},
{
"name": "rebalanceAndLp";
"type": {
"array": [
"u8",
2
];
};
},
{
"name": "numOfTokens";
"type": "u8";
},
{
"name": "targetComposition";
"type": {
"array": [
"u8",
15
];
};
},
{
"name": "targetWeights";
"type": {
"array": [
"u32",
15
];
};
}
];
},
{
"name": "editManager";
"discriminator": [
70,
218,
176,
28,
91,
177,
44,
37
];
"accounts": [
{
"name": "manager";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
}
];
"args": [
{
"name": "newManager";
"type": "pubkey";
}
];
},
{
"name": "closeBasket";
"discriminator": [
193,
180,
238,
204,
116,
243,
127,
45
];
"accounts": [
{
"name": "manager";
"writable": true;
"signer": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
}
];
"args": [];
},
{
"name": "liquidityProvision";
"discriminator": [
130,
113,
21,
240,
202,
190,
11,
3
];
"accounts": [
{
"name": "buyer";
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaFromTokenAccount";
"writable": true;
},
{
"name": "buyerFromTokenAccount";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "pdaToTokenAccount";
"writable": true;
},
{
"name": "buyerToTokenAccount";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "swapFeeAccount";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "hostFeeAccount";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "managerFeeAccount";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "curveData";
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "fromTokenId";
"type": "u64";
},
{
"name": "toTokenId";
"type": "u64";
},
{
"name": "fromAmount";
"type": "u64";
},
{
"name": "minimumToAmount";
"type": "u64";
}
];
},
{
"name": "editBuyer";
"discriminator": [
103,
148,
71,
105,
43,
63,
117,
241
];
"accounts": [
{
"name": "buyer";
"writable": true;
"signer": true;
},
{
"name": "buyState";
"writable": true;
},
{
"name": "newOwner";
"writable": true;
},
{
"name": "buyerFundTokenAccount";
"writable": true;
}
];
"args": [];
},
{
"name": "buyFund";
"discriminator": [
251,
50,
158,
62,
174,
248,
165,
197
];
"accounts": [
{
"name": "buyer";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "pdaAccount";
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "buyerUsdcAccount";
"writable": true;
},
{
"name": "managerUsdcAccount";
"writable": true;
},
{
"name": "smfFeeAccount";
"writable": true;
},
{
"name": "hostUsdcAccount";
"writable": true;
},
{
"name": "buyerFundTokenAccount";
"writable": true;
},
{
"name": "buyState";
"writable": true;
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
},
{
"name": "rent";
},
{
"name": "associatedTokenProgram";
},
{
"name": "seedPubkey";
"docs": [
"CHECK"
];
}
];
"args": [
{
"name": "amount";
"type": "u64";
}
];
},
{
"name": "mintFund";
"discriminator": [
239,
150,
109,
73,
55,
160,
38,
162
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "buyer";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "buyState";
"writable": true;
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "buyerFundTokenAccount";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
}
];
"args": [];
},
{
"name": "instantMint";
"discriminator": [
70,
132,
88,
215,
74,
8,
209,
236
];
"accounts": [
{
"name": "authority";
"writable": true;
"signer": true;
},
{
"name": "buyerFundTokenAccount";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "pdaAccount";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "amounts";
"type": {
"array": [
"u64",
20
];
};
}
];
},
{
"name": "singleTokenDeposit";
"discriminator": [
197,
12,
239,
83,
28,
4,
37,
97
];
"accounts": [
{
"name": "authority";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "buyerTokenAccount";
"writable": true;
},
{
"name": "buyerFundTokenAccount";
"writable": true;
},
{
"name": "pdaAccount";
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "symmetryFeeAccount";
"writable": true;
},
{
"name": "hostFeeAccount";
"writable": true;
},
{
"name": "managerFeeAccount";
"writable": true;
},
{
"name": "oracleAccount";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "tokenList";
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "token";
"type": "u8";
},
{
"name": "amount";
"type": "u64";
}
];
},
{
"name": "sellFund";
"discriminator": [
78,
253,
22,
133,
38,
176,
110,
5
];
"accounts": [
{
"name": "seller";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "newFundState";
"writable": true;
},
{
"name": "sellerFundTokenAccount";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
},
{
"name": "rent";
},
{
"name": "seedPubkey";
"docs": [
"CHECK"
];
}
];
"args": [
{
"name": "amount";
"type": "u64";
},
{
"name": "rebalance";
"type": "u64";
}
];
},
{
"name": "instantBurn";
"discriminator": [
34,
231,
151,
248,
32,
1,
32,
125
];
"accounts": [
{
"name": "seller";
"writable": true;
"signer": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "fundState";
"writable": true;
},
{
"name": "fundToken";
"writable": true;
},
{
"name": "sellerFundTokenAccount";
"writable": true;
},
{
"name": "withdrawTokenMint";
"writable": true;
},
{
"name": "sellerTokenAccount";
"writable": true;
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "burnAmount";
"type": "u64";
},
{
"name": "withdrawToken";
"type": "u8";
}
];
},
{
"name": "claimToken";
"discriminator": [
116,
206,
27,
191,
166,
19,
0,
73
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "manager";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "sellerTokenAccount";
"writable": true;
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u64";
}
];
},
{
"name": "claimTokenFromBuyState";
"discriminator": [
132,
137,
239,
21,
204,
222,
213,
220
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "buyer";
"docs": [
"CHECK"
];
"writable": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "buyState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "buyerTokenAccount";
"writable": true;
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "systemProgram";
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u64";
}
];
},
{
"name": "updateCurrentWeights";
"discriminator": [
237,
108,
97,
157,
0,
221,
11,
81
];
"accounts": [
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
}
];
"args": [];
},
{
"name": "rebalanceBuyStateTransitive";
"discriminator": [
206,
83,
3,
134,
173,
194,
157,
246
];
"accounts": [
{
"name": "fundState";
"writable": true;
},
{
"name": "buyState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaMidAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToUse";
"type": "u64";
},
{
"name": "firstInstructionEnd";
"type": "u8";
},
{
"name": "secondInstructionEnd";
"type": "u8";
},
{
"name": "firstRemainingAccountsEnd";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "rebalanceSellTransitive";
"discriminator": [
83,
161,
87,
8,
110,
77,
23,
62
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "pdaMidAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToSell";
"type": "u64";
},
{
"name": "firstInstructionEnd";
"type": "u8";
},
{
"name": "secondInstructionEnd";
"type": "u8";
},
{
"name": "firstRemainingAccountsEnd";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "rebalanceBuyTransitive";
"discriminator": [
192,
119,
161,
52,
161,
57,
17,
4
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "pdaMidAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToSpend";
"type": "u64";
},
{
"name": "firstInstructionEnd";
"type": "u8";
},
{
"name": "secondInstructionEnd";
"type": "u8";
},
{
"name": "firstRemainingAccountsEnd";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "rebalanceBuyState";
"discriminator": [
166,
154,
51,
71,
63,
4,
7,
1
];
"accounts": [
{
"name": "fundState";
"writable": true;
},
{
"name": "buyState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToUse";
"type": "u64";
},
{
"name": "instructionSize";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "rebalanceSell";
"discriminator": [
53,
35,
128,
189,
197,
148,
81,
28
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToSell";
"type": "u64";
},
{
"name": "instructionSize";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "rebalanceBuy";
"discriminator": [
205,
136,
203,
130,
86,
125,
162,
20
];
"accounts": [
{
"name": "signer";
"writable": true;
"signer": true;
},
{
"name": "fundState";
"writable": true;
},
{
"name": "tokenList";
},
{
"name": "oracleSol";
"docs": [
"CHECK"
];
},
{
"name": "oracleToken";
"docs": [
"CHECK"
];
},
{
"name": "oracleUsdc";
"docs": [
"CHECK"
];
},
{
"name": "pdaAccount";
"docs": [
"CHECK"
];
},
{
"name": "pdaTokenAccount";
"writable": true;
},
{
"name": "pdaUsdcAccount";
"writable": true;
},
{
"name": "rebalanceFeeAccount";
"writable": true;
},
{
"name": "tokenProgram";
}
];
"args": [
{
"name": "tokenId";
"type": "u8";
},
{
"name": "maxAmountToSpend";
"type": "u64";
},
{
"name": "instructionSize";
"type": "u8";
},
{
"name": "instructionData";
"type": {
"array": [
"u8",
128
];
};
}
];
},
{
"name": "updateTokenList";
"discriminator": [
58,
208,
96,
231,
40,
122,
12,
190
];
"accounts": [
{
"name": "owner";
"writable": true;
"signer": true;
},
{
"name": "tokenList";
"writable": true;
},
{
"name": "systemProgram";
}
];
"args": [
{
"name": "index";
"type": "u8";
},
{
"name": "tokenMint";
"type": "pubkey";
},
{
"name": "decimals";
"type": "u8";
},
{
"name": "coingeckoId";
"type": {
"array": [
"u8",
30
];
};
},
{
"name": "pdaTokenAccount";
"type": "pubkey";
},
{
"name": "oracleType";
"type": "u8";
},
{
"name": "oracleAccount";
"type": "pubkey";
},
{
"name": "oracleIndex";
"type": "u8";
},
{
"name": "oracleConfidencePct";
"type": "u8";
},
{
"name": "fixedConfidenceBps";
"type": "u8";
},
{
"name": "tokenSwapFeeBeforeTwBps";
"type": "u8";
},
{
"name": "tokenSwapFeeAfterTwBps";
"type": "u8";
},
{
"name