diff --git a/src/idl/jupiter.ts b/src/idl/jupiter.ts index 4273e9f..a279808 100644 --- a/src/idl/jupiter.ts +++ b/src/idl/jupiter.ts @@ -1,1441 +1,1793 @@ export type Jupiter = { - version: "0.1.0"; - name: "jupiter"; + version: "0.1.0", + name: "jupiter", instructions: [ { - name: "route"; - docs: ["route_plan Topologically sorted trade DAG"]; + name: "claim", accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; + name: "wallet", + isMut: true, + isSigner: false }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "programAuthority", + isMut: true, + isSigner: false }, { - name: "userSourceTokenAccount"; - isMut: true; - isSigner: false; - }, + name: "systemProgram", + isMut: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" + } + ], + returns: "u64" + }, + { + name: "claimToken", + accounts: [ { - name: "userDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "payer", + isMut: true, + isSigner: true }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "wallet", + isMut: false, + isSigner: false }, { - name: "destinationMint"; - isMut: false; - isSigner: false; + name: "programAuthority", + isMut: false, + isSigner: false }, { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; - } - ]; - args: [ + name: "programTokenAccount", + isMut: true, + isSigner: false + }, { - name: "routePlan"; - type: { - vec: { - defined: "RoutePlanStep"; - }; - }; + name: "destinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "inAmount"; - type: "u64"; + name: "mint", + isMut: false, + isSigner: false }, { - name: "quotedOutAmount"; - type: "u64"; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "slippageBps"; - type: "u16"; + name: "associatedTokenProgram", + isMut: false, + isSigner: false }, { - name: "platformFeeBps"; - type: "u8"; + name: "systemProgram", + isMut: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" } - ]; - returns: "u64"; + ], + returns: "u64" }, { - name: "routeWithTokenLedger"; + name: "closeToken", accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; + name: "operator", + isMut: false, + isSigner: true }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "wallet", + isMut: true, + isSigner: false }, { - name: "userSourceTokenAccount"; - isMut: true; - isSigner: false; + name: "programAuthority", + isMut: false, + isSigner: false }, { - name: "userDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "programTokenAccount", + isMut: true, + isSigner: false }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "mint", + isMut: true, + isSigner: false }, { - name: "destinationMint"; - isMut: false; - isSigner: false; - }, + name: "tokenProgram", + isMut: false, + isSigner: false + } + ], + args: [ { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "id", + type: "u8" }, { - name: "tokenLedger"; - isMut: false; - isSigner: false; + name: "burnAll", + type: "bool" } - ]; - args: [ + ] + }, + { + name: "createOpenOrders", + accounts: [ { - name: "routePlan"; - type: { - vec: { - defined: "RoutePlanStep"; - }; - }; + name: "openOrders", + isMut: true, + isSigner: false + }, + { + name: "payer", + isMut: true, + isSigner: true + }, + { + name: "dexProgram", + isMut: false, + isSigner: false }, { - name: "quotedOutAmount"; - type: "u64"; + name: "systemProgram", + isMut: false, + isSigner: false }, { - name: "slippageBps"; - type: "u16"; + name: "rent", + isMut: false, + isSigner: false }, { - name: "platformFeeBps"; - type: "u8"; + name: "market", + isMut: false, + isSigner: false } - ]; - returns: "u64"; + ], + args: [] }, { - name: "sharedAccountsRoute"; - docs: [ - "Route by using program owned token accounts and open orders accounts." - ]; + name: "createProgramOpenOrders", accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; + name: "openOrders", + isMut: true, + isSigner: false }, { - name: "programAuthority"; - isMut: false; - isSigner: false; + name: "payer", + isMut: true, + isSigner: true }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "programAuthority", + isMut: false, + isSigner: false }, { - name: "sourceTokenAccount"; - isMut: true; - isSigner: false; + name: "dexProgram", + isMut: false, + isSigner: false }, { - name: "programSourceTokenAccount"; - isMut: true; - isSigner: false; + name: "systemProgram", + isMut: false, + isSigner: false }, { - name: "programDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "rent", + isMut: false, + isSigner: false }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; - }, + name: "market", + isMut: false, + isSigner: false + } + ], + args: [ { - name: "sourceMint"; - isMut: false; - isSigner: false; - }, + name: "id", + type: "u8" + } + ] + }, + { + name: "createTokenLedger", + accounts: [ { - name: "destinationMint"; - isMut: false; - isSigner: false; + name: "tokenLedger", + isMut: true, + isSigner: true }, { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "payer", + isMut: true, + isSigner: true }, { - name: "token2022Program"; - isMut: false; - isSigner: false; - isOptional: true; + name: "systemProgram", + isMut: false, + isSigner: false } - ]; - args: [ + ], + args: [] + }, + { + name: "createTokenAccount", + accounts: [ { - name: "id"; - type: "u8"; + name: "tokenAccount", + isMut: true, + isSigner: false }, { - name: "routePlan"; - type: { - vec: { - defined: "RoutePlanStep"; - }; - }; + name: "user", + isMut: true, + isSigner: true }, { - name: "inAmount"; - type: "u64"; + name: "mint", + isMut: false, + isSigner: false }, { - name: "quotedOutAmount"; - type: "u64"; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "slippageBps"; - type: "u16"; - }, + name: "systemProgram", + isMut: false, + isSigner: false + } + ], + args: [ { - name: "platformFeeBps"; - type: "u8"; + name: "bump", + type: "u8" } - ]; - returns: "u64"; + ] }, { - name: "sharedAccountsRouteWithTokenLedger"; + name: "exactOutRoute", accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; - }, - { - name: "programAuthority"; - isMut: false; - isSigner: false; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "userTransferAuthority", + isMut: false, + isSigner: true }, { - name: "sourceTokenAccount"; - isMut: true; - isSigner: false; + name: "userSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "programSourceTokenAccount"; - isMut: true; - isSigner: false; + name: "userDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "programDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "destinationTokenAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; + name: "sourceMint", + isMut: false, + isSigner: false }, { - name: "sourceMint"; - isMut: false; - isSigner: false; + name: "destinationMint", + isMut: false, + isSigner: false }, { - name: "destinationMint"; - isMut: false; - isSigner: false; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "token_2022Program", + isMut: false, + isSigner: false, + isOptional: true }, { - name: "token2022Program"; - isMut: false; - isSigner: false; - isOptional: true; + name: "eventAuthority", + isMut: false, + isSigner: false }, { - name: "tokenLedger"; - isMut: false; - isSigner: false; + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "id"; - type: "u8"; - }, - { - name: "routePlan"; + name: "routePlan", type: { vec: { - defined: "RoutePlanStep"; - }; - }; + defined: "RoutePlanStep" + } + } + }, + { + name: "outAmount", + type: "u64" }, { - name: "quotedOutAmount"; - type: "u64"; + name: "quotedInAmount", + type: "u64" }, { - name: "slippageBps"; - type: "u16"; + name: "slippageBps", + type: "u16" }, { - name: "platformFeeBps"; - type: "u8"; + name: "platformFeeBps", + type: "u8" } - ]; - returns: "u64"; + ], + returns: "u64" }, { - name: "exactOutRoute"; + name: "route", + docs: [ + "route_plan Topologically sorted trade DAG" + ], accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "userTransferAuthority", + isMut: false, + isSigner: true }, { - name: "userSourceTokenAccount"; - isMut: true; - isSigner: false; + name: "userSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "userDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "userDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "destinationTokenAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "sourceMint"; - isMut: false; - isSigner: false; + name: "destinationMint", + isMut: false, + isSigner: false }, { - name: "destinationMint"; - isMut: false; - isSigner: false; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "eventAuthority", + isMut: false, + isSigner: false }, { - name: "token2022Program"; - isMut: false; - isSigner: false; - isOptional: true; + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "routePlan"; + name: "routePlan", type: { vec: { - defined: "RoutePlanStep"; - }; - }; + defined: "RoutePlanStep" + } + } }, { - name: "outAmount"; - type: "u64"; + name: "inAmount", + type: "u64" }, { - name: "quotedInAmount"; - type: "u64"; + name: "quotedOutAmount", + type: "u64" }, { - name: "slippageBps"; - type: "u16"; + name: "slippageBps", + type: "u16" }, { - name: "platformFeeBps"; - type: "u8"; + name: "platformFeeBps", + type: "u8" } - ]; - returns: "u64"; + ], + returns: "u64" }, { - name: "sharedAccountsExactOutRoute"; - docs: [ - "Route by using program owned token accounts and open orders accounts." - ]; + name: "routeWithTokenLedger", accounts: [ { - name: "tokenProgram"; - isMut: false; - isSigner: false; - }, - { - name: "programAuthority"; - isMut: false; - isSigner: false; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "userTransferAuthority"; - isMut: false; - isSigner: true; + name: "userTransferAuthority", + isMut: false, + isSigner: true }, { - name: "sourceTokenAccount"; - isMut: true; - isSigner: false; + name: "userSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "programSourceTokenAccount"; - isMut: true; - isSigner: false; + name: "userDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "programDestinationTokenAccount"; - isMut: true; - isSigner: false; + name: "destinationTokenAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; + name: "destinationMint", + isMut: false, + isSigner: false }, { - name: "sourceMint"; - isMut: false; - isSigner: false; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "destinationMint"; - isMut: false; - isSigner: false; + name: "tokenLedger", + isMut: false, + isSigner: false }, { - name: "platformFeeAccount"; - isMut: true; - isSigner: false; - isOptional: true; + name: "eventAuthority", + isMut: false, + isSigner: false }, { - name: "token2022Program"; - isMut: false; - isSigner: false; - isOptional: true; + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "id"; - type: "u8"; - }, - { - name: "routePlan"; + name: "routePlan", type: { vec: { - defined: "RoutePlanStep"; - }; - }; - }, - { - name: "outAmount"; - type: "u64"; + defined: "RoutePlanStep" + } + } }, { - name: "quotedInAmount"; - type: "u64"; + name: "quotedOutAmount", + type: "u64" }, { - name: "slippageBps"; - type: "u16"; + name: "slippageBps", + type: "u16" }, { - name: "platformFeeBps"; - type: "u8"; + name: "platformFeeBps", + type: "u8" } - ]; - returns: "u64"; + ], + returns: "u64" }, { - name: "setTokenLedger"; + name: "setTokenLedger", accounts: [ { - name: "tokenLedger"; - isMut: true; - isSigner: false; + name: "tokenLedger", + isMut: true, + isSigner: false }, { - name: "tokenAccount"; - isMut: false; - isSigner: false; + name: "tokenAccount", + isMut: false, + isSigner: false } - ]; - args: []; + ], + args: [] }, { - name: "createOpenOrders"; - accounts: [ + name: "sharedAccountsExactOutRoute", + docs: [ + "Route by using program owned token accounts and open orders accounts." + ], + accounts: [ + { + name: "tokenProgram", + isMut: false, + isSigner: false + }, { - name: "openOrders"; - isMut: true; - isSigner: false; + name: "programAuthority", + isMut: false, + isSigner: false + }, + { + name: "userTransferAuthority", + isMut: false, + isSigner: true }, { - name: "payer"; - isMut: true; - isSigner: true; + name: "sourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "dexProgram"; - isMut: false; - isSigner: false; + name: "programSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "programDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "rent"; - isMut: false; - isSigner: false; + name: "destinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "market"; - isMut: false; - isSigner: false; - } - ]; - args: []; - }, - { - name: "createTokenAccount"; - accounts: [ + name: "sourceMint", + isMut: false, + isSigner: false + }, { - name: "tokenAccount"; - isMut: true; - isSigner: false; + name: "destinationMint", + isMut: false, + isSigner: false }, { - name: "user"; - isMut: true; - isSigner: true; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "mint"; - isMut: false; - isSigner: false; + name: "token_2022Program", + isMut: false, + isSigner: false, + isOptional: true }, { - name: "tokenProgram"; - isMut: false; - isSigner: false; + name: "eventAuthority", + isMut: false, + isSigner: false }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "bump"; - type: "u8"; + name: "id", + type: "u8" + }, + { + name: "routePlan", + type: { + vec: { + defined: "RoutePlanStep" + } + } + }, + { + name: "outAmount", + type: "u64" + }, + { + name: "quotedInAmount", + type: "u64" + }, + { + name: "slippageBps", + type: "u16" + }, + { + name: "platformFeeBps", + type: "u8" } - ]; + ], + returns: "u64" }, { - name: "createProgramOpenOrders"; + name: "sharedAccountsRoute", + docs: [ + "Route by using program owned token accounts and open orders accounts." + ], accounts: [ { - name: "openOrders"; - isMut: true; - isSigner: false; + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "payer"; - isMut: true; - isSigner: true; + name: "programAuthority", + isMut: false, + isSigner: false }, { - name: "programAuthority"; - isMut: false; - isSigner: false; + name: "userTransferAuthority", + isMut: false, + isSigner: true }, { - name: "dexProgram"; - isMut: false; - isSigner: false; + name: "sourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "programSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "rent"; - isMut: false; - isSigner: false; + name: "programDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "market"; - isMut: false; - isSigner: false; - } - ]; - args: [ + name: "destinationTokenAccount", + isMut: true, + isSigner: false + }, { - name: "id"; - type: "u8"; - } - ]; - }, - { - name: "claim"; - accounts: [ + name: "sourceMint", + isMut: false, + isSigner: false + }, + { + name: "destinationMint", + isMut: false, + isSigner: false + }, { - name: "wallet"; - isMut: true; - isSigner: false; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "programAuthority"; - isMut: true; - isSigner: false; + name: "token_2022Program", + isMut: false, + isSigner: false, + isOptional: true }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "eventAuthority", + isMut: false, + isSigner: false + }, + { + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "id"; - type: "u8"; + name: "id", + type: "u8" + }, + { + name: "routePlan", + type: { + vec: { + defined: "RoutePlanStep" + } + } + }, + { + name: "inAmount", + type: "u64" + }, + { + name: "quotedOutAmount", + type: "u64" + }, + { + name: "slippageBps", + type: "u16" + }, + { + name: "platformFeeBps", + type: "u8" } - ]; - returns: "u64"; + ], + returns: "u64" }, { - name: "claimToken"; + name: "sharedAccountsRouteWithTokenLedger", accounts: [ { - name: "payer"; - isMut: true; - isSigner: true; + name: "tokenProgram", + isMut: false, + isSigner: false + }, + { + name: "programAuthority", + isMut: false, + isSigner: false + }, + { + name: "userTransferAuthority", + isMut: false, + isSigner: true + }, + { + name: "sourceTokenAccount", + isMut: true, + isSigner: false + }, + { + name: "programSourceTokenAccount", + isMut: true, + isSigner: false }, { - name: "wallet"; - isMut: false; - isSigner: false; + name: "programDestinationTokenAccount", + isMut: true, + isSigner: false + }, + { + name: "destinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "programAuthority"; - isMut: false; - isSigner: false; + name: "sourceMint", + isMut: false, + isSigner: false }, { - name: "programTokenAccount"; - isMut: true; - isSigner: false; + name: "destinationMint", + isMut: false, + isSigner: false }, { - name: "destinationTokenAccount"; - isMut: true; - isSigner: false; + name: "platformFeeAccount", + isMut: true, + isSigner: false, + isOptional: true }, { - name: "mint"; - isMut: false; - isSigner: false; + name: "token_2022Program", + isMut: false, + isSigner: false, + isOptional: true }, { - name: "associatedTokenTokenProgram"; - isMut: false; - isSigner: false; + name: "tokenLedger", + isMut: false, + isSigner: false }, { - name: "associatedTokenProgram"; - isMut: false; - isSigner: false; + name: "eventAuthority", + isMut: false, + isSigner: false }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "program", + isMut: false, + isSigner: false } - ]; + ], args: [ { - name: "id"; - type: "u8"; - } - ]; - returns: "u64"; - }, - { - name: "createTokenLedger"; - accounts: [ + name: "id", + type: "u8" + }, { - name: "tokenLedger"; - isMut: true; - isSigner: true; + name: "routePlan", + type: { + vec: { + defined: "RoutePlanStep" + } + } + }, + { + name: "quotedOutAmount", + type: "u64" }, { - name: "payer"; - isMut: true; - isSigner: true; + name: "slippageBps", + type: "u16" }, { - name: "systemProgram"; - isMut: false; - isSigner: false; + name: "platformFeeBps", + type: "u8" } - ]; - args: []; + ], + returns: "u64" } - ]; + ], accounts: [ { - name: "TokenLedger"; + name: "TokenLedger", type: { - kind: "struct"; + kind: "struct", fields: [ { - name: "tokenAccount"; - type: "publicKey"; + name: "tokenAccount", + type: "publicKey" }, { - name: "amount"; - type: "u64"; + name: "amount", + type: "u64" } - ]; - }; + ] + } } - ]; + ], types: [ { - name: "AmountWithSlippage"; + name: "AccountsType", type: { - kind: "struct"; - fields: [ + kind: "enum", + variants: [ + { + name: "TransferHookA" + }, + { + name: "TransferHookB" + }, + { + name: "TransferHookReward" + }, + { + name: "TransferHookInput" + }, { - name: "amount"; - type: "u64"; + name: "TransferHookIntermediate" }, { - name: "slippageBps"; - type: "u16"; + name: "TransferHookOutput" + }, + { + name: "SupplementalTickArrays" + }, + { + name: "SupplementalTickArraysOne" + }, + { + name: "SupplementalTickArraysTwo" } - ]; - }; + ] + } }, { - name: "RoutePlanStep"; + name: "FeeEvent", type: { - kind: "struct"; + kind: "struct", fields: [ { - name: "swap"; - type: { - defined: "Swap"; - }; + name: "account", + type: "publicKey" }, { - name: "percent"; - type: "u8"; + name: "mint", + type: "publicKey" }, { - name: "inputIndex"; - type: "u8"; + name: "amount", + type: "u64" + } + ] + } + }, + { + name: "RemainingAccountsInfo", + type: { + kind: "struct", + fields: [ + { + name: "slices", + type: { + vec: { + defined: "RemainingAccountsSlice" + } + } + } + ] + } + }, + { + name: "RemainingAccountsSlice", + type: { + kind: "struct", + fields: [ + { + name: "accountsType", + type: { + defined: "AccountsType" + } }, { - name: "outputIndex"; - type: "u8"; + name: "length", + type: "u8" } - ]; - }; + ] + } }, { - name: "PlatformFeeType"; + name: "RoutePlanStep", type: { - kind: "enum"; - variants: [ + kind: "struct", + fields: [ { - name: "SourceMint"; - fields: [ - { - name: "mint"; - type: "publicKey"; - } - ]; + name: "swap", + type: { + defined: "Swap" + } }, { - name: "DestinationMint"; - fields: [ - { - name: "mint"; - type: "publicKey"; - } - ]; + name: "percent", + type: "u8" + }, + { + name: "inputIndex", + type: "u8" }, { - name: "Zero"; + name: "outputIndex", + type: "u8" } - ]; - }; + ] + } }, { - name: "Side"; + name: "Side", type: { - kind: "enum"; + kind: "enum", variants: [ { - name: "Bid"; + name: "Bid" }, { - name: "Ask"; + name: "Ask" } - ]; - }; + ] + } }, { - name: "Swap"; + name: "Swap", type: { - kind: "enum"; + kind: "enum", variants: [ { - name: "Saber"; + name: "Saber" + }, + { + name: "SaberAddDecimalsDeposit" + }, + { + name: "SaberAddDecimalsWithdraw" + }, + { + name: "TokenSwap" + }, + { + name: "Sencha" }, { - name: "SaberAddDecimalsDeposit"; + name: "Step" }, { - name: "SaberAddDecimalsWithdraw"; + name: "Cropper" }, { - name: "TokenSwap"; + name: "Raydium" }, { - name: "Sencha"; + name: "Crema", + fields: [ + { + name: "aToB", + type: "bool" + } + ] }, { - name: "Step"; + name: "Lifinity" }, { - name: "Cropper"; + name: "Mercurial" }, { - name: "Raydium"; + name: "Cykura" }, { - name: "Crema"; + name: "Serum", fields: [ { - name: "aToB"; - type: "bool"; + name: "side", + type: { + defined: "Side" + } } - ]; + ] + }, + { + name: "MarinadeDeposit" }, { - name: "Lifinity"; + name: "MarinadeUnstake" }, { - name: "Mercurial"; + name: "Aldrin", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] }, { - name: "Cykura"; + name: "AldrinV2", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] + }, + { + name: "Whirlpool", + fields: [ + { + name: "aToB", + type: "bool" + } + ] + }, + { + name: "Invariant", + fields: [ + { + name: "xToY", + type: "bool" + } + ] + }, + { + name: "Meteora" + }, + { + name: "GooseFX" + }, + { + name: "DeltaFi", + fields: [ + { + name: "stable", + type: "bool" + } + ] + }, + { + name: "Balansol" + }, + { + name: "MarcoPolo", + fields: [ + { + name: "xToY", + type: "bool" + } + ] + }, + { + name: "Dradex", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] + }, + { + name: "LifinityV2" + }, + { + name: "RaydiumClmm" + }, + { + name: "Openbook", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] }, { - name: "Serum"; + name: "Phoenix", fields: [ { - name: "side"; + name: "side", type: { - defined: "Side"; - }; + defined: "Side" + } + } + ] + }, + { + name: "Symmetry", + fields: [ + { + name: "fromTokenId", + type: "u64" + }, + { + name: "toTokenId", + type: "u64" + } + ] + }, + { + name: "TokenSwapV2" + }, + { + name: "HeliumTreasuryManagementRedeemV0" + }, + { + name: "StakeDexStakeWrappedSol" + }, + { + name: "StakeDexSwapViaStake", + fields: [ + { + name: "bridgeStakeSeed", + type: "u32" } - ]; + ] + }, + { + name: "GooseFXV2" + }, + { + name: "Perps" + }, + { + name: "PerpsAddLiquidity" }, { - name: "MarinadeDeposit"; + name: "PerpsRemoveLiquidity" }, { - name: "MarinadeUnstake"; + name: "MeteoraDlmm" }, { - name: "Aldrin"; + name: "OpenBookV2", fields: [ { - name: "side"; + name: "side", type: { - defined: "Side"; - }; + defined: "Side" + } + } + ] + }, + { + name: "RaydiumClmmV2" + }, + { + name: "StakeDexPrefundWithdrawStakeAndDepositStake", + fields: [ + { + name: "bridgeStakeSeed", + type: "u32" } - ]; + ] }, { - name: "AldrinV2"; + name: "Clone", + fields: [ + { + name: "poolIndex", + type: "u8" + }, + { + name: "quantityIsInput", + type: "bool" + }, + { + name: "quantityIsCollateral", + type: "bool" + } + ] + }, + { + name: "SanctumS", fields: [ { - name: "side"; + name: "srcLstValueCalcAccs", + type: "u8" + }, + { + name: "dstLstValueCalcAccs", + type: "u8" + }, + { + name: "srcLstIndex", + type: "u32" + }, + { + name: "dstLstIndex", + type: "u32" + } + ] + }, + { + name: "SanctumSAddLiquidity", + fields: [ + { + name: "lstValueCalcAccs", + type: "u8" + }, + { + name: "lstIndex", + type: "u32" + } + ] + }, + { + name: "SanctumSRemoveLiquidity", + fields: [ + { + name: "lstValueCalcAccs", + type: "u8" + }, + { + name: "lstIndex", + type: "u32" + } + ] + }, + { + name: "RaydiumCP" + }, + { + name: "WhirlpoolSwapV2", + fields: [ + { + name: "aToB", + type: "bool" + }, + { + name: "remainingAccountsInfo", type: { - defined: "Side"; - }; + option: { + defined: "RemainingAccountsInfo" + } + } } - ]; + ] + }, + { + name: "OneIntro" + }, + { + name: "PumpWrappedBuy" + }, + { + name: "PumpWrappedSell" + }, + { + name: "PerpsV2" + }, + { + name: "PerpsV2AddLiquidity" + }, + { + name: "PerpsV2RemoveLiquidity" }, { - name: "Whirlpool"; - fields: [ - { - name: "aToB"; - type: "bool"; - } - ]; + name: "MoonshotWrappedBuy" }, { - name: "Invariant"; - fields: [ - { - name: "xToY"; - type: "bool"; - } - ]; + name: "MoonshotWrappedSell" }, { - name: "Meteora"; + name: "StabbleStableSwap" }, { - name: "GooseFX"; + name: "StabbleWeightedSwap" }, { - name: "DeltaFi"; + name: "Obric", fields: [ { - name: "stable"; - type: "bool"; + name: "xToY", + type: "bool" } - ]; + ] }, { - name: "Balansol"; + name: "FoxBuyFromEstimatedCost" }, { - name: "MarcoPolo"; + name: "FoxClaimPartial", fields: [ { - name: "xToY"; - type: "bool"; + name: "isY", + type: "bool" } - ]; + ] }, { - name: "Dradex"; + name: "SolFi", fields: [ { - name: "side"; - type: { - defined: "Side"; - }; + name: "isQuoteToBase", + type: "bool" } - ]; + ] }, { - name: "LifinityV2"; + name: "SolayerDelegateNoInit" }, { - name: "RaydiumClmm"; + name: "SolayerUndelegateNoInit" }, { - name: "Openbook"; + name: "TokenMill", fields: [ { - name: "side"; + name: "side", type: { - defined: "Side"; - }; + defined: "Side" + } } - ]; + ] }, { - name: "Phoenix"; - fields: [ - { - name: "side"; - type: { - defined: "Side"; - }; - } - ]; + name: "DaosFunBuy" + }, + { + name: "DaosFunSell" + }, + { + name: "ZeroFi" + }, + { + name: "StakeDexWithdrawWrappedSol" }, { - name: "Symmetry"; + name: "VirtualsBuy" + }, + { + name: "VirtualsSell" + }, + { + name: "Perena", fields: [ { - name: "fromTokenId"; - type: "u64"; + name: "inIndex", + type: "u8" }, { - name: "toTokenId"; - type: "u64"; + name: "outIndex", + type: "u8" } - ]; + ] }, { - name: "TokenSwapV2"; + name: "PumpSwapBuy" }, { - name: "HeliumTreasuryManagementRedeemV0"; + name: "PumpSwapSell" }, { - name: "StakeDexStakeWrappedSol"; + name: "Gamma" }, { - name: "StakeDexSwapViaStake"; + name: "MeteoraDlmmSwapV2", fields: [ { - name: "bridgeStakeSeed"; - type: "u32"; + name: "remainingAccountsInfo", + type: { + defined: "RemainingAccountsInfo" + } } - ]; + ] }, { - name: "GooseFXV2"; + name: "Woofi" }, { - name: "Perps"; + name: "MeteoraDammV2" }, { - name: "PerpsAddLiquidity"; + name: "MeteoraDynamicBondingCurveSwap" }, { - name: "PerpsRemoveLiquidity"; + name: "StabbleStableSwapV2" }, { - name: "MeteoraDlmm"; + name: "StabbleWeightedSwapV2" }, { - name: "OpenBookV2"; + name: "RaydiumLaunchlabBuy", fields: [ { - name: "side"; - type: { - defined: "Side"; - }; + name: "shareFeeRate", + type: "u64" } - ]; - }, - { - name: "RaydiumClmmV2"; + ] }, { - name: "StakeDexPrefundWithdrawStakeAndDepositStake"; + name: "RaydiumLaunchlabSell", fields: [ { - name: "bridgeStakeSeed"; - type: "u32"; + name: "shareFeeRate", + type: "u64" } - ]; + ] }, { - name: "Clone"; - fields: [ - { - name: "poolIndex"; - type: "u8"; - }, - { - name: "quantityIsInput"; - type: "bool"; - }, - { - name: "quantityIsCollateral"; - type: "bool"; - } - ]; + name: "BoopdotfunWrappedBuy" }, { - name: "SanctumS"; + name: "BoopdotfunWrappedSell" + }, + { + name: "Plasma", fields: [ { - name: "srcLstValueCalcAccs"; - type: "u8"; - }, - { - name: "dstLstValueCalcAccs"; - type: "u8"; - }, - { - name: "srcLstIndex"; - type: "u32"; - }, - { - name: "dstLstIndex"; - type: "u32"; + name: "side", + type: { + defined: "Side" + } } - ]; + ] }, { - name: "SanctumSAddLiquidity"; + name: "GoonFi", fields: [ { - name: "lstValueCalcAccs"; - type: "u8"; + name: "isBid", + type: "bool" }, { - name: "lstIndex"; - type: "u32"; + name: "blacklistBump", + type: "u8" } - ]; + ] }, { - name: "SanctumSRemoveLiquidity"; + name: "HumidiFi", fields: [ { - name: "lstValueCalcAccs"; - type: "u8"; + name: "swapId", + type: "u64" }, { - name: "lstIndex"; - type: "u32"; + name: "isBaseToQuote", + type: "bool" } - ]; + ] }, { - name: "RaydiumCP"; + name: "MeteoraDynamicBondingCurveSwapWithRemainingAccounts" }, { - name: "WhirlpoolSwapV2"; + name: "TesseraV", fields: [ { - name: "aToB"; - type: "bool"; - }, - { - name: "remainingAccountsInfo"; + name: "side", type: { - option: { - defined: "RemainingAccountsInfo"; - }; - }; + defined: "Side" + } } - ]; - }, - { - name: "OneIntro"; - }, - { - name: "PumpdotfunWrappedBuy"; - }, - { - name: "PumpdotfunWrappedSell"; - }, - { - name: "PerpsV2"; - }, - { - name: "PerpsV2AddLiquidity"; + ] }, { - name: "PerpsV2RemoveLiquidity"; + name: "PumpWrappedBuyV2" }, { - name: "MoonshotWrappedBuy"; + name: "PumpWrappedSellV2" }, { - name: "MoonshotWrappedSell"; + name: "PumpSwapBuyV2" }, { - name: "StabbleStableSwap"; - }, - { - name: "StabbleWeightedSwap"; - }, + name: "PumpSwapSellV2" + } + ] + } + }, + { + name: "SwapEvent", + type: { + kind: "struct", + fields: [ { - name: "Obric"; - fields: [ - { - name: "xToY"; - type: "bool"; - } - ]; + name: "amm", + type: "publicKey" }, { - name: "FoxBuyFromEstimatedCost"; + name: "inputMint", + type: "publicKey" }, { - name: "FoxClaimPartial"; - fields: [ - { - name: "isY"; - type: "bool"; - } - ]; + name: "inputAmount", + type: "u64" }, { - name: "SolFi"; - fields: [ - { - name: "isQuoteToBase"; - type: "bool"; - } - ]; - } - ]; - }; - }, - { - name: "RemainingAccountsSlice"; - type: { - kind: "struct"; - fields: [ - { - name: "accountsType"; - type: { - defined: "AccountsType"; - }; + name: "outputMint", + type: "publicKey" }, { - name: "length"; - type: "u8"; + name: "outputAmount", + type: "u64" } - ]; - }; + ] + } }, { - name: "RemainingAccountsInfo"; + name: "TokenLedger", type: { - kind: "struct"; + kind: "struct", fields: [ { - name: "slices"; - type: { - vec: { - defined: "RemainingAccountsSlice"; - }; - }; - } - ]; - }; - }, - { - name: "AccountsType"; - type: { - kind: "enum"; - variants: [ - { - name: "TransferHookA"; + name: "tokenAccount", + type: "publicKey" }, { - name: "TransferHookB"; + name: "amount", + type: "u64" } - ]; - }; + ] + } } - ]; + ], events: [ { - name: "SwapEvent"; + name: "FeeEvent", fields: [ { - name: "amm"; - type: "publicKey"; - index: false; - }, - { - name: "inputMint"; - type: "publicKey"; - index: false; - }, - { - name: "inputAmount"; - type: "u64"; - index: false; + name: "account", + type: "publicKey", + index: false }, { - name: "outputMint"; - type: "publicKey"; - index: false; + name: "mint", + type: "publicKey", + index: false }, { - name: "outputAmount"; - type: "u64"; - index: false; + name: "amount", + type: "u64", + index: false } - ]; + ] }, { - name: "FeeEvent"; + name: "SwapEvent", fields: [ { - name: "account"; - type: "publicKey"; - index: false; + name: "amm", + type: "publicKey", + index: false + }, + { + name: "inputMint", + type: "publicKey", + index: false + }, + { + name: "inputAmount", + type: "u64", + index: false }, { - name: "mint"; - type: "publicKey"; - index: false; + name: "outputMint", + type: "publicKey", + index: false }, { - name: "amount"; - type: "u64"; - index: false; + name: "outputAmount", + type: "u64", + index: false } - ]; + ] } - ]; + ], errors: [ { - code: 6000; - name: "EmptyRoute"; - msg: "Empty route"; + code: 6000, + name: "EmptyRoute", + msg: "Empty route" + }, + { + code: 6001, + name: "SlippageToleranceExceeded", + msg: "Slippage tolerance exceeded" + }, + { + code: 6002, + name: "InvalidCalculation", + msg: "Invalid calculation" + }, + { + code: 6003, + name: "MissingPlatformFeeAccount", + msg: "Missing platform fee account" + }, + { + code: 6004, + name: "InvalidSlippage", + msg: "Invalid slippage" + }, + { + code: 6005, + name: "NotEnoughPercent", + msg: "Not enough percent to 100" + }, + { + code: 6006, + name: "InvalidInputIndex", + msg: "Token input index is invalid" + }, + { + code: 6007, + name: "InvalidOutputIndex", + msg: "Token output index is invalid" }, { - code: 6001; - name: "SlippageToleranceExceeded"; - msg: "Slippage tolerance exceeded"; + code: 6008, + name: "NotEnoughAccountKeys", + msg: "Not Enough Account keys" }, { - code: 6002; - name: "InvalidCalculation"; - msg: "Invalid calculation"; + code: 6009, + name: "NonZeroMinimumOutAmountNotSupported", + msg: "Non zero minimum out amount not supported" }, { - code: 6003; - name: "MissingPlatformFeeAccount"; - msg: "Missing platform fee account"; + code: 6010, + name: "InvalidRoutePlan", + msg: "Invalid route plan" }, { - code: 6004; - name: "InvalidSlippage"; - msg: "Invalid slippage"; + code: 6011, + name: "InvalidReferralAuthority", + msg: "Invalid referral authority" }, { - code: 6005; - name: "NotEnoughPercent"; - msg: "Not enough percent to 100"; + code: 6012, + name: "LedgerTokenAccountDoesNotMatch", + msg: "Token account doesn't match the ledger" }, { - code: 6006; - name: "InvalidInputIndex"; - msg: "Token input index is invalid"; + code: 6013, + name: "InvalidTokenLedger", + msg: "Invalid token ledger" }, { - code: 6007; - name: "InvalidOutputIndex"; - msg: "Token output index is invalid"; + code: 6014, + name: "IncorrectTokenProgramID", + msg: "Token program ID is invalid" }, { - code: 6008; - name: "NotEnoughAccountKeys"; - msg: "Not Enough Account keys"; + code: 6015, + name: "TokenProgramNotProvided", + msg: "Token program not provided" }, { - code: 6009; - name: "NonZeroMinimumOutAmountNotSupported"; - msg: "Non zero minimum out amount not supported"; + code: 6016, + name: "SwapNotSupported", + msg: "Swap not supported" }, { - code: 6010; - name: "InvalidRoutePlan"; - msg: "Invalid route plan"; + code: 6017, + name: "ExactOutAmountNotMatched", + msg: "Exact out amount doesn't match" }, { - code: 6011; - name: "InvalidReferralAuthority"; - msg: "Invalid referral authority"; + code: 6018, + name: "SourceAndDestinationMintCannotBeTheSame", + msg: "Source mint and destination mint cannot the same" }, { - code: 6012; - name: "LedgerTokenAccountDoesNotMatch"; - msg: "Token account doesn't match the ledger"; + code: 6019, + name: "InvalidMint", + msg: "Invalid mint" }, { - code: 6013; - name: "InvalidTokenLedger"; - msg: "Invalid token ledger"; + code: 6020, + name: "InvalidProgramAuthority", + msg: "Invalid program authority" }, { - code: 6014; - name: "IncorrectTokenProgramID"; - msg: "Token program ID is invalid"; + code: 6021, + name: "InvalidOutputTokenAccount", + msg: "Invalid output token account" }, { - code: 6015; - name: "TokenProgramNotProvided"; - msg: "Token program not provided"; + code: 6022, + name: "InvalidFeeWallet", + msg: "Invalid fee wallet" }, { - code: 6016; - name: "SwapNotSupported"; - msg: "Swap not supported"; + code: 6023, + name: "InvalidAuthority", + msg: "Invalid authority" }, { - code: 6017; - name: "ExactOutAmountNotMatched"; - msg: "Exact out amount doesn't match"; + code: 6024, + name: "InsufficientFunds", + msg: "Insufficient funds" }, { - code: 6018; - name: "SourceAndDestinationMintCannotBeTheSame"; - msg: "Source mint and destination mint cannot the same"; + code: 6025, + name: "InvalidTokenAccount", + msg: "Invalid token account" } - ]; + ] }; export const IDL: Jupiter = { @@ -1443,750 +1795,857 @@ export const IDL: Jupiter = { name: "jupiter", instructions: [ { - name: "route", - docs: ["route_plan Topologically sorted trade DAG"], + name: "claim", + accounts: [ + { + name: "wallet", + isMut: true, + isSigner: false + }, + { + name: "programAuthority", + isMut: true, + isSigner: false + }, + { + name: "systemProgram", + isMut: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" + } + ], + returns: "u64" + }, + { + name: "claimToken", accounts: [ + { + name: "payer", + isMut: true, + isSigner: true + }, + { + name: "wallet", + isMut: false, + isSigner: false + }, + { + name: "programAuthority", + isMut: false, + isSigner: false + }, + { + name: "programTokenAccount", + isMut: true, + isSigner: false + }, + { + name: "destinationTokenAccount", + isMut: true, + isSigner: false + }, + { + name: "mint", + isMut: false, + isSigner: false + }, { name: "tokenProgram", isMut: false, - isSigner: false, + isSigner: false }, { - name: "userTransferAuthority", + name: "associatedTokenProgram", isMut: false, - isSigner: true, + isSigner: false }, { - name: "userSourceTokenAccount", + name: "systemProgram", + isMut: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" + } + ], + returns: "u64" + }, + { + name: "closeToken", + accounts: [ + { + name: "operator", + isMut: false, + isSigner: true + }, + { + name: "wallet", isMut: true, - isSigner: false, + isSigner: false + }, + { + name: "programAuthority", + isMut: false, + isSigner: false }, { - name: "userDestinationTokenAccount", + name: "programTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { - name: "destinationTokenAccount", + name: "mint", isMut: true, - isSigner: false, - isOptional: true, + isSigner: false }, { - name: "destinationMint", + name: "tokenProgram", isMut: false, - isSigner: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" }, { - name: "platformFeeAccount", + name: "burnAll", + type: "bool" + } + ] + }, + { + name: "createOpenOrders", + accounts: [ + { + name: "openOrders", isMut: true, - isSigner: false, - isOptional: true, + isSigner: false }, - ], - args: [ { - name: "routePlan", - type: { - vec: { - defined: "RoutePlanStep", - }, - }, + name: "payer", + isMut: true, + isSigner: true }, { - name: "inAmount", - type: "u64", + name: "dexProgram", + isMut: false, + isSigner: false }, { - name: "quotedOutAmount", - type: "u64", + name: "systemProgram", + isMut: false, + isSigner: false }, { - name: "slippageBps", - type: "u16", + name: "rent", + isMut: false, + isSigner: false }, { - name: "platformFeeBps", - type: "u8", - }, + name: "market", + isMut: false, + isSigner: false + } ], - returns: "u64", + args: [] }, { - name: "routeWithTokenLedger", + name: "createProgramOpenOrders", accounts: [ { - name: "tokenProgram", - isMut: false, - isSigner: false, + name: "openOrders", + isMut: true, + isSigner: false }, { - name: "userTransferAuthority", + name: "payer", + isMut: true, + isSigner: true + }, + { + name: "programAuthority", isMut: false, - isSigner: true, + isSigner: false }, { - name: "userSourceTokenAccount", - isMut: true, - isSigner: false, + name: "dexProgram", + isMut: false, + isSigner: false }, { - name: "userDestinationTokenAccount", - isMut: true, - isSigner: false, + name: "systemProgram", + isMut: false, + isSigner: false }, { - name: "destinationTokenAccount", - isMut: true, - isSigner: false, - isOptional: true, + name: "rent", + isMut: false, + isSigner: false }, { - name: "destinationMint", + name: "market", isMut: false, - isSigner: false, + isSigner: false + } + ], + args: [ + { + name: "id", + type: "u8" + } + ] + }, + { + name: "createTokenLedger", + accounts: [ + { + name: "tokenLedger", + isMut: true, + isSigner: true }, { - name: "platformFeeAccount", + name: "payer", isMut: true, - isSigner: false, - isOptional: true, + isSigner: true }, { - name: "tokenLedger", + name: "systemProgram", isMut: false, - isSigner: false, - }, + isSigner: false + } ], - args: [ + args: [] + }, + { + name: "createTokenAccount", + accounts: [ { - name: "routePlan", - type: { - vec: { - defined: "RoutePlanStep", - }, - }, + name: "tokenAccount", + isMut: true, + isSigner: false }, { - name: "quotedOutAmount", - type: "u64", + name: "user", + isMut: true, + isSigner: true }, { - name: "slippageBps", - type: "u16", + name: "mint", + isMut: false, + isSigner: false }, { - name: "platformFeeBps", - type: "u8", + name: "tokenProgram", + isMut: false, + isSigner: false }, + { + name: "systemProgram", + isMut: false, + isSigner: false + } ], - returns: "u64", + args: [ + { + name: "bump", + type: "u8" + } + ] }, { - name: "sharedAccountsRoute", - docs: [ - "Route by using program owned token accounts and open orders accounts.", - ], + name: "exactOutRoute", accounts: [ { name: "tokenProgram", isMut: false, - isSigner: false, - }, - { - name: "programAuthority", - isMut: false, - isSigner: false, + isSigner: false }, { name: "userTransferAuthority", isMut: false, - isSigner: true, - }, - { - name: "sourceTokenAccount", - isMut: true, - isSigner: false, + isSigner: true }, { - name: "programSourceTokenAccount", + name: "userSourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { - name: "programDestinationTokenAccount", + name: "userDestinationTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "destinationTokenAccount", isMut: true, isSigner: false, + isOptional: true }, { name: "sourceMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "destinationMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "platformFeeAccount", isMut: true, isSigner: false, - isOptional: true, + isOptional: true }, { - name: "token2022Program", + name: "token_2022Program", isMut: false, isSigner: false, - isOptional: true, + isOptional: true }, - ], - args: [ { - name: "id", - type: "u8", + name: "eventAuthority", + isMut: false, + isSigner: false }, + { + name: "program", + isMut: false, + isSigner: false + } + ], + args: [ { name: "routePlan", type: { vec: { - defined: "RoutePlanStep", - }, - }, + defined: "RoutePlanStep" + } + } }, { - name: "inAmount", - type: "u64", + name: "outAmount", + type: "u64" }, { - name: "quotedOutAmount", - type: "u64", + name: "quotedInAmount", + type: "u64" }, { name: "slippageBps", - type: "u16", + type: "u16" }, { name: "platformFeeBps", - type: "u8", - }, + type: "u8" + } ], - returns: "u64", + returns: "u64" }, { - name: "sharedAccountsRouteWithTokenLedger", + name: "route", + docs: [ + "route_plan Topologically sorted trade DAG" + ], accounts: [ { name: "tokenProgram", isMut: false, - isSigner: false, - }, - { - name: "programAuthority", - isMut: false, - isSigner: false, + isSigner: false }, { name: "userTransferAuthority", isMut: false, - isSigner: true, - }, - { - name: "sourceTokenAccount", - isMut: true, - isSigner: false, + isSigner: true }, { - name: "programSourceTokenAccount", + name: "userSourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { - name: "programDestinationTokenAccount", + name: "userDestinationTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "destinationTokenAccount", isMut: true, isSigner: false, - }, - { - name: "sourceMint", - isMut: false, - isSigner: false, + isOptional: true }, { name: "destinationMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "platformFeeAccount", isMut: true, isSigner: false, - isOptional: true, + isOptional: true }, { - name: "token2022Program", + name: "eventAuthority", isMut: false, - isSigner: false, - isOptional: true, + isSigner: false }, { - name: "tokenLedger", + name: "program", isMut: false, - isSigner: false, - }, + isSigner: false + } ], args: [ - { - name: "id", - type: "u8", - }, { name: "routePlan", type: { vec: { - defined: "RoutePlanStep", - }, - }, + defined: "RoutePlanStep" + } + } + }, + { + name: "inAmount", + type: "u64" }, { name: "quotedOutAmount", - type: "u64", + type: "u64" }, { name: "slippageBps", - type: "u16", + type: "u16" }, { name: "platformFeeBps", - type: "u8", - }, + type: "u8" + } ], - returns: "u64", + returns: "u64" }, { - name: "exactOutRoute", + name: "routeWithTokenLedger", accounts: [ { name: "tokenProgram", isMut: false, - isSigner: false, + isSigner: false }, { name: "userTransferAuthority", isMut: false, - isSigner: true, + isSigner: true }, { name: "userSourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "userDestinationTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "destinationTokenAccount", isMut: true, isSigner: false, - isOptional: true, - }, - { - name: "sourceMint", - isMut: false, - isSigner: false, + isOptional: true }, { name: "destinationMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "platformFeeAccount", isMut: true, isSigner: false, - isOptional: true, + isOptional: true }, { - name: "token2022Program", + name: "tokenLedger", isMut: false, - isSigner: false, - isOptional: true, + isSigner: false + }, + { + name: "eventAuthority", + isMut: false, + isSigner: false }, + { + name: "program", + isMut: false, + isSigner: false + } ], args: [ { name: "routePlan", type: { vec: { - defined: "RoutePlanStep", - }, - }, - }, - { - name: "outAmount", - type: "u64", + defined: "RoutePlanStep" + } + } }, { - name: "quotedInAmount", - type: "u64", + name: "quotedOutAmount", + type: "u64" }, { name: "slippageBps", - type: "u16", + type: "u16" }, { name: "platformFeeBps", - type: "u8", + type: "u8" + } + ], + returns: "u64" + }, + { + name: "setTokenLedger", + accounts: [ + { + name: "tokenLedger", + isMut: true, + isSigner: false }, + { + name: "tokenAccount", + isMut: false, + isSigner: false + } ], - returns: "u64", + args: [] }, { name: "sharedAccountsExactOutRoute", docs: [ - "Route by using program owned token accounts and open orders accounts.", + "Route by using program owned token accounts and open orders accounts." ], accounts: [ { name: "tokenProgram", isMut: false, - isSigner: false, + isSigner: false }, { name: "programAuthority", isMut: false, - isSigner: false, + isSigner: false }, { name: "userTransferAuthority", isMut: false, - isSigner: true, + isSigner: true }, { name: "sourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "programSourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "programDestinationTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "destinationTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { name: "sourceMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "destinationMint", isMut: false, - isSigner: false, + isSigner: false }, { name: "platformFeeAccount", isMut: true, isSigner: false, - isOptional: true, + isOptional: true }, { - name: "token2022Program", + name: "token_2022Program", isMut: false, isSigner: false, - isOptional: true, + isOptional: true + }, + { + name: "eventAuthority", + isMut: false, + isSigner: false }, + { + name: "program", + isMut: false, + isSigner: false + } ], args: [ { name: "id", - type: "u8", + type: "u8" }, { name: "routePlan", type: { vec: { - defined: "RoutePlanStep", - }, - }, + defined: "RoutePlanStep" + } + } }, { name: "outAmount", - type: "u64", + type: "u64" }, { name: "quotedInAmount", - type: "u64", + type: "u64" }, { name: "slippageBps", - type: "u16", + type: "u16" }, { name: "platformFeeBps", - type: "u8", - }, + type: "u8" + } ], - returns: "u64", + returns: "u64" }, { - name: "setTokenLedger", + name: "sharedAccountsRoute", + docs: [ + "Route by using program owned token accounts and open orders accounts." + ], accounts: [ { - name: "tokenLedger", - isMut: true, - isSigner: false, + name: "tokenProgram", + isMut: false, + isSigner: false }, { - name: "tokenAccount", + name: "programAuthority", isMut: false, - isSigner: false, + isSigner: false }, - ], - args: [], - }, - { - name: "createOpenOrders", - accounts: [ { - name: "openOrders", + name: "userTransferAuthority", + isMut: false, + isSigner: true + }, + { + name: "sourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { - name: "payer", + name: "programSourceTokenAccount", isMut: true, - isSigner: true, + isSigner: false }, { - name: "dexProgram", - isMut: false, - isSigner: false, + name: "programDestinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "systemProgram", - isMut: false, - isSigner: false, + name: "destinationTokenAccount", + isMut: true, + isSigner: false }, { - name: "rent", + name: "sourceMint", isMut: false, - isSigner: false, + isSigner: false }, { - name: "market", + name: "destinationMint", isMut: false, - isSigner: false, + isSigner: false }, - ], - args: [], - }, - { - name: "createTokenAccount", - accounts: [ { - name: "tokenAccount", + name: "platformFeeAccount", isMut: true, isSigner: false, + isOptional: true }, { - name: "user", - isMut: true, - isSigner: true, - }, - { - name: "mint", + name: "token_2022Program", isMut: false, isSigner: false, + isOptional: true }, { - name: "tokenProgram", + name: "eventAuthority", isMut: false, - isSigner: false, + isSigner: false }, { - name: "systemProgram", + name: "program", isMut: false, - isSigner: false, - }, + isSigner: false + } ], args: [ { - name: "bump", - type: "u8", + name: "id", + type: "u8" }, - ], - }, - { - name: "createProgramOpenOrders", - accounts: [ { - name: "openOrders", - isMut: true, - isSigner: false, + name: "routePlan", + type: { + vec: { + defined: "RoutePlanStep" + } + } }, { - name: "payer", - isMut: true, - isSigner: true, + name: "inAmount", + type: "u64" }, { - name: "programAuthority", - isMut: false, - isSigner: false, + name: "quotedOutAmount", + type: "u64" }, { - name: "dexProgram", - isMut: false, - isSigner: false, + name: "slippageBps", + type: "u16" }, { - name: "systemProgram", - isMut: false, - isSigner: false, - }, + name: "platformFeeBps", + type: "u8" + } + ], + returns: "u64" + }, + { + name: "sharedAccountsRouteWithTokenLedger", + accounts: [ { - name: "rent", + name: "tokenProgram", isMut: false, - isSigner: false, + isSigner: false }, { - name: "market", + name: "programAuthority", isMut: false, - isSigner: false, + isSigner: false }, - ], - args: [ { - name: "id", - type: "u8", + name: "userTransferAuthority", + isMut: false, + isSigner: true }, - ], - }, - { - name: "claim", - accounts: [ { - name: "wallet", + name: "sourceTokenAccount", isMut: true, - isSigner: false, + isSigner: false }, { - name: "programAuthority", + name: "programSourceTokenAccount", isMut: true, - isSigner: false, - }, - { - name: "systemProgram", - isMut: false, - isSigner: false, + isSigner: false }, - ], - args: [ { - name: "id", - type: "u8", + name: "programDestinationTokenAccount", + isMut: true, + isSigner: false }, - ], - returns: "u64", - }, - { - name: "claimToken", - accounts: [ { - name: "payer", + name: "destinationTokenAccount", isMut: true, - isSigner: true, + isSigner: false }, { - name: "wallet", + name: "sourceMint", isMut: false, - isSigner: false, + isSigner: false }, { - name: "programAuthority", + name: "destinationMint", isMut: false, - isSigner: false, - }, - { - name: "programTokenAccount", - isMut: true, - isSigner: false, + isSigner: false }, { - name: "destinationTokenAccount", + name: "platformFeeAccount", isMut: true, isSigner: false, + isOptional: true }, { - name: "mint", + name: "token_2022Program", isMut: false, isSigner: false, + isOptional: true }, { - name: "associatedTokenTokenProgram", + name: "tokenLedger", isMut: false, - isSigner: false, + isSigner: false }, { - name: "associatedTokenProgram", + name: "eventAuthority", isMut: false, - isSigner: false, + isSigner: false }, { - name: "systemProgram", + name: "program", isMut: false, - isSigner: false, - }, + isSigner: false + } ], args: [ { name: "id", - type: "u8", + type: "u8" }, - ], - returns: "u64", - }, - { - name: "createTokenLedger", - accounts: [ { - name: "tokenLedger", - isMut: true, - isSigner: true, + name: "routePlan", + type: { + vec: { + defined: "RoutePlanStep" + } + } }, { - name: "payer", - isMut: true, - isSigner: true, + name: "quotedOutAmount", + type: "u64" }, { - name: "systemProgram", - isMut: false, - isSigner: false, + name: "slippageBps", + type: "u16" }, + { + name: "platformFeeBps", + type: "u8" + } ], - args: [], - }, + returns: "u64" + } ], accounts: [ { @@ -2196,32 +2655,105 @@ export const IDL: Jupiter = { fields: [ { name: "tokenAccount", - type: "publicKey", + type: "publicKey" }, { name: "amount", - type: "u64", - }, - ], - }, - }, + type: "u64" + } + ] + } + } ], types: [ { - name: "AmountWithSlippage", + name: "AccountsType", + type: { + kind: "enum", + variants: [ + { + name: "TransferHookA" + }, + { + name: "TransferHookB" + }, + { + name: "TransferHookReward" + }, + { + name: "TransferHookInput" + }, + { + name: "TransferHookIntermediate" + }, + { + name: "TransferHookOutput" + }, + { + name: "SupplementalTickArrays" + }, + { + name: "SupplementalTickArraysOne" + }, + { + name: "SupplementalTickArraysTwo" + } + ] + } + }, + { + name: "FeeEvent", type: { kind: "struct", fields: [ { - name: "amount", - type: "u64", + name: "account", + type: "publicKey" + }, + { + name: "mint", + type: "publicKey" }, { - name: "slippageBps", - type: "u16", + name: "amount", + type: "u64" + } + ] + } + }, + { + name: "RemainingAccountsInfo", + type: { + kind: "struct", + fields: [ + { + name: "slices", + type: { + vec: { + defined: "RemainingAccountsSlice" + } + } + } + ] + } + }, + { + name: "RemainingAccountsSlice", + type: { + kind: "struct", + fields: [ + { + name: "accountsType", + type: { + defined: "AccountsType" + } }, - ], - }, + { + name: "length", + type: "u8" + } + ] + } }, { name: "RoutePlanStep", @@ -2231,52 +2763,23 @@ export const IDL: Jupiter = { { name: "swap", type: { - defined: "Swap", - }, + defined: "Swap" + } }, { name: "percent", - type: "u8", + type: "u8" }, { name: "inputIndex", - type: "u8", + type: "u8" }, { name: "outputIndex", - type: "u8", - }, - ], - }, - }, - { - name: "PlatformFeeType", - type: { - kind: "enum", - variants: [ - { - name: "SourceMint", - fields: [ - { - name: "mint", - type: "publicKey", - }, - ], - }, - { - name: "DestinationMint", - fields: [ - { - name: "mint", - type: "publicKey", - }, - ], - }, - { - name: "Zero", - }, - ], - }, + type: "u8" + } + ] + } }, { name: "Side", @@ -2284,13 +2787,13 @@ export const IDL: Jupiter = { kind: "enum", variants: [ { - name: "Bid", + name: "Bid" }, { - name: "Ask", - }, - ], - }, + name: "Ask" + } + ] + } }, { name: "Swap", @@ -2298,46 +2801,46 @@ export const IDL: Jupiter = { kind: "enum", variants: [ { - name: "Saber", + name: "Saber" }, { - name: "SaberAddDecimalsDeposit", + name: "SaberAddDecimalsDeposit" }, { - name: "SaberAddDecimalsWithdraw", + name: "SaberAddDecimalsWithdraw" }, { - name: "TokenSwap", + name: "TokenSwap" }, { - name: "Sencha", + name: "Sencha" }, { - name: "Step", + name: "Step" }, { - name: "Cropper", + name: "Cropper" }, { - name: "Raydium", + name: "Raydium" }, { name: "Crema", fields: [ { name: "aToB", - type: "bool", - }, - ], + type: "bool" + } + ] }, { - name: "Lifinity", + name: "Lifinity" }, { - name: "Mercurial", + name: "Mercurial" }, { - name: "Cykura", + name: "Cykura" }, { name: "Serum", @@ -2345,16 +2848,16 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { - name: "MarinadeDeposit", + name: "MarinadeDeposit" }, { - name: "MarinadeUnstake", + name: "MarinadeUnstake" }, { name: "Aldrin", @@ -2362,10 +2865,10 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { name: "AldrinV2", @@ -2373,55 +2876,55 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { name: "Whirlpool", fields: [ { name: "aToB", - type: "bool", - }, - ], + type: "bool" + } + ] }, { name: "Invariant", fields: [ { name: "xToY", - type: "bool", - }, - ], + type: "bool" + } + ] }, { - name: "Meteora", + name: "Meteora" }, { - name: "GooseFX", + name: "GooseFX" }, { name: "DeltaFi", fields: [ { name: "stable", - type: "bool", - }, - ], + type: "bool" + } + ] }, { - name: "Balansol", + name: "Balansol" }, { name: "MarcoPolo", fields: [ { name: "xToY", - type: "bool", - }, - ], + type: "bool" + } + ] }, { name: "Dradex", @@ -2429,16 +2932,16 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { - name: "LifinityV2", + name: "LifinityV2" }, { - name: "RaydiumClmm", + name: "RaydiumClmm" }, { name: "Openbook", @@ -2446,10 +2949,10 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { name: "Phoenix", @@ -2457,56 +2960,56 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { name: "Symmetry", fields: [ { name: "fromTokenId", - type: "u64", + type: "u64" }, { name: "toTokenId", - type: "u64", - }, - ], + type: "u64" + } + ] }, { - name: "TokenSwapV2", + name: "TokenSwapV2" }, { - name: "HeliumTreasuryManagementRedeemV0", + name: "HeliumTreasuryManagementRedeemV0" }, { - name: "StakeDexStakeWrappedSol", + name: "StakeDexStakeWrappedSol" }, { name: "StakeDexSwapViaStake", fields: [ { name: "bridgeStakeSeed", - type: "u32", - }, - ], + type: "u32" + } + ] }, { - name: "GooseFXV2", + name: "GooseFXV2" }, { - name: "Perps", + name: "Perps" }, { - name: "PerpsAddLiquidity", + name: "PerpsAddLiquidity" }, { - name: "PerpsRemoveLiquidity", + name: "PerpsRemoveLiquidity" }, { - name: "MeteoraDlmm", + name: "MeteoraDlmm" }, { name: "OpenBookV2", @@ -2514,366 +3017,567 @@ export const IDL: Jupiter = { { name: "side", type: { - defined: "Side", - }, - }, - ], + defined: "Side" + } + } + ] }, { - name: "RaydiumClmmV2", + name: "RaydiumClmmV2" }, { name: "StakeDexPrefundWithdrawStakeAndDepositStake", fields: [ { name: "bridgeStakeSeed", - type: "u32", - }, - ], + type: "u32" + } + ] }, { name: "Clone", fields: [ { name: "poolIndex", - type: "u8", + type: "u8" }, { name: "quantityIsInput", - type: "bool", + type: "bool" }, { name: "quantityIsCollateral", - type: "bool", - }, - ], + type: "bool" + } + ] }, { name: "SanctumS", fields: [ { name: "srcLstValueCalcAccs", - type: "u8", + type: "u8" }, { name: "dstLstValueCalcAccs", - type: "u8", + type: "u8" }, { name: "srcLstIndex", - type: "u32", + type: "u32" }, { name: "dstLstIndex", - type: "u32", - }, - ], + type: "u32" + } + ] }, { name: "SanctumSAddLiquidity", fields: [ { name: "lstValueCalcAccs", - type: "u8", + type: "u8" }, { name: "lstIndex", - type: "u32", - }, - ], + type: "u32" + } + ] }, { name: "SanctumSRemoveLiquidity", fields: [ { name: "lstValueCalcAccs", - type: "u8", + type: "u8" }, { name: "lstIndex", - type: "u32", - }, - ], + type: "u32" + } + ] }, { - name: "RaydiumCP", + name: "RaydiumCP" }, { name: "WhirlpoolSwapV2", fields: [ { name: "aToB", - type: "bool", + type: "bool" }, { name: "remainingAccountsInfo", type: { option: { - defined: "RemainingAccountsInfo", - }, - }, - }, - ], + defined: "RemainingAccountsInfo" + } + } + } + ] }, { - name: "OneIntro", + name: "OneIntro" }, { - name: "PumpdotfunWrappedBuy", + name: "PumpWrappedBuy" }, { - name: "PumpdotfunWrappedSell", + name: "PumpWrappedSell" }, { - name: "PerpsV2", + name: "PerpsV2" }, { - name: "PerpsV2AddLiquidity", + name: "PerpsV2AddLiquidity" }, { - name: "PerpsV2RemoveLiquidity", + name: "PerpsV2RemoveLiquidity" }, { - name: "MoonshotWrappedBuy", + name: "MoonshotWrappedBuy" }, { - name: "MoonshotWrappedSell", + name: "MoonshotWrappedSell" }, { - name: "StabbleStableSwap", + name: "StabbleStableSwap" }, { - name: "StabbleWeightedSwap", + name: "StabbleWeightedSwap" }, { name: "Obric", fields: [ { name: "xToY", - type: "bool", - }, - ], + type: "bool" + } + ] }, { - name: "FoxBuyFromEstimatedCost", + name: "FoxBuyFromEstimatedCost" }, { name: "FoxClaimPartial", fields: [ { name: "isY", - type: "bool", - }, - ], + type: "bool" + } + ] }, { name: "SolFi", fields: [ { name: "isQuoteToBase", - type: "bool", + type: "bool" + } + ] + }, + { + name: "SolayerDelegateNoInit" + }, + { + name: "SolayerUndelegateNoInit" + }, + { + name: "TokenMill", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] + }, + { + name: "DaosFunBuy" + }, + { + name: "DaosFunSell" + }, + { + name: "ZeroFi" + }, + { + name: "StakeDexWithdrawWrappedSol" + }, + { + name: "VirtualsBuy" + }, + { + name: "VirtualsSell" + }, + { + name: "Perena", + fields: [ + { + name: "inIndex", + type: "u8" }, - ], + { + name: "outIndex", + type: "u8" + } + ] }, - ], - }, - }, - { - name: "RemainingAccountsSlice", - type: { - kind: "struct", - fields: [ { - name: "accountsType", - type: { - defined: "AccountsType", - }, + name: "PumpSwapBuy" }, { - name: "length", - type: "u8", + name: "PumpSwapSell" + }, + { + name: "Gamma" + }, + { + name: "MeteoraDlmmSwapV2", + fields: [ + { + name: "remainingAccountsInfo", + type: { + defined: "RemainingAccountsInfo" + } + } + ] + }, + { + name: "Woofi" + }, + { + name: "MeteoraDammV2" + }, + { + name: "MeteoraDynamicBondingCurveSwap" + }, + { + name: "StabbleStableSwapV2" + }, + { + name: "StabbleWeightedSwapV2" + }, + { + name: "RaydiumLaunchlabBuy", + fields: [ + { + name: "shareFeeRate", + type: "u64" + } + ] + }, + { + name: "RaydiumLaunchlabSell", + fields: [ + { + name: "shareFeeRate", + type: "u64" + } + ] + }, + { + name: "BoopdotfunWrappedBuy" + }, + { + name: "BoopdotfunWrappedSell" + }, + { + name: "Plasma", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] + }, + { + name: "GoonFi", + fields: [ + { + name: "isBid", + type: "bool" + }, + { + name: "blacklistBump", + type: "u8" + } + ] + }, + { + name: "HumidiFi", + fields: [ + { + name: "swapId", + type: "u64" + }, + { + name: "isBaseToQuote", + type: "bool" + } + ] }, - ], - }, + { + name: "MeteoraDynamicBondingCurveSwapWithRemainingAccounts" + }, + { + name: "TesseraV", + fields: [ + { + name: "side", + type: { + defined: "Side" + } + } + ] + }, + { + name: "PumpWrappedBuyV2" + }, + { + name: "PumpWrappedSellV2" + }, + { + name: "PumpSwapBuyV2" + }, + { + name: "PumpSwapSellV2" + } + ] + } }, { - name: "RemainingAccountsInfo", + name: "SwapEvent", type: { kind: "struct", fields: [ { - name: "slices", - type: { - vec: { - defined: "RemainingAccountsSlice", - }, - }, + name: "amm", + type: "publicKey" + }, + { + name: "inputMint", + type: "publicKey" + }, + { + name: "inputAmount", + type: "u64" + }, + { + name: "outputMint", + type: "publicKey" }, - ], - }, + { + name: "outputAmount", + type: "u64" + } + ] + } }, { - name: "AccountsType", + name: "TokenLedger", type: { - kind: "enum", - variants: [ + kind: "struct", + fields: [ { - name: "TransferHookA", + name: "tokenAccount", + type: "publicKey" }, { - name: "TransferHookB", - }, - ], - }, - }, + name: "amount", + type: "u64" + } + ] + } + } ], events: [ { - name: "SwapEvent", + name: "FeeEvent", fields: [ { - name: "amm", - type: "publicKey", - index: false, - }, - { - name: "inputMint", + name: "account", type: "publicKey", - index: false, - }, - { - name: "inputAmount", - type: "u64", - index: false, + index: false }, { - name: "outputMint", + name: "mint", type: "publicKey", - index: false, + index: false }, { - name: "outputAmount", + name: "amount", type: "u64", - index: false, - }, - ], + index: false + } + ] }, { - name: "FeeEvent", + name: "SwapEvent", fields: [ { - name: "account", + name: "amm", type: "publicKey", - index: false, + index: false }, { - name: "mint", + name: "inputMint", type: "publicKey", - index: false, + index: false }, { - name: "amount", + name: "inputAmount", type: "u64", - index: false, + index: false }, - ], - }, + { + name: "outputMint", + type: "publicKey", + index: false + }, + { + name: "outputAmount", + type: "u64", + index: false + } + ] + } ], errors: [ { code: 6000, name: "EmptyRoute", - msg: "Empty route", + msg: "Empty route" }, { code: 6001, name: "SlippageToleranceExceeded", - msg: "Slippage tolerance exceeded", + msg: "Slippage tolerance exceeded" }, { code: 6002, name: "InvalidCalculation", - msg: "Invalid calculation", + msg: "Invalid calculation" }, { code: 6003, name: "MissingPlatformFeeAccount", - msg: "Missing platform fee account", + msg: "Missing platform fee account" }, { code: 6004, name: "InvalidSlippage", - msg: "Invalid slippage", + msg: "Invalid slippage" }, { code: 6005, name: "NotEnoughPercent", - msg: "Not enough percent to 100", + msg: "Not enough percent to 100" }, { code: 6006, name: "InvalidInputIndex", - msg: "Token input index is invalid", + msg: "Token input index is invalid" }, { code: 6007, name: "InvalidOutputIndex", - msg: "Token output index is invalid", + msg: "Token output index is invalid" }, { code: 6008, name: "NotEnoughAccountKeys", - msg: "Not Enough Account keys", + msg: "Not Enough Account keys" }, { code: 6009, name: "NonZeroMinimumOutAmountNotSupported", - msg: "Non zero minimum out amount not supported", + msg: "Non zero minimum out amount not supported" }, { code: 6010, name: "InvalidRoutePlan", - msg: "Invalid route plan", + msg: "Invalid route plan" }, { code: 6011, name: "InvalidReferralAuthority", - msg: "Invalid referral authority", + msg: "Invalid referral authority" }, { code: 6012, name: "LedgerTokenAccountDoesNotMatch", - msg: "Token account doesn't match the ledger", + msg: "Token account doesn't match the ledger" }, { code: 6013, name: "InvalidTokenLedger", - msg: "Invalid token ledger", + msg: "Invalid token ledger" }, { code: 6014, name: "IncorrectTokenProgramID", - msg: "Token program ID is invalid", + msg: "Token program ID is invalid" }, { code: 6015, name: "TokenProgramNotProvided", - msg: "Token program not provided", + msg: "Token program not provided" }, { code: 6016, name: "SwapNotSupported", - msg: "Swap not supported", + msg: "Swap not supported" }, { code: 6017, name: "ExactOutAmountNotMatched", - msg: "Exact out amount doesn't match", + msg: "Exact out amount doesn't match" }, { code: 6018, name: "SourceAndDestinationMintCannotBeTheSame", - msg: "Source mint and destination mint cannot the same", + msg: "Source mint and destination mint cannot the same" }, - ], + { + code: 6019, + name: "InvalidMint", + msg: "Invalid mint" + }, + { + code: 6020, + name: "InvalidProgramAuthority", + msg: "Invalid program authority" + }, + { + code: 6021, + name: "InvalidOutputTokenAccount", + msg: "Invalid output token account" + }, + { + code: 6022, + name: "InvalidFeeWallet", + msg: "Invalid fee wallet" + }, + { + code: 6023, + name: "InvalidAuthority", + msg: "Invalid authority" + }, + { + code: 6024, + name: "InsufficientFunds", + msg: "Insufficient funds" + }, + { + code: 6025, + name: "InvalidTokenAccount", + msg: "Invalid token account" + } + ] };