{
"kind": "rootNode",
"standard": "codama",
"version": "1.7.0",
"program": {
"kind": "programNode",
"name": "jupiter",
"publicKey": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4",
"version": "0.1.0",
"origin": "anchor",
"accounts": [
{
"kind": "accountNode",
"name": "tokenLedger",
"size": 48,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "9cf709bc366c554d",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "tokenAccount",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"instructions": [
{
"kind": "instructionNode",
"name": "claim",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "wallet",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP",
"identifier": "wallet"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "3ec6d6c1d59f6cd2",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "claimToken",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "wallet",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP",
"identifier": "wallet"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "destinationTokenAccount",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "wallet",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "wallet",
"value": { "kind": "accountValueNode", "name": "wallet" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "mint",
"value": { "kind": "accountValueNode", "name": "mint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "mint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "74ce1bbfa6130049",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closeToken",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "operator",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "9RAufBfjGQjDfrwxeyKmZWPADHSb8HcoqCdrmpqvCr1g",
"identifier": "operator"
}
},
{
"kind": "instructionAccountNode",
"name": "wallet",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "7JQeyNK55fkUPUmEotupBFpiBGpgEQYLe8Ht1VdSfxcP",
"identifier": "wallet"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "mint",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "1a4aec976840b7f9",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "burnAll",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createTokenLedger",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenLedger",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "e8f2c5fdf08f8134",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createTokenAccount",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "user",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "mint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "93f17b64f484ae76",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closeWsolTokenAccount",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "user",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "cb816785c57d6b56",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "exactOutRoute",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "token2022Program",
"isWritable": false,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d033ef977b2bed5c",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "outAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedInAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "route",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "e517cb977ae3ad2a",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "inAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "routeWithTokenLedger",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "tokenLedger",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "96564774a75d0e68",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "setTokenLedger",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenLedger",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenAccount",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "e455b9704e4f4d02",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "sharedAccountsExactOutRoute",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "token2022Program",
"isWritable": false,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b0d169a89a7d453e",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "outAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedInAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "sharedAccountsRoute",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "token2022Program",
"isWritable": false,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "c1209b3341d69c81",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "inAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "sharedAccountsRouteWithTokenLedger",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "platformFeeAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "token2022Program",
"isWritable": false,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "tokenLedger",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "e6798f50779f6aaa",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStep" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "exactOutRouteV2",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "9d8ab85215f4f324",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "outAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedInAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positiveSlippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStepV2" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "routeV2",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "bb64facc31c4af14",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "inAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positiveSlippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStepV2" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "sharedAccountsExactOutRouteV2",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "3560e5cad8bbfa18",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "outAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedInAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positiveSlippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStepV2" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "sharedAccountsRouteV2",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "programAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "userTransferAuthority",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programSourceTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "programDestinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "sourceTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf",
"identifier": "eventAuthority"
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d19853937cfed8e9",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "id",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "inAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "quotedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "slippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "platformFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positiveSlippageBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "routePlan",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "routePlanStepV2" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"definedTypes": [
{
"kind": "definedTypeNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "slices",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsSlice" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "remainingAccountsSlice",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "accountsType",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "length",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "accountsType",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookA" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookB" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookReward" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookInput" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookIntermediate" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookOutput" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArrays" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArraysOne" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArraysTwo" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "defiTunaAccountsType",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookA" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookB" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookInput" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookIntermediate" },
{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookOutput" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArrays" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArraysOne" },
{ "kind": "enumEmptyVariantTypeNode", "name": "supplementalTickArraysTwo" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "routePlanStep",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swap",
"type": { "kind": "definedTypeLinkNode", "name": "swap" }
},
{
"kind": "structFieldTypeNode",
"name": "percent",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "inputIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outputIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "routePlanStepV2",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swap",
"type": { "kind": "definedTypeLinkNode", "name": "swap" }
},
{
"kind": "structFieldTypeNode",
"name": "bps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "inputIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outputIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "side",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "bid" },
{ "kind": "enumEmptyVariantTypeNode", "name": "ask" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "bisonFiPredictSide",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "yes" },
{ "kind": "enumEmptyVariantTypeNode", "name": "no" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "swap",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "saber" },
{ "kind": "enumEmptyVariantTypeNode", "name": "saberAddDecimalsDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "saberAddDecimalsWithdraw" },
{ "kind": "enumEmptyVariantTypeNode", "name": "tokenSwap" },
{ "kind": "enumEmptyVariantTypeNode", "name": "sencha" },
{ "kind": "enumEmptyVariantTypeNode", "name": "step" },
{ "kind": "enumEmptyVariantTypeNode", "name": "cropper" },
{ "kind": "enumEmptyVariantTypeNode", "name": "raydium" },
{
"kind": "enumStructVariantTypeNode",
"name": "crema",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "lifinity" },
{ "kind": "enumEmptyVariantTypeNode", "name": "mercurial" },
{ "kind": "enumEmptyVariantTypeNode", "name": "cykura" },
{
"kind": "enumStructVariantTypeNode",
"name": "serum",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "marinadeDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "marinadeUnstake" },
{
"kind": "enumStructVariantTypeNode",
"name": "aldrin",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "aldrinV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "whirlpool",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "invariant",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "xToY",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "meteora" },
{ "kind": "enumEmptyVariantTypeNode", "name": "gooseFX" },
{
"kind": "enumStructVariantTypeNode",
"name": "deltaFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "stable",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "balansol" },
{
"kind": "enumStructVariantTypeNode",
"name": "marcoPolo",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "xToY",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "dradex",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "lifinityV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumClmm" },
{
"kind": "enumStructVariantTypeNode",
"name": "openbook",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "phoenix",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "symmetry",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "fromTokenId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "toTokenId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "tokenSwapV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "heliumTreasuryManagementRedeemV0" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stakeDexStakeWrappedSol" },
{
"kind": "enumStructVariantTypeNode",
"name": "stakeDexSwapViaStake",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "bridgeStakeSeed",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "gooseFXV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perps" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perpsAddLiquidity" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perpsRemoveLiquidity" },
{ "kind": "enumEmptyVariantTypeNode", "name": "meteoraDlmm" },
{
"kind": "enumStructVariantTypeNode",
"name": "openBookV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumClmmV2" },
{
"kind": "enumStructVariantTypeNode",
"name": "stakeDexPrefundWithdrawStakeAndDepositStake",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "bridgeStakeSeed",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "clone",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "poolIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "quantityIsInput",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "quantityIsCollateral",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "sanctumS",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "srcLstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "dstLstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "srcLstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "dstLstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "sanctumSAddLiquidity",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "lstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "lstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "sanctumSRemoveLiquidity",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "lstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "lstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumCP" },
{
"kind": "enumStructVariantTypeNode",
"name": "whirlpoolSwapV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "oneIntro" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedSell" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perpsV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perpsV2AddLiquidity" },
{ "kind": "enumEmptyVariantTypeNode", "name": "perpsV2RemoveLiquidity" },
{ "kind": "enumEmptyVariantTypeNode", "name": "moonshotWrappedBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "moonshotWrappedSell" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabbleStableSwap" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabbleWeightedSwap" },
{
"kind": "enumStructVariantTypeNode",
"name": "obric",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "xToY",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "foxBuyFromEstimatedCost" },
{
"kind": "enumStructVariantTypeNode",
"name": "foxClaimPartial",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isY",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "solFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isQuoteToBase",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "solayerDelegateNoInit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "solayerUndelegateNoInit" },
{
"kind": "enumStructVariantTypeNode",
"name": "tokenMill",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "daosFunBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "daosFunSell" },
{ "kind": "enumEmptyVariantTypeNode", "name": "zeroFi" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stakeDexWithdrawWrappedSol" },
{ "kind": "enumEmptyVariantTypeNode", "name": "virtualsBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "virtualsSell" },
{
"kind": "enumStructVariantTypeNode",
"name": "perena",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "inIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outIndex",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapSell" },
{ "kind": "enumEmptyVariantTypeNode", "name": "gamma" },
{
"kind": "enumStructVariantTypeNode",
"name": "meteoraDlmmSwapV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "remainingAccountsInfo",
"type": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "woofi" },
{ "kind": "enumEmptyVariantTypeNode", "name": "meteoraDammV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "meteoraDynamicBondingCurveSwap" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabbleStableSwapV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabbleWeightedSwapV2" },
{
"kind": "enumStructVariantTypeNode",
"name": "raydiumLaunchlabBuy",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "shareFeeRate",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "raydiumLaunchlabSell",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "shareFeeRate",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "boopdotfunWrappedBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "boopdotfunWrappedSell" },
{
"kind": "enumStructVariantTypeNode",
"name": "plasma",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "goonFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBid",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "blacklistBump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "humidiFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumEmptyVariantTypeNode",
"name": "meteoraDynamicBondingCurveSwapWithRemainingAccounts"
},
{
"kind": "enumStructVariantTypeNode",
"name": "tesseraV",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedBuyV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedSellV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapBuyV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapSellV2" },
{
"kind": "enumStructVariantTypeNode",
"name": "heaven",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "solFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isQuoteToBase",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "aquifer" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedBuyV3" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedSellV3" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapBuyV3" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapSellV3" },
{ "kind": "enumEmptyVariantTypeNode", "name": "jupiterLendDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "jupiterLendRedeem" },
{
"kind": "enumStructVariantTypeNode",
"name": "defiTuna",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "alphaQ",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumV2" },
{
"kind": "enumStructVariantTypeNode",
"name": "sarosDlmm",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapForY",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "futarchy",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "meteoraDammV2WithRemainingAccounts" },
{ "kind": "enumEmptyVariantTypeNode", "name": "obsidian" },
{
"kind": "enumStructVariantTypeNode",
"name": "whaleStreet",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "dynamicV1",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "candidateSwaps",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "candidateSwap" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "structFieldTypeNode",
"name": "bestPosition",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "numberTypeNode", "format": "u8", "endian": "le" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedBuyV4" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedSellV4" },
{ "kind": "enumEmptyVariantTypeNode", "name": "carrotIssue" },
{ "kind": "enumEmptyVariantTypeNode", "name": "carrotRedeem" },
{
"kind": "enumStructVariantTypeNode",
"name": "manifest",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "bisonFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "humidiFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "perenaStar",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isMint",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "jupiterRfqV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
},
{
"kind": "structFieldTypeNode",
"name": "fillData",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "bytesTypeNode" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "goonFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBid",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "scorch",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u128", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "vaultLiquidUnstake",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "lstAmounts",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "numberTypeNode", "format": "u64", "endian": "le" },
"count": { "kind": "fixedCountNode", "value": 5 }
}
},
{
"kind": "structFieldTypeNode",
"name": "seed",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "xOrca" },
{
"kind": "enumStructVariantTypeNode",
"name": "quantum",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "whaleStreetV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
},
{
"kind": "structFieldTypeNode",
"name": "authAmountIn",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "auth",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "riptide",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amountIsTokenA",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "runnerRodeo" },
{
"kind": "enumStructVariantTypeNode",
"name": "taurusFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBaseIn",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "omnipair" },
{ "kind": "enumEmptyVariantTypeNode", "name": "mSwap" },
{
"kind": "enumStructVariantTypeNode",
"name": "hylo",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapType",
"type": { "kind": "definedTypeLinkNode", "name": "hyloSwapType" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "voltrDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "voltrWithdraw" },
{
"kind": "enumStructVariantTypeNode",
"name": "sanctumSV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "srcLstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "dstLstValueCalcAccs",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "srcLstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "dstLstIndex",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "lemmingsFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBaseIn",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "scaleVmmBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "scaleVmmSell" },
{ "kind": "enumEmptyVariantTypeNode", "name": "scaleAmmBuy" },
{ "kind": "enumEmptyVariantTypeNode", "name": "scaleAmmSell" },
{
"kind": "enumStructVariantTypeNode",
"name": "bisonFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "trends" },
{ "kind": "enumEmptyVariantTypeNode", "name": "humaDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "humaInstantWithdraw" },
{
"kind": "enumStructVariantTypeNode",
"name": "kipseli",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "dynamicV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "candidateSwaps",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "candidateSwapWithBps" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "structFieldTypeNode",
"name": "maxSplitQuoteCalls",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxSplitCandidates",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapBuyV3WithCashbackClaim" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpSwapSellV3WithCashbackClaim" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedBuyV4WithCashbackClaim" },
{ "kind": "enumEmptyVariantTypeNode", "name": "pumpWrappedSellV4WithCashbackClaim" },
{
"kind": "enumStructVariantTypeNode",
"name": "goonFiV3",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBid",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "pumpWrappedBuyV5",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "claimCashback",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "pumpWrappedSellV5",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "claimCashback",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "zeroFiSwapV2" },
{
"kind": "enumStructVariantTypeNode",
"name": "bisonFiPredict",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "bisonFiPredictSide" }
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "byrealDynamicV3" },
{
"kind": "enumStructVariantTypeNode",
"name": "flux",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "baseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "vaultLiquidSellLst" },
{
"kind": "enumStructVariantTypeNode",
"name": "vaultLiquidBuyLst",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "lstAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "kipseliV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "deriverse",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
},
{
"kind": "structFieldTypeNode",
"name": "instrId",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "hadron",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isX",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "binaryFi" },
{
"kind": "enumStructVariantTypeNode",
"name": "metric",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "zeroForOne",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "candidateSwapWithBps",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "candidateSwap",
"type": { "kind": "definedTypeLinkNode", "name": "candidateSwap" }
},
{
"kind": "structFieldTypeNode",
"name": "bps",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "candidateSwap",
"type": {
"kind": "enumTypeNode",
"variants": [
{
"kind": "enumStructVariantTypeNode",
"name": "humidiFi",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "tesseraV",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "side",
"type": { "kind": "definedTypeLinkNode", "name": "side" }
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "humidiFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapId",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "isBaseToQuote",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumV2" },
{ "kind": "enumEmptyVariantTypeNode", "name": "raydiumClmm" },
{
"kind": "enumStructVariantTypeNode",
"name": "whirlpool",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "zeroFi" },
{
"kind": "enumStructVariantTypeNode",
"name": "bisonFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "goonFiV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBid",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "goonFiV3",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "isBid",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{
"kind": "enumStructVariantTypeNode",
"name": "whirlpoolV2",
"struct": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "aToB",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
]
}
},
{ "kind": "enumEmptyVariantTypeNode", "name": "zeroFiSwapV2" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "hyloSwapType",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "mintStable" },
{ "kind": "enumEmptyVariantTypeNode", "name": "redeemStable" },
{ "kind": "enumEmptyVariantTypeNode", "name": "mintLever" },
{ "kind": "enumEmptyVariantTypeNode", "name": "redeemLever" },
{ "kind": "enumEmptyVariantTypeNode", "name": "swapStableToLever" },
{ "kind": "enumEmptyVariantTypeNode", "name": "swapLeverToStable" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabilityPoolDeposit" },
{ "kind": "enumEmptyVariantTypeNode", "name": "stabilityPoolWithdraw" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "swapEventV2",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "inputMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "inputAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outputMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "outputAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "candidateSwapResult",
"type": {
"kind": "enumTypeNode",
"variants": [
{
"kind": "enumTupleVariantTypeNode",
"name": "outAmount",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "numberTypeNode", "format": "u64", "endian": "le" }]
}
},
{
"kind": "enumTupleVariantTypeNode",
"name": "programError",
"tuple": {
"kind": "tupleTypeNode",
"items": [{ "kind": "numberTypeNode", "format": "u64", "endian": "le" }]
}
}
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"pdas": [],
"events": [
{
"kind": "eventNode",
"name": "feeEvent",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "account",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "mint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "494f4e7fb8d50ddc",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "494f4e7fb8d50ddc",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "swapEvent",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amm",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "inputMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "inputAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outputMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "outputAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "40c6cde8260871e2",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "40c6cde8260871e2",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "swapsEvent",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "swapEvents",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "swapEventV2" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "982f4eebc0606e6a",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "982f4eebc0606e6a",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "candidateSwapResults",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "results",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "candidateSwapResult" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2d09f41ee534a87b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2d09f41ee534a87b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "candidateSwapQuoteError",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "candidateIndex",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "inAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "errorCode",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "f886253791b1724f",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "f886253791b1724f",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "bestSwapOutAmountViolation",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "expectedOutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "7c42c433daad2e5d",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "7c42c433daad2e5d",
"encoding": "base16"
}
}
}
]
}
],
"errors": [
{
"kind": "errorNode",
"name": "emptyRoute",
"code": 6000,
"message": "Empty route",
"docs": ["EmptyRoute: Empty route"]
},
{
"kind": "errorNode",
"name": "slippageToleranceExceeded",
"code": 6001,
"message": "Slippage tolerance exceeded",
"docs": ["SlippageToleranceExceeded: Slippage tolerance exceeded"]
},
{
"kind": "errorNode",
"name": "invalidCalculation",
"code": 6002,
"message": "Invalid calculation",
"docs": ["InvalidCalculation: Invalid calculation"]
},
{
"kind": "errorNode",
"name": "missingPlatformFeeAccount",
"code": 6003,
"message": "Missing platform fee account",
"docs": ["MissingPlatformFeeAccount: Missing platform fee account"]
},
{
"kind": "errorNode",
"name": "invalidSlippage",
"code": 6004,
"message": "Invalid slippage",
"docs": ["InvalidSlippage: Invalid slippage"]
},
{
"kind": "errorNode",
"name": "notEnoughPercent",
"code": 6005,
"message": "Not enough percent to 100",
"docs": ["NotEnoughPercent: Not enough percent to 100"]
},
{
"kind": "errorNode",
"name": "invalidInputIndex",
"code": 6006,
"message": "Token input index is invalid",
"docs": ["InvalidInputIndex: Token input index is invalid"]
},
{
"kind": "errorNode",
"name": "invalidOutputIndex",
"code": 6007,
"message": "Token output index is invalid",
"docs": ["InvalidOutputIndex: Token output index is invalid"]
},
{
"kind": "errorNode",
"name": "notEnoughAccountKeys",
"code": 6008,
"message": "Not Enough Account keys",
"docs": ["NotEnoughAccountKeys: Not Enough Account keys"]
},
{
"kind": "errorNode",
"name": "nonZeroMinimumOutAmountNotSupported",
"code": 6009,
"message": "Non zero minimum out amount not supported",
"docs": ["NonZeroMinimumOutAmountNotSupported: Non zero minimum out amount not supported"]
},
{
"kind": "errorNode",
"name": "invalidRoutePlan",
"code": 6010,
"message": "Invalid route plan",
"docs": ["InvalidRoutePlan: Invalid route plan"]
},
{
"kind": "errorNode",
"name": "invalidReferralAuthority",
"code": 6011,
"message": "Invalid referral authority",
"docs": ["InvalidReferralAuthority: Invalid referral authority"]
},
{
"kind": "errorNode",
"name": "ledgerTokenAccountDoesNotMatch",
"code": 6012,
"message": "Token account doesn't match the ledger",
"docs": ["LedgerTokenAccountDoesNotMatch: Token account doesn't match the ledger"]
},
{
"kind": "errorNode",
"name": "invalidTokenLedger",
"code": 6013,
"message": "Invalid token ledger",
"docs": ["InvalidTokenLedger: Invalid token ledger"]
},
{
"kind": "errorNode",
"name": "incorrectTokenProgramID",
"code": 6014,
"message": "Token program ID is invalid",
"docs": ["IncorrectTokenProgramID: Token program ID is invalid"]
},
{
"kind": "errorNode",
"name": "tokenProgramNotProvided",
"code": 6015,
"message": "Token program not provided",
"docs": ["TokenProgramNotProvided: Token program not provided"]
},
{
"kind": "errorNode",
"name": "swapNotSupported",
"code": 6016,
"message": "Swap not supported",
"docs": ["SwapNotSupported: Swap not supported"]
},
{
"kind": "errorNode",
"name": "exactOutAmountNotMatched",
"code": 6017,
"message": "Exact out amount doesn't match",
"docs": ["ExactOutAmountNotMatched: Exact out amount doesn't match"]
},
{
"kind": "errorNode",
"name": "sourceAndDestinationMintCannotBeTheSame",
"code": 6018,
"message": "Source mint and destination mint cannot the same",
"docs": [
"SourceAndDestinationMintCannotBeTheSame: Source mint and destination mint cannot the same"
]
},
{
"kind": "errorNode",
"name": "invalidMint",
"code": 6019,
"message": "Invalid mint",
"docs": ["InvalidMint: Invalid mint"]
},
{
"kind": "errorNode",
"name": "invalidProgramAuthority",
"code": 6020,
"message": "Invalid program authority",
"docs": ["InvalidProgramAuthority: Invalid program authority"]
},
{
"kind": "errorNode",
"name": "invalidOutputTokenAccount",
"code": 6021,
"message": "Invalid output token account",
"docs": ["InvalidOutputTokenAccount: Invalid output token account"]
},
{
"kind": "errorNode",
"name": "invalidFeeWallet",
"code": 6022,
"message": "Invalid fee wallet",
"docs": ["InvalidFeeWallet: Invalid fee wallet"]
},
{
"kind": "errorNode",
"name": "invalidAuthority",
"code": 6023,
"message": "Invalid authority",
"docs": ["InvalidAuthority: Invalid authority"]
},
{
"kind": "errorNode",
"name": "insufficientFunds",
"code": 6024,
"message": "Insufficient funds",
"docs": ["InsufficientFunds: Insufficient funds"]
},
{
"kind": "errorNode",
"name": "invalidTokenAccount",
"code": 6025,
"message": "Invalid token account",
"docs": ["InvalidTokenAccount: Invalid token account"]
},
{
"kind": "errorNode",
"name": "bondingCurveAlreadyCompleted",
"code": 6026,
"message": "Bonding curve already completed",
"docs": ["BondingCurveAlreadyCompleted: Bonding curve already completed"]
}
],
"constants": []
},
"additionalPrograms": []
}