{
"kind": "rootNode",
"standard": "codama",
"version": "1.7.0",
"program": {
"kind": "programNode",
"name": "predictionMarket",
"publicKey": "3ZZuTbwC6aJbvteyVxXUS7gtFYdf7AuXeitx6VyvjvUp",
"version": "0.10.0",
"origin": "anchor",
"accounts": [
{
"kind": "accountNode",
"name": "marketResult",
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "e474c0ea7d36458e",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "outcome",
"docs": [
"Outcome code: 0 = No, 1 = Yes, 2 = Split (50/50), 3 = Refund (per-position cost basis)",
"Replaces the old `is_yes: bool` — binary compatible (false=0, true=1)"
],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "settlementTime",
"docs": ["Unix timestamp after which claims are permitted"],
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "claimsEnabled",
"docs": ["Whether claims are currently enabled for this market"],
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "createdAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "order",
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "86addfb94d561c33",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "position",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "orderStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "createdAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "filledAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "avgFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "orderType",
"type": { "kind": "definedTypeLinkNode", "name": "orderType" }
},
{
"kind": "structFieldTypeNode",
"name": "payer",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "integrator",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "integratorFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "unitVersion",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "position",
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "aabc8fe47a40f7d0",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"docs": ["Owner of this position"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"docs": ["Market ID"],
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"docs": ["Whether this is a YES or NO position"],
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "payoutClaimed",
"docs": ["Whether payout has been claimed (only relevant after market settlement)"],
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "payoutClaimedUsd",
"docs": ["Amount claimed in USD with 6 decimals (for record keeping)"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "openedAt",
"docs": ["Timestamp when position was opened"],
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"docs": ["Total contracts currently held"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalCostUsd",
"docs": [
"Total cost basis for all contracts (USD with 6 decimals)",
"This is the sum of all dollars paid for currently held contracts"
],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "openOrders",
"docs": ["Number of open orders for this position"],
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "feesPaidUsd",
"docs": [
"Entry fees attached to currently open contracts (USD, 6 decimals).",
"Reduced proportionally on partial sells; included in realized PnL on exit."
],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "realizedPnlUsd",
"docs": ["Realized PnL from closed positions (USD, can be negative)"],
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedAt",
"docs": ["Timestamp when position was last updated"],
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"docs": ["PDA bump"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "unitVersion",
"docs": ["Contract unit version. 0 = legacy whole contracts, 1 = micro-contracts."],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payer",
"docs": ["Who paid to initialize this position account."],
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "ticket",
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "29e418a54e5aebc8",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "payer",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "ticketIdHash",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "venueTicketId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "ticketStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutClaimed",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "createdAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "acceptedAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "settledAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "claimableAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "claimedAt",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "unitVersion",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "reserved",
"type": {
"kind": "fixedSizeTypeNode",
"size": 120,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "vault",
"size": 87,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "d308e82b02987577",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "currentContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "currentOpenOrders",
"docs": [
"Legacy unused field retained for account layout compatibility.",
"Position.open_orders is the maintained source of truth for open orders."
],
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "globalMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "positionMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "positionMaxOrders",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "settlementDelaySeconds",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "depositsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "withdrawalsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "protocolFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "tradingDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "unitVersion",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"instructions": [
{
"kind": "instructionNode",
"name": "acceptTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticketAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "dd0ee46dcb2f5c33",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "venueTicketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "cancelOrder",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "order",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rentDestination",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "orderAta",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "orderAta",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "order",
"value": { "kind": "accountValueNode", "name": "order" }
},
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "settlementMint",
"isWritable": false,
"isSigner": false,
"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"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "5f81edf00831df84",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "claimPayout",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "marketResult",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "7ff0843ee3c69285",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "claimPayout2",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "marketResult",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "8dcd63cb8ee757e2",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "claimRefund",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "marketResult",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "0f101ea1ffe4613c",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "claimTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "7ae590a72a7110dc",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closeLostPosition",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "marketResult",
"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": "eb9dbf82e3d668b2",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closeOrder",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "order",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rentDestination",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "orderAta",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "orderAta",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "order",
"value": { "kind": "accountValueNode", "name": "order" }
},
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["TokenAccount, keeper will create it in the instruction before (alternative)"]
},
{
"kind": "instructionAccountNode",
"name": "settlementMint",
"isWritable": false,
"isSigner": false,
"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"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "5a67d11c073fa804",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closePosition",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rentDestination",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "7b86510031446262",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "closeTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rentDestination",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticketAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "42d172c54b1bb675",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createMarketResult",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "marketResult",
"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": "3327da09445e8873",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "outcome",
"docs": [
"Outcome code: 0 = No, 1 = Yes, 2 = Split (50/50), 3 = Refund (per-position cost basis)"
],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "settlementTime",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "claimsEnabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createOrder",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "order",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "settlementMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "orderAta",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "orderAta",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "order",
"value": { "kind": "accountValueNode", "name": "order" }
},
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"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": "8d3625cfedd2fad7",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "depositAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "orderType",
"type": { "kind": "definedTypeLinkNode", "name": "orderType" }
},
{
"kind": "instructionArgumentNode",
"name": "integrator",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "publicKeyTypeNode" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "integratorFeeBps",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "numberTypeNode", "format": "u16", "endian": "le" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "settlementMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticketAta",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "ticketAta",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "ticket",
"value": { "kind": "accountValueNode", "name": "ticket" }
},
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"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": "10b27a19d5556081",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "ticketIdHash",
"type": { "kind": "fixedSizeTypeNode", "size": 32, "type": { "kind": "bytesTypeNode" } }
},
{
"kind": "instructionArgumentNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "disableDeposits",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d60d67f84257a4c8",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "disableWithdrawals",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "9688ce78ade689d1",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "fillBuyOrder",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "secondaryAuthority",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "order",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "orderAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "integratorTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b3c9dd165b10d004",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "totalCostUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "venueFeeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "fillSellOrder",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "secondaryAuthority",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "order",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "orderAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "integratorTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": true
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "fba919470d78147e",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "grossProceedsUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "venueFeeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "initializeVault",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "admin",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "8rNYGp2wKnAGDm2SMaoJRFFGvfmt7iCTuu2GUvdMbZ1H",
"identifier": "admin"
}
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "vault" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "settlementMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "vaultTokenAccount",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "vault",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "vault",
"value": { "kind": "accountValueNode", "name": "vault" }
},
{
"kind": "pdaSeedValueNode",
"name": "settlementMint",
"value": { "kind": "accountValueNode", "name": "settlementMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "30bfa32c47813fa4",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "migratePositionContractUnits",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "admin",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "8rNYGp2wKnAGDm2SMaoJRFFGvfmt7iCTuu2GUvdMbZ1H",
"identifier": "admin"
}
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "position",
"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": "87a8fcf52d91c2a0",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "expectedContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "migrateVaultContractUnits",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "admin",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "8rNYGp2wKnAGDm2SMaoJRFFGvfmt7iCTuu2GUvdMbZ1H",
"identifier": "admin"
}
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "f1e70096da309abd",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "expectedCurrentContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "expectedGlobalMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "expectedPositionMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "refundTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticketAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b2614bdae31c1549",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "refundUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "rejectTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "owner",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticketAta",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ownerTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "4a3ab018cca21e4b",
"encoding": "base16"
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "setVaultConfig",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "admin",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "8rNYGp2wKnAGDm2SMaoJRFFGvfmt7iCTuu2GUvdMbZ1H",
"identifier": "admin"
}
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "4105f888303aebe7",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "globalMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positionMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "positionMaxOrders",
"type": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "protocolFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "settlementDelaySeconds",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "depositsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "withdrawalsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "tradingDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "settleTicket",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "authority",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"defaultValue": { "kind": "identityValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "ticket",
"isWritable": true,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "c9507791d0b8a846",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "payoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "withdraw",
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "admin",
"isWritable": true,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vault",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "destinationTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "vaultTokenAccount",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b712469c946da122",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"definedTypes": [
{
"kind": "definedTypeNode",
"name": "orderStatus",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "pending" },
{ "kind": "enumEmptyVariantTypeNode", "name": "filled" },
{ "kind": "enumEmptyVariantTypeNode", "name": "failed" },
{ "kind": "enumEmptyVariantTypeNode", "name": "partiallyFilled" },
{ "kind": "enumEmptyVariantTypeNode", "name": "cancelled" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "orderType",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "market" },
{ "kind": "enumEmptyVariantTypeNode", "name": "limit" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "ticketStatus",
"type": {
"kind": "enumTypeNode",
"variants": [
{ "kind": "enumEmptyVariantTypeNode", "name": "pending" },
{ "kind": "enumEmptyVariantTypeNode", "name": "accepted" },
{ "kind": "enumEmptyVariantTypeNode", "name": "rejected" },
{ "kind": "enumEmptyVariantTypeNode", "name": "settled" },
{ "kind": "enumEmptyVariantTypeNode", "name": "refunded" },
{ "kind": "enumEmptyVariantTypeNode", "name": "claimed" }
],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"pdas": [
{
"kind": "pdaNode",
"name": "vault",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "EMeDBmd", "encoding": "base58" }
},
{
"kind": "variablePdaSeedNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
}
],
"events": [
{
"kind": "eventNode",
"name": "orderCanceled",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "orderStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "avgFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "canceledBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d29330f7cc76ff79",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d29330f7cc76ff79",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "orderClosed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "orderStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "closedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ed4d657b482b957b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ed4d657b482b957b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "orderCreated",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "depositAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "orderType",
"type": { "kind": "definedTypeLinkNode", "name": "orderType" }
},
{
"kind": "structFieldTypeNode",
"name": "integrator",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "integratorFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "e001e53ffe3cbe9f",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "e001e53ffe3cbe9f",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "orderFailed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "orderStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "requestedContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "avgFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3cb39d00a48326ec",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3cb39d00a48326ec",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "orderFilled",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "order",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "externalOrderId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "orderId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "orderStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "isBuy",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "requestedContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "filledContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "avgFillPriceUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalCostUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "grossProceedsUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "netProceedsUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "feeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "integratorFeeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "integrator",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "realizedPnlUsd",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "787c6d42f974ae1e",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "787c6d42f974ae1e",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "payoutClaimed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "position",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contractsSettled",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "feeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "realizedPnl",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallFeesPaidUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallRealizedPnlUsd",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallTotalCostUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outcome",
"docs": ["Market outcome: 0 = No, 1 = Yes, 2 = Split, 3 = Refund"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutPerContractUsd",
"docs": [
"Flat payout per contract in micro-USD (e.g. 1_000_000 for full win, 500_000 for split).",
"Always 0 for refund outcomes — refund payouts equal `position.total_cost_usd` and are",
"not a per-contract rate; read `payout_amount` instead."
],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "c8276970743f3a95",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "c8276970743f3a95",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "positionClosed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "position",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "closedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "9da3e3e40d618a79",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "9da3e3e40d618a79",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "positionLost",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "position",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contractsSettled",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "feeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "realizedPnl",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallFeesPaidUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallRealizedPnlUsd",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "overallTotalCostUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "outcome",
"docs": ["Market outcome: 0 = No, 1 = Yes, 2 = Split, 3 = Refund"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "8b2ab454c2ed583a",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "8b2ab454c2ed583a",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "positionUpdated",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "position",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "isYes",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "contracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalCostUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "realizedPnlUsd",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d0d436bcf647eb58",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "d0d436bcf647eb58",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketAccepted",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "venueTicketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b81588b39669d273",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b81588b39669d273",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketClaimed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "venueTicketId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b6e99754fb24e858",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b6e99754fb24e858",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketClosed",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "status",
"type": { "kind": "definedTypeLinkNode", "name": "ticketStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "refundAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "closedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3045af6b1f1b8d47",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "3045af6b1f1b8d47",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketCreated",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "7ade80d53f32336e",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "7ade80d53f32336e",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketRefunded",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "venueTicketId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "previousStatus",
"type": { "kind": "definedTypeLinkNode", "name": "ticketStatus" }
},
{
"kind": "structFieldTypeNode",
"name": "previousPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "refundAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "transferAmountToken",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2eadd52b91cd84da",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2eadd52b91cd84da",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketRejected",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "refundAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "6cd02b83bc8fc098",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "6cd02b83bc8fc098",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "ticketSettled",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "ticket",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ticketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "marketId",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "venueTicketId",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "stakeUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxPayoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "payoutUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updatedBy",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "48280d03b89fbed3",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "48280d03b89fbed3",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "vaultConfigUpdated",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "config",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "globalMaxContracts",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "protocolFeeBps",
"type": { "kind": "numberTypeNode", "format": "u16", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "withdrawalsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "depositsDisabled",
"type": {
"kind": "booleanTypeNode",
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4816256f3a1ea0d4",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4816256f3a1ea0d4",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "vaultDeposit",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ownerAccount",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "amountUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "balanceAfter",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "04f8eaa363ee8c2d",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "04f8eaa363ee8c2d",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "vaultInitialized",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "vault",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "config",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "settlementMint",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b42bcf021247034b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "b42bcf021247034b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "vaultWithdrawal",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "owner",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "ownerAccount",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "amountUsd",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "balanceAfter",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "timestamp",
"type": { "kind": "numberTypeNode", "format": "i64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "a86d5ffc4cf0ed38",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "a86d5ffc4cf0ed38",
"encoding": "base16"
}
}
}
]
}
],
"errors": [
{
"kind": "errorNode",
"name": "invalidAdmin",
"code": 6000,
"message": "Invalid admin",
"docs": ["InvalidAdmin: Invalid admin"]
},
{
"kind": "errorNode",
"name": "invalidAPIAuthority",
"code": 6001,
"message": "Invalid API authority",
"docs": ["InvalidAPIAuthority: Invalid API authority"]
},
{
"kind": "errorNode",
"name": "invalidKeeper",
"code": 6002,
"message": "Invalid keeper",
"docs": ["InvalidKeeper: Invalid keeper"]
},
{
"kind": "errorNode",
"name": "invalidMint",
"code": 6003,
"message": "Invalid mint",
"docs": ["InvalidMint: Invalid mint"]
},
{
"kind": "errorNode",
"name": "invalidVaultConfig",
"code": 6004,
"message": "Invalid vault config",
"docs": ["InvalidVaultConfig: Invalid vault config"]
},
{
"kind": "errorNode",
"name": "invalidDefaults",
"code": 6005,
"message": "Invalid defaults",
"docs": ["InvalidDefaults: Invalid defaults"]
},
{
"kind": "errorNode",
"name": "depositsDisabled",
"code": 6006,
"message": "Deposits disabled",
"docs": ["DepositsDisabled: Deposits disabled"]
},
{
"kind": "errorNode",
"name": "withdrawalsDisabled",
"code": 6007,
"message": "Withdrawals disabled",
"docs": ["WithdrawalsDisabled: Withdrawals disabled"]
},
{
"kind": "errorNode",
"name": "tradingDisabled",
"code": 6008,
"message": "Trading disabled",
"docs": ["TradingDisabled: Trading disabled"]
},
{
"kind": "errorNode",
"name": "invalidMaxContracts",
"code": 6009,
"message": "Invalid max contracts",
"docs": ["InvalidMaxContracts: Invalid max contracts"]
},
{
"kind": "errorNode",
"name": "invalidMaxOpenOrders",
"code": 6010,
"message": "Invalid max open orders",
"docs": ["InvalidMaxOpenOrders: Invalid max open orders"]
},
{
"kind": "errorNode",
"name": "invalidFee",
"code": 6011,
"message": "Invalid fee",
"docs": ["InvalidFee: Invalid fee"]
},
{
"kind": "errorNode",
"name": "contractsBelowMinimum",
"code": 6012,
"message": "Contracts below minimum",
"docs": ["ContractsBelowMinimum: Contracts below minimum"]
},
{
"kind": "errorNode",
"name": "eventCreationDisabled",
"code": 6013,
"message": "Event creation disabled",
"docs": ["EventCreationDisabled: Event creation disabled"]
},
{
"kind": "errorNode",
"name": "marketCreationDisabled",
"code": 6014,
"message": "Market creation disabled",
"docs": ["MarketCreationDisabled: Market creation disabled"]
},
{
"kind": "errorNode",
"name": "maxEventsExceeded",
"code": 6015,
"message": "Max events exceeded",
"docs": ["MaxEventsExceeded: Max events exceeded"]
},
{
"kind": "errorNode",
"name": "mathOverflow",
"code": 6016,
"message": "Math overflow",
"docs": ["MathOverflow: Math overflow"]
},
{
"kind": "errorNode",
"name": "invalidExpiryTime",
"code": 6017,
"message": "Invalid expiry time",
"docs": ["InvalidExpiryTime: Invalid expiry time"]
},
{
"kind": "errorNode",
"name": "invalidEventUpdate",
"code": 6018,
"message": "Invalid event update - event is finalized or immutable",
"docs": ["InvalidEventUpdate: Invalid event update - event is finalized or immutable"]
},
{
"kind": "errorNode",
"name": "eventAlreadyExists",
"code": 6019,
"message": "Event already exists",
"docs": ["EventAlreadyExists: Event already exists"]
},
{
"kind": "errorNode",
"name": "invalidSettlementTime",
"code": 6020,
"message": "Invalid settlement time",
"docs": ["InvalidSettlementTime: Invalid settlement time"]
},
{
"kind": "errorNode",
"name": "invalidOpenTime",
"code": 6021,
"message": "Invalid open time",
"docs": ["InvalidOpenTime: Invalid open time"]
},
{
"kind": "errorNode",
"name": "invalidCloseTime",
"code": 6022,
"message": "Invalid close time",
"docs": ["InvalidCloseTime: Invalid close time"]
},
{
"kind": "errorNode",
"name": "invalidEvent",
"code": 6023,
"message": "Invalid event",
"docs": ["InvalidEvent: Invalid event"]
},
{
"kind": "errorNode",
"name": "marketAlreadySettled",
"code": 6024,
"message": "Market already settled",
"docs": ["MarketAlreadySettled: Market already settled"]
},
{
"kind": "errorNode",
"name": "marketNotClosed",
"code": 6025,
"message": "Market not closed",
"docs": ["MarketNotClosed: Market not closed"]
},
{
"kind": "errorNode",
"name": "marketNotOpen",
"code": 6026,
"message": "Market not open",
"docs": ["MarketNotOpen: Market not open"]
},
{
"kind": "errorNode",
"name": "marketNotSettled",
"code": 6027,
"message": "Market not settled",
"docs": ["MarketNotSettled: Market not settled"]
},
{
"kind": "errorNode",
"name": "invalidStatusTransition",
"code": 6028,
"message": "Invalid status transition",
"docs": ["InvalidStatusTransition: Invalid status transition"]
},
{
"kind": "errorNode",
"name": "exceedsGlobalLimit",
"code": 6029,
"message": "Exceeds global limit",
"docs": ["ExceedsGlobalLimit: Exceeds global limit"]
},
{
"kind": "errorNode",
"name": "invalidMarketStatus",
"code": 6030,
"message": "Invalid market status",
"docs": ["InvalidMarketStatus: Invalid market status"]
},
{
"kind": "errorNode",
"name": "eventAlreadyExpired",
"code": 6031,
"message": "Event already expired",
"docs": ["EventAlreadyExpired: Event already expired"]
},
{
"kind": "errorNode",
"name": "eventAlreadyResolved",
"code": 6032,
"message": "Event already resolved",
"docs": ["EventAlreadyResolved: Event already resolved"]
},
{
"kind": "errorNode",
"name": "eventAlreadyCancelled",
"code": 6033,
"message": "Event already cancelled",
"docs": ["EventAlreadyCancelled: Event already cancelled"]
},
{
"kind": "errorNode",
"name": "invalidArgument",
"code": 6034,
"message": "Invalid argument",
"docs": ["InvalidArgument: Invalid argument"]
},
{
"kind": "errorNode",
"name": "invalidPosition",
"code": 6035,
"message": "Invalid argument",
"docs": ["InvalidPosition: Invalid argument"]
},
{
"kind": "errorNode",
"name": "tooManyOpenOrders",
"code": 6036,
"message": "Too many open orders",
"docs": ["TooManyOpenOrders: Too many open orders"]
},
{
"kind": "errorNode",
"name": "invalidTokenAccount",
"code": 6037,
"message": "Invalid token account owner",
"docs": ["InvalidTokenAccount: Invalid token account owner"]
},
{
"kind": "errorNode",
"name": "invalidPositionOwner",
"code": 6038,
"message": "Position owner mismatch",
"docs": ["InvalidPositionOwner: Position owner mismatch"]
},
{
"kind": "errorNode",
"name": "invalidDepositAmount",
"code": 6039,
"message": "Invalid deposit amount",
"docs": ["InvalidDepositAmount: Invalid deposit amount"]
},
{
"kind": "errorNode",
"name": "insufficientFunds",
"code": 6040,
"message": "Insufficient funds",
"docs": ["InsufficientFunds: Insufficient funds"]
},
{
"kind": "errorNode",
"name": "depositNotAllowedForSells",
"code": 6041,
"message": "Deposit not allowed for sell orders",
"docs": ["DepositNotAllowedForSells: Deposit not allowed for sell orders"]
},
{
"kind": "errorNode",
"name": "depositBelowMinimum",
"code": 6042,
"message": "Deposit amount must be at least $1",
"docs": ["DepositBelowMinimum: Deposit amount must be at least $1"]
},
{
"kind": "errorNode",
"name": "insufficientContracts",
"code": 6043,
"message": "Insufficient contracts",
"docs": ["InsufficientContracts: Insufficient contracts"]
},
{
"kind": "errorNode",
"name": "positionMaxContractsExceeded",
"code": 6044,
"message": "Position max contracts limit exceeded",
"docs": ["PositionMaxContractsExceeded: Position max contracts limit exceeded"]
},
{
"kind": "errorNode",
"name": "globalMaxContractsExceeded",
"code": 6045,
"message": "Global max contracts limit exceeded",
"docs": ["GlobalMaxContractsExceeded: Global max contracts limit exceeded"]
},
{
"kind": "errorNode",
"name": "invalidOwner",
"code": 6046,
"message": "Invalid owner",
"docs": ["InvalidOwner: Invalid owner"]
},
{
"kind": "errorNode",
"name": "invalidFill",
"code": 6047,
"message": "Invalid fill data - contracts or price is zero",
"docs": ["InvalidFill: Invalid fill data - contracts or price is zero"]
},
{
"kind": "errorNode",
"name": "invalidFillPrice",
"code": 6048,
"message": "Invalid fill price",
"docs": ["InvalidFillPrice: Invalid fill price"]
},
{
"kind": "errorNode",
"name": "marketStillOpen",
"code": 6049,
"message": "Market still open (before close time)",
"docs": ["MarketStillOpen: Market still open (before close time)"]
},
{
"kind": "errorNode",
"name": "invalidOrder",
"code": 6050,
"message": "Invalid order",
"docs": ["InvalidOrder: Invalid order"]
},
{
"kind": "errorNode",
"name": "missingFillData",
"code": 6051,
"message": "Missing fill data",
"docs": ["MissingFillData: Missing fill data"]
},
{
"kind": "errorNode",
"name": "partialFillNotAllowed",
"code": 6052,
"message": "Partial fills not allowed (FOK orders only)",
"docs": ["PartialFillNotAllowed: Partial fills not allowed (FOK orders only)"]
},
{
"kind": "errorNode",
"name": "fillPriceExceedsLimit",
"code": 6053,
"message": "Fill price exceeds user's limit",
"docs": ["FillPriceExceedsLimit: Fill price exceeds user's limit"]
},
{
"kind": "errorNode",
"name": "insufficientVaultFunds",
"code": 6054,
"message": "Insufficient vault funds",
"docs": ["InsufficientVaultFunds: Insufficient vault funds"]
},
{
"kind": "errorNode",
"name": "orderNotFailed",
"code": 6055,
"message": "Order is not failed",
"docs": ["OrderNotFailed: Order is not failed"]
},
{
"kind": "errorNode",
"name": "marketNotResolved",
"code": 6056,
"message": "Market not resolved",
"docs": ["MarketNotResolved: Market not resolved"]
},
{
"kind": "errorNode",
"name": "payoutAlreadyClaimed",
"code": 6057,
"message": "Payout already claimed",
"docs": ["PayoutAlreadyClaimed: Payout already claimed"]
},
{
"kind": "errorNode",
"name": "insufficientVaultBalance",
"code": 6058,
"message": "Insufficient vault balance",
"docs": ["InsufficientVaultBalance: Insufficient vault balance"]
},
{
"kind": "errorNode",
"name": "settlementDelayNotPassed",
"code": 6059,
"message": "Settlement delay not passed",
"docs": ["SettlementDelayNotPassed: Settlement delay not passed"]
},
{
"kind": "errorNode",
"name": "claimsNotEnabled",
"code": 6060,
"message": "Claims not enabled",
"docs": ["ClaimsNotEnabled: Claims not enabled"]
},
{
"kind": "errorNode",
"name": "invalidMarketResult",
"code": 6061,
"message": "Invalid market result",
"docs": ["InvalidMarketResult: Invalid market result"]
},
{
"kind": "errorNode",
"name": "positionOpenedAfterSettlement",
"code": 6062,
"message": "Position opened after settlement time",
"docs": ["PositionOpenedAfterSettlement: Position opened after settlement time"]
},
{
"kind": "errorNode",
"name": "invalidIntegratorFee",
"code": 6063,
"message": "Invalid integrator fee",
"docs": ["InvalidIntegratorFee: Invalid integrator fee"]
},
{
"kind": "errorNode",
"name": "invalidIntegratorTokenAccount",
"code": 6064,
"message": "Invalid integrator token account",
"docs": ["InvalidIntegratorTokenAccount: Invalid integrator token account"]
},
{
"kind": "errorNode",
"name": "positionNotClosable",
"code": 6065,
"message": "Position cannot be closed - has active contracts or open orders",
"docs": [
"PositionNotClosable: Position cannot be closed - has active contracts or open orders"
]
},
{
"kind": "errorNode",
"name": "migrationStateMismatch",
"code": 6066,
"message": "Migration state mismatch - account may already be migrated",
"docs": [
"MigrationStateMismatch: Migration state mismatch - account may already be migrated"
]
},
{
"kind": "errorNode",
"name": "invalidContractUnitVersion",
"code": 6067,
"message": "Invalid contract unit version",
"docs": ["InvalidContractUnitVersion: Invalid contract unit version"]
},
{
"kind": "errorNode",
"name": "invalidTicket",
"code": 6068,
"message": "Invalid ticket",
"docs": ["InvalidTicket: Invalid ticket"]
},
{
"kind": "errorNode",
"name": "ticketNotClaimable",
"code": 6069,
"message": "Ticket is not claimable yet",
"docs": ["TicketNotClaimable: Ticket is not claimable yet"]
},
{
"kind": "errorNode",
"name": "ticketRefundWindowExpired",
"code": 6070,
"message": "Ticket refund window expired",
"docs": ["TicketRefundWindowExpired: Ticket refund window expired"]
}
],
"constants": []
},
"additionalPrograms": []
}