UNPKG

@symmetry-hq/baskets-sdk

Version:

Software Development Kit for interacting with Symmetry Baskets Program

1,868 lines (1,867 loc) 103 kB
"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"