Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/.
Request signing. A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see Sign requests) must also sign every request:
X-Timestamp: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends X-Nonce).
X-Nonce: a fresh random value for each request, 16 to 128 characters of A-Z, a-z, 0-9, - and _ (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).
X-Signature: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).
The canonical string is joined by \n, with no trailing newline: the X-Timestamp value, the X-Nonce value, the upper-case method, the path with its query exactly as sent (/api/v1/orders?limit=1), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without X-Nonce (a read) omits the nonce line and signs four lines.
A nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as TIMESTAMP_OUT_OF_RANGE. If the nonce record cannot be read or written the request is refused with 503 API_KEY_UNAVAILABLE; the nonce may have been consumed, so sign again with a new X-Timestamp and X-Nonce before retrying.
A signing refusal is a 401 AUTH_REQUIRED whose details.reason names the cause: SIGNATURE_REQUIRED (a header is missing), SIGNATURE_INVALID (a malformed header or a wrong signature), TIMESTAMP_OUT_OF_RANGE, NONCE_REQUIRED (a write without X-Nonce), NONCE_INVALID (a malformed or repeated X-Nonce header), SIGNATURE_REPLAYED (the nonce was already accepted). SIGNATURE_PREDATES_RESTART and 429 REPLAY_WINDOW_FULL are reserved and not answered today.
The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).
Makes a retry safe. Required for API keys (a missing key answers 400 IDEMPOTENCY_KEY_REQUIRED); optional for signed-in members. 1 to 255 bytes, unique per order you mean to place; a UUID is a good choice. A retry with the same key and the same body, from the same credential's owner in the same workspace within 24 hours, returns the first answer and never places a second order. The same key with a different body answers 409 IDEMPOTENCY_CONFLICT; another principal's key answers 403 IDEMPOTENCY_AUTHORITY_REQUIRED. A retry that arrives while the first request is still running waits for it, and answers 409 ORDER_IN_PROGRESS (with Retry-After) if it is still running after 30 seconds. Refusals are not stored: after one, fix the request and send it again with the same key or a new one.
Body
application/json
The strict order body: name a held quote and supply only the approval or evidence it asks for.
Caller reference, 1–64 ASCII letters, digits, underscores or hyphens. Unique in
this workspace while the order is non-terminal; independent of Idempotency-Key.
The earlier multi-leg order this one finishes ("Finish this trade",
metadata.continuesOrderId). The order path refuses it unless that order is asking its
taker to finish and this order spends exactly the funds it left. Protocol quotes only.
depositFirst on a fiat venue card whose LP balance is short. Instead of
refusing FUNDING_SHORTFALL, the order records the person's consent to trade the
card's exact debit at no less than its receipt floor once their bank deposit is
credited; nothing is sent to the venue now. Absent is today's order. Human only.
The Treasury payout that topped up this card's venue account from one of the workspace's
company wallets (the payoutId from POST …/treasury/payouts), recorded as what funded the
trade. It must exist in this workspace, pay into this card's venue account from a company
wallet in the card's debit asset, of at least the card's debit amount, and have completed;
a deposit still awaiting approval, in flight or partly done refuses
(FUNDING_DEPOSIT_NOT_CREDITED). One deposit funds one order (FUNDING_DEPOSIT_ALREADY_USED)
until that order ends without a fill. A resumed order (one naming tradePreparationId) that omits it
keeps the deposit its preparation already names. Only with funding absent or set to balance.
Venue cards only.
The least the person accepts to receive, in receive-Asset units. Required when
the quote's minReceiveRequired is true. Other venue cards may accept it as an
explicit execution bound; protocol quotes refuse it.
The pay wallet owner's approval, when the held binding pays from an embedded
wallet (personal or organisation). The server names the wallet from the binding;
this carries only the owner's factor: the hosted approval preflight prepared
(walletAuthorization.authorizationId), or an operation-bound RPC factor. Exclusive with
signature. Protocol quotes only.
The settlement window the trader consents to on a quote that carries a settlement window
(a delayed-settlement venue trade). Absent, the quote's own window is the consent. After a
409 SETTLEMENT_WINDOW_CHANGED, resend the same quote with this set to
details.currentWindow.windowId from that refusal. Refused on a quote that settles
immediately (SETTLEMENT_WINDOW_NOT_APPLICABLE).
An authorization this server issued at preflight for this quote's source leg
(the native-Solana source permit, a programmable execution's key). Protocol quotes only.
The hash (EVM) or signature (Solana) of a source transaction the member's
wallet already broadcast on the quote's pay chain (a route's source, a programmable
execution, or a relayed source answered as awaiting finality). The order registers it
and never broadcasts again; the server verifies it on chain. Protocol quotes only.
A trade_authorization step-up proof for a venue card, bound to the
confirmation key the refusal's stepUp names (MFA_STALE, STEP_UP_REQUIRED); the
quote stays held for this retry. Ignored for a protocol quote.
A venue trade this member already prepared on the quote's venue connection
(for example one a Treasury review has since approved), so the order continues that
preparation instead of preparing a new one. It must be the caller's, in this workspace,
on the held quote's connection, with bounds that cover the held quote. Venue cards only.
The Travel Rule data the member supplies for this transfer
(metadata.travelRule). Protocol quotes only.
Show child attributes
Response
Order created: a tagged QuoteOrderResponse (advancedTrade or basicTrade). A Basic trade on an on-chain venue (for example Uniswap v3, paid from an organisation wallet) answers 200 as soon as the order is durable, with status: working, before its wallet signs: signing and broadcast run after the answer. Read the order (GET /orders/{orderId}) or subscribe to order.updated for its outcome: settled, or unfilled (terminal) with operation.dispatch.outcomeCode: not_sent and notSentReason: ON_CHAIN_UNSENT when no swap was sent (an approval may have been mined first, spending its network fee). A refusal before the order exists (limits, compliance, funds, authority) still answers here with its code. A refusal found after the order is claimed but before its wallet is asked (the LP relationship, the venue registry, the audit record or your authority changed) also answers here with its own code, and that order reads unfilled with outcomeCode: not_sent.
Option 1
Option 2
The Basic venue trade created by POST /orders and read from its saved venue-trade operation. Common order identity and progress fields remain stable; undocumented response fields must be ignored.
New values may be added; treat unknown values as other.
What backs execution. A venue declares prefunded or payIn; credit is derived per
trade (never declared or chosen): the trade creates or increases a negative position on the
venue account, and creditPortion names how much.
New values may be added; treat unknown values as other.
The fees actually charged, as recorded: the venue's own fee report, bridge fees, network
gas the order's wallet paid, and the platform fee. Never a quoted estimate. A fee whose
amount was not reported or could not be read is left out rather than shown as 0, and its
kind is listed in unrecordedFees.
The latest time the order settles, or can no longer execute, under its recorded terms:
the signed order's fill deadline, or, on a route, the latest fill deadline every leg
commits to (Advanced); the last on-chain step's send-by time (an on-chain Basic swap).
Null when no such term is recorded, for example a same-chain DEX swap, whose call
carries no deadline.
Every fee kind the order incurs whose actual charge is not recorded or could not be
read: a venue fee taken inside the price without an amount, a bridge leg's fee, gas
the order's wallet spent without a readable receipt, a platform fee billed off the
order. Always present; empty only when every incurred charge is in fees. An absent
kind with no fees line means nothing of that kind was charged. Open set: clients
show an unknown kind generically.
What a fee paid for.
New values may be added; treat unknown values as other.
A prepared or placed Basic venue trade. Track it by operationId and connectionId; executionStatus describes the trade and settlementStatus describes any subsequent money movement. initialReviewDisposition is the original planning verdict, not current approval. Only the documented fields are part of the integrator contract; undocumented fields may be sent and must be ignored.
The credit decision the funding was derived from: point-in-time evidence, never a
reservation or dispatch authority. Present exactly when creditPortion is.
A credit trade's exact credit portion: the part of the debit, in the debit asset, that
creates or increases a negative position (the rest is spent from positives). Present
exactly when fundingModel is credit.
The firm ask's combined cash and credit hold on a credit venue account, held
until the quote expires or its order adopts it. Absent on indicative cards.
Where the filled trade's settlement stands, beside its terms in settlement: settled
at once for an immediate venue, a waiting or edge state while a delayed window settles.
Absent before the fill and on a trade recorded without settlement terms.
Whether the statement of the window the trade settles in is out: issued, pending
or failed. Absent with settlementState, and on a trade that settles without a window.
Available options:
pending,
issued,
failed
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TetraFi","colors":{"primary":"#2c5282","light":"#3b6db5","dark":"#1e3a8a"},"logo":{"light":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-light.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=cd79dd1bf9d966d0f47e539b4d3775f6","dark":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-dark.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=e2f93f71b83104dc5a7ca71c43afe890"},"favicon":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/favicon.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=e599c74d138eb2e52fd6405556f494a3","api":{"params":{"expanded":"closed"},"playground":{"display":"simple"}},"appearance":{"default":"dark"},"footer":{"socials":{"github":"https://github.com/TetraFi","linkedin":"https://www.linkedin.com/company/tetrafi","telegram":"https://t.me/TetraFi_Team","website":"https://tetrafi.io"}},"seo":{"metatags":{"og:image":"https://tetrafi.mintlify.app/images/og-default.png","og:image:width":"1200","og:image:height":"630","twitter:card":"summary_large_image"}},"fonts":{"family":"Inter"},"banner":{"content":"The API may change until launch. Every change is in the [Changelog](/changelog).","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tetrafi","hasAudioNarration":false,"actualSubdomain":"tetrafi","customDomains":[],"gitSource":{"type":"github","owner":"tetrafi","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af5c842c7a2465f28869588","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":54},{"language":"default","tag":"Discover","count":32},{"language":"default","tag":"Introduction","count":22},{"language":"default","tag":"Guides","count":19},{"language":"default","tag":"Trades and settlement","count":13},{"language":"default","tag":"Webhooks","count":10},{"language":"default","tag":"Balances and accounts","count":9},{"language":"default","tag":"Use Cases","count":9},{"language":"default","tag":"Multilateral Netting","count":8},{"language":"default","tag":"Resources","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#banner{background-color:#8b13cc!important}.home-page{max-width:768px;margin:0px auto;padding:2rem 1.5rem 4rem;color:rgb(23, 23, 23)}:root.dark .home-page{color:rgb(255, 255, 255)}.home-hero{text-align:center;padding:3rem 0px 2.5rem}.home-hero h1{font-size:2.5rem;font-weight:700;margin:0px 0px 0.75rem}.home-hero p{font-size:1.125rem;margin:0px}.home-hero p+p{font-size:1rem;line-height:1.6;margin:1rem auto 0px;max-width:42rem;opacity:0.8}.home-section{margin-top:3.5rem}.home-section h2{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem}.color-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:1rem;margin:1rem 0px 2rem}@media (max-width: 768px){.color-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 480px){.color-grid{grid-template-columns:repeat(2, 1fr)}}.color-swatch{display:flex;flex-direction:column;gap:0.5rem}.color-swatch-block{aspect-ratio:1 / 1;border-radius:16px;display:flex;align-items:flex-end;padding:0.625rem}.color-swatch-block span{font-size:0.75rem;font-weight:600;font-family:monospace}.color-swatch-label{font-size:0.8125rem;font-weight:600}.logo-showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0px 2rem}.logo-showcase{border-radius:16px;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;gap:0.75rem 1.5rem;align-items:center}.logo-showcase-dark{background:rgb(23, 23, 23);color:rgb(255, 255, 255)}.logo-showcase-light{background:rgb(245, 245, 245);color:rgb(23, 23, 23)}.logo-showcase-left{display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start}.logo-showcase-right{display:flex;justify-content:center;align-items:center}.logo-showcase img.logo-sm{height:32px;width:auto}.logo-showcase img.logo-md{height:32px;width:auto}.logo-showcase img.logo-lg{height:110px;width:auto}.logo-showcase-label{grid-column:1 / -1;font-size:0.75rem;opacity:0.5;text-align:center}@media (max-width: 640px){.logo-showcase-row{grid-template-columns:1fr}}"}],"page":{"pagePath":"api-reference/orders/place-order","slug":"/api-reference/orders/place-order","pageMetadata":{"title":"Place order","openapi":"api-reference/openapi.json POST /api/v1/orders","description":"Place an order by the id of a quote you hold (`{quoteId}` from POST /quotes). A Basic venue quote becomes a venue trade (`basicTrade`). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.","href":"/api-reference/orders/place-order"},"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: [\"Place an order by the id of a quote you hold (\", _jsx(_components.code, {\n children: \"{quoteId}\"\n }), \" from POST /quotes). A Basic venue quote becomes a venue trade (\", _jsx(_components.code, {\n children: \"basicTrade\"\n }), \"). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/\", \".\"]\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":"Place order","openapi":"api-reference/openapi.json POST /api/v1/orders","description":"Place an order by the id of a quote you hold (`{quoteId}` from POST /quotes). A Basic venue quote becomes a venue trade (`basicTrade`). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.","href":"/api-reference/orders/place-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Place an order by the id of a quote you hold (`{quoteId}` from POST /quotes). A Basic venue quote becomes a venue trade (`basicTrade`). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.","operationId":"post_orders","parameters":["6b7c6943-233f-441a-8d15-3fc913191767","52c2fb43-f8c9-4465-afe2-ccdf0e893a6c"],"requestBody":"d7c43bcf-6c04-440f-ae06-4e8f51683aa1","responses":{"200":"8a04e62c-b10e-4ff6-80c7-07f5e533257b","400":"0a9e0dba-524f-40f8-82e8-238c1d4d77e8","401":"9e742a8d-13e9-43da-b7bb-e8d238df661b","403":"7349337e-5ad6-4437-84ea-0cfbdb575e9c","404":"f8dbb9d6-7f4c-41b2-96be-9db891d50168","409":"7012c60b-b782-4210-b96a-7032c1b53f86","410":"1ebf1760-4ac5-4b18-9db5-6aa557ca39d2","413":"1a045944-049d-49a1-90d6-c46cde9ba180","415":"f3dfe4c3-77d6-441a-89e0-0ef6b5525f91","422":"f76a8d68-c225-4486-8160-68540b81125f","423":"bffe7c35-43bd-45b9-9eca-66133f2ffffa","429":"4df5328c-f29f-476e-81c8-799237888057","500":"c2f68087-590e-4f17-8ace-bb27f4b4d206","502":"893e409f-219b-4cfa-b163-ab6fbb4c264e","503":"a384c6d5-296d-4fac-b339-b336e0b10399"},"security":["d3dfcac4-508b-42cb-bf4e-b2b8c2fc22a8","2de4e5af-c0e0-454f-9b4b-f5272561b4ba"],"summary":"Place an order","tags":["orders"],"method":"post","type":"path","servers":["92d20a25-080c-474f-9db4-28984500f104","07a83933-bc6b-4ce5-848c-8f94d4edfd7a"],"path":"/api/v1/orders","baseUrlOptions":["https://api.tetrafi.io","https://api-dev.tetrafi.io"],"title":"Place an order","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6b7c6943-233f-441a-8d15-3fc913191767":{"description":"The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).","in":"header","name":"X-Workspace-Id","required":false,"schema":{"format":"uuid","type":"string","isRequired":false,"description":"The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"52c2fb43-f8c9-4465-afe2-ccdf0e893a6c":{"description":"Makes a retry safe. Required for API keys (a missing key answers 400 IDEMPOTENCY_KEY_REQUIRED); optional for signed-in members. 1 to 255 bytes, unique per order you mean to place; a UUID is a good choice. A retry with the same key and the same body, from the same credential's owner in the same workspace within 24 hours, returns the first answer and never places a second order. The same key with a different body answers 409 IDEMPOTENCY_CONFLICT; another principal's key answers 403 IDEMPOTENCY_AUTHORITY_REQUIRED. A retry that arrives while the first request is still running waits for it, and answers 409 ORDER_IN_PROGRESS (with Retry-After) if it is still running after 30 seconds. Refusals are not stored: after one, fix the request and send it again with the same key or a new one.","in":"header","name":"Idempotency-Key","required":false,"schema":{"oneOf":[{"type":"string","description":"Makes a retry safe. Required for API keys (a missing key answers 400 IDEMPOTENCY_KEY_REQUIRED); optional for signed-in members. 1 to 255 bytes, unique per order you mean to place; a UUID is a good choice. A retry with the same key and the same body, from the same credential's owner in the same workspace within 24 hours, returns the first answer and never places a second order. The same key with a different body answers 409 IDEMPOTENCY_CONFLICT; another principal's key answers 403 IDEMPOTENCY_AUTHORITY_REQUIRED. A retry that arrives while the first request is still running waits for it, and answers 409 ORDER_IN_PROGRESS (with Retry-After) if it is still running after 30 seconds. Refusals are not stored: after one, fix the request and send it again with the same key or a new one.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","description":"Makes a retry safe. Required for API keys (a missing key answers 400 IDEMPOTENCY_KEY_REQUIRED); optional for signed-in members. 1 to 255 bytes, unique per order you mean to place; a UUID is a good choice. A retry with the same key and the same body, from the same credential's owner in the same workspace within 24 hours, returns the first answer and never places a second order. The same key with a different body answers 409 IDEMPOTENCY_CONFLICT; another principal's key answers 403 IDEMPOTENCY_AUTHORITY_REQUIRED. A retry that arrives while the first request is still running waits for it, and answers 409 ORDER_IN_PROGRESS (with Retry-After) if it is still running after 30 seconds. Refusals are not stored: after one, fix the request and send it again with the same key or a new one.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"description":"The strict order body: name a held quote and supply only the approval or evidence it asks for.","properties":{"quoteId":{"description":"The held quote's id (`q_` and a ULID), as `POST /quotes` returned it.","type":"string","isRequired":true,"uniqueKey":"quoteId","typeLabel":"string"},"clientOrderId":{"oneOf":[{"description":"Caller reference, 1–64 ASCII letters, digits, underscores or hyphens. Unique in\nthis workspace while the order is non-terminal; independent of Idempotency-Key.","maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"string","uniqueKey":"clientOrderId.oneOf.0","typeLabel":"string"},{"description":"Caller reference, 1–64 ASCII letters, digits, underscores or hyphens. Unique in\nthis workspace while the order is non-terminal; independent of Idempotency-Key.","maxLength":64,"minLength":1,"pattern":"^[A-Za-z0-9_-]+$","type":"null","uniqueKey":"clientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"clientOrderId","typeLabel":"string | null"},"continuesOrderId":{"oneOf":[{"description":"The earlier multi-leg order this one finishes (\"Finish this trade\",\n`metadata.continuesOrderId`). The order path refuses it unless that order is asking its\ntaker to finish and this order spends exactly the funds it left. Protocol quotes only.","type":"string","uniqueKey":"continuesOrderId.oneOf.0","typeLabel":"string"},{"description":"The earlier multi-leg order this one finishes (\"Finish this trade\",\n`metadata.continuesOrderId`). The order path refuses it unless that order is asking its\ntaker to finish and this order spends exactly the funds it left. Protocol quotes only.","type":"null","uniqueKey":"continuesOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"continuesOrderId","typeLabel":"string | null"},"funding":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"funding.oneOf.0","typeLabel":"null"},{"type":"string","description":"`depositFirst` on a fiat venue card whose LP balance is short. Instead of\nrefusing FUNDING_SHORTFALL, the order records the person's consent to trade the\ncard's exact debit at no less than its receipt floor once their bank deposit is\ncredited; nothing is sent to the venue now. Absent is today's order. Human only.","enum":["balance","credit","depositFirst"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"funding.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"funding","typeLabel":"null | enum\u003cstring>"},"fundingDepositId":{"oneOf":[{"description":"The Treasury payout that topped up this card's venue account from one of the workspace's\ncompany wallets (the payoutId from `POST …/treasury/payouts`), recorded as what funded the\ntrade. It must exist in this workspace, pay into this card's venue account from a company\nwallet in the card's debit asset, of at least the card's debit amount, and have completed;\na deposit still awaiting approval, in flight or partly done refuses\n(`FUNDING_DEPOSIT_NOT_CREDITED`). One deposit funds one order (`FUNDING_DEPOSIT_ALREADY_USED`)\nuntil that order ends without a fill. A resumed order (one naming tradePreparationId) that omits it\nkeeps the deposit its preparation already names. Only with funding absent or set to balance.\nVenue cards only.","format":"uuid","type":"string","uniqueKey":"fundingDepositId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The Treasury payout that topped up this card's venue account from one of the workspace's\ncompany wallets (the payoutId from `POST …/treasury/payouts`), recorded as what funded the\ntrade. It must exist in this workspace, pay into this card's venue account from a company\nwallet in the card's debit asset, of at least the card's debit amount, and have completed;\na deposit still awaiting approval, in flight or partly done refuses\n(`FUNDING_DEPOSIT_NOT_CREDITED`). One deposit funds one order (`FUNDING_DEPOSIT_ALREADY_USED`)\nuntil that order ends without a fill. A resumed order (one naming tradePreparationId) that omits it\nkeeps the deposit its preparation already names. Only with funding absent or set to balance.\nVenue cards only.","format":"uuid","type":"null","uniqueKey":"fundingDepositId.oneOf.1","typeLabel":"null"}],"uniqueKey":"fundingDepositId","typeLabel":"string\u003cuuid> | null"},"minReceive":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"minReceive.oneOf.0","typeLabel":"null"},{"type":"string","description":"The least the person accepts to receive, in receive-Asset units. Required when\nthe quote's `minReceiveRequired` is true. Other venue cards may accept it as an\nexplicit execution bound; protocol quotes refuse it.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"minReceive.oneOf.1","typeLabel":"string"}],"uniqueKey":"minReceive","typeLabel":"null | string"},"ownerAuthorization":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"ownerAuthorization.oneOf.0","typeLabel":"null"},{"type":"object","description":"The pay wallet owner's approval, when the held binding pays from an embedded\nwallet (personal or organisation). The server names the wallet from the binding;\nthis carries only the owner's factor: the hosted approval preflight prepared\n(`walletAuthorization.authorizationId`), or an operation-bound RPC factor. Exclusive with\n`signature`. Protocol quotes only.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"authorizationId":{"oneOf":[{"description":"The completed hosted approval preflight prepared for this order.","type":"string","uniqueKey":"ownerAuthorization.oneOf.1.authorizationId.oneOf.0","typeLabel":"string"},{"description":"The completed hosted approval preflight prepared for this order.","type":"null","uniqueKey":"ownerAuthorization.oneOf.1.authorizationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"ownerAuthorization.oneOf.1.authorizationId","typeLabel":"string | null"},"authorizationSignature":{"oneOf":[{"description":"An operation-bound RPC owner factor, for a provider without hosted approval.","type":"string","writeOnly":true,"uniqueKey":"ownerAuthorization.oneOf.1.authorizationSignature.oneOf.0","typeLabel":"string"},{"description":"An operation-bound RPC owner factor, for a provider without hosted approval.","type":"null","writeOnly":true,"uniqueKey":"ownerAuthorization.oneOf.1.authorizationSignature.oneOf.1","typeLabel":"null"}],"uniqueKey":"ownerAuthorization.oneOf.1.authorizationSignature","typeLabel":"string | null"},"providerBody":{"oneOf":[{"description":"The exact native bytes the inline factor signed, when its provider needs them.","type":"string","uniqueKey":"ownerAuthorization.oneOf.1.providerBody.oneOf.0","typeLabel":"string"},{"description":"The exact native bytes the inline factor signed, when its provider needs them.","type":"null","uniqueKey":"ownerAuthorization.oneOf.1.providerBody.oneOf.1","typeLabel":"null"}],"uniqueKey":"ownerAuthorization.oneOf.1.providerBody","typeLabel":"string | null"},"requestExpiryMs":{"oneOf":[{"description":"Exception: Unix milliseconds from the native Privy request. These exact\nbytes are signed by the inline owner factor; converting to RFC 3339 would\nchange the provider's signing contract. Not a platform lifecycle timestamp.","format":"int64","type":"integer","uniqueKey":"ownerAuthorization.oneOf.1.requestExpiryMs.oneOf.0","typeLabel":"integer\u003cint64>"},{"description":"Exception: Unix milliseconds from the native Privy request. These exact\nbytes are signed by the inline owner factor; converting to RFC 3339 would\nchange the provider's signing contract. Not a platform lifecycle timestamp.","format":"int64","type":"null","uniqueKey":"ownerAuthorization.oneOf.1.requestExpiryMs.oneOf.1","typeLabel":"null"}],"uniqueKey":"ownerAuthorization.oneOf.1.requestExpiryMs","typeLabel":"integer\u003cint64> | null"}},"additionalProperties":false,"uniqueKey":"ownerAuthorization.oneOf.1","typeLabel":"object"}],"uniqueKey":"ownerAuthorization","typeLabel":"null | object"},"priceProtectionBps":{"oneOf":[{"description":"Protocol price protection in basis points (1..=1000). May tighten, but never\nloosen, the held quote's protection without requesting a new price.","format":"int32","minimum":0,"type":"integer","uniqueKey":"priceProtectionBps.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Protocol price protection in basis points (1..=1000). May tighten, but never\nloosen, the held quote's protection without requesting a new price.","format":"int32","minimum":0,"type":"null","uniqueKey":"priceProtectionBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceProtectionBps","typeLabel":"integer\u003cint32> | null"},"settlementWindowId":{"oneOf":[{"description":"The settlement window the trader consents to on a quote that carries a settlement window\n(a delayed-settlement venue trade). Absent, the quote's own window is the consent. After a\n409 `SETTLEMENT_WINDOW_CHANGED`, resend the same quote with this set to\n`details.currentWindow.windowId` from that refusal. Refused on a quote that settles\nimmediately (`SETTLEMENT_WINDOW_NOT_APPLICABLE`).","format":"uuid","type":"string","uniqueKey":"settlementWindowId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The settlement window the trader consents to on a quote that carries a settlement window\n(a delayed-settlement venue trade). Absent, the quote's own window is the consent. After a\n409 `SETTLEMENT_WINDOW_CHANGED`, resend the same quote with this set to\n`details.currentWindow.windowId` from that refusal. Refused on a quote that settles\nimmediately (`SETTLEMENT_WINDOW_NOT_APPLICABLE`).","format":"uuid","type":"null","uniqueKey":"settlementWindowId.oneOf.1","typeLabel":"null"}],"uniqueKey":"settlementWindowId","typeLabel":"string\u003cuuid> | null"},"signature":{"oneOf":[{"description":"The taker's signature over the quote's `next.sign.typedData`; required exactly when\n`next` was `sign`.","type":"string","uniqueKey":"signature.oneOf.0","typeLabel":"string"},{"description":"The taker's signature over the quote's `next.sign.typedData`; required exactly when\n`next` was `sign`.","type":"null","uniqueKey":"signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"signature","typeLabel":"string | null"},"sourceAuthorizationId":{"oneOf":[{"description":"An authorization this server issued at preflight for this quote's source leg\n(the native-Solana source permit, a programmable execution's key). Protocol quotes only.","type":"string","uniqueKey":"sourceAuthorizationId.oneOf.0","typeLabel":"string"},{"description":"An authorization this server issued at preflight for this quote's source leg\n(the native-Solana source permit, a programmable execution's key). Protocol quotes only.","type":"null","uniqueKey":"sourceAuthorizationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceAuthorizationId","typeLabel":"string | null"},"sourceTransaction":{"oneOf":[{"description":"The hash (EVM) or signature (Solana) of a source transaction the member's\nwallet already broadcast on the quote's pay chain (a route's source, a programmable\nexecution, or a relayed source answered as awaiting finality). The order registers it\nand never broadcasts again; the server verifies it on chain. Protocol quotes only.","type":"string","uniqueKey":"sourceTransaction.oneOf.0","typeLabel":"string"},{"description":"The hash (EVM) or signature (Solana) of a source transaction the member's\nwallet already broadcast on the quote's pay chain (a route's source, a programmable\nexecution, or a relayed source answered as awaiting finality). The order registers it\nand never broadcasts again; the server verifies it on chain. Protocol quotes only.","type":"null","uniqueKey":"sourceTransaction.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceTransaction","typeLabel":"string | null"},"stepUpProof":{"oneOf":[{"description":"A `trade_authorization` step-up proof for a venue card, bound to the\nconfirmation key the refusal's `stepUp` names (`MFA_STALE`, `STEP_UP_REQUIRED`); the\nquote stays held for this retry. Ignored for a protocol quote.","type":"string","writeOnly":true,"uniqueKey":"stepUpProof.oneOf.0","typeLabel":"string"},{"description":"A `trade_authorization` step-up proof for a venue card, bound to the\nconfirmation key the refusal's `stepUp` names (`MFA_STALE`, `STEP_UP_REQUIRED`); the\nquote stays held for this retry. Ignored for a protocol quote.","type":"null","writeOnly":true,"uniqueKey":"stepUpProof.oneOf.1","typeLabel":"null"}],"uniqueKey":"stepUpProof","typeLabel":"string | null"},"tradePreparationId":{"oneOf":[{"description":"A venue trade this member already prepared on the quote's venue connection\n(for example one a Treasury review has since approved), so the order continues that\npreparation instead of preparing a new one. It must be the caller's, in this workspace,\non the held quote's connection, with bounds that cover the held quote. Venue cards only.","format":"uuid","type":"string","uniqueKey":"tradePreparationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"A venue trade this member already prepared on the quote's venue connection\n(for example one a Treasury review has since approved), so the order continues that\npreparation instead of preparing a new one. It must be the caller's, in this workspace,\non the held quote's connection, with bounds that cover the held quote. Venue cards only.","format":"uuid","type":"null","uniqueKey":"tradePreparationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"tradePreparationId","typeLabel":"string\u003cuuid> | null"},"travelRule":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"travelRule.oneOf.0","typeLabel":"null"},{"type":"object","description":"The Travel Rule data the member supplies for this transfer\n(`metadata.travelRule`). Protocol quotes only.","required":["beneficiaryName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"beneficiaryName":{"type":"string","isRequired":true,"uniqueKey":"travelRule.oneOf.1.beneficiaryName","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"travelRule.oneOf.1","typeLabel":"object"}],"uniqueKey":"travelRule","typeLabel":"null | object"}},"required":["quoteId"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"quoteId":"\u003cstring>","clientOrderId":"\u003cstring>","continuesOrderId":"\u003cstring>","fundingDepositId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","minReceive":"10000","ownerAuthorization":{"authorizationId":"\u003cstring>","authorizationSignature":"\u003cstring>","providerBody":"\u003cstring>","requestExpiryMs":123},"priceProtectionBps":1,"settlementWindowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","signature":"\u003cstring>","sourceAuthorizationId":"\u003cstring>","sourceTransaction":"\u003cstring>","stepUpProof":"\u003cstring>","tradePreparationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","travelRule":{"beneficiaryName":"\u003cstring>"}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"8a04e62c-b10e-4ff6-80c7-07f5e533257b":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"The Basic venue trade created by POST /orders and read from its saved venue-trade operation. Common order identity and progress fields remain stable; undocumented response fields must be ignored.\n\nNew values may be added; treat unknown values as other.","required":["kind","orderId","statusUrl","status","terminal","operation","fills","quotedBuyAmount","settledBuyAmount","fees","unrecordedFees","settlesBy","tradingSource","fundingModel","settlement","fundingAccount","deliverTo"],"x-undiscriminated-union-reason":"Optional flattened object: validates either the full block or absence of every block field; no separate wire value to tag.","x-extensible-enum":true,"properties":{"deliverTo":{"oneOf":[{"type":"object","description":"A resolved destination includes observed presentation facts, unlike a request.\n\nNew values may be added; treat unknown values as other.","required":["financialAccountId","accountKind","displayName","isDefault","kind"],"x-extensible-enum":true,"properties":{"accountKind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount","wallet","bankAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0.accountKind","typeLabel":"enum\u003cstring>"},"displayName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0.displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0.financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0.isDefault","typeLabel":"boolean"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["financialAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.deliverTo.oneOf.0.network.oneOf.0","typeLabel":"null"},{"type":"string","description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.0.deliverTo.oneOf.0.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.deliverTo.oneOf.0.network","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.0","typeLabel":"object"},{"type":"object","description":"A resolved destination includes observed presentation facts, unlike a request.\n\nNew values may be added; treat unknown values as other.","required":["chain","address","kind"],"x-extensible-enum":true,"properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1.address","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["address"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"calldata":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.deliverTo.oneOf.1.calldata.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.deliverTo.oneOf.1.calldata.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.deliverTo.oneOf.1.calldata","typeLabel":"string | null"},"destinationTag":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.deliverTo.oneOf.1.destinationTag.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.deliverTo.oneOf.1.destinationTag.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.deliverTo.oneOf.1.destinationTag","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.deliverTo","typeLabel":"object"},"fundingAccount":{"description":"What backs execution. A link id appears only when money moves through that link.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fundingAccount.financialAccountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount","wallet","bankAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.fundingAccount.kind","typeLabel":"enum\u003cstring>"},"linkId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"oneOf.0.fundingAccount.linkId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"oneOf.0.fundingAccount.linkId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.fundingAccount.linkId","typeLabel":"string\u003cuuid> | null"}},"required":["financialAccountId","kind"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.fundingAccount","typeLabel":"object"},"fundingModel":{"description":"What backs execution. A venue declares `prefunded` or `payIn`; `credit` is derived per\ntrade (never declared or chosen): the trade creates or increases a negative position on the\nvenue account, and `creditPortion` names how much.\n\nNew values may be added; treat unknown values as other.","enum":["prefunded","payIn","credit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.fundingModel","typeLabel":"enum\u003cstring>"},"settlement":{"oneOf":[{"type":"object","description":"The venue's declared terms and, for delayed timing, the account schedule's window.","required":["timing","method"],"x-extensible-enum":true,"properties":{"method":{"description":"New values may be added; treat unknown values as other.","enum":["venueLedger"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.method","typeLabel":"enum\u003cstring>"},"timing":{"description":"New values may be added; treat unknown values as other.","enum":["immediate","byDeadline","delayed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.timing","typeLabel":"enum\u003cstring>"},"window":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.0","typeLabel":"null"},{"type":"object","description":"The account schedule's window a delayed trade settles in, fixed when the quote was\nmade and recorded unchanged on the executed trade. A `clock` window carries `settlesBy`,\nthe occurrence's confirmed completion; an `onAgreement` window (an LP-issued statement with\nno completion term) carries none. A window whose completion is pending on any other\nschedule is never emitted.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.settlement.oneOf.0.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.0.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.0","typeLabel":"object"},{"type":"object","description":"The venue's declared terms and, for delayed timing, the account schedule's window.","required":["timing","method"],"x-extensible-enum":true,"properties":{"method":{"description":"New values may be added; treat unknown values as other.","enum":["dvp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.method","typeLabel":"enum\u003cstring>"},"timing":{"description":"New values may be added; treat unknown values as other.","enum":["immediate","byDeadline","delayed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.timing","typeLabel":"enum\u003cstring>"},"window":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.0","typeLabel":"null"},{"type":"object","description":"The account schedule's window a delayed trade settles in, fixed when the quote was\nmade and recorded unchanged on the executed trade. A `clock` window carries `settlesBy`,\nthe occurrence's confirmed completion; an `onAgreement` window (an LP-issued statement with\nno completion term) carries none. A window whose completion is pending on any other\nschedule is never emitted.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.settlement.oneOf.1.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.1.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.1","typeLabel":"object"},{"type":"object","description":"The venue's declared terms and, for delayed timing, the account schedule's window.","required":["timing","firstLeg","method"],"x-extensible-enum":true,"properties":{"firstLeg":{"description":"New values may be added; treat unknown values as other.","enum":["taker","maker"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.firstLeg","typeLabel":"enum\u003cstring>"},"method":{"description":"New values may be added; treat unknown values as other.","enum":["fop"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.method","typeLabel":"enum\u003cstring>"},"timing":{"description":"New values may be added; treat unknown values as other.","enum":["immediate","byDeadline","delayed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.timing","typeLabel":"enum\u003cstring>"},"window":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.0","typeLabel":"null"},{"type":"object","description":"The account schedule's window a delayed trade settles in, fixed when the quote was\nmade and recorded unchanged on the executed trade. A `clock` window carries `settlesBy`,\nthe occurrence's confirmed completion; an `onAgreement` window (an LP-issued statement with\nno completion term) carries none. A window whose completion is pending on any other\nschedule is never emitted.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.settlement.oneOf.2.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlement.oneOf.2.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"oneOf.0.settlement.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.settlement","typeLabel":"object"},"tradingSource":{"oneOf":[{"type":"object","description":"The exact source selected for a quote, retained through execution and recovery.\n\nNew values may be added; treat unknown values as other.","required":["venueEnablementId","financialAccountId","kind"],"x-extensible-enum":true,"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.0.financialAccountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.0.venueEnablementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.0","typeLabel":"object"},{"type":"object","description":"The exact source selected for a quote, retained through execution and recovery.\n\nNew values may be added; treat unknown values as other.","required":["venueEnablementId","financialAccountId","network","kind"],"x-extensible-enum":true,"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.1.financialAccountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"network":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.1.network","typeLabel":"string"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.1.venueEnablementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.tradingSource.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.tradingSource","typeLabel":"object"},"fees":{"description":"The fees actually charged, as recorded: the venue's own fee report, bridge fees, network\ngas the order's wallet paid, and the platform fee. Never a quoted estimate. A fee whose\namount was not reported or could not be read is left out rather than shown as 0, and its\nkind is listed in `unrecordedFees`.","items":{"description":"One fee actually charged.","properties":{"amount":{"description":"Decimal amount in `asset`.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.fees.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fees.items.[INDEX].asset","typeLabel":"string"},"includedInPrice":{"description":"True when the venue took this fee inside its price: the fill amounts already reflect\nit, so it is not charged on top of them.","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.fees.items.[INDEX].includedInPrice","typeLabel":"boolean"},"kind":{"description":"What a fee paid for.\n\nNew values may be added; treat unknown values as other.","enum":["trading","relayer","forwarding","transfer","network","platform"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.fees.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"chain":{"oneOf":[{"description":"The CAIP-2 chain the fee was paid on, for an on-chain charge.","type":"string","uniqueKey":"oneOf.0.fees.items.[INDEX].chain.oneOf.0","typeLabel":"string"},{"description":"The CAIP-2 chain the fee was paid on, for an on-chain charge.","type":"null","uniqueKey":"oneOf.0.fees.items.[INDEX].chain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.fees.items.[INDEX].chain","typeLabel":"string | null"}},"required":["kind","amount","asset","includedInPrice"],"type":"object","uniqueKey":"oneOf.0.fees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.fees","typeLabel":"object[]"},"fills":{"description":"Each confirmed fill, in execution order. Always present: empty before any fill is\nconfirmed.","items":{"description":"One confirmed fill: what it delivered, what it spent and where.","properties":{"amount":{"oneOf":[{"description":"The buy Asset amount this fill delivered. Null when the fill is confirmed but nothing\nmeasured its delivery.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"description":"The buy Asset amount this fill delivered. Null when the fill is confirmed but nothing\nmeasured its delivery.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].amount","typeLabel":"string | null"},"at":{"oneOf":[{"description":"The recorded fill time: the venue's fill time or the time the fill transaction was\nobserved. Null when no fill time was recorded.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The recorded fill time: the venue's fill time or the time the fill transaction was\nobserved. Null when no fill time was recorded.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].at","typeLabel":"string\u003cdate-time> | null"},"fillId":{"description":"Stable identity of this native dispatch or recorded route-leg fill. A row is one\nfill, never a running total; retain this id when deduplicating repeated order reads.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].fillId","typeLabel":"string"},"price":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price.oneOf.0","typeLabel":"null"},{"type":"object","description":"The executed price in market convention (quote units per one base unit). Null when\neither amount is unknown.","required":["amount","base","quote"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price.oneOf.1.amount","typeLabel":"string"},"base":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price.oneOf.1.base","typeLabel":"string"},"quote":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price.oneOf.1.quote","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].price","typeLabel":"null | object"},"sellAmount":{"oneOf":[{"description":"The sell Asset amount this fill spent. Null when it was not recorded.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].sellAmount.oneOf.0","typeLabel":"string"},{"description":"The sell Asset amount this fill spent. Null when it was not recorded.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].sellAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].sellAmount","typeLabel":"string | null"},"venue":{"description":"The venue that executed the fill, by the same id and name its quote carried.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].venue.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].venue.name","typeLabel":"string"}},"required":["id","name"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.fills.items.[INDEX].venue","typeLabel":"object"},"network":{"oneOf":[{"description":"The CAIP-2 chain of `txHash`; absent off-chain.","type":"string","uniqueKey":"oneOf.0.fills.items.[INDEX].network.oneOf.0","typeLabel":"string"},{"description":"The CAIP-2 chain of `txHash`; absent off-chain.","type":"null","uniqueKey":"oneOf.0.fills.items.[INDEX].network.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.fills.items.[INDEX].network","typeLabel":"string | null"},"txHash":{"oneOf":[{"description":"The fill's or settlement's on-chain transaction; absent off-chain.","type":"string","uniqueKey":"oneOf.0.fills.items.[INDEX].txHash.oneOf.0","typeLabel":"string"},{"description":"The fill's or settlement's on-chain transaction; absent off-chain.","type":"null","uniqueKey":"oneOf.0.fills.items.[INDEX].txHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.fills.items.[INDEX].txHash","typeLabel":"string | null"}},"required":["fillId","amount","sellAmount","price","venue","at"],"type":"object","uniqueKey":"oneOf.0.fills.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.fills","typeLabel":"object[]"},"quotedBuyAmount":{"oneOf":[{"description":"The buy amount the executed quote said would land. Null when it is not known (for\nexample before a venue order is dispatched).","type":"string","isRequired":true,"uniqueKey":"oneOf.0.quotedBuyAmount.oneOf.0","typeLabel":"string"},{"description":"The buy amount the executed quote said would land. Null when it is not known (for\nexample before a venue order is dispatched).","type":"null","isRequired":true,"uniqueKey":"oneOf.0.quotedBuyAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.quotedBuyAmount","typeLabel":"string | null"},"settledBuyAmount":{"oneOf":[{"description":"What actually landed, read from the fill or settlement evidence. Null until it is\nmeasured; never the quote carried forward and never 0 for unknown.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settledBuyAmount.oneOf.0","typeLabel":"string"},{"description":"What actually landed, read from the fill or settlement evidence. Null until it is\nmeasured; never the quote carried forward and never 0 for unknown.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.settledBuyAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.settledBuyAmount","typeLabel":"string | null"},"settlesBy":{"oneOf":[{"description":"The latest time the order settles, or can no longer execute, under its recorded terms:\nthe signed order's fill deadline, or, on a route, the latest fill deadline every leg\ncommits to (Advanced); the last on-chain step's send-by time (an on-chain Basic swap).\nNull when no such term is recorded, for example a same-chain DEX swap, whose call\ncarries no deadline.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The latest time the order settles, or can no longer execute, under its recorded terms:\nthe signed order's fill deadline, or, on a route, the latest fill deadline every leg\ncommits to (Advanced); the last on-chain step's send-by time (an on-chain Basic swap).\nNull when no such term is recorded, for example a same-chain DEX swap, whose call\ncarries no deadline.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.0.settlesBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.settlesBy","typeLabel":"string\u003cdate-time> | null"},"unrecordedFees":{"description":"Every fee kind the order incurs whose actual charge is not recorded or could not be\nread: a venue fee taken inside the price without an amount, a bridge leg's fee, gas\nthe order's wallet spent without a readable receipt, a platform fee billed off the\norder. Always present; empty only when every incurred charge is in `fees`. An absent\nkind with no `fees` line means nothing of that kind was charged. Open set: clients\nshow an unknown kind generically.","items":{"description":"What a fee paid for.\n\nNew values may be added; treat unknown values as other.","enum":["trading","relayer","forwarding","transfer","network","platform"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.unrecordedFees.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.unrecordedFees","typeLabel":"enum\u003cstring>[]"},"operation":{"description":"A prepared or placed Basic venue trade. Track it by operationId and connectionId; executionStatus describes the trade and settlementStatus describes any subsequent money movement. initialReviewDisposition is the original planning verdict, not current approval. Only the documented fields are part of the integrator contract; undocumented fields may be sent and must be ignored.","properties":{"bounds":{"description":"A venue trade's bounds on the wire, in the `POST /quotes` vocabulary: what the trade\nsells and buys. Exact decimal currency units.","properties":{"buy":{"description":"The Asset bought; `amount` is the least the trade delivers, net of fees deducted from it.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.buy.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.buy.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.bounds.buy.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Absent for a leg held on a venue account (off-chain).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.0.operation.bounds.buy.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.operation.bounds.buy.chain","typeLabel":"null | string"}},"required":["asset","amount"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.buy","typeLabel":"object"},"maximumFees":{"description":"An absent asset is not permission to charge an unbounded fee in it.","items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.maximumFees.items.[INDEX].asset","typeLabel":"string"},"maximumAmount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.maximumFees.items.[INDEX].maximumAmount","typeLabel":"string"}},"required":["asset","maximumAmount"],"type":"object","uniqueKey":"oneOf.0.operation.bounds.maximumFees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.maximumFees","typeLabel":"object[]"},"sell":{"description":"The Asset sold; `amount` is the most the trade spends, every fee charged in it included.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.sell.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.sell.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.bounds.sell.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Absent for a leg held on a venue account (off-chain).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.0.operation.bounds.sell.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.operation.bounds.sell.chain","typeLabel":"null | string"}},"required":["asset","amount"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds.sell","typeLabel":"object"},"buyAmount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.bounds.buyAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount bought, when the trader fixed what they receive.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.0.operation.bounds.buyAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.operation.bounds.buyAmount","typeLabel":"null | string"},"sellAmount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.bounds.sellAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount sold, when the trader fixed what they sell. At most one of\n`sellAmount` and `buyAmount`; both are absent on an older trade that recorded neither.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.0.operation.bounds.sellAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.operation.bounds.sellAmount","typeLabel":"null | string"}},"required":["sell","buy","maximumFees"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.operation.bounds","typeLabel":"object"},"connectionId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.connectionId","typeLabel":"string\u003cuuid>"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.createdAt","typeLabel":"string\u003cdate-time>"},"executionStatus":{"description":"A venue trade's execution status, in camelCase like the order `status` (`outcomeUnknown`).\n\nNew values may be added; treat unknown values as other.","enum":["notSubmitted","dispatching","outcomeUnknown","filled","unfilled","needsReview"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.operation.executionStatus","typeLabel":"enum\u003cstring>"},"executionTypeId":{"description":"The execution type (compiled spec id), not the catalogue Venue.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.executionTypeId","typeLabel":"string"},"initialReviewDisposition":{"description":"The original planning verdict; current review/policy must be reassessed.","enum":["review_required","review_not_required"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.operation.initialReviewDisposition","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.label","typeLabel":"string"},"operationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.operationId","typeLabel":"string\u003cuuid>"},"providerSite":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.providerSite","typeLabel":"string"},"requestKey":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.requestKey","typeLabel":"string\u003cuuid>"},"workspaceId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.workspaceId","typeLabel":"string"},"dispatch":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.dispatch.oneOf.0","typeLabel":"null"},{"type":"object","description":"The claimed venue submission and its recorded result. venueOrderId is the venue's native order identifier. Amounts are decimal currency units in the trade's debit and receipt assets; absent amounts are unknown, never zero. Only the documented fields are part of the integrator contract; undocumented fields may be sent and must be ignored.","required":["claimedAt","confirmationKey","confirmedQuoteId","updatedAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"claimedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.claimedAt","typeLabel":"string\u003cdate-time>"},"confirmationKey":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.confirmationKey","typeLabel":"string\u003cuuid>"},"confirmedQuoteId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.confirmedQuoteId","typeLabel":"string\u003cuuid>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.updatedAt","typeLabel":"string\u003cdate-time>"},"inputSpent":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.inputSpent.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.inputSpent.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.inputSpent","typeLabel":"string | null"},"outcomeCode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outcomeCode.oneOf.0","typeLabel":"null"},{"type":"string","description":"Stable sanitized classification, never an upstream response body.","enum":["confirmed_fill","fill_requires_review","rfq_closed_no_order","confirmed_no_fill","adjudicated_not_placed","bridge_not_sent_funds_at_source","bridge_refunded_to_source","debit_authority_expired","awaiting_provider_execution","not_sent","provider_outcome_unknown"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outcomeCode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outcomeCode","typeLabel":"null | enum\u003cstring>"},"outputReceived":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outputReceived.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outputReceived.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.outputReceived","typeLabel":"string | null"},"quotedOutput":{"oneOf":[{"description":"The confirmed quote's output, beside `outputReceived`: a fill below it but\nwithin the trade's minimum receipt is a normal fill (operator decision\n2026-10-22), shown as \"Received … (quoted …; within your minimum …)\".","type":"string","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.quotedOutput.oneOf.0","typeLabel":"string"},{"description":"The confirmed quote's output, beside `outputReceived`: a fill below it but\nwithin the trade's minimum receipt is a normal fill (operator decision\n2026-10-22), shown as \"Received … (quoted …; within your minimum …)\".","type":"null","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.quotedOutput.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.quotedOutput","typeLabel":"string | null"},"venueOrderId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.venueOrderId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.venueOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1.venueOrderId","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.operation.dispatch.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.operation.dispatch","typeLabel":"null | object"},"providerClientOrderId":{"oneOf":[{"description":"The client order id TetraFi sent the venue, once a dispatch was claimed.","type":"string","uniqueKey":"oneOf.0.operation.providerClientOrderId.oneOf.0","typeLabel":"string"},{"description":"The client order id TetraFi sent the venue, once a dispatch was claimed.","type":"null","uniqueKey":"oneOf.0.operation.providerClientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.providerClientOrderId","typeLabel":"string | null"},"quoteExpiresAt":{"oneOf":[{"description":"Present exactly when `quote_id` is.","format":"date-time","type":"string","uniqueKey":"oneOf.0.operation.quoteExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Present exactly when `quote_id` is.","format":"date-time","type":"null","uniqueKey":"oneOf.0.operation.quoteExpiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.quoteExpiresAt","typeLabel":"string\u003cdate-time> | null"},"quoteId":{"oneOf":[{"description":"The quote bound at preparation, only on deprecated quote-bound\npreparations. Absent on bounds-first ones; the executed quote is always\n`dispatch.confirmed_quote_id`.","format":"uuid","type":"string","uniqueKey":"oneOf.0.operation.quoteId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The quote bound at preparation, only on deprecated quote-bound\npreparations. Absent on bounds-first ones; the executed quote is always\n`dispatch.confirmed_quote_id`.","format":"uuid","type":"null","uniqueKey":"oneOf.0.operation.quoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.quoteId","typeLabel":"string\u003cuuid> | null"},"quoteRequestId":{"oneOf":[{"description":"The quote request the trade was ordered from (`rq_…`), when it was ordered through\nthe quote set.","type":"string","uniqueKey":"oneOf.0.operation.quoteRequestId.oneOf.0","typeLabel":"string"},{"description":"The quote request the trade was ordered from (`rq_…`), when it was ordered through\nthe quote set.","type":"null","uniqueKey":"oneOf.0.operation.quoteRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.quoteRequestId","typeLabel":"string | null"},"requestedDeadline":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.operation.requestedDeadline.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.operation.requestedDeadline.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.requestedDeadline","typeLabel":"string\u003cdate-time> | null"},"reviewRequestId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"oneOf.0.operation.reviewRequestId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"oneOf.0.operation.reviewRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.reviewRequestId","typeLabel":"string\u003cuuid> | null"},"settlementStatus":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.settlementStatus.oneOf.0","typeLabel":"null"},{"type":"string","description":"The legs' settlement; `null` when the order has no legs. Always present.","enum":["inProgress","settled","endedUnsettled"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.operation.settlementStatus.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.operation.settlementStatus","typeLabel":"null | enum\u003cstring>"},"venueFilledAt":{"oneOf":[{"description":"When the venue reports the fill happened, when it reported one.","format":"date-time","type":"string","uniqueKey":"oneOf.0.operation.venueFilledAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the venue reports the fill happened, when it reported one.","format":"date-time","type":"null","uniqueKey":"oneOf.0.operation.venueFilledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.operation.venueFilledAt","typeLabel":"string\u003cdate-time> | null"}},"required":["bounds","connectionId","createdAt","executionStatus","executionTypeId","initialReviewDisposition","label","operationId","providerSite","requestKey","workspaceId"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.operation","typeLabel":"object"},"orderId":{"description":"The operation identifier accepted by `GET /api/v1/orders/{orderId}`.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.orderId","typeLabel":"string"},"status":{"description":"Open public lifecycle vocabulary shared by both order kinds. States may be\nskipped; act on `terminal`, not on a particular sequence.\n\nNew values may be added; treat unknown values as other.","enum":["pending","working","filled","settled","unfilled","cancelled","failed","refunded","reviewRequired","outcomeUnknown","refused"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.status","typeLabel":"enum\u003cstring>"},"statusUrl":{"description":"Where to read this order (`GET`), with the `orders_read` API-key scope.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.statusUrl","typeLabel":"string"},"terminal":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.terminal","typeLabel":"boolean"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["basicTrade"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.kind","typeLabel":"enum\u003cstring>"},"creditCheck":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.creditCheck.oneOf.0","typeLabel":"null"},{"type":"object","description":"The credit decision the funding was derived from: point-in-time evidence, never a\nreservation or dispatch authority. Present exactly when `creditPortion` is.","required":["decision","venueAccountId","observationId","termsVersion","checkedAt","maxAgeMs","valuationMaxAgeMs","observationAgeMs","lpAvailable","effectiveLimit","used","localHeadroom","activeHolds","available","availableSigned","projectedUsed","exposureDelta","creditPortion","exposureReducing","source"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"activeHolds":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.activeHolds","typeLabel":"string"},"available":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.available","typeLabel":"string"},"availableSigned":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.availableSigned","typeLabel":"string"},"checkedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.checkedAt","typeLabel":"string\u003cdate-time>"},"creditPortion":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue","typeLabel":"string | null"}},"required":["amount","currency"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.creditPortion","typeLabel":"object"},"decision":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.decision","typeLabel":"string"},"effectiveLimit":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.effectiveLimit","typeLabel":"string"},"exposureDelta":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.exposureDelta","typeLabel":"string"},"exposureReducing":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.exposureReducing","typeLabel":"boolean"},"localHeadroom":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.localHeadroom","typeLabel":"string"},"lpAvailable":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.lpAvailable","typeLabel":"string"},"maxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.maxAgeMs","typeLabel":"integer\u003cint64>"},"observationAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.observationAgeMs","typeLabel":"integer\u003cint64>"},"observationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.observationId","typeLabel":"string\u003cuuid>"},"projectedUsed":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.projectedUsed","typeLabel":"string"},"source":{"description":"New values may be added; treat unknown values as other.","enum":["tetraFi"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.source","typeLabel":"enum\u003cstring>"},"termsVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.termsVersion","typeLabel":"integer\u003cint64>"},"used":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.used","typeLabel":"string"},"valuationMaxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.valuationMaxAgeMs","typeLabel":"integer\u003cint64>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"journalVersion":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.creditCheck.oneOf.1.journalVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.creditCheck.oneOf.1.journalVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditCheck.oneOf.1.journalVersion","typeLabel":"string | null"},"overLimitBy":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","currency"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.creditCheck.oneOf.1.overLimitBy","typeLabel":"null | object"},"positionsBasis":{"oneOf":[{"description":"Why the read vouches that an omitted asset holds zero; absent when no asset was omitted.","type":"string","uniqueKey":"oneOf.0.creditCheck.oneOf.1.positionsBasis.oneOf.0","typeLabel":"string"},{"description":"Why the read vouches that an omitted asset holds zero; absent when no asset was omitted.","type":"null","uniqueKey":"oneOf.0.creditCheck.oneOf.1.positionsBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditCheck.oneOf.1.positionsBasis","typeLabel":"string | null"},"zeroAssets":{"description":"Assets the LP's positions read omitted and that this decision counted as zero.","items":{"type":"string","uniqueKey":"oneOf.0.creditCheck.oneOf.1.zeroAssets.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.creditCheck.oneOf.1.zeroAssets","typeLabel":"string[]"}},"uniqueKey":"oneOf.0.creditCheck.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.creditCheck","typeLabel":"null | object"},"creditPortion":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.creditPortion.oneOf.0","typeLabel":"null"},{"type":"object","description":"A `credit` trade's exact credit portion: the part of the debit, in the debit asset, that\ncreates or increases a negative position (the rest is spent from positives). Present\nexactly when `fundingModel` is `credit`.","required":["amount","currency"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditPortion.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditPortion.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.creditPortion.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.creditPortion.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditPortion.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.creditPortion.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.creditPortion","typeLabel":"null | object"},"creditReservation":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.creditReservation.oneOf.0","typeLabel":"null"},{"type":"object","description":"The firm ask's combined cash and credit hold on a credit venue account, held\nuntil the quote expires or its order adopts it. Absent on indicative cards.","required":["reservationId","debitAsset","inputAmount","positiveInputAmount","exposureAmount","exposureCurrency","expiresAt","state"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"debitAsset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.debitAsset","typeLabel":"string"},"expiresAt":{"description":"When the unsent hold is released: the quote's own expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"exposureAmount":{"description":"The credit exposure the trade may add, in the line currency, rounded up.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.exposureAmount","typeLabel":"string"},"exposureCurrency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.exposureCurrency","typeLabel":"string"},"inputAmount":{"description":"The trade's full debit, exact.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.inputAmount","typeLabel":"string"},"positiveInputAmount":{"description":"The part of the debit spent from positives, in the debit asset, rounded up.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.positiveInputAmount","typeLabel":"string"},"reservationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.reservationId","typeLabel":"string\u003cuuid>"},"state":{"description":"Reserved while unsent; released once it expired, was adopted or was superseded.","enum":["reserved","released"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.creditReservation.oneOf.1.state","typeLabel":"enum\u003cstring>"},"operationId":{"oneOf":[{"description":"The prepared trade the ask was made for, when it was.","format":"uuid","type":"string","uniqueKey":"oneOf.0.creditReservation.oneOf.1.operationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The prepared trade the ask was made for, when it was.","format":"uuid","type":"null","uniqueKey":"oneOf.0.creditReservation.oneOf.1.operationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.creditReservation.oneOf.1.operationId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"oneOf.0.creditReservation.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.creditReservation","typeLabel":"null | object"},"payIn":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.payIn.oneOf.0","typeLabel":"null"},{"type":"object","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"afterPayBy":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.0","typeLabel":"null"},{"type":"object","description":"One family serves owned wire values and borrowed catalogue declarations.","required":["source","action"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"description":"New values may be added; treat unknown values as other.","enum":["returned"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.1.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.1.source","typeLabel":"string"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.1","typeLabel":"object"},{"type":"object","description":"One family serves owned wire values and borrowed catalogue declarations.","required":["source","untilSeconds","action"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"description":"New values may be added; treat unknown values as other.","enum":["re_priced"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.action","typeLabel":"enum\u003cstring>"},"untilSeconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.untilSeconds","typeLabel":"integer\u003cint32>"},"source":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.source","typeLabel":"string"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2","typeLabel":"object"},{"type":"object","description":"One family serves owned wire values and borrowed catalogue declarations.","required":["source","action"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"description":"New values may be added; treat unknown values as other.","enum":["held"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.3.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.3.source","typeLabel":"string"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.3","typeLabel":"object"},{"type":"object","description":"One family serves owned wire values and borrowed catalogue declarations.","required":["source","action"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"description":"New values may be added; treat unknown values as other.","enum":["handled_by_support"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4.source","typeLabel":"string"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4","typeLabel":"object"}],"uniqueKey":"oneOf.0.payIn.oneOf.1.afterPayBy","typeLabel":"null · object · object · object · object"},"payBy":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.payIn.oneOf.1.payBy.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` means the venue declares no deadline, not an inferred duration.","required":["seconds","clock"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"clock":{"description":"What a pay-by deadline measures. Explicit tokens retain persisted terms.\n\nNew values may be added; treat unknown values as other.","enum":["payment_started","funds_arrived"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.payBy.oneOf.1.clock","typeLabel":"enum\u003cstring>"},"seconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.payBy.oneOf.1.seconds","typeLabel":"integer\u003cint32>"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.payBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.payIn.oneOf.1.payBy","typeLabel":"null | object"},"settlementGrace":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.0","typeLabel":"null"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["no_grace"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["seconds","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["within"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"seconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2.seconds","typeLabel":"integer\u003cint32>"}},"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2","typeLabel":"object"}],"uniqueKey":"oneOf.0.payIn.oneOf.1.settlementGrace","typeLabel":"null · object · object"}},"uniqueKey":"oneOf.0.payIn.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.payIn","typeLabel":"null | object"},"clientOrderId":{"oneOf":[{"description":"Caller reference supplied when this order was placed.","type":"string","uniqueKey":"oneOf.0.clientOrderId.oneOf.0","typeLabel":"string"},{"description":"Caller reference supplied when this order was placed.","type":"null","uniqueKey":"oneOf.0.clientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.clientOrderId","typeLabel":"string | null"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"oneOf.0.next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"oneOf.0.next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"oneOf.0.next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.0.next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"oneOf.0.next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.0.next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"oneOf.0.next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"oneOf.0.next.oneOf.9","typeLabel":"object"}],"uniqueKey":"oneOf.0.next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"quoteId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.quoteId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.quoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.quoteId","typeLabel":"string | null"},"requestId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.requestId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.requestId","typeLabel":"string | null"},"settlementCarriedInto":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.0","typeLabel":"null"},{"type":"object","description":"The later window the trade's amounts were netted into, which it now settles in by that\nwindow's `settlesBy`. Absent when nothing was netted.","required":["windowId"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"oneOf.0.settlementCarriedInto.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.settlementCarriedInto","typeLabel":"null | object"},"settlementState":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlementState.oneOf.0","typeLabel":"null"},{"type":"string","description":"Where the filled trade's settlement stands, beside its terms in `settlement`: `settled`\nat once for an immediate venue, a waiting or edge state while a delayed window settles.\nAbsent before the fill and on a trade recorded without settlement terms.","enum":["settled","awaitingWindow","awaitingPayment","partiallySettled","overdue","disputed","failed","inTransit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlementState.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.settlementState","typeLabel":"null | enum\u003cstring>"},"settlementStatement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlementStatement.oneOf.0","typeLabel":"null"},{"type":"string","description":"Whether the statement of the window the trade settles in is out: `issued`, `pending`\nor `failed`. Absent with `settlementState`, and on a trade that settles without a window.","enum":["pending","issued","failed"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.settlementStatement.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.settlementStatement","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"The Basic venue trade created by POST /orders and read from its saved venue-trade operation. Common order identity and progress fields remain stable; undocumented response fields must be ignored.\n\nNew values may be added; treat unknown values as other.","required":["kind","orderId","statusUrl","status","terminal","operation","fills","quotedBuyAmount","settledBuyAmount","fees","unrecordedFees","settlesBy"],"x-undiscriminated-union-reason":"Optional flattened object: validates either the full block or absence of every block field; no separate wire value to tag.","x-extensible-enum":true,"properties":{"fees":{"description":"The fees actually charged, as recorded: the venue's own fee report, bridge fees, network\ngas the order's wallet paid, and the platform fee. Never a quoted estimate. A fee whose\namount was not reported or could not be read is left out rather than shown as 0, and its\nkind is listed in `unrecordedFees`.","items":{"description":"One fee actually charged.","properties":{"amount":{"description":"Decimal amount in `asset`.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.fees.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fees.items.[INDEX].asset","typeLabel":"string"},"includedInPrice":{"description":"True when the venue took this fee inside its price: the fill amounts already reflect\nit, so it is not charged on top of them.","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.fees.items.[INDEX].includedInPrice","typeLabel":"boolean"},"kind":{"description":"What a fee paid for.\n\nNew values may be added; treat unknown values as other.","enum":["trading","relayer","forwarding","transfer","network","platform"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.fees.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"chain":{"oneOf":[{"description":"The CAIP-2 chain the fee was paid on, for an on-chain charge.","type":"string","uniqueKey":"oneOf.1.fees.items.[INDEX].chain.oneOf.0","typeLabel":"string"},{"description":"The CAIP-2 chain the fee was paid on, for an on-chain charge.","type":"null","uniqueKey":"oneOf.1.fees.items.[INDEX].chain.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.fees.items.[INDEX].chain","typeLabel":"string | null"}},"required":["kind","amount","asset","includedInPrice"],"type":"object","uniqueKey":"oneOf.1.fees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.fees","typeLabel":"object[]"},"fills":{"description":"Each confirmed fill, in execution order. Always present: empty before any fill is\nconfirmed.","items":{"description":"One confirmed fill: what it delivered, what it spent and where.","properties":{"amount":{"oneOf":[{"description":"The buy Asset amount this fill delivered. Null when the fill is confirmed but nothing\nmeasured its delivery.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].amount.oneOf.0","typeLabel":"string"},{"description":"The buy Asset amount this fill delivered. Null when the fill is confirmed but nothing\nmeasured its delivery.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].amount","typeLabel":"string | null"},"at":{"oneOf":[{"description":"The recorded fill time: the venue's fill time or the time the fill transaction was\nobserved. Null when no fill time was recorded.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The recorded fill time: the venue's fill time or the time the fill transaction was\nobserved. Null when no fill time was recorded.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].at","typeLabel":"string\u003cdate-time> | null"},"fillId":{"description":"Stable identity of this native dispatch or recorded route-leg fill. A row is one\nfill, never a running total; retain this id when deduplicating repeated order reads.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].fillId","typeLabel":"string"},"price":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price.oneOf.0","typeLabel":"null"},{"type":"object","description":"The executed price in market convention (quote units per one base unit). Null when\neither amount is unknown.","required":["amount","base","quote"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price.oneOf.1.amount","typeLabel":"string"},"base":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price.oneOf.1.base","typeLabel":"string"},"quote":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price.oneOf.1.quote","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].price","typeLabel":"null | object"},"sellAmount":{"oneOf":[{"description":"The sell Asset amount this fill spent. Null when it was not recorded.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].sellAmount.oneOf.0","typeLabel":"string"},{"description":"The sell Asset amount this fill spent. Null when it was not recorded.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].sellAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].sellAmount","typeLabel":"string | null"},"venue":{"description":"The venue that executed the fill, by the same id and name its quote carried.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].venue.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].venue.name","typeLabel":"string"}},"required":["id","name"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.fills.items.[INDEX].venue","typeLabel":"object"},"network":{"oneOf":[{"description":"The CAIP-2 chain of `txHash`; absent off-chain.","type":"string","uniqueKey":"oneOf.1.fills.items.[INDEX].network.oneOf.0","typeLabel":"string"},{"description":"The CAIP-2 chain of `txHash`; absent off-chain.","type":"null","uniqueKey":"oneOf.1.fills.items.[INDEX].network.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.fills.items.[INDEX].network","typeLabel":"string | null"},"txHash":{"oneOf":[{"description":"The fill's or settlement's on-chain transaction; absent off-chain.","type":"string","uniqueKey":"oneOf.1.fills.items.[INDEX].txHash.oneOf.0","typeLabel":"string"},{"description":"The fill's or settlement's on-chain transaction; absent off-chain.","type":"null","uniqueKey":"oneOf.1.fills.items.[INDEX].txHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.fills.items.[INDEX].txHash","typeLabel":"string | null"}},"required":["fillId","amount","sellAmount","price","venue","at"],"type":"object","uniqueKey":"oneOf.1.fills.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.fills","typeLabel":"object[]"},"quotedBuyAmount":{"oneOf":[{"description":"The buy amount the executed quote said would land. Null when it is not known (for\nexample before a venue order is dispatched).","type":"string","isRequired":true,"uniqueKey":"oneOf.1.quotedBuyAmount.oneOf.0","typeLabel":"string"},{"description":"The buy amount the executed quote said would land. Null when it is not known (for\nexample before a venue order is dispatched).","type":"null","isRequired":true,"uniqueKey":"oneOf.1.quotedBuyAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.quotedBuyAmount","typeLabel":"string | null"},"settledBuyAmount":{"oneOf":[{"description":"What actually landed, read from the fill or settlement evidence. Null until it is\nmeasured; never the quote carried forward and never 0 for unknown.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.settledBuyAmount.oneOf.0","typeLabel":"string"},{"description":"What actually landed, read from the fill or settlement evidence. Null until it is\nmeasured; never the quote carried forward and never 0 for unknown.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.settledBuyAmount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.settledBuyAmount","typeLabel":"string | null"},"settlesBy":{"oneOf":[{"description":"The latest time the order settles, or can no longer execute, under its recorded terms:\nthe signed order's fill deadline, or, on a route, the latest fill deadline every leg\ncommits to (Advanced); the last on-chain step's send-by time (an on-chain Basic swap).\nNull when no such term is recorded, for example a same-chain DEX swap, whose call\ncarries no deadline.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The latest time the order settles, or can no longer execute, under its recorded terms:\nthe signed order's fill deadline, or, on a route, the latest fill deadline every leg\ncommits to (Advanced); the last on-chain step's send-by time (an on-chain Basic swap).\nNull when no such term is recorded, for example a same-chain DEX swap, whose call\ncarries no deadline.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"unrecordedFees":{"description":"Every fee kind the order incurs whose actual charge is not recorded or could not be\nread: a venue fee taken inside the price without an amount, a bridge leg's fee, gas\nthe order's wallet spent without a readable receipt, a platform fee billed off the\norder. Always present; empty only when every incurred charge is in `fees`. An absent\nkind with no `fees` line means nothing of that kind was charged. Open set: clients\nshow an unknown kind generically.","items":{"description":"What a fee paid for.\n\nNew values may be added; treat unknown values as other.","enum":["trading","relayer","forwarding","transfer","network","platform"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.1.unrecordedFees.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.unrecordedFees","typeLabel":"enum\u003cstring>[]"},"operation":{"description":"A prepared or placed Basic venue trade. Track it by operationId and connectionId; executionStatus describes the trade and settlementStatus describes any subsequent money movement. initialReviewDisposition is the original planning verdict, not current approval. Only the documented fields are part of the integrator contract; undocumented fields may be sent and must be ignored.","properties":{"bounds":{"description":"A venue trade's bounds on the wire, in the `POST /quotes` vocabulary: what the trade\nsells and buys. Exact decimal currency units.","properties":{"buy":{"description":"The Asset bought; `amount` is the least the trade delivers, net of fees deducted from it.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.buy.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.buy.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.bounds.buy.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Absent for a leg held on a venue account (off-chain).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.1.operation.bounds.buy.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.1.operation.bounds.buy.chain","typeLabel":"null | string"}},"required":["asset","amount"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.buy","typeLabel":"object"},"maximumFees":{"description":"An absent asset is not permission to charge an unbounded fee in it.","items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.maximumFees.items.[INDEX].asset","typeLabel":"string"},"maximumAmount":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.maximumFees.items.[INDEX].maximumAmount","typeLabel":"string"}},"required":["asset","maximumAmount"],"type":"object","uniqueKey":"oneOf.1.operation.bounds.maximumFees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.maximumFees","typeLabel":"object[]"},"sell":{"description":"The Asset sold; `amount` is the most the trade spends, every fee charged in it included.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.sell.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.sell.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.bounds.sell.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Absent for a leg held on a venue account (off-chain).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.1.operation.bounds.sell.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.1.operation.bounds.sell.chain","typeLabel":"null | string"}},"required":["asset","amount"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds.sell","typeLabel":"object"},"buyAmount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.bounds.buyAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount bought, when the trader fixed what they receive.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.1.operation.bounds.buyAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.1.operation.bounds.buyAmount","typeLabel":"null | string"},"sellAmount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.bounds.sellAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount sold, when the trader fixed what they sell. At most one of\n`sellAmount` and `buyAmount`; both are absent on an older trade that recorded neither.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.1.operation.bounds.sellAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.1.operation.bounds.sellAmount","typeLabel":"null | string"}},"required":["sell","buy","maximumFees"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.operation.bounds","typeLabel":"object"},"connectionId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.connectionId","typeLabel":"string\u003cuuid>"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.createdAt","typeLabel":"string\u003cdate-time>"},"executionStatus":{"description":"A venue trade's execution status, in camelCase like the order `status` (`outcomeUnknown`).\n\nNew values may be added; treat unknown values as other.","enum":["notSubmitted","dispatching","outcomeUnknown","filled","unfilled","needsReview"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.operation.executionStatus","typeLabel":"enum\u003cstring>"},"executionTypeId":{"description":"The execution type (compiled spec id), not the catalogue Venue.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.executionTypeId","typeLabel":"string"},"initialReviewDisposition":{"description":"The original planning verdict; current review/policy must be reassessed.","enum":["review_required","review_not_required"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.operation.initialReviewDisposition","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.label","typeLabel":"string"},"operationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.operationId","typeLabel":"string\u003cuuid>"},"providerSite":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.providerSite","typeLabel":"string"},"requestKey":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.requestKey","typeLabel":"string\u003cuuid>"},"workspaceId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.workspaceId","typeLabel":"string"},"dispatch":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.dispatch.oneOf.0","typeLabel":"null"},{"type":"object","description":"The claimed venue submission and its recorded result. venueOrderId is the venue's native order identifier. Amounts are decimal currency units in the trade's debit and receipt assets; absent amounts are unknown, never zero. Only the documented fields are part of the integrator contract; undocumented fields may be sent and must be ignored.","required":["claimedAt","confirmationKey","confirmedQuoteId","updatedAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"claimedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.claimedAt","typeLabel":"string\u003cdate-time>"},"confirmationKey":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.confirmationKey","typeLabel":"string\u003cuuid>"},"confirmedQuoteId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.confirmedQuoteId","typeLabel":"string\u003cuuid>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.updatedAt","typeLabel":"string\u003cdate-time>"},"inputSpent":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.inputSpent.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.inputSpent.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.inputSpent","typeLabel":"string | null"},"outcomeCode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outcomeCode.oneOf.0","typeLabel":"null"},{"type":"string","description":"Stable sanitized classification, never an upstream response body.","enum":["confirmed_fill","fill_requires_review","rfq_closed_no_order","confirmed_no_fill","adjudicated_not_placed","bridge_not_sent_funds_at_source","bridge_refunded_to_source","debit_authority_expired","awaiting_provider_execution","not_sent","provider_outcome_unknown"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outcomeCode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outcomeCode","typeLabel":"null | enum\u003cstring>"},"outputReceived":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outputReceived.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outputReceived.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.outputReceived","typeLabel":"string | null"},"quotedOutput":{"oneOf":[{"description":"The confirmed quote's output, beside `outputReceived`: a fill below it but\nwithin the trade's minimum receipt is a normal fill (operator decision\n2026-10-22), shown as \"Received … (quoted …; within your minimum …)\".","type":"string","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.quotedOutput.oneOf.0","typeLabel":"string"},{"description":"The confirmed quote's output, beside `outputReceived`: a fill below it but\nwithin the trade's minimum receipt is a normal fill (operator decision\n2026-10-22), shown as \"Received … (quoted …; within your minimum …)\".","type":"null","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.quotedOutput.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.quotedOutput","typeLabel":"string | null"},"venueOrderId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.venueOrderId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.venueOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1.venueOrderId","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.operation.dispatch.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.operation.dispatch","typeLabel":"null | object"},"providerClientOrderId":{"oneOf":[{"description":"The client order id TetraFi sent the venue, once a dispatch was claimed.","type":"string","uniqueKey":"oneOf.1.operation.providerClientOrderId.oneOf.0","typeLabel":"string"},{"description":"The client order id TetraFi sent the venue, once a dispatch was claimed.","type":"null","uniqueKey":"oneOf.1.operation.providerClientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.providerClientOrderId","typeLabel":"string | null"},"quoteExpiresAt":{"oneOf":[{"description":"Present exactly when `quote_id` is.","format":"date-time","type":"string","uniqueKey":"oneOf.1.operation.quoteExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Present exactly when `quote_id` is.","format":"date-time","type":"null","uniqueKey":"oneOf.1.operation.quoteExpiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.quoteExpiresAt","typeLabel":"string\u003cdate-time> | null"},"quoteId":{"oneOf":[{"description":"The quote bound at preparation, only on deprecated quote-bound\npreparations. Absent on bounds-first ones; the executed quote is always\n`dispatch.confirmed_quote_id`.","format":"uuid","type":"string","uniqueKey":"oneOf.1.operation.quoteId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The quote bound at preparation, only on deprecated quote-bound\npreparations. Absent on bounds-first ones; the executed quote is always\n`dispatch.confirmed_quote_id`.","format":"uuid","type":"null","uniqueKey":"oneOf.1.operation.quoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.quoteId","typeLabel":"string\u003cuuid> | null"},"quoteRequestId":{"oneOf":[{"description":"The quote request the trade was ordered from (`rq_…`), when it was ordered through\nthe quote set.","type":"string","uniqueKey":"oneOf.1.operation.quoteRequestId.oneOf.0","typeLabel":"string"},{"description":"The quote request the trade was ordered from (`rq_…`), when it was ordered through\nthe quote set.","type":"null","uniqueKey":"oneOf.1.operation.quoteRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.quoteRequestId","typeLabel":"string | null"},"requestedDeadline":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.1.operation.requestedDeadline.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.1.operation.requestedDeadline.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.requestedDeadline","typeLabel":"string\u003cdate-time> | null"},"reviewRequestId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"oneOf.1.operation.reviewRequestId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"oneOf.1.operation.reviewRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.reviewRequestId","typeLabel":"string\u003cuuid> | null"},"settlementStatus":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.settlementStatus.oneOf.0","typeLabel":"null"},{"type":"string","description":"The legs' settlement; `null` when the order has no legs. Always present.","enum":["inProgress","settled","endedUnsettled"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.operation.settlementStatus.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.operation.settlementStatus","typeLabel":"null | enum\u003cstring>"},"venueFilledAt":{"oneOf":[{"description":"When the venue reports the fill happened, when it reported one.","format":"date-time","type":"string","uniqueKey":"oneOf.1.operation.venueFilledAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the venue reports the fill happened, when it reported one.","format":"date-time","type":"null","uniqueKey":"oneOf.1.operation.venueFilledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.operation.venueFilledAt","typeLabel":"string\u003cdate-time> | null"}},"required":["bounds","connectionId","createdAt","executionStatus","executionTypeId","initialReviewDisposition","label","operationId","providerSite","requestKey","workspaceId"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.operation","typeLabel":"object"},"orderId":{"description":"The operation identifier accepted by `GET /api/v1/orders/{orderId}`.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.orderId","typeLabel":"string"},"status":{"description":"Open public lifecycle vocabulary shared by both order kinds. States may be\nskipped; act on `terminal`, not on a particular sequence.\n\nNew values may be added; treat unknown values as other.","enum":["pending","working","filled","settled","unfilled","cancelled","failed","refunded","reviewRequired","outcomeUnknown","refused"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.status","typeLabel":"enum\u003cstring>"},"statusUrl":{"description":"Where to read this order (`GET`), with the `orders_read` API-key scope.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.statusUrl","typeLabel":"string"},"terminal":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.terminal","typeLabel":"boolean"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["basicTrade"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.kind","typeLabel":"enum\u003cstring>"},"clientOrderId":{"oneOf":[{"description":"Caller reference supplied when this order was placed.","type":"string","uniqueKey":"oneOf.1.clientOrderId.oneOf.0","typeLabel":"string"},{"description":"Caller reference supplied when this order was placed.","type":"null","uniqueKey":"oneOf.1.clientOrderId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.clientOrderId","typeLabel":"string | null"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"oneOf.1.next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"oneOf.1.next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"oneOf.1.next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"oneOf.1.next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"oneOf.1.next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.1.next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.1.next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"oneOf.1.next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The one action the caller takes next; later legs run\nunder the order.\n\nNew values may be added; treat unknown values as other.","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"oneOf.1.next.oneOf.9","typeLabel":"object"}],"uniqueKey":"oneOf.1.next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"quoteId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.quoteId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.quoteId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.quoteId","typeLabel":"string | null"},"requestId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.requestId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.requestId","typeLabel":"string | null"},"settlementCarriedInto":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.0","typeLabel":"null"},{"type":"object","description":"The later window the trade's amounts were netted into, which it now settles in by that\nwindow's `settlesBy`. Absent when nothing was netted.","required":["windowId"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"oneOf.1.settlementCarriedInto.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.settlementCarriedInto","typeLabel":"null | object"},"settlementState":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.settlementState.oneOf.0","typeLabel":"null"},{"type":"string","description":"Where the filled trade's settlement stands, beside its terms in `settlement`: `settled`\nat once for an immediate venue, a waiting or edge state while a delayed window settles.\nAbsent before the fill and on a trade recorded without settlement terms.","enum":["settled","awaitingWindow","awaitingPayment","partiallySettled","overdue","disputed","failed","inTransit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.settlementState.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.settlementState","typeLabel":"null | enum\u003cstring>"},"settlementStatement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.settlementStatement.oneOf.0","typeLabel":"null"},{"type":"string","description":"Whether the statement of the window the trade settles in is out: `issued`, `pending`\nor `failed`. Absent with `settlementState`, and on a trade that settles without a window.","enum":["pending","issued","failed"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.settlementStatement.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.1.settlementStatement","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"deliverTo":{"accountKind":"venueAccount","displayName":"\u003cstring>","financialAccountId":"\u003cstring>","isDefault":true,"kind":"financialAccount","network":"eip155:8453"},"fundingAccount":{"financialAccountId":"\u003cstring>","kind":"venueAccount","linkId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"fundingModel":"prefunded","settlement":{"method":"venueLedger","timing":"immediate","window":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"}},"tradingSource":{"financialAccountId":"\u003cstring>","kind":"venueAccount","venueEnablementId":"\u003cstring>"},"fees":[{"amount":"\u003cstring>","asset":"\u003cstring>","includedInPrice":true,"kind":"trading","chain":"\u003cstring>"}],"fills":[{"amount":"\u003cstring>","at":"2023-11-07T05:31:56Z","fillId":"\u003cstring>","price":{"amount":"\u003cstring>","base":"\u003cstring>","quote":"\u003cstring>"},"sellAmount":"\u003cstring>","venue":{"id":"\u003cstring>","name":"\u003cstring>"},"network":"\u003cstring>","txHash":"\u003cstring>"}],"quotedBuyAmount":"\u003cstring>","settledBuyAmount":"\u003cstring>","settlesBy":"2023-11-07T05:31:56Z","unrecordedFees":["trading"],"operation":{"bounds":{"buy":{"amount":"10000","asset":"USDC","chain":"eip155:8453"},"maximumFees":[{"asset":"\u003cstring>","maximumAmount":"\u003cstring>"}],"sell":{"amount":"10000","asset":"USDC","chain":"eip155:8453"},"buyAmount":"10000","sellAmount":"10000"},"connectionId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","createdAt":"2023-11-07T05:31:56Z","executionStatus":"notSubmitted","executionTypeId":"\u003cstring>","initialReviewDisposition":"review_required","label":"\u003cstring>","operationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","providerSite":"\u003cstring>","requestKey":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspaceId":"\u003cstring>","dispatch":{"claimedAt":"2023-11-07T05:31:56Z","confirmationKey":"3c90c3cc-0d44-4b50-8888-8dd25736052a","confirmedQuoteId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","updatedAt":"2023-11-07T05:31:56Z","inputSpent":"\u003cstring>","outcomeCode":"confirmed_fill","outputReceived":"\u003cstring>","quotedOutput":"\u003cstring>","venueOrderId":"\u003cstring>"},"providerClientOrderId":"\u003cstring>","quoteExpiresAt":"2023-11-07T05:31:56Z","quoteId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","quoteRequestId":"\u003cstring>","requestedDeadline":"2023-11-07T05:31:56Z","reviewRequestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","settlementStatus":"inProgress","venueFilledAt":"2023-11-07T05:31:56Z"},"orderId":"\u003cstring>","status":"pending","statusUrl":"\u003cstring>","terminal":true,"kind":"basicTrade","creditCheck":{"activeHolds":"\u003cstring>","available":"\u003cstring>","availableSigned":"\u003cstring>","checkedAt":"2023-11-07T05:31:56Z","creditPortion":{"amount":"\u003cstring>","currency":"\u003cstring>","lineValue":"\u003cstring>"},"decision":"\u003cstring>","effectiveLimit":"\u003cstring>","exposureDelta":"\u003cstring>","exposureReducing":true,"localHeadroom":"\u003cstring>","lpAvailable":"\u003cstring>","maxAgeMs":1,"observationAgeMs":1,"observationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","projectedUsed":"\u003cstring>","source":"tetraFi","termsVersion":123,"used":"\u003cstring>","valuationMaxAgeMs":1,"venueAccountId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","journalVersion":"\u003cstring>","overLimitBy":{"amount":"\u003cstring>","currency":"\u003cstring>","lineValue":"\u003cstring>"},"positionsBasis":"\u003cstring>","zeroAssets":["\u003cstring>"]},"creditPortion":{"amount":"\u003cstring>","currency":"\u003cstring>","lineValue":"\u003cstring>"},"creditReservation":{"debitAsset":"\u003cstring>","expiresAt":"2023-11-07T05:31:56Z","exposureAmount":"\u003cstring>","exposureCurrency":"\u003cstring>","inputAmount":"\u003cstring>","positiveInputAmount":"\u003cstring>","reservationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","state":"reserved","operationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"payIn":{"afterPayBy":{"action":"returned","source":"\u003cstring>"},"payBy":{"clock":"payment_started","seconds":1},"settlementGrace":{"kind":"no_grace"}},"clientOrderId":"\u003cstring>","next":{"kind":"order"},"quoteId":"\u003cstring>","requestId":"\u003cstring>","settlementCarriedInto":{"windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","settlesBy":"2023-11-07T05:31:56Z"},"settlementState":"settled","settlementStatement":"pending"}}},"exampleType":"generated"}},"description":"Order created: a tagged QuoteOrderResponse (`advancedTrade` or `basicTrade`). A Basic trade on an on-chain venue (for example Uniswap v3, paid from an organisation wallet) answers 200 as soon as the order is durable, with `status: working`, before its wallet signs: signing and broadcast run after the answer. Read the order (GET /orders/{orderId}) or subscribe to `order.updated` for its outcome: `settled`, or `unfilled` (terminal) with `operation.dispatch.outcomeCode: not_sent` and `notSentReason: ON_CHAIN_UNSENT` when no swap was sent (an approval may have been mined first, spending its network fee). A refusal before the order exists (limits, compliance, funds, authority) still answers here with its code. A refusal found after the order is claimed but before its wallet is asked (the LP relationship, the venue registry, the audit record or your authority changed) also answers here with its own code, and that order reads `unfilled` with `outcomeCode: not_sent`.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Idempotent-Replayed":{"description":"`true` when this answer was released from the stored receipt of an earlier request with the same Idempotency-Key and body, rather than produced now. Absent on a first answer.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"0a9e0dba-524f-40f8-82e8-238c1d4d77e8":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Invalid request; unknown fields answer INVALID_REQUEST with details.field (send `{quoteId}` from POST /quotes). VENUE_CLIENT_ERROR: the liquidity provider refused the order request, with its own refusal code as details.reason","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"9e742a8d-13e9-43da-b7bb-e8d238df661b":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Authentication required","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"WWW-Authenticate":{"description":"Always sent on 401: `api_key, Bearer`, naming the `api_key` security scheme (X-API-Key and its HMAC request-signing contract) and the `bearer_auth` security scheme's HTTP scheme (Bearer). A presented bearer token adds `error=\"invalid_token\"` to the Bearer challenge (RFC 6750 section 3).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"7349337e-5ad6-4437-84ea-0cfbdb575e9c":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"COMPLIANCE_FAILED: the order did not pass compliance checks (no cause is named); a named compliance code otherwise","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"f8dbb9d6-7f4c-41b2-96be-9db891d50168":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Quote or authenticated workspace not found. Example: an unknown quote id, refused before any claim or venue call (captured live, rfq e31507829)","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"7012c60b-b782-4210-b96a-7032c1b53f86":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"QUOTE_ALREADY_ORDERED: this quote already placed an order (details.orderId names it when known), or the CEX route cannot be ordered as signed; LEGACY_CEX_LANE_RETIRED. QUOTE_NOT_EXECUTABLE (`next: requote`), QUOTE_ALREADY_ORDERED, QUOTE_NOT_HELD (`next: requote`), FUNDING_SHORTFALL (`next: fund`), VENUE_QUOTE_OUTSIDE_BOUNDS, VENUE_QUOTE_NOT_PRICED; a bank card: FIAT_CARD_NOT_A_BANK_CARD, FIAT_CARD_ACCOUNT_UNREADABLE, FIAT_BANK_ACCOUNT_UNBOUND (choose the bank account to be paid on the quote card, then requote), FIAT_PAYOUT_FEE_UNVERIFIED, FIAT_FUNDING_MISMATCH, and the hosted Confirm's named conflicts (VENUE_TRADE_RECONFIRMATION_REQUIRED, VENUE_TRADE_PAYOUT_DESTINATION_CHANGED); a Treasury review that can no longer approve the trade, nothing sent: VENUE_TRADE_REVIEW_REJECTED (rejected or cancelled), VENUE_TRADE_REVIEW_EXPIRED (expired, or reapproval required); VENUE_OPERATION_MISMATCH (the named `operationId` does not cover the quote); a protocol quote: PAY_WALLET_UNAVAILABLE (the held binding's pay wallet is no longer available to the caller)","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"1ebf1760-4ac5-4b18-9db5-6aa557ca39d2":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"QUOTE_EXPIRED: the held quote lapsed; nothing was sent (`next: requote`). REQUOTE_WINDOW_CLOSED: past its retainUntil; nothing was sent, and a requote no longer refreshes it (`next: search`)","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"1a045944-049d-49a1-90d6-c46cde9ba180":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request body is too large.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"f3dfe4c3-77d6-441a-89e0-0ef6b5525f91":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request body must be sent as `application/json`.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"f76a8d68-c225-4486-8160-68540b81125f":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Quote, funding, authorization, policy, or venue state rejected the order. ASSET_ISSUER_EXCLUDED: an Asset's issuer is excluded in the workspace's counterparty management (details.issuerId, details.assetId); nothing was placed","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"bffe7c35-43bd-45b9-9eca-66133f2ffffa":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"TREASURY_FROZEN: the deferred trade's integrator workspace is frozen","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"4df5328c-f29f-476e-81c8-799237888057":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Workspace trade rate limit exceeded","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Retry-After":{"description":"Whole seconds before retrying","schema":{"format":"int64","minimum":0,"type":"integer"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"c2f68087-590e-4f17-8ace-bb27f4b4d206":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Internal error","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"893e409f-219b-4cfa-b163-ab6fbb4c264e":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"VENUE_ADAPTER_ERROR: the liquidity provider failed or could not be reached (retry shortly); DEFERRED_LP_FAILED: the provider could not take a deferred order, so read the order before trying again","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"a384c6d5-296d-4fac-b339-b336e0b10399":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Treasury freeze state (TREASURY_FREEZE_UNAVAILABLE) or a chain read the order depends on is temporarily unreadable (for example the source transaction a CEX route signed); retry shortly. LP_RELATIONSHIP_UNAVAILABLE: the relationship with the liquidity provider, or the counterparty selection, could not be read (retry shortly). ASSET_ISSUER_UNVERIFIABLE: an Asset of the quote is no longer in the Asset catalogue, so its issuer could not be checked (request a new quote). Nothing was placed","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Retry-After":{"description":"Whole seconds to wait before retrying. Always sent on 429; sent on 503 when the wait is known. `details.retryAfter` carries the same wait as an ISO 8601 duration.","schema":{"minimum":0,"type":"integer"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"}},"security":{"d3dfcac4-508b-42cb-bf4e-b2b8c2fc22a8":{"api_key":{"description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","in":"header","name":"X-API-Key","type":"apiKey","x-request-signing":{"algorithm":"HMAC-SHA256","canonicalRequest":["timestamp","nonce","method","pathWithQuery","bodySha256Hex"],"canonicalRequestWithoutNonce":["timestamp","method","pathWithQuery","bodySha256Hex"],"canonicalSeparator":"\n","nonceFutureSkewSeconds":10,"nonceHeader":"X-Nonce","noncePattern":"^[A-Za-z0-9_-]{16,128}$","nonceRequiredMethods":["POST","PUT","PATCH","DELETE"],"refusal":{"error":"AUTH_REQUIRED","reasons":["SIGNATURE_REQUIRED","SIGNATURE_INVALID","TIMESTAMP_OUT_OF_RANGE","NONCE_REQUIRED","NONCE_INVALID","SIGNATURE_REPLAYED"],"status":401},"reserved":[{"error":"AUTH_REQUIRED","reason":"SIGNATURE_PREDATES_RESTART","status":401},{"error":"REPLAY_WINDOW_FULL","status":429}],"secretEncoding":"hex","signatureEncoding":"hex-lower","signatureHeader":"X-Signature","timestampHeader":"X-Timestamp","timestampWindowSeconds":300},"x-tetrafi-scopes":{"compliance_read":{"description":"View compliance policies, denials, evidence, and reports","permission":"Read compliance","permissionIds":["ReadCompliance"]},"fee_schedule_read":{"description":"Read the current and upcoming fee rates for this workspace. Does not change rates.","permission":"Read fee schedule","permissionIds":["ReadFeeSchedule"]},"orders_read":{"description":"View order status and history","permission":"Read orders","permissionIds":["ReadOrders"]},"orders_write":{"description":"Submit orders for execution","permission":"Submit orders","permissionIds":["SubmitOrders"]},"prices_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_request":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes. Submit orders for execution","permission":"Read quotes + Submit orders","permissionIds":["ReadQuotes","SubmitOrders"]},"settlements_read":{"description":"See settlement status and detail.","permission":"Read settlements","permissionIds":["ReadSettlements"]},"trades_read":{"description":"View trade history and audit trails","permission":"Read trades","permissionIds":["ReadTrades"]},"treasury_read":{"description":"See permitted accounts, balances, payouts and Runs, and refresh balances. Does not move money.","permission":"Treasury read","permissionIds":["ReadWallets"]},"webhooks_manage":{"description":"Configure endpoints and events, test deliveries, read outcomes and redeliver. Requires your current Manage webhooks permission.","permission":"Manage webhooks","permissionIds":["ManageWebhooks"]}},"scopes":["orders_write"],"schemeName":"api_key"}},"2de4e5af-c0e0-454f-9b4b-f5272561b4ba":{"bearer_auth":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":["orders_write"],"schemeName":"bearer_auth"}}},"servers":{"92d20a25-080c-474f-9db4-28984500f104":{"description":"Production. Uses real assets and venue accounts.","url":"https://api.tetrafi.io"},"07a83933-bc6b-4ce5-848c-8f94d4edfd7a":{"description":"Shared development sandbox backed by the dev testnet chain registry. Use testnet assets and your workspace's sandbox/testnet venue accounts; makers are not simulated. Credentials and workspaces are environment-specific.","url":"https://api-dev.tetrafi.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","in":"header","name":"X-API-Key","type":"apiKey","x-request-signing":{"algorithm":"HMAC-SHA256","canonicalRequest":["timestamp","nonce","method","pathWithQuery","bodySha256Hex"],"canonicalRequestWithoutNonce":["timestamp","method","pathWithQuery","bodySha256Hex"],"canonicalSeparator":"\n","nonceFutureSkewSeconds":10,"nonceHeader":"X-Nonce","noncePattern":"^[A-Za-z0-9_-]{16,128}$","nonceRequiredMethods":["POST","PUT","PATCH","DELETE"],"refusal":{"error":"AUTH_REQUIRED","reasons":["SIGNATURE_REQUIRED","SIGNATURE_INVALID","TIMESTAMP_OUT_OF_RANGE","NONCE_REQUIRED","NONCE_INVALID","SIGNATURE_REPLAYED"],"status":401},"reserved":[{"error":"AUTH_REQUIRED","reason":"SIGNATURE_PREDATES_RESTART","status":401},{"error":"REPLAY_WINDOW_FULL","status":429}],"secretEncoding":"hex","signatureEncoding":"hex-lower","signatureHeader":"X-Signature","timestampHeader":"X-Timestamp","timestampWindowSeconds":300},"x-tetrafi-scopes":{"compliance_read":{"description":"View compliance policies, denials, evidence, and reports","permission":"Read compliance","permissionIds":["ReadCompliance"]},"fee_schedule_read":{"description":"Read the current and upcoming fee rates for this workspace. Does not change rates.","permission":"Read fee schedule","permissionIds":["ReadFeeSchedule"]},"orders_read":{"description":"View order status and history","permission":"Read orders","permissionIds":["ReadOrders"]},"orders_write":{"description":"Submit orders for execution","permission":"Submit orders","permissionIds":["SubmitOrders"]},"prices_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_request":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes. Submit orders for execution","permission":"Read quotes + Submit orders","permissionIds":["ReadQuotes","SubmitOrders"]},"settlements_read":{"description":"See settlement status and detail.","permission":"Read settlements","permissionIds":["ReadSettlements"]},"trades_read":{"description":"View trade history and audit trails","permission":"Read trades","permissionIds":["ReadTrades"]},"treasury_read":{"description":"See permitted accounts, balances, payouts and Runs, and refresh balances. Does not move money.","permission":"Treasury read","permissionIds":["ReadWallets"]},"webhooks_manage":{"description":"Configure endpoints and events, test deliveries, read outcomes and redeliver. Requires your current Manage webhooks permission.","permission":"Manage webhooks","permissionIds":["ManageWebhooks"]}},"scopes":["orders_write"],"schemeName":"api_key"},"schema":{"title":"X-API-Key","type":"string","description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"X-API-Key"}],"title":"api_key"},{"schemes":[{"scheme":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":["orders_write"],"schemeName":"bearer_auth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer_auth","name":"Authorization"}],"title":"bearer_auth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"tetrafi","siteName":"TetraFi","title":"Place order - TetraFi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T14:08:22.618Z","originalFileLocation":"api-reference/orders/place-order.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=\"dark\"}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=\"Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TetraFi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Place order - TetraFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TetraFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://tetrafi.mintlify.app/api-reference/orders/place-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tetrafi.mintlify.app/images/og-default.png\">\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=\"Place order - TetraFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tetrafi.mintlify.app/images/og-default.png\">\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/tetrafi/KyIavbnRkast31EL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TetraFi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2c5282\">\u003clink data-mint-head rel=\"canonical\" href=\"https://tetrafi.mintlify.app/api-reference/orders/place-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/orders/place-order.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://tetrafi.mintlify.app/#organization\",\"name\":\"TetraFi\",\"url\":\"https://tetrafi.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-light.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=cd79dd1bf9d966d0f47e539b4d3775f6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://tetrafi.mintlify.app#website\",\"name\":\"TetraFi\",\"url\":\"https://tetrafi.mintlify.app\",\"publisher\":{\"@id\":\"https://tetrafi.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order#webpage\",\"url\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order\",\"name\":\"Place order\",\"description\":\"Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.\",\"dateModified\":\"2026-11-12T14:08:22.618Z\",\"isPartOf\":{\"@id\":\"https://tetrafi.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Orders\",\"item\":\"https://tetrafi.mintlify.app/api-reference/orders/list-orders\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Place order\",\"item\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order#apireference\",\"headline\":\"Place order\",\"name\":\"Place order\",\"description\":\"Place an order by the id of a quote you hold ({quoteId} from POST /quotes). A Basic venue quote becomes a venue trade (basicTrade). Each quote is ordered once: the same quote again answers QUOTE_ALREADY_ORDERED, and a replay with the same Idempotency-Key and body returns the first answer. Read what a quote produced with GET /orders/by-quote/{quoteId}.\",\"url\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order\",\"mainEntityOfPage\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/orders/place-order#webpage\"},\"image\":\"https://tetrafi.mintlify.app/images/og-default.png\",\"dateModified\":\"2026-11-12T14:08:22.618Z\",\"publisher\":{\"@id\":\"https://tetrafi.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://tetrafi.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TetraFi\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TetraFi\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/orders/place-order.md","siteName":"TetraFi","nav":{"global":null,"tabs":[{"tab":"Discover","pages":[{"title":"Discover","href":"/why-tetrafi"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/overview"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/reference/introduction"},{"title":"Endpoints at a glance","href":"/reference/endpoints"}]},{"group":"Authentication","pages":[{"title":"Get current credential","openapi":"api-reference/openapi.json GET /api/v1/me","href":"/api-reference/auth/get-current-credential"},{"title":"Create access token","openapi":"api-reference/openapi.json POST /api/v1/oauth/token","href":"/api-reference/auth/create-access-token"}]},{"group":"Assets and prices","pages":[{"title":"List assets","openapi":"api-reference/openapi.json GET /api/v1/assets","href":"/api-reference/trading/list-assets"},{"title":"Get prices","openapi":"api-reference/openapi.json GET /api/v1/prices","href":"/api-reference/trading/get-prices"},{"title":"Stream prices","openapi":"api-reference/openapi.json GET /api/v1/prices/stream","href":"/api-reference/trading/stream-prices"}]},{"group":"Quotes","pages":[{"title":"Request quotes","openapi":"api-reference/openapi.json POST /api/v1/quotes","href":"/api-reference/quotes/request-quotes"},{"title":"Get quote request","openapi":"api-reference/openapi.json GET /api/v1/quotes/requests/{quoteRequestId}","href":"/api-reference/quotes/get-quote-request"}]},{"group":"Orders","pages":[{"title":"List orders","openapi":"api-reference/openapi.json GET /api/v1/orders","description":"Lists Basic orders using the same envelope as GET /orders/{orderId}. Required API-key scope: `orders_read`; a member session needs permission to view or place orders. Newest first by created time and id. A status filter is applied to stored order facts first and then to each order's canonical public status; a filtered page keeps reading until it holds limit items or the orders end, within a bounded scan. A page shorter than limit carries a nextCursor only when that scan reached its limit, and then says so with scanLimitReached: follow nextCursor until null. A cursor is bound to the caller, workspace and exact filters; a malformed, foreign or deleted anchor is INVALID_CURSOR.","href":"/api-reference/orders/list-orders"},{"title":"Place order","openapi":"api-reference/openapi.json POST /api/v1/orders","href":"/api-reference/orders/place-order"},{"title":"Get order by quote","openapi":"api-reference/openapi.json GET /api/v1/orders/by-quote/{quoteId}","description":"Read-only recovery, independent of quote-stream completion and quote expiry. Required API-key scope: `orders_read`; the caller must be allowed to view orders in the selected workspace. ordered names the Basic venue trade address; read that resource for current state. notOrdered is returned only after native order and consumption reads succeed. An unresolved claim returns unknown, never permission to submit again. Foreign and unknown quote ids share 404.","href":"/api-reference/orders/get-order-by-quote"},{"title":"Get order","openapi":"api-reference/openapi.json GET /api/v1/orders/{orderId}","href":"/api-reference/orders/get-order"},{"title":"Cancel order","openapi":"api-reference/openapi.json POST /api/v1/orders/{orderId}/cancel","href":"/api-reference/orders/cancel-order"}]},{"group":"Trades and settlement","pages":[{"title":"List trades","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades","href":"/api-reference/trades/list-trades"},{"title":"Get trade","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}","href":"/api-reference/trades/get-trade"},{"title":"Get trade settlement","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}/settlement","href":"/api-reference/trades/get-trade-settlement"},{"title":"List trade obligations","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}/settlement/obligations","href":"/api-reference/trades/list-trade-obligations"},{"title":"Get settlement plan","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/settlement/plan","href":"/api-reference/settlements/get-settlement-plan"},{"title":"List account movements","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/movements","href":"/api-reference/settlements/list-account-movements"},{"title":"Get account movement","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/movements/{movementId}","href":"/api-reference/settlements/get-account-movement"},{"title":"List account obligations","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/obligations","href":"/api-reference/settlements/list-account-obligations"},{"title":"Get account obligation","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/obligations/{obligationId}","href":"/api-reference/settlements/get-account-obligation"},{"title":"Get account schedules","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/schedules","href":"/api-reference/settlements/get-account-schedules"},{"title":"List account windows","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows","href":"/api-reference/settlements/list-account-windows"},{"title":"Get account window","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}","href":"/api-reference/settlements/get-account-window"},{"title":"List account window matches","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}/matches","href":"/api-reference/settlements/list-account-window-matches"}]},{"group":"Balances and accounts","pages":[{"title":"List workspace balances","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/balances","href":"/api-reference/treasury/list-workspace-balances"},{"title":"Get account balances","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/balances","href":"/api-reference/venue-accounts/get-account-balances"},{"title":"Get account credit","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/credit","href":"/api-reference/venue-accounts/get-account-credit"},{"title":"List account deposits","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/deposit-history","href":"/api-reference/venue-accounts/list-account-deposits"},{"title":"Get deposit instructions","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/deposit-instructions","href":"/api-reference/venue-accounts/get-deposit-instructions"},{"title":"Get account ledger","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/ledger","href":"/api-reference/venue-accounts/get-account-ledger"},{"title":"List venue accounts","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-enablements","href":"/api-reference/venue-enablements/list-venue-accounts"},{"title":"Get capabilities","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/capabilities","href":"/api-reference/workspaces/get-capabilities"},{"title":"Get fee schedule","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/fee-schedule","href":"/api-reference/workspaces/get-fee-schedule"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","openapi":"api-reference/openapi.json PATCH /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","openapi":"api-reference/openapi.json DELETE /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List deliveries","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries","href":"/api-reference/webhooks/list-deliveries"},{"title":"Send test delivery","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries","href":"/api-reference/webhooks/send-test-delivery"},{"title":"Retry delivery","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries/{deliveryId}/retry","href":"/api-reference/webhooks/retry-delivery"},{"title":"Resume webhook","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/resume","href":"/api-reference/webhooks/resume-webhook"},{"title":"Rotate webhook secret","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/rotate","href":"/api-reference/webhooks/rotate-webhook-secret"}]},{"group":"Batch","pages":[{"title":"Batch reads","openapi":"api-reference/openapi.json POST /api/v1/batch","href":"/api-reference/batch/batch-reads"}]},{"group":"Rules","pages":[{"title":"Conventions","href":"/reference/conventions"},{"title":"Rate limits","href":"/reference/rate-limits"},{"title":"Permissions","href":"/reference/permissions"},{"title":"Error codes","href":"/reference/error-codes"},{"title":"Webhook events","href":"/reference/webhook-events"},{"title":"Compatibility policy","href":"/compatibility"},{"title":"Changelog","href":"/changelog"}]}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/support"}]}]},"basePath":"","title":"Place order - TetraFi","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DV3Oq1fY.js","dist-C-XZBk9h.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D3Isdib3.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","AssistantPageLink--qIqmmVG.js"]}