{ "address": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", "metadata": { "name": "jupiter", "version": "0.1.0", "spec": "0.1.0", "description": "Jupiter aggregator program" }, "instructions": [ { "name": "claim", "discriminator": [ 62, 198, 214, 193, 213, 159, 108, 210 ], "accounts": [ { "name": "wallet", "writable": true, "address": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP" }, { "name": "program_authority", "writable": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "id", "type": "u8" } ], "returns": "u64" }, { "name": "claim_token", "discriminator": [ 116, 206, 27, 191, 166, 19, 0, 73 ], "accounts": [ { "name": "payer", "writable": true, "signer": true }, { "name": "wallet", "address": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP" }, { "name": "program_authority" }, { "name": "program_token_account", "writable": true }, { "name": "destination_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "wallet" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "mint" }, { "name": "token_program" }, { "name": "associated_token_program", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "id", "type": "u8" } ], "returns": "u64" }, { "name": "close_token", "discriminator": [ 26, 74, 236, 151, 104, 64, 183, 249 ], "accounts": [ { "name": "operator", "signer": true, "address": "9RAufBfjGQjDfrwxeyKmZWPADHSb8HcoqCdrmpqvCr1g" }, { "name": "wallet", "writable": true, "address": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP" }, { "name": "program_authority" }, { "name": "program_token_account", "writable": true }, { "name": "mint", "writable": true }, { "name": "token_program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "burn_all", "type": "bool" } ] }, { "name": "create_token_ledger", "discriminator": [ 232, 242, 197, 253, 240, 143, 129, 52 ], "accounts": [ { "name": "token_ledger", "writable": true, "signer": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [] }, { "name": "create_token_account", "discriminator": [ 147, 241, 123, 100, 244, 132, 174, 118 ], "accounts": [ { "name": "token_account", "writable": true }, { "name": "user", "writable": true, "signer": true }, { "name": "mint" }, { "name": "token_program" }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "bump", "type": "u8" } ] }, { "name": "exact_out_route", "discriminator": [ 208, 51, 239, 151, 123, 43, 237, 92 ], "accounts": [ { "name": "token_program" }, { "name": "user_transfer_authority", "signer": true }, { "name": "user_source_token_account", "writable": true }, { "name": "user_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true, "optional": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "token_2022_program", "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "out_amount", "type": "u64" }, { "name": "quoted_in_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "route", "discriminator": [ 229, 23, 203, 151, 122, 227, 173, 42 ], "accounts": [ { "name": "token_program" }, { "name": "user_transfer_authority", "signer": true }, { "name": "user_source_token_account", "writable": true }, { "name": "user_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true, "optional": true }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "in_amount", "type": "u64" }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "route_with_token_ledger", "discriminator": [ 150, 86, 71, 116, 167, 93, 14, 104 ], "accounts": [ { "name": "token_program" }, { "name": "user_transfer_authority", "signer": true }, { "name": "user_source_token_account", "writable": true }, { "name": "user_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true, "optional": true }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "token_ledger" }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "set_token_ledger", "discriminator": [ 228, 85, 185, 112, 78, 79, 77, 2 ], "accounts": [ { "name": "token_ledger", "writable": true }, { "name": "token_account" } ], "args": [] }, { "name": "shared_accounts_exact_out_route", "discriminator": [ 176, 209, 105, 168, 154, 125, 69, 62 ], "accounts": [ { "name": "token_program" }, { "name": "program_authority" }, { "name": "user_transfer_authority", "signer": true }, { "name": "source_token_account", "writable": true }, { "name": "program_source_token_account", "writable": true }, { "name": "program_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "token_2022_program", "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "out_amount", "type": "u64" }, { "name": "quoted_in_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "shared_accounts_route", "discriminator": [ 193, 32, 155, 51, 65, 214, 156, 129 ], "accounts": [ { "name": "token_program" }, { "name": "program_authority" }, { "name": "user_transfer_authority", "signer": true }, { "name": "source_token_account", "writable": true }, { "name": "program_source_token_account", "writable": true }, { "name": "program_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "token_2022_program", "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "in_amount", "type": "u64" }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "shared_accounts_route_with_token_ledger", "discriminator": [ 230, 121, 143, 80, 119, 159, 106, 170 ], "accounts": [ { "name": "token_program" }, { "name": "program_authority" }, { "name": "user_transfer_authority", "signer": true }, { "name": "source_token_account", "writable": true }, { "name": "program_source_token_account", "writable": true }, { "name": "program_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "platform_fee_account", "writable": true, "optional": true }, { "name": "token_2022_program", "optional": true }, { "name": "token_ledger" }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStep" } } } }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u8" } ], "returns": "u64" }, { "name": "exact_out_route_v2", "discriminator": [ 157, 138, 184, 82, 21, 244, 243, 36 ], "accounts": [ { "name": "user_transfer_authority", "signer": true }, { "name": "user_source_token_account", "writable": true }, { "name": "user_destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "source_token_program" }, { "name": "destination_token_program" }, { "name": "destination_token_account", "writable": true, "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "out_amount", "type": "u64" }, { "name": "quoted_in_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u16" }, { "name": "positive_slippage_bps", "type": "u16" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStepV2" } } } } ], "returns": "u64" }, { "name": "route_v2", "discriminator": [ 187, 100, 250, 204, 49, 196, 175, 20 ], "accounts": [ { "name": "user_transfer_authority", "signer": true }, { "name": "user_source_token_account", "writable": true }, { "name": "user_destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "source_token_program" }, { "name": "destination_token_program" }, { "name": "destination_token_account", "writable": true, "optional": true }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "in_amount", "type": "u64" }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u16" }, { "name": "positive_slippage_bps", "type": "u16" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStepV2" } } } } ], "returns": "u64" }, { "name": "shared_accounts_exact_out_route_v2", "discriminator": [ 53, 96, 229, 202, 216, 187, 250, 24 ], "accounts": [ { "name": "program_authority" }, { "name": "user_transfer_authority", "signer": true }, { "name": "source_token_account", "writable": true }, { "name": "program_source_token_account", "writable": true }, { "name": "program_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "source_token_program" }, { "name": "destination_token_program" }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "out_amount", "type": "u64" }, { "name": "quoted_in_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u16" }, { "name": "positive_slippage_bps", "type": "u16" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStepV2" } } } } ], "returns": "u64" }, { "name": "shared_accounts_route_v2", "discriminator": [ 209, 152, 83, 147, 124, 254, 216, 233 ], "accounts": [ { "name": "program_authority" }, { "name": "user_transfer_authority", "signer": true }, { "name": "source_token_account", "writable": true }, { "name": "program_source_token_account", "writable": true }, { "name": "program_destination_token_account", "writable": true }, { "name": "destination_token_account", "writable": true }, { "name": "source_mint" }, { "name": "destination_mint" }, { "name": "source_token_program" }, { "name": "destination_token_program" }, { "name": "event_authority", "address": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf" }, { "name": "program" } ], "args": [ { "name": "id", "type": "u8" }, { "name": "in_amount", "type": "u64" }, { "name": "quoted_out_amount", "type": "u64" }, { "name": "slippage_bps", "type": "u16" }, { "name": "platform_fee_bps", "type": "u16" }, { "name": "positive_slippage_bps", "type": "u16" }, { "name": "route_plan", "type": { "vec": { "defined": { "name": "RoutePlanStepV2" } } } } ], "returns": "u64" } ], "accounts": [ { "name": "TokenLedger", "discriminator": [ 156, 247, 9, 188, 54, 108, 85, 77 ] } ], "events": [ { "name": "FeeEvent", "discriminator": [ 73, 79, 78, 127, 184, 213, 13, 220 ] }, { "name": "SwapEvent", "discriminator": [ 64, 198, 205, 232, 38, 8, 113, 226 ] }, { "name": "SwapsEvent", "discriminator": [ 152, 47, 78, 235, 192, 96, 110, 106 ] }, { "name": "CandidateSwapResults", "discriminator": [ 45, 9, 244, 30, 229, 52, 168, 123 ] }, { "name": "BestSwapOutAmountViolation", "discriminator": [ 124, 66, 196, 51, 218, 173, 46, 93 ] } ], "errors": [ { "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": 6008, "name": "NotEnoughAccountKeys", "msg": "Not Enough Account keys" }, { "code": 6009, "name": "NonZeroMinimumOutAmountNotSupported", "msg": "Non zero minimum out amount not supported" }, { "code": 6010, "name": "InvalidRoutePlan", "msg": "Invalid route plan" }, { "code": 6011, "name": "InvalidReferralAuthority", "msg": "Invalid referral authority" }, { "code": 6012, "name": "LedgerTokenAccountDoesNotMatch", "msg": "Token account doesn't match the ledger" }, { "code": 6013, "name": "InvalidTokenLedger", "msg": "Invalid token ledger" }, { "code": 6014, "name": "IncorrectTokenProgramID", "msg": "Token program ID is invalid" }, { "code": 6015, "name": "TokenProgramNotProvided", "msg": "Token program not provided" }, { "code": 6016, "name": "SwapNotSupported", "msg": "Swap not supported" }, { "code": 6017, "name": "ExactOutAmountNotMatched", "msg": "Exact out amount doesn't match" }, { "code": 6018, "name": "SourceAndDestinationMintCannotBeTheSame", "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" }, { "code": 6026, "name": "BondingCurveAlreadyCompleted", "msg": "Bonding curve already completed" } ], "types": [ { "name": "FeeEvent", "type": { "kind": "struct", "fields": [ { "name": "account", "type": "pubkey" }, { "name": "mint", "type": "pubkey" }, { "name": "amount", "type": "u64" } ] } }, { "name": "RemainingAccountsInfo", "type": { "kind": "struct", "fields": [ { "name": "slices", "type": { "vec": { "defined": { "name": "RemainingAccountsSlice" } } } } ] } }, { "name": "RemainingAccountsSlice", "type": { "kind": "struct", "fields": [ { "name": "accounts_type", "type": "u8" }, { "name": "length", "type": "u8" } ] } }, { "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": "DefiTunaAccountsType", "type": { "kind": "enum", "variants": [ { "name": "TransferHookA" }, { "name": "TransferHookB" }, { "name": "TransferHookInput" }, { "name": "TransferHookIntermediate" }, { "name": "TransferHookOutput" }, { "name": "SupplementalTickArrays" }, { "name": "SupplementalTickArraysOne" }, { "name": "SupplementalTickArraysTwo" } ] } }, { "name": "RoutePlanStep", "type": { "kind": "struct", "fields": [ { "name": "swap", "type": { "defined": { "name": "Swap" } } }, { "name": "percent", "type": "u8" }, { "name": "input_index", "type": "u8" }, { "name": "output_index", "type": "u8" } ] } }, { "name": "RoutePlanStepV2", "type": { "kind": "struct", "fields": [ { "name": "swap", "type": { "defined": { "name": "Swap" } } }, { "name": "bps", "type": "u16" }, { "name": "input_index", "type": "u8" }, { "name": "output_index", "type": "u8" } ] } }, { "name": "Side", "type": { "kind": "enum", "variants": [ { "name": "Bid" }, { "name": "Ask" } ] } }, { "name": "Swap", "type": { "kind": "enum", "variants": [ { "name": "Saber" }, { "name": "SaberAddDecimalsDeposit" }, { "name": "SaberAddDecimalsWithdraw" }, { "name": "TokenSwap" }, { "name": "Sencha" }, { "name": "Step" }, { "name": "Cropper" }, { "name": "Raydium" }, { "name": "Crema", "fields": [ { "name": "a_to_b", "type": "bool" } ] }, { "name": "Lifinity" }, { "name": "Mercurial" }, { "name": "Cykura" }, { "name": "Serum", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "MarinadeDeposit" }, { "name": "MarinadeUnstake" }, { "name": "Aldrin", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "AldrinV2", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "Whirlpool", "fields": [ { "name": "a_to_b", "type": "bool" } ] }, { "name": "Invariant", "fields": [ { "name": "x_to_y", "type": "bool" } ] }, { "name": "Meteora" }, { "name": "GooseFX" }, { "name": "DeltaFi", "fields": [ { "name": "stable", "type": "bool" } ] }, { "name": "Balansol" }, { "name": "MarcoPolo", "fields": [ { "name": "x_to_y", "type": "bool" } ] }, { "name": "Dradex", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "LifinityV2" }, { "name": "RaydiumClmm" }, { "name": "Openbook", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "Phoenix", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "Symmetry", "fields": [ { "name": "from_token_id", "type": "u64" }, { "name": "to_token_id", "type": "u64" } ] }, { "name": "TokenSwapV2" }, { "name": "HeliumTreasuryManagementRedeemV0" }, { "name": "StakeDexStakeWrappedSol" }, { "name": "StakeDexSwapViaStake", "fields": [ { "name": "bridge_stake_seed", "type": "u32" } ] }, { "name": "GooseFXV2" }, { "name": "Perps" }, { "name": "PerpsAddLiquidity" }, { "name": "PerpsRemoveLiquidity" }, { "name": "MeteoraDlmm" }, { "name": "OpenBookV2", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "RaydiumClmmV2" }, { "name": "StakeDexPrefundWithdrawStakeAndDepositStake", "fields": [ { "name": "bridge_stake_seed", "type": "u32" } ] }, { "name": "Clone", "fields": [ { "name": "pool_index", "type": "u8" }, { "name": "quantity_is_input", "type": "bool" }, { "name": "quantity_is_collateral", "type": "bool" } ] }, { "name": "SanctumS", "fields": [ { "name": "src_lst_value_calc_accs", "type": "u8" }, { "name": "dst_lst_value_calc_accs", "type": "u8" }, { "name": "src_lst_index", "type": "u32" }, { "name": "dst_lst_index", "type": "u32" } ] }, { "name": "SanctumSAddLiquidity", "fields": [ { "name": "lst_value_calc_accs", "type": "u8" }, { "name": "lst_index", "type": "u32" } ] }, { "name": "SanctumSRemoveLiquidity", "fields": [ { "name": "lst_value_calc_accs", "type": "u8" }, { "name": "lst_index", "type": "u32" } ] }, { "name": "RaydiumCP" }, { "name": "WhirlpoolSwapV2", "fields": [ { "name": "a_to_b", "type": "bool" }, { "name": "remaining_accounts_info", "type": { "option": { "defined": { "name": "RemainingAccountsInfo" } } } } ] }, { "name": "OneIntro" }, { "name": "PumpWrappedBuy" }, { "name": "PumpWrappedSell" }, { "name": "PerpsV2" }, { "name": "PerpsV2AddLiquidity" }, { "name": "PerpsV2RemoveLiquidity" }, { "name": "MoonshotWrappedBuy" }, { "name": "MoonshotWrappedSell" }, { "name": "StabbleStableSwap" }, { "name": "StabbleWeightedSwap" }, { "name": "Obric", "fields": [ { "name": "x_to_y", "type": "bool" } ] }, { "name": "FoxBuyFromEstimatedCost" }, { "name": "FoxClaimPartial", "fields": [ { "name": "is_y", "type": "bool" } ] }, { "name": "SolFi", "fields": [ { "name": "is_quote_to_base", "type": "bool" } ] }, { "name": "SolayerDelegateNoInit" }, { "name": "SolayerUndelegateNoInit" }, { "name": "TokenMill", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "DaosFunBuy" }, { "name": "DaosFunSell" }, { "name": "ZeroFi" }, { "name": "StakeDexWithdrawWrappedSol" }, { "name": "VirtualsBuy" }, { "name": "VirtualsSell" }, { "name": "Perena", "fields": [ { "name": "in_index", "type": "u8" }, { "name": "out_index", "type": "u8" } ] }, { "name": "PumpSwapBuy" }, { "name": "PumpSwapSell" }, { "name": "Gamma" }, { "name": "MeteoraDlmmSwapV2", "fields": [ { "name": "remaining_accounts_info", "type": { "defined": { "name": "RemainingAccountsInfo" } } } ] }, { "name": "Woofi" }, { "name": "MeteoraDammV2" }, { "name": "MeteoraDynamicBondingCurveSwap" }, { "name": "StabbleStableSwapV2" }, { "name": "StabbleWeightedSwapV2" }, { "name": "RaydiumLaunchlabBuy", "fields": [ { "name": "share_fee_rate", "type": "u64" } ] }, { "name": "RaydiumLaunchlabSell", "fields": [ { "name": "share_fee_rate", "type": "u64" } ] }, { "name": "BoopdotfunWrappedBuy" }, { "name": "BoopdotfunWrappedSell" }, { "name": "Plasma", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "GoonFi", "fields": [ { "name": "is_bid", "type": "bool" }, { "name": "blacklist_bump", "type": "u8" } ] }, { "name": "HumidiFi", "fields": [ { "name": "swap_id", "type": "u64" }, { "name": "is_base_to_quote", "type": "bool" } ] }, { "name": "MeteoraDynamicBondingCurveSwapWithRemainingAccounts" }, { "name": "TesseraV", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "PumpWrappedBuyV2" }, { "name": "PumpWrappedSellV2" }, { "name": "PumpSwapBuyV2" }, { "name": "PumpSwapSellV2" }, { "name": "Heaven", "fields": [ { "name": "a_to_b", "type": "bool" } ] }, { "name": "SolFiV2", "fields": [ { "name": "is_quote_to_base", "type": "bool" } ] }, { "name": "Aquifer" }, { "name": "PumpWrappedBuyV3" }, { "name": "PumpWrappedSellV3" }, { "name": "PumpSwapBuyV3" }, { "name": "PumpSwapSellV3" }, { "name": "JupiterLendDeposit" }, { "name": "JupiterLendRedeem" }, { "name": "DefiTuna", "fields": [ { "name": "a_to_b", "type": "bool" }, { "name": "remaining_accounts_info", "type": { "option": { "defined": { "name": "RemainingAccountsInfo" } } } } ] }, { "name": "AlphaQ", "fields": [ { "name": "a_to_b", "type": "bool" } ] }, { "name": "RaydiumV2" }, { "name": "SarosDlmm", "fields": [ { "name": "swap_for_y", "type": "bool" } ] }, { "name": "Futarchy", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "MeteoraDammV2WithRemainingAccounts" }, { "name": "Obsidian" }, { "name": "WhaleStreet", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "DynamicV1", "fields": [ { "name": "candidate_swaps", "type": { "vec": { "defined": { "name": "CandidateSwap" } } } } ] }, { "name": "PumpWrappedBuyV4" }, { "name": "PumpWrappedSellV4" }, { "name": "CarrotIssue" }, { "name": "CarrotRedeem" }, { "name": "Manifest", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "BisonFi", "fields": [ { "name": "a_to_b", "type": "bool" } ] }, { "name": "HumidiFiV2", "fields": [ { "name": "swap_id", "type": "u64" }, { "name": "is_base_to_quote", "type": "bool" } ] }, { "name": "PerenaStar", "fields": [ { "name": "is_mint", "type": "bool" } ] }, { "name": "JupiterRfqV2", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } }, { "name": "fill_data", "type": "bytes" } ] }, { "name": "GoonFiV2", "fields": [ { "name": "is_bid", "type": "bool" } ] } ] } }, { "name": "CandidateSwap", "type": { "kind": "enum", "variants": [ { "name": "HumidiFi", "fields": [ { "name": "swap_id", "type": "u64" }, { "name": "is_base_to_quote", "type": "bool" } ] }, { "name": "TesseraV", "fields": [ { "name": "side", "type": { "defined": { "name": "Side" } } } ] }, { "name": "HumidiFiV2", "fields": [ { "name": "swap_id", "type": "u64" }, { "name": "is_base_to_quote", "type": "bool" } ] } ] } }, { "name": "SwapEvent", "type": { "kind": "struct", "fields": [ { "name": "amm", "type": "pubkey" }, { "name": "input_mint", "type": "pubkey" }, { "name": "input_amount", "type": "u64" }, { "name": "output_mint", "type": "pubkey" }, { "name": "output_amount", "type": "u64" } ] } }, { "name": "SwapEventV2", "type": { "kind": "struct", "fields": [ { "name": "input_mint", "type": "pubkey" }, { "name": "input_amount", "type": "u64" }, { "name": "output_mint", "type": "pubkey" }, { "name": "output_amount", "type": "u64" } ] } }, { "name": "SwapsEvent", "type": { "kind": "struct", "fields": [ { "name": "swap_events", "type": { "vec": { "defined": { "name": "SwapEventV2" } } } } ] } }, { "name": "TokenLedger", "type": { "kind": "struct", "fields": [ { "name": "token_account", "type": "pubkey" }, { "name": "amount", "type": "u64" } ] } }, { "name": "BestSwapOutAmountViolation", "type": { "kind": "struct", "fields": [ { "name": "expected_out_amount", "type": "u64" }, { "name": "out_amount", "type": "u64" } ] } }, { "name": "CandidateSwapResult", "type": { "kind": "enum", "variants": [ { "name": "OutAmount", "fields": [ "u64" ] }, { "name": "ProgramError", "fields": [ "u64" ] } ] } }, { "name": "CandidateSwapResults", "type": { "kind": "struct", "fields": [ { "name": "results", "type": { "vec": { "defined": { "name": "CandidateSwapResult" } } } } ] } } ] }