UNPKG

@symmetry-hq/baskets-sdk

Version:

Software Development Kit for interacting with Symmetry Baskets Program

1,855 lines 103 kB
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