{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema.json","name":"Phoenix","colors":{"primary":"#FFA06E","light":"#FFC09F","dark":"#FF773D"},"logo":{"light":"https://mintcdn.com/ellipsislabs/ATrCr5hWKehgh2fc/logo/orange.svg?fit=max\u0026auto=format\u0026n=ATrCr5hWKehgh2fc\u0026q=85\u0026s=4434adc42b99022655b1faf9c31f76bc","dark":"https://mintcdn.com/ellipsislabs/ATrCr5hWKehgh2fc/logo/orange.svg?fit=max\u0026auto=format\u0026n=ATrCr5hWKehgh2fc\u0026q=85\u0026s=4434adc42b99022655b1faf9c31f76bc"},"favicon":"https://mintcdn.com/ellipsislabs/e-nhnM64N9hF0gqd/favicon.ico?fit=max\u0026auto=format\u0026n=e-nhnM64N9hF0gqd\u0026q=85\u0026s=21bdb0a023c12a96a1fea0dcf3c0254d","navbar":{"links":[],"primary":{"type":"button","label":"Launch App","href":"https://phoenix.trade"}},"footer":{"socials":{"discord":"https://discord.gg/phoenixtrade","x":"https://x.com/phoenixtrade"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ellipsislabs","hasAudioNarration":false,"actualSubdomain":"ellipsislabs","customDomains":["docs.phoenix.trade"],"gitSource":{"type":"github","owner":"ellipsis-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbe72b143d32e31a47e87d","collectionId":"f402c8e3-1a08-43a8-ae40-78341d3bdaec","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbe72b143d32e31a47e87d"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbe72b143d32e31a47e87d","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API","count":68},{"language":"default","tag":"REST API","count":66},{"language":"default","tag":"Docs","count":32},{"language":"default","tag":"Trader","count":28},{"language":"default","tag":"Exchange","count":20},{"language":"default","tag":"SDK","count":12},{"language":"default","tag":"Auth","count":10},{"language":"default","tag":"Margin And Risk","count":8},{"language":"default","tag":"Matching Engine","count":7},{"language":"default","tag":"Overview","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--pagination-bg:#ffffff;--pagination-border:#dfd0cf;--pagination-text:#040404;--pagination-text-hover:#040404;--pagination-accent:#ff8d2a;--pagination-hover-shadow:rgba(255, 141, 42, 0.15)}.dark,[data-theme=dark]{--pagination-bg:#1d1a19;--pagination-border:#3e3a39;--pagination-text:#ffffff;--pagination-text-hover:#ffffff;--pagination-hover-shadow:rgba(255, 141, 42, 0.25)}#pagination{display:flex;gap:16px;margin-top:48px}#pagination a{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--pagination-bg);border:1px solid var(--pagination-border);border-radius:12px;text-decoration:none;transition:all .2s ease}#pagination a:hover{border-color:var(--pagination-accent);box-shadow:0 2px 8px var(--pagination-hover-shadow)}#pagination a:first-child:not(:only-child),#pagination a:last-child:not(:only-child){flex:1}#pagination a:last-child:not(:only-child){justify-content:flex-end}#pagination a:only-child{flex:0 0 calc(50% - 8px)}#pagination a[class*=ml-auto]:only-child{margin-left:auto;justify-content:flex-end}#pagination a:only-child:not([class*=ml-auto]){margin-right:auto}#pagination a span{font-weight:600;font-size:15px;color:var(--pagination-text)}#pagination a:hover span{color:var(--pagination-text-hover)}#pagination a svg{stroke:var(--pagination-accent)}"}],"page":{"pagePath":"api/trader/get-trader-state","slug":"/api/trader/get-trader-state","pageMetadata":{"title":"Get trader state","description":"Handles `GET /v1/trader/state/{authority_pubkey}` via `get.v1.trader.state.by_authority_pubkey`.","deprecated":null,"version":null,"sidebarTitle":"Get trader state","openapi":"/openapi/phoenix-public-api.json get /v1/trader/state/{authority_pubkey}","href":"/api/trader/get-trader-state","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Handles \", _jsx(_components.code, {\n children: \"GET /v1/trader/state/{authority_pubkey}\"\n }), \" via \", _jsx(_components.code, {\n children: \"get.v1.trader.state.by_authority_pubkey\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get trader state","description":"Handles `GET /v1/trader/state/{authority_pubkey}` via `get.v1.trader.state.by_authority_pubkey`.","deprecated":null,"version":null,"sidebarTitle":"Get trader state","openapi":"/openapi/phoenix-public-api.json get /v1/trader/state/{authority_pubkey}","href":"/api/trader/get-trader-state","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Trader"],"summary":"Get trader state","description":"Handles `GET /v1/trader/state/{authority_pubkey}` via `get.v1.trader.state.by_authority_pubkey`.","operationId":"get.v1.trader.state.by_authority_pubkey","parameters":["5add9a78-9004-4536-b93b-8f75a091d2ac","17ee8ff5-d9e3-4301-bb78-ae9b8987d4b0"],"responses":{"200":"6874b4a5-b42c-4e71-8381-2fb43d63dff0"},"security":["3582f4b2-bde1-47fa-be2c-fbbb3823bc45"],"x-mint":{"metadata":{"title":"Get trader state","sidebarTitle":"Get trader state"}},"method":"get","type":"path","servers":["c5a05858-b3b5-48f2-bce6-7bb2151e7ea4"],"path":"/v1/trader/state/{authority_pubkey}","baseUrlOptions":["https://perp-api.phoenix.trade"],"title":"Get trader state","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5add9a78-9004-4536-b93b-8f75a091d2ac":{"name":"traderPdaIndex","in":"query","description":"Optional trader PDA index under the authority.","required":false,"schema":{"type":"integer","format":"int32","minimum":0,"isRequired":false,"description":"Optional trader PDA index under the authority.","uniqueKey":"","typeLabel":"integer\u003cint32>"}},"17ee8ff5-d9e3-4301-bb78-ae9b8987d4b0":{"name":"authority_pubkey","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"responses":{"6874b4a5-b42c-4e71-8381-2fb43d63dff0":{"description":"","content":{"application/json":{"schema":{"type":"object","description":"REST response wrapper for a trader-state snapshot.","required":["authority","traderPdaIndex","slot","slotIndex","snapshot"],"properties":{"authority":{"type":"string","description":"Trader authority public key.","isRequired":true,"uniqueKey":"authority","typeLabel":"string"},"slot":{"type":"integer","format":"int64","description":"Solana slot for this snapshot.","minimum":0,"isRequired":true,"uniqueKey":"slot","typeLabel":"integer\u003cint64>"},"slotIndex":{"type":"integer","format":"int32","description":"Slot-local index used for deterministic ordering.","minimum":0,"isRequired":true,"uniqueKey":"slotIndex","typeLabel":"integer\u003cint32>"},"snapshot":{"type":"object","description":"Full trader-state snapshot.","required":["version","capabilities","makerFeeOverrideMultiplier","takerFeeOverrideMultiplier","subaccounts"],"properties":{"capabilities":{"type":"object","description":"Trader capability flags and derived views (shared across subaccounts).","required":["flags","state","capabilities"],"properties":{"capabilities":{"type":"object","description":"Derived capability booleans.","required":["placeLimitOrder","placeMarketOrder","riskIncreasingTrade","riskReducingTrade","depositCollateral","withdrawCollateral"],"properties":{"depositCollateral":{"type":"object","description":"Capability to deposit collateral.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.depositCollateral.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.depositCollateral.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.depositCollateral","typeLabel":"object"},"placeLimitOrder":{"type":"object","description":"Capability to place limit orders.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.placeLimitOrder.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.placeLimitOrder.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.placeLimitOrder","typeLabel":"object"},"placeMarketOrder":{"type":"object","description":"Capability to place market orders.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.placeMarketOrder.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.placeMarketOrder.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.placeMarketOrder","typeLabel":"object"},"riskIncreasingTrade":{"type":"object","description":"Capability to execute risk-increasing trades.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.riskIncreasingTrade.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.riskIncreasingTrade.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.riskIncreasingTrade","typeLabel":"object"},"riskReducingTrade":{"type":"object","description":"Capability to execute risk-reducing trades.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.riskReducingTrade.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.riskReducingTrade.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.riskReducingTrade","typeLabel":"object"},"withdrawCollateral":{"type":"object","description":"Capability to withdraw collateral.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.withdrawCollateral.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.capabilities.capabilities.withdrawCollateral.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities.withdrawCollateral","typeLabel":"object"}},"isRequired":true,"uniqueKey":"snapshot.capabilities.capabilities","typeLabel":"object"},"flags":{"type":"integer","format":"int32","description":"Raw trader capability bitflags.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.capabilities.flags","typeLabel":"integer\u003cint32>"},"state":{"type":"string","description":"Derived trader activity state.","enum":["uninitialized","cold","active","reduceOnly","frozen"],"isRequired":true,"uniqueKey":"snapshot.capabilities.state","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"snapshot.capabilities","typeLabel":"object"},"makerFeeOverrideMultiplier":{"type":"number","format":"double","description":"Maker fee multiplier (1.0 = default, \u003c1.0 = discount, >1.0 = premium).","isRequired":true,"uniqueKey":"snapshot.makerFeeOverrideMultiplier","typeLabel":"number\u003cdouble>"},"subaccounts":{"type":"array","items":{"type":"object","description":"Complete subaccount view contained in a snapshot.\nSnapshot of a single subaccount in the `traderState` channel.\n\nCaptures collateral plus the latest known rows for every resource while also\nsurfacing the per-subaccount sequence watermark so clients can detect drift.","required":["subaccountIndex","sequence","collateral"],"properties":{"collateral":{"type":"string","description":"Collateral balance (human-readable decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].collateral","typeLabel":"string"},"sequence":{"type":"integer","format":"int64","description":"Monotonic sequence for subaccount state updates.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].sequence","typeLabel":"integer\u003cint64>"},"subaccountIndex":{"type":"integer","format":"int32","description":"Subaccount index under the trader PDA.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].subaccountIndex","typeLabel":"integer\u003cint32>"},"capabilities":{"oneOf":[{"type":"null","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.0","typeLabel":"null"},{"type":"object","description":"Trader capability flags and derived views. Optional for backwards\ncompatibility.","required":["flags","state","capabilities"],"properties":{"capabilities":{"type":"object","description":"Derived capability booleans.","required":["placeLimitOrder","placeMarketOrder","riskIncreasingTrade","riskReducingTrade","depositCollateral","withdrawCollateral"],"properties":{"depositCollateral":{"type":"object","description":"Capability to deposit collateral.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.depositCollateral.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.depositCollateral.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.depositCollateral","typeLabel":"object"},"placeLimitOrder":{"type":"object","description":"Capability to place limit orders.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeLimitOrder.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeLimitOrder.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeLimitOrder","typeLabel":"object"},"placeMarketOrder":{"type":"object","description":"Capability to place market orders.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeMarketOrder.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeMarketOrder.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.placeMarketOrder","typeLabel":"object"},"riskIncreasingTrade":{"type":"object","description":"Capability to execute risk-increasing trades.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskIncreasingTrade.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskIncreasingTrade.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskIncreasingTrade","typeLabel":"object"},"riskReducingTrade":{"type":"object","description":"Capability to execute risk-reducing trades.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskReducingTrade.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskReducingTrade.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.riskReducingTrade","typeLabel":"object"},"withdrawCollateral":{"type":"object","description":"Capability to withdraw collateral.","required":["immediate"],"properties":{"immediate":{"type":"boolean","description":"Whether this capability is currently available.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.withdrawCollateral.immediate","typeLabel":"boolean"},"viaColdActivation":{"type":"boolean","description":"Whether this capability becomes available after cold activation.","uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.withdrawCollateral.viaColdActivation","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities.withdrawCollateral","typeLabel":"object"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.capabilities","typeLabel":"object"},"flags":{"type":"integer","format":"int32","description":"Raw trader capability bitflags.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.flags","typeLabel":"integer\u003cint32>"},"state":{"type":"string","description":"Derived trader activity state.","enum":["uninitialized","cold","active","reduceOnly","frozen"],"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1.state","typeLabel":"enum\u003cstring>"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities.oneOf.1","typeLabel":"object"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].capabilities","typeLabel":"null | object"},"cooldownStatus":{"oneOf":[{"type":"null","uniqueKey":"snapshot.subaccounts.items.[INDEX].cooldownStatus.oneOf.0","typeLabel":"null"},{"type":"object","description":"Withdrawal cooldown status. Optional for backwards compatibility.","required":["lastDepositSlot","cooldownPeriodInSlots"],"properties":{"cooldownPeriodInSlots":{"type":"integer","format":"int64","description":"Number of slots required to wait after a deposit before withdrawing.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].cooldownStatus.oneOf.1.cooldownPeriodInSlots","typeLabel":"integer\u003cint64>"},"lastDepositSlot":{"type":"integer","format":"int64","description":"Slot when the trader last deposited collateral.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].cooldownStatus.oneOf.1.lastDepositSlot","typeLabel":"integer\u003cint64>"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].cooldownStatus.oneOf.1","typeLabel":"object"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].cooldownStatus","typeLabel":"null | object"},"orders":{"type":"array","items":{"type":"object","description":"Order grouping used for snapshots.","required":["symbol","orders"],"properties":{"orders":{"type":"array","items":{"type":"object","description":"Detailed limit order representation.\nWire representation of a single limit-order row grouped by symbol.","required":["orderSequenceNumber","side","orderType","priceTicks","priceUsd","sizeRemainingLots","initialSizeLots","reduceOnly","status"],"properties":{"initialSizeLots":{"type":"string","description":"Initial order size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].initialSizeLots","typeLabel":"string"},"orderSequenceNumber":{"type":"string","description":"Order sequence number.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].orderSequenceNumber","typeLabel":"string"},"orderType":{"type":"string","description":"Order type (for example, limit/market variants).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].orderType","typeLabel":"string"},"priceTicks":{"type":"string","description":"Price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].priceTicks","typeLabel":"string"},"priceUsd":{"type":"string","description":"Price in USD (decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].priceUsd","typeLabel":"string"},"reduceOnly":{"type":"boolean","description":"Whether the order is reduce-only.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].reduceOnly","typeLabel":"boolean"},"side":{"type":"string","enum":["bid","ask"],"description":"Side of the order.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].side","typeLabel":"enum\u003cstring>"},"sizeRemainingLots":{"type":"string","description":"Remaining order size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].sizeRemainingLots","typeLabel":"string"},"status":{"type":"string","description":"Current order status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].status","typeLabel":"string"},"change":{"oneOf":[{"type":"null","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].change.oneOf.0","typeLabel":"null"},{"type":"string","description":"Row-level change kind for delta payloads.","enum":["updated","closed"],"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].change.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].change","typeLabel":"null | enum\u003cstring>"},"conditionalKind":{"oneOf":[{"type":"string","description":"Conditional order kind when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].conditionalKind.oneOf.0","typeLabel":"string"},{"type":"null","description":"Conditional order kind when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].conditionalKind.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].conditionalKind","typeLabel":"string | null"},"isConditionalOrder":{"type":"boolean","description":"Whether this order originated from a conditional trigger.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].isConditionalOrder","typeLabel":"boolean"},"isStopLoss":{"type":"boolean","description":"Whether this order is a stop-loss order.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].isStopLoss","typeLabel":"boolean"},"isStopLossDirection":{"type":"boolean","description":"Whether this TP/SL order uses stop-loss direction.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX].isStopLossDirection","typeLabel":"boolean"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders.items.[INDEX]","typeLabel":"object"},"description":"Orders currently associated with the symbol.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].orders","typeLabel":"object[]"},"symbol":{"type":"string","description":"Market symbol for this order group.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX].symbol","typeLabel":"string"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].orders.items.[INDEX]","typeLabel":"object"},"description":"Limit-order rows grouped by symbol.","uniqueKey":"snapshot.subaccounts.items.[INDEX].orders","typeLabel":"object[]"},"positions":{"type":"array","items":{"type":"object","description":"Snapshot entry keyed by market symbol.\nFlattened position entry keyed by market symbol.\n\nUsed by snapshots so clients can store each symbol's latest values without\ndealing with nested arrays.","required":["symbol","positionSequenceNumber","basePositionLots","entryPriceTicks","entryPriceUsd","virtualQuotePositionLots","unsettledFundingQuoteLots","accumulatedFundingQuoteLots","takeProfitTriggers","stopLossTriggers"],"properties":{"accumulatedFundingQuoteLots":{"type":"string","description":"Accumulated funding amount in quote lots (signed decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].accumulatedFundingQuoteLots","typeLabel":"string"},"basePositionLots":{"type":"string","description":"Base position size in lots (signed decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].basePositionLots","typeLabel":"string"},"entryPriceTicks":{"type":"string","description":"Entry price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].entryPriceTicks","typeLabel":"string"},"entryPriceUsd":{"type":"string","description":"Entry price in USD (decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].entryPriceUsd","typeLabel":"string"},"positionSequenceNumber":{"type":"string","description":"Position sequence number used for ordering/versioning.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].positionSequenceNumber","typeLabel":"string"},"stopLossTriggers":{"type":"array","items":{"type":"object","description":"Stop-loss trigger rows scoped to a position.","required":["stopLossId","trigger","status"],"properties":{"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].status","typeLabel":"string"},"stopLossId":{"type":"string","description":"Stop-loss trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].stopLossId","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration.","required":["triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured stop-loss triggers.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].stopLossTriggers","typeLabel":"object[]"},"takeProfitTriggers":{"type":"array","items":{"type":"object","description":"Take-profit trigger rows scoped to a position.","required":["takeProfitId","trigger","status"],"properties":{"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].status","typeLabel":"string"},"takeProfitId":{"type":"string","description":"Take-profit trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].takeProfitId","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration.","required":["triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured take-profit triggers.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].takeProfitTriggers","typeLabel":"object[]"},"unsettledFundingQuoteLots":{"type":"string","description":"Unsettled funding amount in quote lots (signed decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].unsettledFundingQuoteLots","typeLabel":"string"},"virtualQuotePositionLots":{"type":"string","description":"Virtual quote position in lots (signed decimal string).","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].virtualQuotePositionLots","typeLabel":"string"},"symbol":{"type":"string","description":"Market symbol for this position row.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].symbol","typeLabel":"string"},"conditionalStopLossTriggers":{"type":"array","items":{"type":"object","description":"Conditional stop-loss trigger rows scoped to a position.","required":["conditionalStopLossId","trigger","status"],"properties":{"conditionalStopLossId":{"type":"string","description":"Conditional stop-loss trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].conditionalStopLossId","typeLabel":"string"},"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].status","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration and conditional metadata.","required":["maxSizeLots","fillableSizeLots","filledSizeLots","usePercent","percent","triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"},"fillableSizeLots":{"type":"string","description":"Remaining fillable trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.fillableSizeLots","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.filledSizeLots","typeLabel":"string"},"maxSizeLots":{"type":"string","description":"Max trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.maxSizeLots","typeLabel":"string"},"percent":{"type":"integer","format":"int32","description":"Percentage used when `use_percent` is true.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.percent","typeLabel":"integer\u003cint32>"},"usePercent":{"type":"boolean","description":"Whether trigger sizing uses a percentage of margin.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.usePercent","typeLabel":"boolean"},"attachedOrderSequenceNumber":{"oneOf":[{"type":"string","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured conditional stop-loss triggers.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalStopLossTriggers","typeLabel":"object[]"},"conditionalTakeProfitTriggers":{"type":"array","items":{"type":"object","description":"Conditional take-profit trigger rows scoped to a position.","required":["conditionalTakeProfitId","trigger","status"],"properties":{"conditionalTakeProfitId":{"type":"string","description":"Conditional take-profit trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].conditionalTakeProfitId","typeLabel":"string"},"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].status","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration and conditional metadata.","required":["maxSizeLots","fillableSizeLots","filledSizeLots","usePercent","percent","triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"},"fillableSizeLots":{"type":"string","description":"Remaining fillable trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.fillableSizeLots","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.filledSizeLots","typeLabel":"string"},"maxSizeLots":{"type":"string","description":"Max trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.maxSizeLots","typeLabel":"string"},"percent":{"type":"integer","format":"int32","description":"Percentage used when `use_percent` is true.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.percent","typeLabel":"integer\u003cint32>"},"usePercent":{"type":"boolean","description":"Whether trigger sizing uses a percentage of margin.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.usePercent","typeLabel":"boolean"},"attachedOrderSequenceNumber":{"oneOf":[{"type":"string","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured conditional take-profit triggers.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX].conditionalTakeProfitTriggers","typeLabel":"object[]"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].positions.items.[INDEX]","typeLabel":"object"},"description":"Position rows keyed by symbol.","uniqueKey":"snapshot.subaccounts.items.[INDEX].positions","typeLabel":"object[]"},"splines":{"type":"array","items":{"type":"object","description":"Spline snapshot grouped by market symbol.","required":["symbol","midPriceTicks","bidFilledAmountLots","askFilledAmountLots"],"properties":{"askFilledAmountLots":{"type":"string","description":"Total filled ask amount in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askFilledAmountLots","typeLabel":"string"},"bidFilledAmountLots":{"type":"string","description":"Total filled bid amount in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidFilledAmountLots","typeLabel":"string"},"midPriceTicks":{"type":"string","description":"Mid price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].midPriceTicks","typeLabel":"string"},"symbol":{"type":"string","description":"Market symbol for this spline row.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].symbol","typeLabel":"string"},"askRegions":{"type":"array","items":{"type":"object","description":"Tick region for spline configuration.","required":["startPriceTicks","endPriceTicks","densityLotsPerTick","totalSizeLots","filledSizeLots"],"properties":{"densityLotsPerTick":{"type":"string","description":"Density in lots per tick.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX].densityLotsPerTick","typeLabel":"string"},"endPriceTicks":{"type":"string","description":"End price of the region in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX].endPriceTicks","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled region size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX].filledSizeLots","typeLabel":"string"},"startPriceTicks":{"type":"string","description":"Start price of the region in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX].startPriceTicks","typeLabel":"string"},"totalSizeLots":{"type":"string","description":"Total region size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX].totalSizeLots","typeLabel":"string"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions.items.[INDEX]","typeLabel":"object"},"description":"Ask-side spline regions.","uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].askRegions","typeLabel":"object[]"},"bidRegions":{"type":"array","items":{"type":"object","description":"Tick region for spline configuration.","required":["startPriceTicks","endPriceTicks","densityLotsPerTick","totalSizeLots","filledSizeLots"],"properties":{"densityLotsPerTick":{"type":"string","description":"Density in lots per tick.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX].densityLotsPerTick","typeLabel":"string"},"endPriceTicks":{"type":"string","description":"End price of the region in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX].endPriceTicks","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled region size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX].filledSizeLots","typeLabel":"string"},"startPriceTicks":{"type":"string","description":"Start price of the region in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX].startPriceTicks","typeLabel":"string"},"totalSizeLots":{"type":"string","description":"Total region size in lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX].totalSizeLots","typeLabel":"string"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions.items.[INDEX]","typeLabel":"object"},"description":"Bid-side spline regions.","uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX].bidRegions","typeLabel":"object[]"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].splines.items.[INDEX]","typeLabel":"object"},"description":"Spline rows grouped by symbol.","uniqueKey":"snapshot.subaccounts.items.[INDEX].splines","typeLabel":"object[]"},"triggers":{"type":"array","items":{"type":"object","description":"Trigger snapshot grouped by market symbol.\n\nTop-level subaccount entry containing all TP/SL and conditional triggers\nfor a single market. This is the canonical location for trigger data;\nthe trigger fields still present on `TraderStatePositionRow` are deprecated.","required":["symbol","takeProfitTriggers","stopLossTriggers"],"properties":{"stopLossTriggers":{"type":"array","items":{"type":"object","description":"Stop-loss trigger rows scoped to a position.","required":["stopLossId","trigger","status"],"properties":{"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].status","typeLabel":"string"},"stopLossId":{"type":"string","description":"Stop-loss trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].stopLossId","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration.","required":["triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured stop-loss triggers.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].stopLossTriggers","typeLabel":"object[]"},"takeProfitTriggers":{"type":"array","items":{"type":"object","description":"Take-profit trigger rows scoped to a position.","required":["takeProfitId","trigger","status"],"properties":{"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].status","typeLabel":"string"},"takeProfitId":{"type":"string","description":"Take-profit trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].takeProfitId","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration.","required":["triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured take-profit triggers.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].takeProfitTriggers","typeLabel":"object[]"},"symbol":{"type":"string","description":"Market symbol for this trigger group.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].symbol","typeLabel":"string"},"conditionalStopLossTriggers":{"type":"array","items":{"type":"object","description":"Conditional stop-loss trigger rows scoped to a position.","required":["conditionalStopLossId","trigger","status"],"properties":{"conditionalStopLossId":{"type":"string","description":"Conditional stop-loss trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].conditionalStopLossId","typeLabel":"string"},"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].status","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration and conditional metadata.","required":["maxSizeLots","fillableSizeLots","filledSizeLots","usePercent","percent","triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"},"fillableSizeLots":{"type":"string","description":"Remaining fillable trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.fillableSizeLots","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.filledSizeLots","typeLabel":"string"},"maxSizeLots":{"type":"string","description":"Max trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.maxSizeLots","typeLabel":"string"},"percent":{"type":"integer","format":"int32","description":"Percentage used when `use_percent` is true.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.percent","typeLabel":"integer\u003cint32>"},"usePercent":{"type":"boolean","description":"Whether trigger sizing uses a percentage of margin.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.usePercent","typeLabel":"boolean"},"attachedOrderSequenceNumber":{"oneOf":[{"type":"string","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured conditional stop-loss triggers.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalStopLossTriggers","typeLabel":"object[]"},"conditionalTakeProfitTriggers":{"type":"array","items":{"type":"object","description":"Conditional take-profit trigger rows scoped to a position.","required":["conditionalTakeProfitId","trigger","status"],"properties":{"conditionalTakeProfitId":{"type":"string","description":"Conditional take-profit trigger identifier.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].conditionalTakeProfitId","typeLabel":"string"},"status":{"type":"string","description":"Trigger status.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].status","typeLabel":"string"},"trigger":{"type":"object","description":"Trigger configuration and conditional metadata.","required":["maxSizeLots","fillableSizeLots","filledSizeLots","usePercent","percent","triggerPriceTicks","executionPriceTicks","side","kind"],"properties":{"executionPriceTicks":{"type":"string","description":"Execution price in ticks when the trigger fires.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.executionPriceTicks","typeLabel":"string"},"kind":{"type":"string","enum":["ioc","limit"],"description":"Stop-loss order kind.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.kind","typeLabel":"enum\u003cstring>"},"side":{"type":"string","enum":["bid","ask"],"description":"Order side for the trigger.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.side","typeLabel":"enum\u003cstring>"},"triggerPriceTicks":{"type":"string","description":"Trigger price in ticks.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.triggerPriceTicks","typeLabel":"string"},"fillableSizeLots":{"type":"string","description":"Remaining fillable trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.fillableSizeLots","typeLabel":"string"},"filledSizeLots":{"type":"string","description":"Filled trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.filledSizeLots","typeLabel":"string"},"maxSizeLots":{"type":"string","description":"Max trigger size in base lots.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.maxSizeLots","typeLabel":"string"},"percent":{"type":"integer","format":"int32","description":"Percentage used when `use_percent` is true.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.percent","typeLabel":"integer\u003cint32>"},"usePercent":{"type":"boolean","description":"Whether trigger sizing uses a percentage of margin.","isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.usePercent","typeLabel":"boolean"},"attachedOrderSequenceNumber":{"oneOf":[{"type":"string","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Attached order sequence number when present.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger.attachedOrderSequenceNumber","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX].trigger","typeLabel":"object"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers.items.[INDEX]","typeLabel":"object"},"description":"Configured conditional take-profit triggers.","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX].conditionalTakeProfitTriggers","typeLabel":"object[]"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers.items.[INDEX]","typeLabel":"object"},"description":"Trigger rows grouped by symbol (TP/SL and conditional triggers).","uniqueKey":"snapshot.subaccounts.items.[INDEX].triggers","typeLabel":"object[]"}},"uniqueKey":"snapshot.subaccounts.items.[INDEX]","typeLabel":"object"},"description":"Per-subaccount snapshots for this trader PDA.","isRequired":true,"uniqueKey":"snapshot.subaccounts","typeLabel":"object[]"},"takerFeeOverrideMultiplier":{"type":"number","format":"double","description":"Taker fee multiplier (1.0 = default, \u003c1.0 = discount, >1.0 = premium).","isRequired":true,"uniqueKey":"snapshot.takerFeeOverrideMultiplier","typeLabel":"number\u003cdouble>"},"version":{"type":"integer","format":"int32","description":"Snapshot schema version.","minimum":0,"isRequired":true,"uniqueKey":"snapshot.version","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"snapshot","typeLabel":"object"},"traderPdaIndex":{"type":"integer","format":"int32","description":"Trader PDA index under the authority.","minimum":0,"isRequired":true,"uniqueKey":"traderPdaIndex","typeLabel":"integer\u003cint32>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"authority":"\u003cstring>","slot":1,"slotIndex":1,"snapshot":{"capabilities":{"capabilities":{"depositCollateral":{"immediate":true,"viaColdActivation":true},"placeLimitOrder":{"immediate":true,"viaColdActivation":true},"placeMarketOrder":{"immediate":true,"viaColdActivation":true},"riskIncreasingTrade":{"immediate":true,"viaColdActivation":true},"riskReducingTrade":{"immediate":true,"viaColdActivation":true},"withdrawCollateral":{"immediate":true,"viaColdActivation":true}},"flags":1,"state":"uninitialized"},"makerFeeOverrideMultiplier":123,"subaccounts":[{"collateral":"\u003cstring>","sequence":1,"subaccountIndex":1,"capabilities":{"capabilities":{"depositCollateral":{"immediate":true,"viaColdActivation":true},"placeLimitOrder":{"immediate":true,"viaColdActivation":true},"placeMarketOrder":{"immediate":true,"viaColdActivation":true},"riskIncreasingTrade":{"immediate":true,"viaColdActivation":true},"riskReducingTrade":{"immediate":true,"viaColdActivation":true},"withdrawCollateral":{"immediate":true,"viaColdActivation":true}},"flags":1,"state":"uninitialized"},"cooldownStatus":{"cooldownPeriodInSlots":1,"lastDepositSlot":1},"orders":[{"orders":[{"initialSizeLots":"\u003cstring>","orderSequenceNumber":"\u003cstring>","orderType":"\u003cstring>","priceTicks":"\u003cstring>","priceUsd":"\u003cstring>","reduceOnly":true,"side":"bid","sizeRemainingLots":"\u003cstring>","status":"\u003cstring>","change":"updated","conditionalKind":"\u003cstring>","isConditionalOrder":true,"isStopLoss":true,"isStopLossDirection":true}],"symbol":"\u003cstring>"}],"positions":[{"accumulatedFundingQuoteLots":"\u003cstring>","basePositionLots":"\u003cstring>","entryPriceTicks":"\u003cstring>","entryPriceUsd":"\u003cstring>","positionSequenceNumber":"\u003cstring>","stopLossTriggers":[{"status":"\u003cstring>","stopLossId":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>"}}],"takeProfitTriggers":[{"status":"\u003cstring>","takeProfitId":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>"}}],"unsettledFundingQuoteLots":"\u003cstring>","virtualQuotePositionLots":"\u003cstring>","symbol":"\u003cstring>","conditionalStopLossTriggers":[{"conditionalStopLossId":"\u003cstring>","status":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>","fillableSizeLots":"\u003cstring>","filledSizeLots":"\u003cstring>","maxSizeLots":"\u003cstring>","percent":1,"usePercent":true,"attachedOrderSequenceNumber":"\u003cstring>"}}],"conditionalTakeProfitTriggers":[{"conditionalTakeProfitId":"\u003cstring>","status":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>","fillableSizeLots":"\u003cstring>","filledSizeLots":"\u003cstring>","maxSizeLots":"\u003cstring>","percent":1,"usePercent":true,"attachedOrderSequenceNumber":"\u003cstring>"}}]}],"splines":[{"askFilledAmountLots":"\u003cstring>","bidFilledAmountLots":"\u003cstring>","midPriceTicks":"\u003cstring>","symbol":"\u003cstring>","askRegions":[{"densityLotsPerTick":"\u003cstring>","endPriceTicks":"\u003cstring>","filledSizeLots":"\u003cstring>","startPriceTicks":"\u003cstring>","totalSizeLots":"\u003cstring>"}],"bidRegions":[{"densityLotsPerTick":"\u003cstring>","endPriceTicks":"\u003cstring>","filledSizeLots":"\u003cstring>","startPriceTicks":"\u003cstring>","totalSizeLots":"\u003cstring>"}]}],"triggers":[{"stopLossTriggers":[{"status":"\u003cstring>","stopLossId":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>"}}],"takeProfitTriggers":[{"status":"\u003cstring>","takeProfitId":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>"}}],"symbol":"\u003cstring>","conditionalStopLossTriggers":[{"conditionalStopLossId":"\u003cstring>","status":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>","fillableSizeLots":"\u003cstring>","filledSizeLots":"\u003cstring>","maxSizeLots":"\u003cstring>","percent":1,"usePercent":true,"attachedOrderSequenceNumber":"\u003cstring>"}}],"conditionalTakeProfitTriggers":[{"conditionalTakeProfitId":"\u003cstring>","status":"\u003cstring>","trigger":{"executionPriceTicks":"\u003cstring>","kind":"ioc","side":"bid","triggerPriceTicks":"\u003cstring>","fillableSizeLots":"\u003cstring>","filledSizeLots":"\u003cstring>","maxSizeLots":"\u003cstring>","percent":1,"usePercent":true,"attachedOrderSequenceNumber":"\u003cstring>"}}]}]}],"takerFeeOverrideMultiplier":123,"version":1},"traderPdaIndex":1}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"3582f4b2-bde1-47fa-be2c-fbbb3823bc45":{"PhoenixBearerAuth":{"type":"http","scheme":"bearer","description":"Bearer access token issued by `/v1/auth/*` login endpoints.","scopes":[]}}},"servers":{"c5a05858-b3b5-48f2-bce6-7bb2151e7ea4":{"url":"https://perp-api.phoenix.trade","description":"Phoenix Eternal Perp API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer access token issued by `/v1/auth/*` login endpoints.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer access token issued by `/v1/auth/*` login endpoints.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"PhoenixBearerAuth","name":"Authorization"}],"title":"PhoenixBearerAuth"}]},"originalFileLocation":"openapi/phoenix-public-api.json"},"subdomain":"ellipsislabs","siteName":"Phoenix","title":"Get trader state - Phoenix","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-25T22:14:06.155Z","originalFileLocation":"api/trader/get-trader-state.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Handles GET /v1/trader/state/{authority_pubkey} via get.v1.trader.state.by_authority_pubkey.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Phoenix\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get trader state - Phoenix\">\u003cmeta data-mint-head property=\"og:description\" content=\"Handles GET /v1/trader/state/{authority_pubkey} via get.v1.trader.state.by_authority_pubkey.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Phoenix\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.phoenix.trade/api/trader/get-trader-state\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ellipsislabs.mintlify.app/_mintlify/api/og/v2?division=Trader\u0026amp;title=Get+trader+state\u0026amp;description=Handles+%60GET+%2Fv1%2Ftrader%2Fstate%2F%7Bauthority_pubkey%7D%60+via+%60get.v1.trader.state.by_authority_pubkey%60.\u0026amp;theme=ca57093d413b93c8c43da4a8\u0026amp;signature=cad01a1f3998fd5f8590f3eae76c27a5cfde803f1444b3348d3ae58ec50f50a3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get trader state - Phoenix\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Handles GET /v1/trader/state/{authority_pubkey} via get.v1.trader.state.by_authority_pubkey.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ellipsislabs.mintlify.app/_mintlify/api/og/v2?division=Trader\u0026amp;title=Get+trader+state\u0026amp;description=Handles+%60GET+%2Fv1%2Ftrader%2Fstate%2F%7Bauthority_pubkey%7D%60+via+%60get.v1.trader.state.by_authority_pubkey%60.\u0026amp;theme=ca57093d413b93c8c43da4a8\u0026amp;signature=cad01a1f3998fd5f8590f3eae76c27a5cfde803f1444b3348d3ae58ec50f50a3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ellipsislabs/5uPMZj9ueZBfavFN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Phoenix\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FFA06E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.phoenix.trade/api/trader/get-trader-state\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/trader/get-trader-state.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.phoenix.trade/#organization\",\"name\":\"Phoenix\",\"url\":\"https://docs.phoenix.trade\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ellipsislabs/ATrCr5hWKehgh2fc/logo/orange.svg?fit=max\u0026auto=format\u0026n=ATrCr5hWKehgh2fc\u0026q=85\u0026s=4434adc42b99022655b1faf9c31f76bc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.phoenix.trade#website\",\"name\":\"Phoenix\",\"url\":\"https://docs.phoenix.trade\",\"publisher\":{\"@id\":\"https://docs.phoenix.trade/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.phoenix.trade/api/trader/get-trader-state#webpage\",\"url\":\"https://docs.phoenix.trade/api/trader/get-trader-state\",\"name\":\"Get trader state\",\"description\":\"Handles GET /v1/trader/state/{authority_pubkey} via get.v1.trader.state.by_authority_pubkey.\",\"dateModified\":\"2026-06-25T22:14:06.155Z\",\"isPartOf\":{\"@id\":\"https://docs.phoenix.trade#website\"},\"breadcrumb\":{\"@id\":\"https://docs.phoenix.trade/api/trader/get-trader-state#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.phoenix.trade/api/trader/get-trader-state#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://docs.phoenix.trade/api/exchange/get-exchange\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trader\",\"item\":\"https://docs.phoenix.trade/api/trader/get-trader\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get trader state\",\"item\":\"https://docs.phoenix.trade/api/trader/get-trader-state\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.phoenix.trade/api/trader/get-trader-state#apireference\",\"headline\":\"Get trader state\",\"name\":\"Get trader state\",\"description\":\"Handles GET /v1/trader/state/{authority_pubkey} via get.v1.trader.state.by_authority_pubkey.\",\"url\":\"https://docs.phoenix.trade/api/trader/get-trader-state\",\"mainEntityOfPage\":{\"@id\":\"https://docs.phoenix.trade/api/trader/get-trader-state#webpage\"},\"dateModified\":\"2026-06-25T22:14:06.155Z\",\"publisher\":{\"@id\":\"https://docs.phoenix.trade/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.phoenix.trade#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Phoenix\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Phoenix","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/rise"}]},{"tab":"API","groups":[{"group":"Overview","pages":[{"title":"API","href":"/api"}]},{"group":"REST API","pages":[{"group":"Exchange","pages":[{"title":"Get exchange","deprecated":null,"version":null,"sidebarTitle":"Get exchange","openapi":"/openapi/phoenix-public-api.json get /v1/view/exchange","href":"/api/exchange/get-exchange"},{"title":"Get exchange keys","deprecated":null,"version":null,"sidebarTitle":"Get exchange keys","openapi":"/openapi/phoenix-public-api.json get /v1/view/exchange/keys","href":"/api/exchange/get-exchange-keys"},{"title":"List markets","deprecated":null,"version":null,"sidebarTitle":"List markets","openapi":"/openapi/phoenix-public-api.json get /v1/view/exchange/markets","href":"/api/exchange/list-markets"},{"title":"Get market","deprecated":null,"version":null,"sidebarTitle":"Get market","openapi":"/openapi/phoenix-public-api.json get /v1/view/exchange/market/{symbol}","href":"/api/exchange/get-market"},{"title":"Get exchange status","deprecated":null,"version":null,"sidebarTitle":"Get exchange status","openapi":"/openapi/phoenix-public-api.json get /v1/view/exchange/status","href":"/api/exchange/get-exchange-status"},{"title":"Get exchange snapshot","deprecated":null,"version":null,"sidebarTitle":"Get exchange snapshot","openapi":"/openapi/phoenix-public-api.json get /v1/exchange/snapshot","href":"/api/exchange/get-exchange-snapshot"},{"title":"Build register trader instructions","deprecated":null,"version":null,"sidebarTitle":"Build register trader instructions","openapi":"/openapi/phoenix-public-api.json post /v1/exchange/build-register-ixs","href":"/api/exchange/build-register-trader-instructions"},{"title":"Submit register trader transaction","deprecated":null,"version":null,"sidebarTitle":"Submit register trader transaction","openapi":"/openapi/phoenix-public-api.json post /v1/exchange/send-register-ixs","href":"/api/exchange/submit-register-trader-transaction"},{"title":"Get orderbook","deprecated":null,"version":null,"sidebarTitle":"Get orderbook","openapi":"/openapi/phoenix-public-api.json get /v1/view/orderbook/{symbol}","href":"/api/exchange/get-orderbook"},{"title":"Get mark price","deprecated":null,"version":null,"sidebarTitle":"Get mark price","openapi":"/openapi/phoenix-public-api.json get /v1/market/{symbol}/mark-price","href":"/api/exchange/get-mark-price"},{"title":"Get market stats history","deprecated":null,"version":null,"sidebarTitle":"Get market stats history","openapi":"/openapi/phoenix-public-api.json get /v1/market/{symbol}/stats","href":"/api/exchange/get-market-stats-history"},{"title":"Get next market calendar transition","deprecated":null,"version":null,"sidebarTitle":"Get next market calendar transition","openapi":"/openapi/phoenix-public-api.json get /v1/market/{symbol}/next-market-calendar-transition","href":"/api/exchange/get-next-market-calendar-transition"},{"title":"Get next commodity market transition","deprecated":null,"version":null,"sidebarTitle":"Get next commodity market transition","openapi":"/openapi/phoenix-public-api.json get /v1/market/next-commodity-market-transition","href":"/api/exchange/get-next-commodity-market-transition"},{"title":"Get market calendar","deprecated":null,"version":null,"sidebarTitle":"Get market calendar","openapi":"/openapi/phoenix-public-api.json get /v1/market/{symbol}/market-calendar","href":"/api/exchange/get-market-calendar"},{"title":"Get market calendar by ID","deprecated":null,"version":null,"sidebarTitle":"Get market calendar by ID","openapi":"/openapi/phoenix-public-api.json get /v1/market-calendar/{market_calendar_id}","href":"/api/exchange/get-market-calendar-by-id"},{"title":"Get commodity market calendar","deprecated":null,"version":null,"sidebarTitle":"Get commodity market calendar","openapi":"/openapi/phoenix-public-api.json get /v1/market/commodity-calendar","href":"/api/exchange/get-commodity-market-calendar"},{"title":"Get candles","deprecated":null,"version":null,"sidebarTitle":"Get candles","openapi":"/openapi/phoenix-public-api.json get /v1/candles/{symbol}","href":"/api/exchange/get-candles"},{"title":"Get funding rate history","deprecated":null,"version":null,"sidebarTitle":"Get funding rate history","openapi":"/openapi/phoenix-public-api.json get /v1/funding/{symbol}/rates","href":"/api/exchange/get-funding-rate-history"},{"title":"Get funding overview","deprecated":null,"version":null,"sidebarTitle":"Get funding overview","openapi":"/openapi/phoenix-public-api.json get /v1/funding/overview","href":"/api/exchange/get-funding-overview"},{"title":"Get market fills","deprecated":null,"version":null,"sidebarTitle":"Get market fills","openapi":"/openapi/phoenix-public-api.json get /v1/trades/{symbol}/fills","href":"/api/exchange/get-market-fills"}]},{"group":"Trader","pages":[{"title":"Get trader","deprecated":null,"version":null,"sidebarTitle":"Get trader","openapi":"/openapi/phoenix-public-api.json get /v1/view/trader/{pubkey}","href":"/api/trader/get-trader"},{"title":"Get trader capabilities","description":"Handles `GET /v1/view/trader-capabilities` via `get.v1.view.trader_capabilities`.","deprecated":null,"version":null,"sidebarTitle":"Get trader capabilities","openapi":"/openapi/phoenix-public-api.json get /v1/view/trader-capabilities","href":"/api/trader/get-trader-capabilities"},{"title":"Get trader state","deprecated":null,"version":null,"sidebarTitle":"Get trader state","openapi":"/openapi/phoenix-public-api.json get /v1/trader/state/{authority_pubkey}","href":"/api/trader/get-trader-state"},{"title":"Get user PnL","description":"Handles `GET /v1/users/{user_pubkey}/pnl` via `get.v1.users.by_user_pubkey.pnl`.","deprecated":null,"version":null,"sidebarTitle":"Get user PnL","openapi":"/openapi/phoenix-public-api.json get /v1/users/{user_pubkey}/pnl","href":"/api/trader/get-user-pnl"},{"title":"Get trader portfolio values","deprecated":null,"version":null,"sidebarTitle":"Get trader portfolio values","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/portfolio-values","href":"/api/trader/get-trader-portfolio-values"},{"title":"Get trader PnL","deprecated":null,"version":null,"sidebarTitle":"Get trader PnL","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/pnl","href":"/api/trader/get-trader-pnl"},{"title":"Get trader market PnL","deprecated":null,"version":null,"sidebarTitle":"Get trader market PnL","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/pnl/markets","href":"/api/trader/get-trader-market-pnl"},{"title":"Get user collateral history","deprecated":null,"version":null,"sidebarTitle":"Get user collateral history","openapi":"/openapi/phoenix-public-api.json get /v1/users/{user_pubkey}/collateral-history","href":"/api/trader/get-user-collateral-history"},{"title":"Get trader collateral history","deprecated":null,"version":null,"sidebarTitle":"Get trader collateral history","openapi":"/openapi/phoenix-public-api.json get /v1/trader/{authority}/collateral-history","href":"/api/trader/get-trader-collateral-history"},{"title":"Get trader collateral history","deprecated":null,"version":null,"sidebarTitle":"Get trader collateral history","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/collateral-history","href":"/api/trader/get-trader-collateral-history-1"},{"title":"Get user liquidation history","deprecated":null,"version":null,"sidebarTitle":"Get user liquidation history","openapi":"/openapi/phoenix-public-api.json get /v1/users/{user_pubkey}/liquidation-history","href":"/api/trader/get-user-liquidation-history"},{"title":"Get trader funding history","deprecated":null,"version":null,"sidebarTitle":"Get trader funding history","openapi":"/openapi/phoenix-public-api.json get /v1/trader/{authority}/funding-history","href":"/api/trader/get-trader-funding-history"},{"title":"Get user hourly funding","deprecated":null,"version":null,"sidebarTitle":"Get user hourly funding","openapi":"/openapi/phoenix-public-api.json get /v1/users/{user_pubkey}/funding-hourly","href":"/api/trader/get-user-hourly-funding"},{"title":"Get order history","deprecated":null,"version":null,"sidebarTitle":"Get order history","openapi":"/openapi/phoenix-public-api.json get /v1/trader/{authority}/order-history","href":"/api/trader/get-order-history"},{"title":"Get order history v2","deprecated":null,"version":null,"sidebarTitle":"Get order history v2","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/orders_v2","href":"/api/trader/get-order-history-v2"},{"title":"Get trade history","deprecated":null,"version":null,"sidebarTitle":"Get trade history","openapi":"/openapi/phoenix-public-api.json get /v1/trader/{authority}/trades-history","href":"/api/trader/get-trade-history"},{"title":"Get user trade history v2","deprecated":null,"version":null,"sidebarTitle":"Get user trade history v2","openapi":"/openapi/phoenix-public-api.json get /v1/users/{user_pubkey}/trades_v2","href":"/api/trader/get-user-trade-history-v2"},{"title":"Get trader trade history v2","deprecated":null,"version":null,"sidebarTitle":"Get trader trade history v2","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/trades_v2","href":"/api/trader/get-trader-trade-history-v2"},{"title":"Build isolated limit order transaction","deprecated":null,"version":null,"sidebarTitle":"Build isolated limit order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-isolated-limit-order","href":"/api/trader/build-isolated-limit-order-transaction"},{"title":"Build isolated market order transaction","deprecated":null,"version":null,"sidebarTitle":"Build isolated market order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-isolated-market-order","href":"/api/trader/build-isolated-market-order-transaction"},{"title":"Build cancel conditional order transaction","deprecated":null,"version":null,"sidebarTitle":"Build cancel conditional order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/cancel-conditional-order","href":"/api/trader/build-cancel-conditional-order-transaction"},{"title":"Build stop loss order transaction","deprecated":null,"version":null,"sidebarTitle":"Build stop loss order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-stop-loss-order","href":"/api/trader/build-stop-loss-order-transaction"},{"title":"Build cancel stop loss order transaction","deprecated":null,"version":null,"sidebarTitle":"Build cancel stop loss order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/cancel-stop-loss-order","href":"/api/trader/build-cancel-stop-loss-order-transaction"},{"title":"Build attached conditional order transaction","deprecated":null,"version":null,"sidebarTitle":"Build attached conditional order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-attached-conditional-order","href":"/api/trader/build-attached-conditional-order-transaction"},{"title":"Build position conditional order transaction","deprecated":null,"version":null,"sidebarTitle":"Build position conditional order transaction","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-position-conditional-order","href":"/api/trader/build-position-conditional-order-transaction"},{"title":"Build isolated limit order transaction with conditionals","deprecated":null,"version":null,"sidebarTitle":"Build isolated limit order transaction with conditionals","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-isolated-limit-order-with-conditionals","href":"/api/trader/build-isolated-limit-order-transaction-with-conditionals"},{"title":"Build isolated limit order transaction with liquidation estimate","deprecated":null,"version":null,"sidebarTitle":"Build isolated limit order transaction with liquidation estimate","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-isolated-limit-order-enhanced","href":"/api/trader/build-isolated-limit-order-transaction-with-liquidation-estimate"},{"title":"Build isolated market order transaction with liquidation estimate","deprecated":null,"version":null,"sidebarTitle":"Build isolated market order transaction with liquidation estimate","openapi":"/openapi/phoenix-public-api.json post /v1/ix/place-isolated-market-order-enhanced","href":"/api/trader/build-isolated-market-order-transaction-with-liquidation-estimate"}]},{"group":"Notifications","pages":[{"title":"List trader notifications","deprecated":null,"version":null,"sidebarTitle":"List trader notifications","openapi":"/openapi/phoenix-public-api.json get /v1/traders/{trader_pubkey}/notifications","href":"/api/notifications/list-trader-notifications"},{"title":"Acknowledge notifications up to timestamp","deprecated":null,"version":null,"sidebarTitle":"Acknowledge notifications up to timestamp","openapi":"/openapi/phoenix-public-api.json post /v1/traders/{trader_pubkey}/notifications/ack/up-to","href":"/api/notifications/acknowledge-notifications-up-to-timestamp"},{"title":"Acknowledge notifications","deprecated":null,"version":null,"sidebarTitle":"Acknowledge notifications","openapi":"/openapi/phoenix-public-api.json post /v1/traders/{trader_pubkey}/notifications/ack/notifications","href":"/api/notifications/acknowledge-notifications"}]},{"group":"Invite","pages":[{"title":"Validate invite","deprecated":null,"version":null,"sidebarTitle":"Validate invite","openapi":"/openapi/phoenix-public-api.json post /v1/invite/validate","href":"/api/invite/validate-invite"},{"title":"Check wallet invite status","deprecated":null,"version":null,"sidebarTitle":"Check wallet invite status","openapi":"/openapi/phoenix-public-api.json get /v1/invite/check/{wallet}","href":"/api/invite/check-wallet-invite-status"},{"title":"Activate referral (deprecated June 30, 2026)","deprecated":null,"version":null,"sidebarTitle":"Activate referral (deprecated June 30, 2026)","openapi":"/openapi/phoenix-public-api.json post /v1/referral/activate","href":"/api/invite/activate-referral-deprecated-june-30-2026"},{"title":"Get referral activation permission","deprecated":null,"version":null,"sidebarTitle":"Get referral activation permission","openapi":"/openapi/phoenix-public-api.json get /v1/referral/activation-permission","href":"/api/invite/get-referral-activation-permission"},{"title":"Activate referral with user-funded transaction","deprecated":null,"version":null,"sidebarTitle":"Activate referral with user-funded transaction","openapi":"/openapi/phoenix-public-api.json post /v1/referral/activate-tx","href":"/api/invite/activate-referral-with-user-funded-transaction"}]},{"group":"Auth","pages":[{"title":"Log in with Privy token","deprecated":null,"version":null,"sidebarTitle":"Log in with Privy token","openapi":"/openapi/phoenix-public-api.json post /v1/auth/login/privy","href":"/api/auth/log-in-with-privy-token"},{"title":"Create wallet transaction challenge","deprecated":null,"version":null,"sidebarTitle":"Create wallet transaction challenge","openapi":"/openapi/phoenix-public-api.json post /v1/auth/wallet/transaction-challenge","href":"/api/auth/create-wallet-transaction-challenge"},{"title":"Log in with signed wallet transaction","deprecated":null,"version":null,"sidebarTitle":"Log in with signed wallet transaction","openapi":"/openapi/phoenix-public-api.json post /v1/auth/login/wallet/transaction","href":"/api/auth/log-in-with-signed-wallet-transaction"},{"title":"Create service login challenge","deprecated":null,"version":null,"sidebarTitle":"Create service login challenge","openapi":"/openapi/phoenix-public-api.json post /v1/auth/login/service/challenge","href":"/api/auth/create-service-login-challenge"},{"title":"Log in with service signature","deprecated":null,"version":null,"sidebarTitle":"Log in with service signature","openapi":"/openapi/phoenix-public-api.json post /v1/auth/login/service","href":"/api/auth/log-in-with-service-signature"},{"title":"Get wallet login nonce","deprecated":null,"version":null,"sidebarTitle":"Get wallet login nonce","openapi":"/openapi/phoenix-public-api.json get /v1/auth/nonce","href":"/api/auth/get-wallet-login-nonce"},{"title":"Log in with wallet signature","deprecated":null,"version":null,"sidebarTitle":"Log in with wallet signature","openapi":"/openapi/phoenix-public-api.json post /v1/auth/login/wallet","href":"/api/auth/log-in-with-wallet-signature"},{"title":"Refresh session","deprecated":null,"version":null,"sidebarTitle":"Refresh session","openapi":"/openapi/phoenix-public-api.json post /v1/auth/refresh","href":"/api/auth/refresh-session"},{"title":"Log out","deprecated":null,"version":null,"sidebarTitle":"Log out","openapi":"/openapi/phoenix-public-api.json post /v1/auth/logout","href":"/api/auth/log-out"},{"title":"Get JWKS","deprecated":null,"version":null,"sidebarTitle":"Get JWKS","openapi":"/openapi/phoenix-public-api.json get /v1/auth/jwks","href":"/api/auth/get-jwks"}]}]},{"group":"WebSocket","pages":[{"title":"WebSocket","href":"/api/websocket"}]}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli"}]}]},"title":"Get trader state - Phoenix","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}