@symmetry-hq/baskets-sdk
Version:
Software Development Kit for interacting with Symmetry Baskets Program
1,868 lines (1,867 loc) • 103 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IDL = void 0;
exports.IDL = {
"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": "isLive",
"type": "u8"
},
{
"name": "lpOn",
"type": "u8"
},
{
"name": "useCurveData",
"type": "u8"