Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote’s venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/ reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue’s switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key’s requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.
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).
Body
application/json
Option 1
Option 2
The POST /quotes request. The required kind selects pair or requote;
missing or unknown tags are refused with QUOTE_REQUEST_KIND_REQUIRED or
QUOTE_REQUEST_KIND_INVALID before validating the selected payload.
The chains whose preferredWallets entry the caller chose for this request itself (a trade
ticket's Pay from or Receive in), rather than a saved default. Quoting reads every
preferredWallets entry alike; this is recorded with the request and read back with it, so
the request can be asked again from the same wallets on another device.
A CAIP-2 chain id (eip155:8453, solana:<genesis>, tron:shasta), syntax-checked:
a namespace of 3 to 8 lowercase letters, digits or -, and a reference of 1 to 32
letters, digits, - or _. Compared exactly, as CAIP-2 references are case-sensitive.
Desk ask intent, independent of filters.firmOnly. Absent or auto preserves
automatic pricing; indicative never firm-asks; firm asks every eligible desk.
Per CAIP-2 chain: a wallet the caller prefers to sell from, by target id or address. A
preference, not a choice: a venue account uses it only where it is one of that account's
linked wallets on the venue's network, and otherwise quotes from its own default; a venue is
never refused because of it. source.tradingWallets is the explicit choice and wins on its chain.
The exact amount to sell, a positive decimal string in Asset units. Exactly one of
sellAmount and buyAmount (400 INVALID_REQUEST naming both otherwise).
Quotes aggregated successfully: a PairQuoteSet. Accept: text/event-stream selects JSON-data SSE events: quote (PairQuote), source (QuoteSourceEntry), complete (PairQuoteSet), error. A venue the workspace's LP relationship does not allow reads restricted venueRelationship with neutral words in detail and is never asked. Event IDs increase monotonically; the stream includes keepalive comments. Example: broad USD 25000 to USDC, Selini source unavailable accountSetupIncomplete and asked=false; captured live (rfq 2ef31a1ea), one of twelve sources retained, referenceMid omitted and sourceOptions shown empty. No Selini price or firm ask is implied; Selini USD settlement precision is six decimal places.
POST /quotes 200 body: the quote set. Schema only.
The quote set's id (rq_…), read back at GET /quotes/requests/{quoteRequestId}.
The HTTP request id is separate (X-Request-Id, an error body's requestId).
One venue's quote for the pair. Core price, identity and progress facts are always
present; venue-specific details are omitted when absent. Core timing fields that
do not apply to the quote's firmness remain null:
field
indicative
executable, firm
executable, non-firm
firm
false
true
false
expiresAt
null
set
set
minOut
null
null
set
observedAt, staleAfter
set
null
null
A stub (sources[].priceOnRequest) is indicative with null amounts.
The example is an executable non-firm quote: 10000 USDC paid,
buy.amount 9996.0 USDT lands after the included 4.0 USDT provider fee;
netReceived 9994.8 also subtracts the 0.0004 ETH network fee the taker pays
separately (included: false, about 1.2 USDT at the Reference mid), so it is lower
than buy.amount; minOut 9966.01 (30 bps) bounds buy.amount, not
netReceived.
The trading wallets this caller may name in source.tradingWallets, per network:
each one's stored financial account (acct_…), scoped to the principal (an API key
sees only the organisation wallets granted to it). Sent even when no card was priced,
so an unbound request learns what to bind. Empty when none is usable.
New values may be added; treat unknown values as other.
One considered venue's outcome, a closed set tagged status:
status
meaning
asking
in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at complete
answered
the venue produced a quote
needsWallet
no wallet of family to ask with
walletRefused
the bound wallet is refused (Revoked, a confirmed sanctions hit)
firmQuoteLimited
a desk's firm-quote cap applies; explanation is product copy
indicative
the venue's price is shown without a firm-price ask; quoteId identifies the indicative card, whose firmAsk says whether the binding price comes on request or at execution
priceOnRequest
no venue price was requested; quoteId identifies the held estimate or stub to Requote
askLimitReached
the venue's ask limit is reached for now; retryAfter says when to ask again
timedOut
no answer inside the deadline
refused
the venue refused the live ask
restricted
a gate kept the venue from this principal
unsupported
the venue does not serve the pair
filteredOut
the request's own filters exclude it (never a coverage or chain gap)
unavailable
a read failed (admissionUnavailable, …)
An unscreened default wallet is not a status: the quote carries screening. venue
is the venue block, its id the one quote legs and /prices rows carry. Durations
(retryAfter) are ISO 8601, counted from when the response was sent. Every entry
carries asked: whether this venue was consulted for this request: a live ask, or a
fresh read of its published book or live desk price within that source's freshness
window. An estimate no venue gave (a model or reference price) is not consulted, and
an answered entry is always consulted. How a card's price was obtained is its own
price basis, never this flag.
New values may be added; treat unknown values as other.
The Reference mid this request's cards were priced against, read once per request.
Absent when the read failed or ran past its budget: the cards then read
noReferenceMid, never a spread of 0.
Show child attributes
{"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/quotes/request-quotes","slug":"/api-reference/quotes/request-quotes","pageMetadata":{"title":"Request quotes","openapi":"api-reference/openapi.json POST /api/v1/quotes","description":"Ask every eligible venue for prices on one asset pair. `kind` selects the request body: `pair` for a new request, or `requote` to ask an earlier quote's venue again (the new quote names it in `requoteOf`; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing `kind` is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). `firmness` is `indicative`, `firm` or `auto` (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: `quotes_request`, on a key that also holds `orders_write`. A firm venue-account quote also needs `workspace_venue_trade`, the venue's switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key's requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.","href":"/api-reference/quotes/request-quotes"},"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: [\"Ask every eligible venue for prices on one asset pair. \", _jsx(_components.code, {\n children: \"kind\"\n }), \" selects the request body: \", _jsx(_components.code, {\n children: \"pair\"\n }), \" for a new request, or \", _jsx(_components.code, {\n children: \"requote\"\n }), \" to ask an earlier quote’s venue again (the new quote names it in \", _jsx(_components.code, {\n children: \"requoteOf\"\n }), \"; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing \", _jsx(_components.code, {\n children: \"kind\"\n }), \" is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/\", \" reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). \", _jsx(_components.code, {\n children: \"firmness\"\n }), \" is \", _jsx(_components.code, {\n children: \"indicative\"\n }), \", \", _jsx(_components.code, {\n children: \"firm\"\n }), \" or \", _jsx(_components.code, {\n children: \"auto\"\n }), \" (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: \", _jsx(_components.code, {\n children: \"quotes_request\"\n }), \", on a key that also holds \", _jsx(_components.code, {\n children: \"orders_write\"\n }), \". A firm venue-account quote also needs \", _jsx(_components.code, {\n children: \"workspace_venue_trade\"\n }), \", the venue’s switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key’s requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\"]\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":"Request quotes","openapi":"api-reference/openapi.json POST /api/v1/quotes","description":"Ask every eligible venue for prices on one asset pair. `kind` selects the request body: `pair` for a new request, or `requote` to ask an earlier quote's venue again (the new quote names it in `requoteOf`; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing `kind` is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). `firmness` is `indicative`, `firm` or `auto` (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: `quotes_request`, on a key that also holds `orders_write`. A firm venue-account quote also needs `workspace_venue_trade`, the venue's switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key's requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.","href":"/api-reference/quotes/request-quotes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Ask every eligible venue for prices on one asset pair. `kind` selects the request body: `pair` for a new request, or `requote` to ask an earlier quote's venue again (the new quote names it in `requoteOf`; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing `kind` is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). `firmness` is `indicative`, `firm` or `auto` (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: `quotes_request`, on a key that also holds `orders_write`. A firm venue-account quote also needs `workspace_venue_trade`, the venue's switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key's requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.","operationId":"post_quotes","parameters":["f8a14619-aa89-4f94-88af-b8dd203d3b82"],"requestBody":"5dc1edd4-d0bb-45fa-b078-f9b762b28165","responses":{"200":"88bc00d1-1447-48df-b55a-a9b5f884ed78","400":"71fabf62-fac8-4349-9ce0-d543fd45b545","401":"d46821ef-43b8-4459-b133-77c75bbdf971","403":"5620a52e-ed33-4066-a627-4ba77f923338","404":"cd8489f6-6c54-46b3-bb0c-046b74970f4e","409":"c9fbb8b8-b085-4993-b77c-010197d38d11","410":"2038bf37-1f09-46d0-8921-9f83a478622a","413":"48dca95e-5379-4279-84fc-6683c5a79e41","415":"67f56b98-b6e4-4398-8fb4-7bcdac3c5a05","422":"44194c16-7b9c-4114-a8e6-ba1fa2dedca4","429":"f5ae03f9-131a-4167-86a7-dbae5e9eb4ff","500":"8c47b0df-95fd-4e60-8e6d-4ec929702120","503":"7190449f-a472-4593-bd03-56cb4e852020","504":"c4d407b5-640d-44b6-804b-dbb3c9e70489"},"security":["0859166b-68a0-4fd6-822c-5893b7676370","cd0e4ee8-9997-4c23-81fc-ced2dab2a9a2"],"summary":"Request quotes","tags":["quotes"],"method":"post","type":"path","servers":["92d20a25-080c-474f-9db4-28984500f104","07a83933-bc6b-4ce5-848c-8f94d4edfd7a"],"path":"/api/v1/quotes","baseUrlOptions":["https://api.tetrafi.io","https://api-dev.tetrafi.io"],"title":"Request quotes","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f8a14619-aa89-4f94-88af-b8dd203d3b82":{"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>"}}},"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"The `POST /quotes` request. The required `kind` selects `pair` or `requote`;\nmissing or unknown tags are refused with `QUOTE_REQUEST_KIND_REQUIRED` or\n`QUOTE_REQUEST_KIND_INVALID` before validating the selected payload.","required":["sell","buy","kind"],"properties":{"buy":{"additionalProperties":false,"description":"The Asset the taker buys, and optionally its chain.","properties":{"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.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.buy.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Pins this side to one chain, which implies on-chain for this side.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.0.buy.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.buy.chain","typeLabel":"null | string"}},"required":["asset"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.buy","typeLabel":"object"},"kind":{"enum":["pair"],"type":"string","isRequired":true,"uniqueKey":"oneOf.0.kind","typeLabel":"enum\u003cstring>"},"sell":{"additionalProperties":false,"description":"The Asset the taker sells, and optionally its chain.","properties":{"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.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.sell.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"Pins this side to one chain, which implies on-chain for this side.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"oneOf.0.sell.chain.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.sell.chain","typeLabel":"null | string"}},"required":["asset"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.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.buyAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount to buy, a positive decimal string in Asset units. Exactly one of\n`sellAmount` and `buyAmount`.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.0.buyAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.buyAmount","typeLabel":"null | string"},"chosenWalletChains":{"oneOf":[{"description":"The chains whose `preferredWallets` entry the caller chose for this request itself (a trade\nticket's Pay from or Receive in), rather than a saved default. Quoting reads every\n`preferredWallets` entry alike; this is recorded with the request and read back with it, so\nthe request can be asked again from the same wallets on another device.","items":{"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","uniqueKey":"oneOf.0.chosenWalletChains.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"oneOf.0.chosenWalletChains.oneOf.0","typeLabel":"string[]"},{"description":"The chains whose `preferredWallets` entry the caller chose for this request itself (a trade\nticket's Pay from or Receive in), rather than a saved default. Quoting reads every\n`preferredWallets` entry alike; this is recorded with the request and read back with it, so\nthe request can be asked again from the same wallets on another device.","items":{"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"},"type":"null","uniqueItems":true,"uniqueKey":"oneOf.0.chosenWalletChains.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.chosenWalletChains","typeLabel":"string[] | null"},"deliverTo":{"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","typeLabel":"null"},{"type":"object","description":"Output to own money (a financial account) or an explicit chain address.","required":["financialAccountId","kind"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1.financialAccountId","typeLabel":"string"},"kind":{"enum":["financialAccount"],"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.deliverTo.oneOf.1","typeLabel":"object"},{"type":"object","description":"Output to own money (a financial account) or an explicit chain address.","required":["chain","address","kind"],"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.deliverTo.oneOf.2.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.2.chain","typeLabel":"string"},"kind":{"enum":["address"],"type":"string","isRequired":true,"uniqueKey":"oneOf.0.deliverTo.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"calldata":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.deliverTo.oneOf.2.calldata.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.deliverTo.oneOf.2.calldata.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.deliverTo.oneOf.2.calldata","typeLabel":"string | null"},"destinationTag":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.deliverTo.oneOf.2.destinationTag.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.deliverTo.oneOf.2.destinationTag.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.deliverTo.oneOf.2.destinationTag","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"oneOf.0.deliverTo.oneOf.2","typeLabel":"object"}],"uniqueKey":"oneOf.0.deliverTo","typeLabel":"null · object · object"},"filters":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.filters.oneOf.0","typeLabel":"null"},{"type":"object","description":"The public request's narrowing filters; an omitted filter means all.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"firmOnly":{"oneOf":[{"description":"`true` keeps only firm cards (`firm: true`): the venue is bound to the price until\n`expiresAt`. Indicative cards and executable estimates held to `minOut` are left out;\nabsent or `false` keeps all.","type":"boolean","uniqueKey":"oneOf.0.filters.oneOf.1.firmOnly.oneOf.0","typeLabel":"boolean"},{"description":"`true` keeps only firm cards (`firm: true`): the venue is bound to the price until\n`expiresAt`. Indicative cards and executable estimates held to `minOut` are left out;\nabsent or `false` keeps all.","type":"null","uniqueKey":"oneOf.0.filters.oneOf.1.firmOnly.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.filters.oneOf.1.firmOnly","typeLabel":"boolean | null"},"locations":{"oneOf":[{"items":{"description":"Where a leg executes and first settles.","enum":["singleChain","crossChain","offChain"],"type":"string","uniqueKey":"oneOf.0.filters.oneOf.1.locations.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"oneOf.0.filters.oneOf.1.locations.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"items":{"description":"Where a leg executes and first settles.","enum":["singleChain","crossChain","offChain"],"type":"string"},"type":"null","uniqueKey":"oneOf.0.filters.oneOf.1.locations.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.filters.oneOf.1.locations","typeLabel":"enum\u003cstring>[] | null"},"modalities":{"oneOf":[{"items":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"uniqueKey":"oneOf.0.filters.oneOf.1.modalities.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueKey":"oneOf.0.filters.oneOf.1.modalities.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"items":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true},"type":"null","uniqueKey":"oneOf.0.filters.oneOf.1.modalities.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.filters.oneOf.1.modalities","typeLabel":"enum\u003cstring>[] | null"},"variants":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.filters.oneOf.1.variants.oneOf.0","typeLabel":"null"},{"type":"object","description":"Which variants the sold and bought Assets accept.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"buy":{"enum":["any","nativeOnly"],"type":"string","uniqueKey":"oneOf.0.filters.oneOf.1.variants.oneOf.1.buy","typeLabel":"enum\u003cstring>"},"sell":{"enum":["any","nativeOnly"],"type":"string","uniqueKey":"oneOf.0.filters.oneOf.1.variants.oneOf.1.sell","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.filters.oneOf.1.variants.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.filters.oneOf.1.variants","typeLabel":"null | object"},"venues":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.0","typeLabel":"null"},{"type":"object","description":"Venue ids to keep or drop; each must be a known venue (`UNKNOWN_VENUE`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"exclude":{"items":{"type":"string","uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.1.exclude.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.1.exclude","typeLabel":"string[]"},"include":{"items":{"type":"string","uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.1.include.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.1.include","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"oneOf.0.filters.oneOf.1.venues.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.filters.oneOf.1.venues","typeLabel":"null | object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.filters.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.filters","typeLabel":"null | object"},"firmness":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.firmness.oneOf.0","typeLabel":"null"},{"type":"string","description":"Desk ask intent, independent of `filters.firmOnly`. Absent or `auto` preserves\nautomatic pricing; `indicative` never firm-asks; `firm` asks every eligible desk.","enum":["indicative","firm","auto"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.firmness.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.firmness","typeLabel":"null | enum\u003cstring>"},"integrationAppId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.integrationAppId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.integrationAppId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.integrationAppId","typeLabel":"string | null"},"onBehalfOf":{"oneOf":[{"description":"The direct user a broker quotes for.","type":"string","uniqueKey":"oneOf.0.onBehalfOf.oneOf.0","typeLabel":"string"},{"description":"The direct user a broker quotes for.","type":"null","uniqueKey":"oneOf.0.onBehalfOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.onBehalfOf","typeLabel":"string | null"},"preferredWallets":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"oneOf.0.preferredWallets.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Per CAIP-2 chain: a wallet the caller prefers to sell from, by target id or address. A\npreference, not a choice: a venue account uses it only where it is one of that account's\nlinked wallets on the venue's network, and otherwise quotes from its own default; a venue is\nnever refused because of it. `source.tradingWallets` is the explicit choice and wins on its chain.","propertyNames":{"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"},"type":"object","uniqueKey":"oneOf.0.preferredWallets.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"oneOf.0.preferredWallets.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Per CAIP-2 chain: a wallet the caller prefers to sell from, by target id or address. A\npreference, not a choice: a venue account uses it only where it is one of that account's\nlinked wallets on the venue's network, and otherwise quotes from its own default; a venue is\nnever refused because of it. `source.tradingWallets` is the explicit choice and wins on its chain.","propertyNames":{"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"},"type":"null","uniqueKey":"oneOf.0.preferredWallets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.preferredWallets","typeLabel":"object | null"},"priceProtectionBps":{"oneOf":[{"description":"The bound between a non-firm executable quote and what execution delivers.","format":"int32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.priceProtectionBps.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The bound between a non-firm executable quote and what execution delivers.","format":"int32","minimum":0,"type":"null","uniqueKey":"oneOf.0.priceProtectionBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.priceProtectionBps","typeLabel":"integer\u003cint32> | null"},"sellAmount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.sellAmount.oneOf.0","typeLabel":"null"},{"type":"string","description":"The exact amount to sell, a positive decimal string in Asset units. Exactly one of\n`sellAmount` and `buyAmount` (400 `INVALID_REQUEST` naming both otherwise).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"oneOf.0.sellAmount.oneOf.1","typeLabel":"string"}],"uniqueKey":"oneOf.0.sellAmount","typeLabel":"null | string"},"sort":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.sort.oneOf.0","typeLabel":"null"},{"type":"string","description":"Default `netReceived`.","enum":["netReceived","eta"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.sort.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.sort","typeLabel":"null | enum\u003cstring>"},"source":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.source.oneOf.0","typeLabel":"null"},{"type":"object","description":"An explicit request choice. Every value is a financial-account id.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fundingAccountId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.source.oneOf.1.fundingAccountId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.source.oneOf.1.fundingAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.source.oneOf.1.fundingAccountId","typeLabel":"string | null"},"tradingWallets":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"oneOf.0.source.oneOf.1.tradingWallets.oneOf.0.additionalProperties","typeLabel":"string"},"propertyNames":{"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"},"type":"object","uniqueKey":"oneOf.0.source.oneOf.1.tradingWallets.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"oneOf.0.source.oneOf.1.tradingWallets.oneOf.1.additionalProperties","typeLabel":"string"},"propertyNames":{"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"},"type":"null","uniqueKey":"oneOf.0.source.oneOf.1.tradingWallets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.source.oneOf.1.tradingWallets","typeLabel":"object | null"},"venueAccountId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.source.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.source.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.source.oneOf.1.venueAccountId","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"oneOf.0.source.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.0.source","typeLabel":"null | object"},"timeout":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.0.timeout.oneOf.0","typeLabel":"null"},{"type":"string","description":"Collection deadline, an ISO 8601 duration; default `PT6S`, at least 100 milliseconds and at\nmost `PT10S`.","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":"oneOf.0.timeout.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"oneOf.0.timeout","typeLabel":"null | string\u003cduration>"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"The `POST /quotes` request. The required `kind` selects `pair` or `requote`;\nmissing or unknown tags are refused with `QUOTE_REQUEST_KIND_REQUIRED` or\n`QUOTE_REQUEST_KIND_INVALID` before validating the selected payload.","required":["requote","kind"],"properties":{"kind":{"enum":["requote"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.kind","typeLabel":"enum\u003cstring>"},"requote":{"description":"The quote id to requote (`q_…`, from an earlier `POST /quotes`).","type":"string","isRequired":true,"uniqueKey":"oneOf.1.requote","typeLabel":"string"},"corridor":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.corridor.oneOf.0","typeLabel":"null"},{"type":"object","description":"Another corridor the original card offered (`corridors[]`, or its own).","required":["from","to"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"from":{"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.corridor.oneOf.1.from","typeLabel":"string"},"to":{"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.corridor.oneOf.1.to","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.corridor.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.corridor","typeLabel":"null | object"},"deliverTo":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.deliverTo.oneOf.0","typeLabel":"null"},{"type":"object","description":"Output to own money (a financial account) or an explicit chain address.","required":["financialAccountId","kind"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deliverTo.oneOf.1.financialAccountId","typeLabel":"string"},"kind":{"enum":["financialAccount"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deliverTo.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.deliverTo.oneOf.1","typeLabel":"object"},{"type":"object","description":"Output to own money (a financial account) or an explicit chain address.","required":["chain","address","kind"],"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.deliverTo.oneOf.2.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.1.deliverTo.oneOf.2.chain","typeLabel":"string"},"kind":{"enum":["address"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.deliverTo.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"calldata":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.deliverTo.oneOf.2.calldata.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.deliverTo.oneOf.2.calldata.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.deliverTo.oneOf.2.calldata","typeLabel":"string | null"},"destinationTag":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.deliverTo.oneOf.2.destinationTag.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.deliverTo.oneOf.2.destinationTag.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.deliverTo.oneOf.2.destinationTag","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"oneOf.1.deliverTo.oneOf.2","typeLabel":"object"}],"uniqueKey":"oneOf.1.deliverTo","typeLabel":"null · object · object"},"priceProtectionBps":{"oneOf":[{"description":"The price protection for the new quote's `minOut`; absent keeps the original's.","format":"int32","minimum":0,"type":"integer","uniqueKey":"oneOf.1.priceProtectionBps.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The price protection for the new quote's `minOut`; absent keeps the original's.","format":"int32","minimum":0,"type":"null","uniqueKey":"oneOf.1.priceProtectionBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.priceProtectionBps","typeLabel":"integer\u003cint32> | null"},"source":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"oneOf.1.source.oneOf.0","typeLabel":"null"},{"type":"object","description":"Source choices for the new quote; absent keeps the reviewed source. On a wallet source,\na wallet-only body with a nonempty `tradingWallets` map patches choices by network and\npreserves the other endpoints. An empty map clears the wallet choices and resolves defaults.\nA venue-account or funding-account choice replaces the source selection. Receiving wallets\nretained from the quote remain delivery choices, not additional trading-wallet authority.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fundingAccountId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.source.oneOf.1.fundingAccountId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.source.oneOf.1.fundingAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.source.oneOf.1.fundingAccountId","typeLabel":"string | null"},"tradingWallets":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"oneOf.1.source.oneOf.1.tradingWallets.oneOf.0.additionalProperties","typeLabel":"string"},"propertyNames":{"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"},"type":"object","uniqueKey":"oneOf.1.source.oneOf.1.tradingWallets.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"oneOf.1.source.oneOf.1.tradingWallets.oneOf.1.additionalProperties","typeLabel":"string"},"propertyNames":{"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"},"type":"null","uniqueKey":"oneOf.1.source.oneOf.1.tradingWallets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.source.oneOf.1.tradingWallets","typeLabel":"object | null"},"venueAccountId":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.source.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.source.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.source.oneOf.1.venueAccountId","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"oneOf.1.source.oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.source","typeLabel":"null | object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"buy":{"asset":"USDC","chain":"eip155:8453"},"kind":"pair","sell":{"asset":"USDC","chain":"eip155:8453"},"buyAmount":"10000","chosenWalletChains":["eip155:8453"],"deliverTo":{"financialAccountId":"\u003cstring>","kind":"financialAccount"},"filters":{"firmOnly":true,"locations":[],"modalities":[],"variants":{},"venues":{"exclude":["\u003cstring>"],"include":["\u003cstring>"]}},"integrationAppId":"\u003cstring>","onBehalfOf":"\u003cstring>","preferredWallets":{},"priceProtectionBps":1,"sellAmount":"10000","source":{"fundingAccountId":"\u003cstring>","tradingWallets":{},"venueAccountId":"\u003cstring>"},"timeout":"PT120S"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"88bc00d1-1447-48df-b55a-a9b5f884ed78":{"content":{"application/json":{"example":{"quoteRequestId":"rq_01M5Z6TX3X834KT79RBP6X6FQB","quotes":[],"sourceOptions":[],"sources":[{"asked":false,"detail":"This account is still being set up. Finish its activation in Venues before requesting prices.","fix":{"kind":"manageVenueAccount","step":"activate","target":{"venueId":"selini"},"who":"manage_credentials"},"reason":"accountSetupIncomplete","status":"unavailable","venue":{"id":"selini-rfq","integrationMode":"basic","logoUrl":null,"modality":"rfq","name":"Selini Capital","protocolVersion":null,"venueId":"selini","venueName":"Selini"}}],"venueAsked":false},"schema":{"description":"`POST /quotes` 200 body: the quote set. Schema only.","properties":{"quoteRequestId":{"description":"The quote set's id (`rq_…`), read back at `GET /quotes/requests/{quoteRequestId}`.\nThe HTTP request id is separate (`X-Request-Id`, an error body's `requestId`).","type":"string","isRequired":true,"uniqueKey":"quoteRequestId","typeLabel":"string"},"quotes":{"items":{"oneOf":[{"type":"object","description":"One venue's quote for the pair. Core price, identity and progress facts are always\npresent; venue-specific details are omitted when absent. Core timing fields that\ndo not apply to the quote's firmness remain `null`:\n\n| field | indicative | executable, firm | executable, non-firm |\n|---|---|---|---|\n| `firm` | false | true | false |\n| `expiresAt` | null | set | set |\n| `minOut` | null | null | set |\n| `observedAt`, `staleAfter` | set | null | null |\n\nA stub (`sources[].priceOnRequest`) is indicative with `null` amounts.\n\nThe example is an executable non-firm quote: 10000 USDC paid,\n`buy.amount` 9996.0 USDT lands after the included 4.0 USDT provider fee;\n`netReceived` 9994.8 also subtracts the 0.0004 ETH network fee the taker pays\nseparately (`included: false`, about 1.2 USDT at the Reference mid), so it is lower\nthan `buy.amount`; `minOut` 9966.01 (30 bps) bounds `buy.amount`, not\n`netReceived`.","required":["advisories","basis","buy","expiresAt","fees","id","legs","location","minOut","minReceiveRequired","netReceived","next","observedAt","readiness","sell","sourceOptions","spreadFromMidBps","staleAfter","tradingSource","fundingModel","settlement","fundingAccount","deliverTo","quality","firm","lastLook"],"x-undiscriminated-union-reason":"Optional flattened object: validates either the full block or absence of every block field; no separate wire value to tag.","example":{"advisories":[],"basis":"liveQuote","buy":{"amount":"9996.0","asset":"USDT","chain":"eip155:8453","variant":{"kind":"native","name":"USDT"}},"corridors":[{"from":"eip155:1","to":"eip155:8453"}],"eta":"PT40S","expiresAt":"2026-10-17T10:01:00Z","failureHandling":"refundOnSource","fees":[{"amount":"4.0","asset":"USDT","chain":null,"included":true,"kind":"provider","leg":0,"paidBy":"taker"},{"amount":"0.0004","asset":"ETH","chain":"eip155:42161","included":false,"kind":"network","leg":0,"paidBy":"taker"}],"firm":false,"id":"q_01JAY7Q5M3ZK8V2N4R6T8W0XYB","lastLook":false,"legs":[{"execution":null,"expectedArrival":null,"fundingModel":null,"location":{"from":"eip155:42161","kind":"crossChain","to":"eip155:8453"},"venue":{"id":"tetrafi-solver","logoUrl":null,"modality":"solver","name":"TetraFi Solver","protocolVersion":null}}],"location":{"kind":"crossChain"},"minOut":"9966.01","minReceiveRequired":false,"netReceived":{"amount":"9994.8","kind":"known"},"next":{"kind":"sign","typedData":{}},"observedAt":null,"quality":"executable","readiness":{"kind":"ready"},"screening":"screened","sell":{"amount":"10000","asset":"USDC","chain":"eip155:42161","variant":{"kind":"native","name":"USDC"}},"signaturesRequired":1,"sourceOptions":[],"spreadFromMidBps":{"bps":6,"kind":"known"},"staleAfter":null},"properties":{"firm":{"description":"Whether the venue is bound to this price until `expiresAt`, derived from `quality`.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.firm","typeLabel":"boolean"},"lastLook":{"description":"Always false: no venue re-checks an accepted price before it fills, so an order inside\n`expiresAt` on a firm card trades at it or is refused unsent.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.lastLook","typeLabel":"boolean"},"quality":{"description":"The price guarantee: firm, executable with a minimum, or indicative only.","enum":["firm","executable","indicative"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.quality","typeLabel":"enum\u003cstring>"},"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":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.0.accountKind","typeLabel":"enum\u003cstring>"},"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.0.displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.0.financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.0.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.0.network","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"calldata":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.calldata.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.calldata.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.calldata","typeLabel":"string | null"},"destinationTag":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.destinationTag.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.destinationTag.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1.destinationTag","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.deliverTo.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.fundingAccount.kind","typeLabel":"enum\u003cstring>"},"linkId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.fundingAccount.linkId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.fundingAccount.linkId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.fundingAccount.linkId","typeLabel":"string\u003cuuid> | null"}},"required":["financialAccountId","kind"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.0.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.1.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2.window","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.settlement.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.tradingSource.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.tradingSource.oneOf.0.venueEnablementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.tradingSource.oneOf.1.network","typeLabel":"string"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.tradingSource.oneOf.1.venueEnablementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.tradingSource.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.tradingSource","typeLabel":"object"},"advisories":{"description":"Competing mechanisms' limitations remain visible even when one serves.","items":{"description":"A mechanism's limitation remains visible when another mechanism serves it.","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.advisories.items.[INDEX].code","typeLabel":"string"},"lpName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.advisories.items.[INDEX].lpName","typeLabel":"string"},"mechanism":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.advisories.items.[INDEX].mechanism","typeLabel":"string"}},"required":["code","mechanism","lpName"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.advisories.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.advisories","typeLabel":"object[]"},"basis":{"description":"Where the price came from: a live venue quote, published levels, or a model.","enum":["liveQuote","levels","model"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.basis","typeLabel":"enum\u003cstring>"},"buy":{"description":"What the taker buys: `buy.amount` is what lands at `deliverTo`, after every\n`included: true` fee taken in the bought Asset.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` on a stub quote that carries no price (`sources[].priceOnRequest`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.0.buy.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` for a side 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","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.chain","typeLabel":"null | string"},"variant":{"description":"Every side carries a variant; a fiat side is `{kind: native, name:\n\u003cISO 4217 code>}`.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy.variant","typeLabel":"object"}},"required":["amount","asset","chain","variant"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.buy","typeLabel":"object"},"expiresAt":{"oneOf":[{"description":"When an executable quote stops being orderable; null for an indicative one (see `staleAfter`).","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When an executable quote stops being orderable; null for an indicative one (see `staleAfter`).","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.expiresAt","typeLabel":"string\u003cdate-time> | null"},"fees":{"description":"Every fee line, its payer and whether `buy.amount` already includes it; an amount that could\nnot be read is null, never 0.","items":{"description":"One fee line. The same type serves `GET /prices` rows.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` when the amount could not be read (a failed gas read), never `0`;\nsuch a quote's `netReceived` and `readiness` are `unavailable`.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"The chain a `network` line's gas is spent on; `null` for a line that is\nnot bound to one chain.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].chain","typeLabel":"null | string"},"included":{"description":"Already taken: from `buy.amount` when in the receive Asset, else from `pay`.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].included","typeLabel":"boolean"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["provider","platform","integrator","bank","network"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"leg":{"oneOf":[{"description":"The index of the leg it belongs to, or `null` for a quote-level line.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].leg.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The index of the leg it belongs to, or `null` for a quote-level line.","format":"int32","minimum":0,"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].leg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].leg","typeLabel":"integer\u003cint32> | null"},"paidBy":{"description":"Who bears a fee line. Sponsored relayer gas on a delegated lane is a `network` line\npaid by the `platform`.\n\nNew values may be added; treat unknown values as other.","enum":["taker","platform","takerStatement"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].paidBy","typeLabel":"enum\u003cstring>"},"bound":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].bound.oneOf.0","typeLabel":"null"},{"type":"string","description":"The amount is an authorised ceiling, not an expected or charged fee.","enum":["maximum"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].bound.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX].bound","typeLabel":"null | enum\u003cstring>"}},"required":["amount","asset","chain","included","kind","leg","paidBy"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.fees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.fees","typeLabel":"object[]"},"id":{"description":"The held quote's id (`q_` + ULID): order it with `POST /orders {quoteId}`, requote it with `POST /quotes {requote: id}`. It belongs to the\nprincipal that asked; another principal reads it as unknown (404).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.id","typeLabel":"string"},"legs":{"description":"One leg per venue the quote runs through, in execution order: a multi-leg route (for example\nCCTP then Circle StableFX) lists each leg's venue and location.","items":{"description":"One leg of a quote: the venue it runs on and where it executes.","properties":{"execution":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.0","typeLabel":"null"},{"type":"object","description":"A venue account's recorded execution facts; null on protocol legs.","required":["stage","site","status"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"site":{"description":"Whether the connection's recorded site is the venue's sandbox/testnet or production.\n\nNew values may be added; treat unknown values as other.","enum":["sandbox","production"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.site","typeLabel":"enum\u003cstring>"},"stage":{"oneOf":[{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["live"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.0","typeLabel":"object"},{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["maxPerTradeUsd","maxPerDayUsd","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["pilot"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"maxPerDayUsd":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.maxPerDayUsd","typeLabel":"string"},"maxPerTradeUsd":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.maxPerTradeUsd","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1","typeLabel":"object"},{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["disabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2.reason","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.stage","typeLabel":"object"},"status":{"oneOf":[{"type":"object","description":"Whether this principal can execute the card now, and why not.\n\nNew values may be added; treat unknown values as other.","required":["withinLimit","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["executable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"withinLimit":{"description":"\"Execute within my limit\" applies: the venue's firm quote lives under\nabout 5 s, so the person sets a minimum receive and the server executes only\nwithin it. `false`: the firm quote is confirmed before its expiry.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0.withinLimit","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether this principal can execute the card now, and why not.\n\nNew values may be added; treat unknown values as other.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["notExecutable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.reason","typeLabel":"enum\u003cstring>"},"policyRule":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.0","typeLabel":"null"},{"type":"object","description":"The rule or refusal that blocked the card when `reason` is a policy\nblock, so the page can name and link it; absent otherwise and when\nthe policy could not be read.","required":["id","source","catchAll"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"catchAll":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.catchAll","typeLabel":"boolean"},"id":{"description":"A saved rule's id, a platform-default row's id, or the refusal code.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.id","typeLabel":"string"},"source":{"description":"Where the blocking answer came from.\n\nNew values may be added; treat unknown values as other.","enum":["saved","platform_default","refusal"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.source","typeLabel":"enum\u003cstring>"},"position":{"oneOf":[{"description":"The rule's position in its policy; absent for a refusal.","format":"int32","type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The rule's position in its policy; absent for a refusal.","format":"int32","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.status","typeLabel":"object"},"siteChain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.siteChain.oneOf.0","typeLabel":"null"},{"type":"string","description":"The one network the card's venue account trades on, when the venue holds one account\nper network: each network's account answers with its own card, titled by this chain.\nAbsent for an off-chain account and for a bridge, whose account spans its networks.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.siteChain.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1.siteChain","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].execution","typeLabel":"null | object"},"expectedArrival":{"oneOf":[{"description":"Bank-rail legs: an ISO 8601 UTC instant; `null` elsewhere.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].expectedArrival.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Bank-rail legs: an ISO 8601 UTC instant; `null` elsewhere.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].expectedArrival.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].expectedArrival","typeLabel":"string\u003cdate-time> | null"},"fundingModel":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].fundingModel.oneOf.0","typeLabel":"null"},{"type":"string","description":"Off-chain legs; `null` on-chain.","enum":["prefunded","payIn","credit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].fundingModel.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].fundingModel","typeLabel":"null | enum\u003cstring>"},"location":{"oneOf":[{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["chain","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.0.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["singleChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["from","to","kind"],"x-extensible-enum":true,"properties":{"from":{"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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.1.from","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["crossChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"to":{"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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.1.to","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.1","typeLabel":"object"},{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["offChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"tradingSource":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.0","typeLabel":"null"},{"type":"object","description":"Absent only on a priced card whose named sourceRefusal disables ordering.","required":["venueEnablementId","financialAccountId","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.venueEnablementId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1","typeLabel":"object"},{"type":"object","description":"Absent only on a priced card whose named sourceRefusal disables ordering.","required":["venueEnablementId","financialAccountId","network","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.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":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.network","typeLabel":"string"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.venueEnablementId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2.tradingSource","typeLabel":"null · object · object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].location","typeLabel":"object"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].venue","typeLabel":"object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.0","typeLabel":"null"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["testnet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.1.network","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.1","typeLabel":"object"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["mainnet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.2.network","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.2","typeLabel":"object"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["reason","network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.3.network","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.3.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network.oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].network","typeLabel":"null · object · object · object"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["stableRfq"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["internalTreasury"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleCpnPayout"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintDeposit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintWithdrawal"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintExchange"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.6","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["issuerPrimaryMarket"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.7","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cctpBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.8","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["acrossBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.9","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["relayBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.10","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["arcStableFx"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.11","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["dexSwap"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.12","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["rfqSwap"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.13","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["oifIntent"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.14","typeLabel":"enum\u003cstring>"},{"type":"object","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","required":["fiatVenue"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fiatVenue":{"description":"A provider fiat ramp: bank money in or out at a fiat venue.\n\n`venue_id` names the instrument's venue: an order-book venue whose fiat pairs are\ninstruments of that venue (VALR's, Luno's), or a dedicated fiat venue (Lumx's). The\ndirection says which way bank money moves. Wire form (externally tagged):\n`{\"fiatVenue\":{\"venueId\":\"valr-orderbook\",\"direction\":\"payout\"}}`.","properties":{"direction":{"description":"Which way bank money moves at a venue.\n\nNew values may be added; treat unknown values as other.","enum":["pay_in","payout"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.15.fiatVenue.direction","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.15.fiatVenue.venueId","typeLabel":"string"}},"required":["venueId","direction"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.15.fiatVenue","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.15","typeLabel":"object"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexDeposit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.16","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexTrade"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.17","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexPayout"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.18","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["wrapNative"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.19","typeLabel":"enum\u003cstring>"},{"type":"object","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","required":["workspaceVenue"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"workspaceVenue":{"description":"A movement of the requesting workspace's own money at its LP account on a venue:\na trade on the venue's book, a withdrawal from the account to a chain\naddress, or a deposit into it. Wire form:\n`{\"workspaceVenue\":{\"venueId\":\"valr-orderbook\",\"movement\":\"trade\"}}`.","properties":{"movement":{"description":"Which movement a workspace-venue route step makes at the LP account.\n\nNew values may be added; treat unknown values as other.","enum":["trade","withdrawal","deposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.20.workspaceVenue.movement","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.20.workspaceVenue.venueId","typeLabel":"string"}},"required":["venueId","movement"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.20.workspaceVenue","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product.oneOf.20","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].product","typeLabel":"null · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object"},"relayMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].relayMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"Who delivers a CCTP leg on the destination, and so whom its included network fee pays:\nCircle's Forwarding Service, or the TetraFi relayer on a clone-native leg (rfq 615dd36a2).\nAbsent on every other leg, and on a bridge quote that does not record it.","enum":["circleForwarding","selfRelay"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].relayMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].relayMode","typeLabel":"null | enum\u003cstring>"},"transferMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].transferMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"A bridge leg's transfer mode (`fast` or `standard`, e.g. CCTP Fast vs Standard); absent\non every other leg.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].transferMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX].transferMode","typeLabel":"null | enum\u003cstring>"}},"required":["execution","expectedArrival","fundingModel","location","venue"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.legs.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.legs","typeLabel":"object[]"},"location":{"oneOf":[{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["singleChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["crossChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.1","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["offChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.2","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["mixed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location.oneOf.3","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.location","typeLabel":"object"},"minOut":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.minOut.oneOf.0","typeLabel":"null"},{"type":"string","description":"The least `buy.amount` execution may deliver (from `priceProtectionBps`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.minOut.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.minOut","typeLabel":"null | string"},"minReceiveRequired":{"description":"Whether `POST /orders` requires `minReceive` for this card. A held firm offer\nalready supplies confirmation; other within-limit cards need the caller's minimum.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.minReceiveRequired","typeLabel":"boolean"},"netReceived":{"oneOf":[{"type":"object","description":"`buy.amount` minus every other cost, converted at the Reference mid: for\ncomparison and sort only, never what lands.","required":["amount","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.0.amount","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.0","typeLabel":"object"},{"type":"object","description":"`buy.amount` minus every other cost, converted at the Reference mid: for\ncomparison and sort only, never what lands.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.netReceived","typeLabel":"object"},"next":{"oneOf":[{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.0","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["transactions","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2.transactions","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["typedData","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.3.typedData","typeLabel":"any"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4.instructions","typeLabel":"null · object · object · object · object · object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["needs","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.5.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.5.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.5.needs","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.6.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["retryAfter","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.7.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":"quotes.items.[INDEX].oneOf.0.next.oneOf.7.retryAfter","typeLabel":"string\u003cduration>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["reference","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.8.reference","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next.oneOf.8","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.next","typeLabel":"object"},"observedAt":{"oneOf":[{"description":"When the price was observed: an indicative price, or the book read an executable\norder-book estimate (one that reprices when chosen) was priced from; null for a firm quote.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.observedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the price was observed: an indicative price, or the book read an executable\norder-book estimate (one that reprices when chosen) was priced from; null for a firm quote.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.observedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.observedAt","typeLabel":"string\u003cdate-time> | null"},"readiness":{"oneOf":[{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["ready"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["funded"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.1","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["amount","how","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.amount","typeLabel":"string"},"how":{"description":"How a measured pay-asset shortfall is covered.\n\nNew values may be added; treat unknown values as other.","enum":["venueDeposit","bankDeposit","walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.how","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["shortfall"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"held":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.held.oneOf.0","typeLabel":"null"},{"type":"string","description":"The pay asset already held for this wallet's or account's own trades that have\nnot settled; absent when nothing is held.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.held.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2.held","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.2","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["family","kind"],"x-extensible-enum":true,"properties":{"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.3.family","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["needsWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.3","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.0.readiness.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":"quotes.items.[INDEX].oneOf.0.readiness.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":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["needsNativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.4","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.5.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness.oneOf.5","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.readiness","typeLabel":"object"},"sell":{"description":"What the taker sells: Asset, chain (null off-chain), variant and amount in Asset units.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` on a stub quote that carries no price (`sources[].priceOnRequest`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.0.sell.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` for a side 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","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.chain","typeLabel":"null | string"},"variant":{"description":"Every side carries a variant; a fiat side is `{kind: native, name:\n\u003cISO 4217 code>}`.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell.variant","typeLabel":"object"}},"required":["amount","asset","chain","variant"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sell","typeLabel":"object"},"sourceOptions":{"items":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["family","chain","candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.candidates","typeLabel":"object[]"},"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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.chain","typeLabel":"string"},"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.family","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["deliverTo"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceOptions","typeLabel":"object[]"},"spreadFromMidBps":{"oneOf":[{"type":"object","description":"The price's distance from the Reference mid, or the reason it is unknown.","required":["bps","kind"],"x-extensible-enum":true,"properties":{"bps":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.0.bps","typeLabel":"integer\u003cint64>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.0","typeLabel":"object"},{"type":"object","description":"The price's distance from the Reference mid, or the reason it is unknown.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.spreadFromMidBps","typeLabel":"object"},"staleAfter":{"oneOf":[{"description":"When an indicative price goes stale; null for an executable quote.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.staleAfter.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When an indicative price goes stale; null for an executable quote.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.staleAfter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.staleAfter","typeLabel":"string\u003cdate-time> | null"},"creditCheck":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.activeHolds","typeLabel":"string"},"available":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.available","typeLabel":"string"},"availableSigned":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.availableSigned","typeLabel":"string"},"checkedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.checkedAt","typeLabel":"string\u003cdate-time>"},"creditPortion":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion.lineValue","typeLabel":"string | null"}},"required":["amount","currency"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.creditPortion","typeLabel":"object"},"decision":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.decision","typeLabel":"string"},"effectiveLimit":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.effectiveLimit","typeLabel":"string"},"exposureDelta":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.exposureDelta","typeLabel":"string"},"exposureReducing":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.exposureReducing","typeLabel":"boolean"},"localHeadroom":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.localHeadroom","typeLabel":"string"},"lpAvailable":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.lpAvailable","typeLabel":"string"},"maxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.maxAgeMs","typeLabel":"integer\u003cint64>"},"observationAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.observationAgeMs","typeLabel":"integer\u003cint64>"},"observationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.observationId","typeLabel":"string\u003cuuid>"},"projectedUsed":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.source","typeLabel":"enum\u003cstring>"},"termsVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.termsVersion","typeLabel":"integer\u003cint64>"},"used":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.used","typeLabel":"string"},"valuationMaxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.valuationMaxAgeMs","typeLabel":"integer\u003cint64>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"journalVersion":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.journalVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.journalVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.overLimitBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.positionsBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.zeroAssets.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1.zeroAssets","typeLabel":"string[]"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditCheck.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditPortion.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1.exposureAmount","typeLabel":"string"},"exposureCurrency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1.exposureCurrency","typeLabel":"string"},"inputAmount":{"description":"The trade's full debit, exact.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1.positiveInputAmount","typeLabel":"string"},"reservationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1.operationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1.operationId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.creditReservation.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.1.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.1.source","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.action","typeLabel":"enum\u003cstring>"},"untilSeconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.untilSeconds","typeLabel":"integer\u003cint32>"},"source":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.2.source","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.3.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.3.source","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4.action","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4.source","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.afterPayBy.oneOf.4","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.payBy.oneOf.1.clock","typeLabel":"enum\u003cstring>"},"seconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.payBy.oneOf.1.seconds","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.payBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].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":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"seconds":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2.seconds","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.settlementGrace.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1.settlementGrace","typeLabel":"null · object · object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.payIn","typeLabel":"null | object"},"assurance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.assurance.oneOf.0","typeLabel":"null"},{"type":"object","description":"The bond backing the quote, separate from its firmness; absent when no bond is declared.","required":["amount","asset","bonded"],"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":"quotes.items.[INDEX].oneOf.0.assurance.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.assurance.oneOf.1.asset","typeLabel":"string"},"bonded":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.assurance.oneOf.1.bonded","typeLabel":"boolean"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.assurance.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.assurance","typeLabel":"null | object"},"corridors":{"description":"The venue's other supported corridors; changing one is a Requote.\nAbsent when the venue declares no alternate corridor.","items":{"description":"A venue's supported response corridor. Readers ignore additional response fields;\nthe corridor accepted by a requote remains a separate, strict request object.","properties":{"from":{"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":"quotes.items.[INDEX].oneOf.0.corridors.items.[INDEX].from","typeLabel":"string"},"to":{"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":"quotes.items.[INDEX].oneOf.0.corridors.items.[INDEX].to","typeLabel":"string"}},"required":["from","to"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.corridors.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.corridors","typeLabel":"object[]"},"dayBudget":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.0","typeLabel":"null"},{"type":"object","description":"This venue's firm-quote day budget for this workspace: firm asks used and\nleft, and the share kept for members who can place orders. Read without\ncontacting the provider; absent when the venue states no limits.","required":["used","limit","remaining","executorReserve","resetsAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"executorReserve":{"description":"Of `limit`, the firm asks kept for members who can place orders. A member\nwithout Place orders is refused a firm ask once `remaining` is at or\nbelow it (DESK_FIRM_RESERVED_FOR_EXECUTORS).","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1.executorReserve","typeLabel":"integer\u003cint32>"},"limit":{"description":"The day cap.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1.limit","typeLabel":"integer\u003cint32>"},"remaining":{"description":"Firm asks left today for a member who can place orders.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1.remaining","typeLabel":"integer\u003cint32>"},"resetsAt":{"description":"The next 00:00 UTC, when the count starts again.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1.resetsAt","typeLabel":"string\u003cdate-time>"},"used":{"description":"Firm asks counted today.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1.used","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.dayBudget","typeLabel":"null | object"},"eta":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.eta.oneOf.0","typeLabel":"null"},{"type":"string","description":"Expected time to delivery (ISO 8601 duration); absent when the venue states none.","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":"quotes.items.[INDEX].oneOf.0.eta.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.eta","typeLabel":"null | string\u003cduration>"},"failureHandling":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.failureHandling.oneOf.0","typeLabel":"null"},{"type":"string","description":"What happens to the input if execution fails; absent when the venue states none.","enum":["refundOnSource","refundClaim","needsNewSignature"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.failureHandling.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.failureHandling","typeLabel":"null | enum\u003cstring>"},"firmAsk":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAsk.oneOf.0","typeLabel":"null"},{"type":"string","description":"When this card's venue gives its binding price, from the venue's own declaration:\n`onRequest` (a desk is firm-asked by Get firm quote or a requote) or `atExecution`\n(the venue prices firm only when the order executes, so Get firm quote is not offered).\nAbsent when no venue declares it (protocol routes, order books, fiat venues).","enum":["onRequest","atExecution"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAsk.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAsk","typeLabel":"null | enum\u003cstring>"},"firmAskAvailableAt":{"oneOf":[{"description":"When this desk takes its next firm ask: its firm-quote limit for this workspace is reached\nuntil then, so Get firm quote and an order-time ask are refused before it. Absent\nwhen no limit is known here; the desk's admission still decides at ask time.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAskAvailableAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When this desk takes its next firm ask: its firm-quote limit for this workspace is reached\nuntil then, so Get firm quote and an order-time ask are refused before it. Absent\nwhen no limit is known here; the desk's admission still decides at ask time.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAskAvailableAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmAskAvailableAt","typeLabel":"string\u003cdate-time> | null"},"firmQuoteDailyWarning":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.0","typeLabel":"null"},{"type":"object","description":"Current workspace/venue firm asks, read without contacting the provider.","required":["code","used","limit","resetsAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"code":{"description":"VENUE_FIRM_QUOTE_DAILY_NEAR_CAP from 80%; VENUE_FIRM_QUOTE_DAILY_CAP_REACHED at or above the UTC-day cap.","example":"VENUE_FIRM_QUOTE_DAILY_NEAR_CAP","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.1.code","typeLabel":"string"},"limit":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.1.limit","typeLabel":"integer\u003cint32>"},"resetsAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.1.resetsAt","typeLabel":"string\u003cdate-time>"},"used":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.1.used","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.firmQuoteDailyWarning","typeLabel":"null | object"},"maxPay":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.maxPay.oneOf.0","typeLabel":"null"},{"type":"string","description":"The most `sell.amount` a venue card asked by `buyAmount` may debit: the mirror of `minOut`, the quoted\ndebit grown by `priceProtectionBps`. It is the consent an order on it carries, so Confirm's\none fresh quote of an expired card is judged by it. Absent when asked by `sellAmount`.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.0.maxPay.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.maxPay","typeLabel":"null | string"},"mechanism":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.0","typeLabel":"null"},{"type":"object","description":"The native mechanism that actually supplied this venue's price.","required":["tag","kind","label"],"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":["standard","large_orders","block_trades"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.label","typeLabel":"string"},"tag":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.tag","typeLabel":"string"},"dealerQuotes":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.dealerQuotes.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.dealerQuotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1.dealerQuotes","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.mechanism","typeLabel":"null | object"},"refundClaimableAfter":{"oneOf":[{"description":"With `refundOnSource` on an escrowed intent: the instant after which the source-chain\nescrow refunds the input if the order was not filled, read from the signed order's own\nexpiry (`expires`). Until then the input stays in that escrow. Absent when the quote holds\nno escrowed intent or its expiry could not be read; never estimated.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.refundClaimableAfter.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"With `refundOnSource` on an escrowed intent: the instant after which the source-chain\nescrow refunds the input if the order was not filled, read from the signed order's own\nexpiry (`expires`). Until then the input stays in that escrow. Absent when the quote holds\nno escrowed intent or its expiry could not be read; never estimated.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.refundClaimableAfter.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.refundClaimableAfter","typeLabel":"string\u003cdate-time> | null"},"requoteOf":{"oneOf":[{"description":"The quote this one requoted (`POST /quotes {requote}`); the original stays orderable until its own\nexpiry, and a route's requote is that same route. Absent for a fresh quote.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.requoteOf.oneOf.0","typeLabel":"string"},{"description":"The quote this one requoted (`POST /quotes {requote}`); the original stays orderable until its own\nexpiry, and a route's requote is that same route. Absent for a fresh quote.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.requoteOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.requoteOf","typeLabel":"string | null"},"retainUntil":{"oneOf":[{"description":"The last instant this held quote can still be requoted, or ordered where its lapse\nallows it: its lapse plus the requote window (10 minutes), or the recovery window\n(30 minutes) for a protocol quote. After it, requote and order answer 410\n`REQUOTE_WINDOW_CLOSED` with `next: search` (request quotes again); before it, an\norder past the quote's lapse answers 410 `QUOTE_EXPIRED` with `next: requote`. Read from the held quote's own retention, never computed by a client;\nabsent when that instant is not representable.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.retainUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The last instant this held quote can still be requoted, or ordered where its lapse\nallows it: its lapse plus the requote window (10 minutes), or the recovery window\n(30 minutes) for a protocol quote. After it, requote and order answer 410\n`REQUOTE_WINDOW_CLOSED` with `next: search` (request quotes again); before it, an\norder past the quote's lapse answers 410 `QUOTE_EXPIRED` with `next: requote`. Read from the held quote's own retention, never computed by a client;\nabsent when that instant is not representable.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.retainUntil.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.retainUntil","typeLabel":"string\u003cdate-time> | null"},"screening":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.screening.oneOf.0","typeLabel":"null"},{"type":"string","description":"The bound wallet's screening state; absent when no wallet is bound.","enum":["screened","unscreened"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.screening.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.screening","typeLabel":"null | enum\u003cstring>"},"signaturesRequired":{"oneOf":[{"description":"Every signature the order needs. `next.sign` carries the first; later ones arrive\non the order as `signNextLeg`.","format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.0.signaturesRequired.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Every signature the order needs. `next.sign` carries the first; later ones arrive\non the order as `signNextLeg`.","format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.signaturesRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.signaturesRequired","typeLabel":"integer\u003cint32> | null"},"sizeLimits":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.0","typeLabel":"null"},{"type":"object","description":"Provider bounds retained with this answer, never a current admission grant.","required":["fixedAmount","read"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fixedAmount":{"description":"The request amount these limits bound, named by its request key.","enum":["sellAmount","buyAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.fixedAmount","typeLabel":"enum\u003cstring>"},"read":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["observedAt","bands","status"],"x-extensible-enum":true,"properties":{"bands":{"description":"Exact mechanism union; outer bounds never fill a gap between bands.","items":{"properties":{"tag":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].tag","typeLabel":"string"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum","typeLabel":"null | object"}},"required":["tag"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.bands","typeLabel":"object[]"},"observedAt":{"description":"Conservative lower bound on when the provider limits were read.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["observed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.status","typeLabel":"enum\u003cstring>"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.minimum","typeLabel":"null | object"},"pairRefusal":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["code","status"],"x-extensible-enum":true,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.1.code","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1.read","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sizeLimits","typeLabel":"null | object"},"sourceRefusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a priced card has no executable source, with the native in-page recovery action.","required":["code","venueId","fix"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.code","typeLabel":"string"},"fix":{"oneOf":[{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.0","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1.amount","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["chain","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.4.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.4.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.4.amount","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","who","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.5.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.5.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.5.who","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","step","who","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.7.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.7.maxAmount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueAccountId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.8.venueAccountId","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueAccountId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["until","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.12.until","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["side","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.14.side","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17.walletId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["network","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.18.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.18.network","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["credentialId","action","kind"],"x-extensible-enum":true,"properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19.walletId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix.oneOf.20","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.fix","typeLabel":"object"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.venueId","typeLabel":"string"},"creditRefusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"The credit owner's exact refusal, including its cause and recovery action.","required":["error","message","venueAccountId"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.message","typeLabel":"string"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"available":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available","typeLabel":"string | null"},"cause":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause","typeLabel":"string | null"},"component":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component","typeLabel":"string | null"},"creditCheck":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.0","typeLabel":"null"},{"type":"object","description":"Point-in-time credit evidence, never a reservation or dispatch authority.","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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.activeHolds","typeLabel":"string"},"available":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.available","typeLabel":"string"},"availableSigned":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.availableSigned","typeLabel":"string"},"checkedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.checkedAt","typeLabel":"string\u003cdate-time>"},"creditPortion":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue","typeLabel":"string | null"}},"required":["amount","currency"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion","typeLabel":"object"},"decision":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.decision","typeLabel":"string"},"effectiveLimit":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.effectiveLimit","typeLabel":"string"},"exposureDelta":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureDelta","typeLabel":"string"},"exposureReducing":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureReducing","typeLabel":"boolean"},"localHeadroom":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.localHeadroom","typeLabel":"string"},"lpAvailable":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.lpAvailable","typeLabel":"string"},"maxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.maxAgeMs","typeLabel":"integer\u003cint64>"},"observationAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationAgeMs","typeLabel":"integer\u003cint64>"},"observationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationId","typeLabel":"string\u003cuuid>"},"projectedUsed":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.source","typeLabel":"enum\u003cstring>"},"termsVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.termsVersion","typeLabel":"integer\u003cint64>"},"used":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.used","typeLabel":"string"},"valuationMaxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.valuationMaxAgeMs","typeLabel":"integer\u003cint64>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"journalVersion":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.positionsBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets","typeLabel":"string[]"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck","typeLabel":"null | object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.maxAmount","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["overBy","currency","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceExposure"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"overBy":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.overBy","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"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":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix","typeLabel":"null · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"required":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required","typeLabel":"string | null"},"shortfall":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.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":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall","typeLabel":"null | object"},"source":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source.oneOf.0","typeLabel":"null"},{"type":"string","description":"New values may be added; treat unknown values as other.","enum":["tetraFi"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.creditRefusal","typeLabel":"null | object"},"detail":{"oneOf":[{"description":"Human-readable recovery, including key re-issuance or a wallet grant.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.detail.oneOf.0","typeLabel":"string"},{"description":"Human-readable recovery, including key re-issuance or a wallet grant.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1.detail","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.sourceRefusal","typeLabel":"null | object"},"unspent":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.0","typeLabel":"null"},{"type":"object","description":"What a card asked by `sellAmount` leaves unspent of the amount asked: an order book fills whole\nlots, so the card spends less and the rest stays where it is paid from. Absent when the card\nspends the whole amount.","required":["amount","detail"],"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":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1.amount","typeLabel":"string"},"detail":{"description":"One sentence naming the venue, what the order spends and where the rest stays.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1.detail","typeLabel":"string"},"rule":{"oneOf":[{"description":"The venue's rule that leaves the rest, in a few words for the card (\"Binance trades USDC in\nsteps of 1\"). Absent when the venue's step was not read; `detail` then says \"fills whole lots\".","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1.rule.oneOf.0","typeLabel":"string"},{"description":"The venue's rule that leaves the rest, in a few words for the card (\"Binance trades USDC in\nsteps of 1\"). Absent when the venue's step was not read; `detail` then says \"fills whole lots\".","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1.rule","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.unspent","typeLabel":"null | object"},"walletSelection":{"additionalProperties":{"description":"One chain's selected wallet and the venue account whose selection it is.","properties":{"connectionId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.connectionId","typeLabel":"string"},"reason":{"description":"The origin of a bound Basic wallet, not a signing or permission grant.\n\nNew values may be added; treat unknown values as other.","enum":["accountDefault","preference","explicit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.reason","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.venueId","typeLabel":"string"},"venueName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.venueName","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.walletId","typeLabel":"string"},"displacedPreference":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.0","typeLabel":"null"},{"type":"object","description":"A known eligible preference that this account did not link. Display only.","required":["kind","id","ownership","address","chains","label"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.address","typeLabel":"string | null"},"chains":{"items":{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.chains.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.chains","typeLabel":"string[]"},"id":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.id","typeLabel":"string"},"kind":{"description":"A wallet or address-book destination used to pay or receive funds.\nFinancial-account funding uses its own source model.\n\nNew values may be added; treat unknown values as other.","enum":["linkedWallet","workspaceWallet","organizationWallet","destination"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.label","typeLabel":"string | null"},"ownership":{"description":"Ownership of a funds target for selection guidance only, never authorization.\nA destination describes its address-book record, not ownership of external\nfunds or signing authority. Unknown owner facts must stay distinguishable.\n\nNew values may be added; treat unknown values as other.","enum":["personal","workspace","unknown"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.ownership","typeLabel":"enum\u003cstring>"},"destinationKind":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind.oneOf.0","typeLabel":"null"},{"type":"string","description":"Present on a `destination` target only.","enum":["cryptoAddress","bankAccount"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties.displacedPreference","typeLabel":"null | object"}},"required":["walletId","reason","connectionId","venueId","venueName"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection.additionalProperties","typeLabel":"object"},"description":"Why each Basic on-chain wallet was selected. Response metadata, never request authority.","propertyNames":{"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"},"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.0.walletSelection","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"One venue's quote for the pair. Core price, identity and progress facts are always\npresent; venue-specific details are omitted when absent. Core timing fields that\ndo not apply to the quote's firmness remain `null`:\n\n| field | indicative | executable, firm | executable, non-firm |\n|---|---|---|---|\n| `firm` | false | true | false |\n| `expiresAt` | null | set | set |\n| `minOut` | null | null | set |\n| `observedAt`, `staleAfter` | set | null | null |\n\nA stub (`sources[].priceOnRequest`) is indicative with `null` amounts.\n\nThe example is an executable non-firm quote: 10000 USDC paid,\n`buy.amount` 9996.0 USDT lands after the included 4.0 USDT provider fee;\n`netReceived` 9994.8 also subtracts the 0.0004 ETH network fee the taker pays\nseparately (`included: false`, about 1.2 USDT at the Reference mid), so it is lower\nthan `buy.amount`; `minOut` 9966.01 (30 bps) bounds `buy.amount`, not\n`netReceived`.","required":["advisories","basis","buy","expiresAt","fees","id","legs","location","minOut","minReceiveRequired","netReceived","next","observedAt","readiness","sell","sourceOptions","spreadFromMidBps","staleAfter","quality","firm","lastLook"],"x-undiscriminated-union-reason":"Optional flattened object: validates either the full block or absence of every block field; no separate wire value to tag.","example":{"advisories":[],"basis":"liveQuote","buy":{"amount":"9996.0","asset":"USDT","chain":"eip155:8453","variant":{"kind":"native","name":"USDT"}},"corridors":[{"from":"eip155:1","to":"eip155:8453"}],"eta":"PT40S","expiresAt":"2026-10-17T10:01:00Z","failureHandling":"refundOnSource","fees":[{"amount":"4.0","asset":"USDT","chain":null,"included":true,"kind":"provider","leg":0,"paidBy":"taker"},{"amount":"0.0004","asset":"ETH","chain":"eip155:42161","included":false,"kind":"network","leg":0,"paidBy":"taker"}],"firm":false,"id":"q_01JAY7Q5M3ZK8V2N4R6T8W0XYB","lastLook":false,"legs":[{"execution":null,"expectedArrival":null,"fundingModel":null,"location":{"from":"eip155:42161","kind":"crossChain","to":"eip155:8453"},"venue":{"id":"tetrafi-solver","logoUrl":null,"modality":"solver","name":"TetraFi Solver","protocolVersion":null}}],"location":{"kind":"crossChain"},"minOut":"9966.01","minReceiveRequired":false,"netReceived":{"amount":"9994.8","kind":"known"},"next":{"kind":"sign","typedData":{}},"observedAt":null,"quality":"executable","readiness":{"kind":"ready"},"screening":"screened","sell":{"amount":"10000","asset":"USDC","chain":"eip155:42161","variant":{"kind":"native","name":"USDC"}},"signaturesRequired":1,"sourceOptions":[],"spreadFromMidBps":{"bps":6,"kind":"known"},"staleAfter":null},"properties":{"firm":{"description":"Whether the venue is bound to this price until `expiresAt`, derived from `quality`.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.firm","typeLabel":"boolean"},"lastLook":{"description":"Always false: no venue re-checks an accepted price before it fills, so an order inside\n`expiresAt` on a firm card trades at it or is refused unsent.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.lastLook","typeLabel":"boolean"},"quality":{"description":"The price guarantee: firm, executable with a minimum, or indicative only.","enum":["firm","executable","indicative"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.quality","typeLabel":"enum\u003cstring>"},"advisories":{"description":"Competing mechanisms' limitations remain visible even when one serves.","items":{"description":"A mechanism's limitation remains visible when another mechanism serves it.","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.advisories.items.[INDEX].code","typeLabel":"string"},"lpName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.advisories.items.[INDEX].lpName","typeLabel":"string"},"mechanism":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.advisories.items.[INDEX].mechanism","typeLabel":"string"}},"required":["code","mechanism","lpName"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.advisories.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.advisories","typeLabel":"object[]"},"basis":{"description":"Where the price came from: a live venue quote, published levels, or a model.","enum":["liveQuote","levels","model"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.basis","typeLabel":"enum\u003cstring>"},"buy":{"description":"What the taker buys: `buy.amount` is what lands at `deliverTo`, after every\n`included: true` fee taken in the bought Asset.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` on a stub quote that carries no price (`sources[].priceOnRequest`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.1.buy.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` for a side 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","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.chain","typeLabel":"null | string"},"variant":{"description":"Every side carries a variant; a fiat side is `{kind: native, name:\n\u003cISO 4217 code>}`.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy.variant","typeLabel":"object"}},"required":["amount","asset","chain","variant"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.buy","typeLabel":"object"},"expiresAt":{"oneOf":[{"description":"When an executable quote stops being orderable; null for an indicative one (see `staleAfter`).","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When an executable quote stops being orderable; null for an indicative one (see `staleAfter`).","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.expiresAt","typeLabel":"string\u003cdate-time> | null"},"fees":{"description":"Every fee line, its payer and whether `buy.amount` already includes it; an amount that could\nnot be read is null, never 0.","items":{"description":"One fee line. The same type serves `GET /prices` rows.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` when the amount could not be read (a failed gas read), never `0`;\nsuch a quote's `netReceived` and `readiness` are `unavailable`.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"The chain a `network` line's gas is spent on; `null` for a line that is\nnot bound to one chain.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].chain","typeLabel":"null | string"},"included":{"description":"Already taken: from `buy.amount` when in the receive Asset, else from `pay`.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].included","typeLabel":"boolean"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["provider","platform","integrator","bank","network"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"leg":{"oneOf":[{"description":"The index of the leg it belongs to, or `null` for a quote-level line.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].leg.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The index of the leg it belongs to, or `null` for a quote-level line.","format":"int32","minimum":0,"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].leg.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].leg","typeLabel":"integer\u003cint32> | null"},"paidBy":{"description":"Who bears a fee line. Sponsored relayer gas on a delegated lane is a `network` line\npaid by the `platform`.\n\nNew values may be added; treat unknown values as other.","enum":["taker","platform","takerStatement"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].paidBy","typeLabel":"enum\u003cstring>"},"bound":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].bound.oneOf.0","typeLabel":"null"},{"type":"string","description":"The amount is an authorised ceiling, not an expected or charged fee.","enum":["maximum"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].bound.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX].bound","typeLabel":"null | enum\u003cstring>"}},"required":["amount","asset","chain","included","kind","leg","paidBy"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.fees.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.fees","typeLabel":"object[]"},"id":{"description":"The held quote's id (`q_` + ULID): order it with `POST /orders {quoteId}`, requote it with `POST /quotes {requote: id}`. It belongs to the\nprincipal that asked; another principal reads it as unknown (404).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.id","typeLabel":"string"},"legs":{"description":"One leg per venue the quote runs through, in execution order: a multi-leg route (for example\nCCTP then Circle StableFX) lists each leg's venue and location.","items":{"description":"One leg of a quote: the venue it runs on and where it executes.","properties":{"execution":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.0","typeLabel":"null"},{"type":"object","description":"A venue account's recorded execution facts; null on protocol legs.","required":["stage","site","status"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"site":{"description":"Whether the connection's recorded site is the venue's sandbox/testnet or production.\n\nNew values may be added; treat unknown values as other.","enum":["sandbox","production"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.site","typeLabel":"enum\u003cstring>"},"stage":{"oneOf":[{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["live"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.0","typeLabel":"object"},{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["maxPerTradeUsd","maxPerDayUsd","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["pilot"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"maxPerDayUsd":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.maxPerDayUsd","typeLabel":"string"},"maxPerTradeUsd":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1.maxPerTradeUsd","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.1","typeLabel":"object"},{"type":"object","description":"The execution stage of one venue, mode and provider site.\n\nNew values may be added; treat unknown values as other.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["disabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2.reason","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.stage","typeLabel":"object"},"status":{"oneOf":[{"type":"object","description":"Whether this principal can execute the card now, and why not.\n\nNew values may be added; treat unknown values as other.","required":["withinLimit","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["executable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"withinLimit":{"description":"\"Execute within my limit\" applies: the venue's firm quote lives under\nabout 5 s, so the person sets a minimum receive and the server executes only\nwithin it. `false`: the firm quote is confirmed before its expiry.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0.withinLimit","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether this principal can execute the card now, and why not.\n\nNew values may be added; treat unknown values as other.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["notExecutable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.reason","typeLabel":"enum\u003cstring>"},"policyRule":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.0","typeLabel":"null"},{"type":"object","description":"The rule or refusal that blocked the card when `reason` is a policy\nblock, so the page can name and link it; absent otherwise and when\nthe policy could not be read.","required":["id","source","catchAll"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"catchAll":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.catchAll","typeLabel":"boolean"},"id":{"description":"A saved rule's id, a platform-default row's id, or the refusal code.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.id","typeLabel":"string"},"source":{"description":"Where the blocking answer came from.\n\nNew values may be added; treat unknown values as other.","enum":["saved","platform_default","refusal"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.source","typeLabel":"enum\u003cstring>"},"position":{"oneOf":[{"description":"The rule's position in its policy; absent for a refusal.","format":"int32","type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"The rule's position in its policy; absent for a refusal.","format":"int32","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1.position","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1.policyRule","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.status","typeLabel":"object"},"siteChain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.siteChain.oneOf.0","typeLabel":"null"},{"type":"string","description":"The one network the card's venue account trades on, when the venue holds one account\nper network: each network's account answers with its own card, titled by this chain.\nAbsent for an off-chain account and for a bridge, whose account spans its networks.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.siteChain.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1.siteChain","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].execution","typeLabel":"null | object"},"expectedArrival":{"oneOf":[{"description":"Bank-rail legs: an ISO 8601 UTC instant; `null` elsewhere.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].expectedArrival.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Bank-rail legs: an ISO 8601 UTC instant; `null` elsewhere.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].expectedArrival.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].expectedArrival","typeLabel":"string\u003cdate-time> | null"},"fundingModel":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].fundingModel.oneOf.0","typeLabel":"null"},{"type":"string","description":"Off-chain legs; `null` on-chain.","enum":["prefunded","payIn","credit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].fundingModel.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].fundingModel","typeLabel":"null | enum\u003cstring>"},"location":{"oneOf":[{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["chain","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.0.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["singleChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["from","to","kind"],"x-extensible-enum":true,"properties":{"from":{"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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.1.from","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["crossChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"to":{"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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.1.to","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.1","typeLabel":"object"},{"type":"object","description":"Where a leg executes and first settles. Each kind carries only its own\nfields; any other combination fails to parse.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["offChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"tradingSource":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.0","typeLabel":"null"},{"type":"object","description":"Absent only on a priced card whose named sourceRefusal disables ordering.","required":["venueEnablementId","financialAccountId","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1.venueEnablementId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.1","typeLabel":"object"},{"type":"object","description":"Absent only on a priced card whose named sourceRefusal disables ordering.","required":["venueEnablementId","financialAccountId","network","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.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":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.network","typeLabel":"string"},"venueEnablementId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2.venueEnablementId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2.tradingSource","typeLabel":"null · object · object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].location","typeLabel":"object"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].venue","typeLabel":"object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.0","typeLabel":"null"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["testnet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.1.network","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.1","typeLabel":"object"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["mainnet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.2.network","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.2","typeLabel":"object"},{"type":"object","description":"Protocol chain environment from the registry; additive so older clients can ignore it.","required":["reason","network"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"network":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.3.network","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.3.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network.oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].network","typeLabel":"null · object · object · object"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["stableRfq"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["internalTreasury"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleCpnPayout"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintDeposit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintWithdrawal"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["circleMintExchange"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.6","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["issuerPrimaryMarket"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.7","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cctpBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.8","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["acrossBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.9","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["relayBridge"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.10","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["arcStableFx"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.11","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["dexSwap"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.12","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["rfqSwap"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.13","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["oifIntent"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.14","typeLabel":"enum\u003cstring>"},{"type":"object","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","required":["fiatVenue"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fiatVenue":{"description":"A provider fiat ramp: bank money in or out at a fiat venue.\n\n`venue_id` names the instrument's venue: an order-book venue whose fiat pairs are\ninstruments of that venue (VALR's, Luno's), or a dedicated fiat venue (Lumx's). The\ndirection says which way bank money moves. Wire form (externally tagged):\n`{\"fiatVenue\":{\"venueId\":\"valr-orderbook\",\"direction\":\"payout\"}}`.","properties":{"direction":{"description":"Which way bank money moves at a venue.\n\nNew values may be added; treat unknown values as other.","enum":["pay_in","payout"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.15.fiatVenue.direction","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.15.fiatVenue.venueId","typeLabel":"string"}},"required":["venueId","direction"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.15.fiatVenue","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.15","typeLabel":"object"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexDeposit"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.16","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexTrade"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.17","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["cexPayout"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.18","typeLabel":"enum\u003cstring>"},{"type":"string","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","enum":["wrapNative"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.19","typeLabel":"enum\u003cstring>"},{"type":"object","description":"The protocol product this leg runs (`cctp`, `acrossBridge`, …), from the served route;\nabsent on a venue-account leg or when the route does not name it. Never parsed out of\n`venue.name`, which is display text.","required":["workspaceVenue"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"workspaceVenue":{"description":"A movement of the requesting workspace's own money at its LP account on a venue:\na trade on the venue's book, a withdrawal from the account to a chain\naddress, or a deposit into it. Wire form:\n`{\"workspaceVenue\":{\"venueId\":\"valr-orderbook\",\"movement\":\"trade\"}}`.","properties":{"movement":{"description":"Which movement a workspace-venue route step makes at the LP account.\n\nNew values may be added; treat unknown values as other.","enum":["trade","withdrawal","deposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.20.workspaceVenue.movement","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.20.workspaceVenue.venueId","typeLabel":"string"}},"required":["venueId","movement"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.20.workspaceVenue","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product.oneOf.20","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].product","typeLabel":"null · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · object"},"relayMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].relayMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"Who delivers a CCTP leg on the destination, and so whom its included network fee pays:\nCircle's Forwarding Service, or the TetraFi relayer on a clone-native leg (rfq 615dd36a2).\nAbsent on every other leg, and on a bridge quote that does not record it.","enum":["circleForwarding","selfRelay"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].relayMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].relayMode","typeLabel":"null | enum\u003cstring>"},"transferMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].transferMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"A bridge leg's transfer mode (`fast` or `standard`, e.g. CCTP Fast vs Standard); absent\non every other leg.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].transferMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX].transferMode","typeLabel":"null | enum\u003cstring>"}},"required":["execution","expectedArrival","fundingModel","location","venue"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.legs.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.legs","typeLabel":"object[]"},"location":{"oneOf":[{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["singleChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["crossChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.1","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["offChain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.2","typeLabel":"object"},{"type":"object","description":"Where the quote executes, derived from its legs.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["mixed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location.oneOf.3","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.location","typeLabel":"object"},"minOut":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.minOut.oneOf.0","typeLabel":"null"},{"type":"string","description":"The least `buy.amount` execution may deliver (from `priceProtectionBps`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.minOut.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.minOut","typeLabel":"null | string"},"minReceiveRequired":{"description":"Whether `POST /orders` requires `minReceive` for this card. A held firm offer\nalready supplies confirmation; other within-limit cards need the caller's minimum.","type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.minReceiveRequired","typeLabel":"boolean"},"netReceived":{"oneOf":[{"type":"object","description":"`buy.amount` minus every other cost, converted at the Reference mid: for\ncomparison and sort only, never what lands.","required":["amount","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.0.amount","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.0","typeLabel":"object"},{"type":"object","description":"`buy.amount` minus every other cost, converted at the Reference mid: for\ncomparison and sort only, never what lands.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.netReceived","typeLabel":"object"},"next":{"oneOf":[{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.0","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["transactions","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2.transactions","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["typedData","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.3.typedData","typeLabel":"any"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4.instructions","typeLabel":"null · object · object · object · object · object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["needs","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.5.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.5.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.5.needs","typeLabel":"enum\u003cstring>[]"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.6.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["retryAfter","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.7.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":"quotes.items.[INDEX].oneOf.1.next.oneOf.7.retryAfter","typeLabel":"string\u003cduration>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The caller's next call: `preflight` (protocol), `order`, `requote` (a production venue's indicative\ncard: its firm quote comes from a requote), or what to fix first.","required":["reference","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.8.reference","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next.oneOf.8","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.next","typeLabel":"object"},"observedAt":{"oneOf":[{"description":"When the price was observed: an indicative price, or the book read an executable\norder-book estimate (one that reprices when chosen) was priced from; null for a firm quote.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.observedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the price was observed: an indicative price, or the book read an executable\norder-book estimate (one that reprices when chosen) was priced from; null for a firm quote.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.observedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.observedAt","typeLabel":"string\u003cdate-time> | null"},"readiness":{"oneOf":[{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["ready"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["funded"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.1","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["amount","how","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.amount","typeLabel":"string"},"how":{"description":"How a measured pay-asset shortfall is covered.\n\nNew values may be added; treat unknown values as other.","enum":["venueDeposit","bankDeposit","walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.how","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["shortfall"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"held":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.held.oneOf.0","typeLabel":"null"},{"type":"string","description":"The pay asset already held for this wallet's or account's own trades that have\nnot settled; absent when nothing is held.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.held.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2.held","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.2","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["family","kind"],"x-extensible-enum":true,"properties":{"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.3.family","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["needsWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.3","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.1.readiness.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":"quotes.items.[INDEX].oneOf.1.readiness.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":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["needsNativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.4","typeLabel":"object"},{"type":"object","description":"Whether the quote can be ordered now (funding, gas, wallet); an unknown is `unavailable`, never 0.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.5.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness.oneOf.5","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.readiness","typeLabel":"object"},"sell":{"description":"What the taker sells: Asset, chain (null off-chain), variant and amount in Asset units.","properties":{"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.amount.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` on a stub quote that carries no price (`sources[].priceOnRequest`).","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.amount.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.amount","typeLabel":"null | 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":"quotes.items.[INDEX].oneOf.1.sell.asset","typeLabel":"string"},"chain":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.chain.oneOf.0","typeLabel":"null"},{"type":"string","description":"`null` for a side 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","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.chain.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.chain","typeLabel":"null | string"},"variant":{"description":"Every side carries a variant; a fiat side is `{kind: native, name:\n\u003cISO 4217 code>}`.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell.variant","typeLabel":"object"}},"required":["amount","asset","chain","variant"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sell","typeLabel":"object"},"sourceOptions":{"items":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["family","chain","candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.candidates","typeLabel":"object[]"},"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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.chain","typeLabel":"string"},"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.family","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].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":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["deliverTo"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceOptions","typeLabel":"object[]"},"spreadFromMidBps":{"oneOf":[{"type":"object","description":"The price's distance from the Reference mid, or the reason it is unknown.","required":["bps","kind"],"x-extensible-enum":true,"properties":{"bps":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.0.bps","typeLabel":"integer\u003cint64>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.0","typeLabel":"object"},{"type":"object","description":"The price's distance from the Reference mid, or the reason it is unknown.","required":["reason","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.1.reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.spreadFromMidBps","typeLabel":"object"},"staleAfter":{"oneOf":[{"description":"When an indicative price goes stale; null for an executable quote.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.staleAfter.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When an indicative price goes stale; null for an executable quote.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.staleAfter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.staleAfter","typeLabel":"string\u003cdate-time> | null"},"assurance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.assurance.oneOf.0","typeLabel":"null"},{"type":"object","description":"The bond backing the quote, separate from its firmness; absent when no bond is declared.","required":["amount","asset","bonded"],"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":"quotes.items.[INDEX].oneOf.1.assurance.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.assurance.oneOf.1.asset","typeLabel":"string"},"bonded":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.assurance.oneOf.1.bonded","typeLabel":"boolean"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.assurance.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.assurance","typeLabel":"null | object"},"corridors":{"description":"The venue's other supported corridors; changing one is a Requote.\nAbsent when the venue declares no alternate corridor.","items":{"description":"A venue's supported response corridor. Readers ignore additional response fields;\nthe corridor accepted by a requote remains a separate, strict request object.","properties":{"from":{"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":"quotes.items.[INDEX].oneOf.1.corridors.items.[INDEX].from","typeLabel":"string"},"to":{"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":"quotes.items.[INDEX].oneOf.1.corridors.items.[INDEX].to","typeLabel":"string"}},"required":["from","to"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.corridors.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.1.corridors","typeLabel":"object[]"},"dayBudget":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.0","typeLabel":"null"},{"type":"object","description":"This venue's firm-quote day budget for this workspace: firm asks used and\nleft, and the share kept for members who can place orders. Read without\ncontacting the provider; absent when the venue states no limits.","required":["used","limit","remaining","executorReserve","resetsAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"executorReserve":{"description":"Of `limit`, the firm asks kept for members who can place orders. A member\nwithout Place orders is refused a firm ask once `remaining` is at or\nbelow it (DESK_FIRM_RESERVED_FOR_EXECUTORS).","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1.executorReserve","typeLabel":"integer\u003cint32>"},"limit":{"description":"The day cap.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1.limit","typeLabel":"integer\u003cint32>"},"remaining":{"description":"Firm asks left today for a member who can place orders.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1.remaining","typeLabel":"integer\u003cint32>"},"resetsAt":{"description":"The next 00:00 UTC, when the count starts again.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1.resetsAt","typeLabel":"string\u003cdate-time>"},"used":{"description":"Firm asks counted today.","format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1.used","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.dayBudget","typeLabel":"null | object"},"eta":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.eta.oneOf.0","typeLabel":"null"},{"type":"string","description":"Expected time to delivery (ISO 8601 duration); absent when the venue states none.","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":"quotes.items.[INDEX].oneOf.1.eta.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.eta","typeLabel":"null | string\u003cduration>"},"failureHandling":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.failureHandling.oneOf.0","typeLabel":"null"},{"type":"string","description":"What happens to the input if execution fails; absent when the venue states none.","enum":["refundOnSource","refundClaim","needsNewSignature"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.failureHandling.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.failureHandling","typeLabel":"null | enum\u003cstring>"},"firmAsk":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAsk.oneOf.0","typeLabel":"null"},{"type":"string","description":"When this card's venue gives its binding price, from the venue's own declaration:\n`onRequest` (a desk is firm-asked by Get firm quote or a requote) or `atExecution`\n(the venue prices firm only when the order executes, so Get firm quote is not offered).\nAbsent when no venue declares it (protocol routes, order books, fiat venues).","enum":["onRequest","atExecution"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAsk.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAsk","typeLabel":"null | enum\u003cstring>"},"firmAskAvailableAt":{"oneOf":[{"description":"When this desk takes its next firm ask: its firm-quote limit for this workspace is reached\nuntil then, so Get firm quote and an order-time ask are refused before it. Absent\nwhen no limit is known here; the desk's admission still decides at ask time.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAskAvailableAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When this desk takes its next firm ask: its firm-quote limit for this workspace is reached\nuntil then, so Get firm quote and an order-time ask are refused before it. Absent\nwhen no limit is known here; the desk's admission still decides at ask time.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAskAvailableAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmAskAvailableAt","typeLabel":"string\u003cdate-time> | null"},"firmQuoteDailyWarning":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.0","typeLabel":"null"},{"type":"object","description":"Current workspace/venue firm asks, read without contacting the provider.","required":["code","used","limit","resetsAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"code":{"description":"VENUE_FIRM_QUOTE_DAILY_NEAR_CAP from 80%; VENUE_FIRM_QUOTE_DAILY_CAP_REACHED at or above the UTC-day cap.","example":"VENUE_FIRM_QUOTE_DAILY_NEAR_CAP","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.1.code","typeLabel":"string"},"limit":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.1.limit","typeLabel":"integer\u003cint32>"},"resetsAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.1.resetsAt","typeLabel":"string\u003cdate-time>"},"used":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.1.used","typeLabel":"integer\u003cint32>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.firmQuoteDailyWarning","typeLabel":"null | object"},"maxPay":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.maxPay.oneOf.0","typeLabel":"null"},{"type":"string","description":"The most `sell.amount` a venue card asked by `buyAmount` may debit: the mirror of `minOut`, the quoted\ndebit grown by `priceProtectionBps`. It is the consent an order on it carries, so Confirm's\none fresh quote of an expired card is judged by it. Absent when asked by `sellAmount`.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.1.maxPay.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.maxPay","typeLabel":"null | string"},"mechanism":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.0","typeLabel":"null"},{"type":"object","description":"The native mechanism that actually supplied this venue's price.","required":["tag","kind","label"],"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":["standard","large_orders","block_trades"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.label","typeLabel":"string"},"tag":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.tag","typeLabel":"string"},"dealerQuotes":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.dealerQuotes.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.dealerQuotes.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1.dealerQuotes","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.mechanism","typeLabel":"null | object"},"refundClaimableAfter":{"oneOf":[{"description":"With `refundOnSource` on an escrowed intent: the instant after which the source-chain\nescrow refunds the input if the order was not filled, read from the signed order's own\nexpiry (`expires`). Until then the input stays in that escrow. Absent when the quote holds\nno escrowed intent or its expiry could not be read; never estimated.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.refundClaimableAfter.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"With `refundOnSource` on an escrowed intent: the instant after which the source-chain\nescrow refunds the input if the order was not filled, read from the signed order's own\nexpiry (`expires`). Until then the input stays in that escrow. Absent when the quote holds\nno escrowed intent or its expiry could not be read; never estimated.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.refundClaimableAfter.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.refundClaimableAfter","typeLabel":"string\u003cdate-time> | null"},"requoteOf":{"oneOf":[{"description":"The quote this one requoted (`POST /quotes {requote}`); the original stays orderable until its own\nexpiry, and a route's requote is that same route. Absent for a fresh quote.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.requoteOf.oneOf.0","typeLabel":"string"},{"description":"The quote this one requoted (`POST /quotes {requote}`); the original stays orderable until its own\nexpiry, and a route's requote is that same route. Absent for a fresh quote.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.requoteOf.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.requoteOf","typeLabel":"string | null"},"retainUntil":{"oneOf":[{"description":"The last instant this held quote can still be requoted, or ordered where its lapse\nallows it: its lapse plus the requote window (10 minutes), or the recovery window\n(30 minutes) for a protocol quote. After it, requote and order answer 410\n`REQUOTE_WINDOW_CLOSED` with `next: search` (request quotes again); before it, an\norder past the quote's lapse answers 410 `QUOTE_EXPIRED` with `next: requote`. Read from the held quote's own retention, never computed by a client;\nabsent when that instant is not representable.","format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.retainUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The last instant this held quote can still be requoted, or ordered where its lapse\nallows it: its lapse plus the requote window (10 minutes), or the recovery window\n(30 minutes) for a protocol quote. After it, requote and order answer 410\n`REQUOTE_WINDOW_CLOSED` with `next: search` (request quotes again); before it, an\norder past the quote's lapse answers 410 `QUOTE_EXPIRED` with `next: requote`. Read from the held quote's own retention, never computed by a client;\nabsent when that instant is not representable.","format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.retainUntil.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.retainUntil","typeLabel":"string\u003cdate-time> | null"},"screening":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.screening.oneOf.0","typeLabel":"null"},{"type":"string","description":"The bound wallet's screening state; absent when no wallet is bound.","enum":["screened","unscreened"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.screening.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.screening","typeLabel":"null | enum\u003cstring>"},"signaturesRequired":{"oneOf":[{"description":"Every signature the order needs. `next.sign` carries the first; later ones arrive\non the order as `signNextLeg`.","format":"int32","minimum":0,"type":"integer","uniqueKey":"quotes.items.[INDEX].oneOf.1.signaturesRequired.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Every signature the order needs. `next.sign` carries the first; later ones arrive\non the order as `signNextLeg`.","format":"int32","minimum":0,"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.signaturesRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.signaturesRequired","typeLabel":"integer\u003cint32> | null"},"sizeLimits":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.0","typeLabel":"null"},{"type":"object","description":"Provider bounds retained with this answer, never a current admission grant.","required":["fixedAmount","read"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fixedAmount":{"description":"The request amount these limits bound, named by its request key.","enum":["sellAmount","buyAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.fixedAmount","typeLabel":"enum\u003cstring>"},"read":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["observedAt","bands","status"],"x-extensible-enum":true,"properties":{"bands":{"description":"Exact mechanism union; outer bounds never fill a gap between bands.","items":{"properties":{"tag":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].tag","typeLabel":"string"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum","typeLabel":"null | object"}},"required":["tag"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.bands","typeLabel":"object[]"},"observedAt":{"description":"Conservative lower bound on when the provider limits were read.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["observed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.status","typeLabel":"enum\u003cstring>"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.minimum","typeLabel":"null | object"},"pairRefusal":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["code","status"],"x-extensible-enum":true,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.1.code","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1.read","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sizeLimits","typeLabel":"null | object"},"sourceRefusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a priced card has no executable source, with the native in-page recovery action.","required":["code","venueId","fix"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.code","typeLabel":"string"},"fix":{"oneOf":[{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0.existingRequest","typeLabel":"null | object"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.0","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1.amount","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["chain","kind"],"x-extensible-enum":true,"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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.4.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.4.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.4.amount","typeLabel":"null | string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","who","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.5.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.5.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.5.who","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["target","step","who","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.7.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.7.maxAmount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueAccountId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.8.venueAccountId","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueAccountId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.10.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["until","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.12.until","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["side","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.14.side","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17.walletId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["network","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.18.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.18.network","typeLabel":"string"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["credentialId","action","kind"],"x-extensible-enum":true,"properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19.walletId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned next step for a blocked source. It describes recovery, never grants authority.\nUnknown causes carry `none`; unknown amounts, approvers and existing requests are never invented.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix.oneOf.20","typeLabel":"object"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.fix","typeLabel":"object"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.venueId","typeLabel":"string"},"creditRefusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"The credit owner's exact refusal, including its cause and recovery action.","required":["error","message","venueAccountId"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.message","typeLabel":"string"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"available":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.available","typeLabel":"string | null"},"cause":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.cause","typeLabel":"string | null"},"component":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.component","typeLabel":"string | null"},"creditCheck":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.0","typeLabel":"null"},{"type":"object","description":"Point-in-time credit evidence, never a reservation or dispatch authority.","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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.activeHolds","typeLabel":"string"},"available":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.available","typeLabel":"string"},"availableSigned":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.availableSigned","typeLabel":"string"},"checkedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.checkedAt","typeLabel":"string\u003cdate-time>"},"creditPortion":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue","typeLabel":"string | null"}},"required":["amount","currency"],"type":"object","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion","typeLabel":"object"},"decision":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.decision","typeLabel":"string"},"effectiveLimit":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.effectiveLimit","typeLabel":"string"},"exposureDelta":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureDelta","typeLabel":"string"},"exposureReducing":{"type":"boolean","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureReducing","typeLabel":"boolean"},"localHeadroom":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.localHeadroom","typeLabel":"string"},"lpAvailable":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.lpAvailable","typeLabel":"string"},"maxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.maxAgeMs","typeLabel":"integer\u003cint64>"},"observationAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationAgeMs","typeLabel":"integer\u003cint64>"},"observationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationId","typeLabel":"string\u003cuuid>"},"projectedUsed":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.source","typeLabel":"enum\u003cstring>"},"termsVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.termsVersion","typeLabel":"integer\u003cint64>"},"used":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.used","typeLabel":"string"},"valuationMaxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.valuationMaxAgeMs","typeLabel":"integer\u003cint64>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"journalVersion":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.positionsBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets","typeLabel":"string[]"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.creditCheck","typeLabel":"null | object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1.maxAmount","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["overBy","currency","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceExposure"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"overBy":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2.overBy","typeLabel":"string"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"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":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix.oneOf.3","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.fix","typeLabel":"null · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"required":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.required","typeLabel":"string | null"},"shortfall":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.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":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.shortfall","typeLabel":"null | object"},"source":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source.oneOf.0","typeLabel":"null"},{"type":"string","description":"New values may be added; treat unknown values as other.","enum":["tetraFi"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1.source","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.creditRefusal","typeLabel":"null | object"},"detail":{"oneOf":[{"description":"Human-readable recovery, including key re-issuance or a wallet grant.","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.detail.oneOf.0","typeLabel":"string"},{"description":"Human-readable recovery, including key re-issuance or a wallet grant.","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1.detail","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.sourceRefusal","typeLabel":"null | object"},"unspent":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.0","typeLabel":"null"},{"type":"object","description":"What a card asked by `sellAmount` leaves unspent of the amount asked: an order book fills whole\nlots, so the card spends less and the rest stays where it is paid from. Absent when the card\nspends the whole amount.","required":["amount","detail"],"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":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1.amount","typeLabel":"string"},"detail":{"description":"One sentence naming the venue, what the order spends and where the rest stays.","type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1.detail","typeLabel":"string"},"rule":{"oneOf":[{"description":"The venue's rule that leaves the rest, in a few words for the card (\"Binance trades USDC in\nsteps of 1\"). Absent when the venue's step was not read; `detail` then says \"fills whole lots\".","type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1.rule.oneOf.0","typeLabel":"string"},{"description":"The venue's rule that leaves the rest, in a few words for the card (\"Binance trades USDC in\nsteps of 1\"). Absent when the venue's step was not read; `detail` then says \"fills whole lots\".","type":"null","uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1.rule","typeLabel":"string | null"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.unspent","typeLabel":"null | object"},"walletSelection":{"additionalProperties":{"description":"One chain's selected wallet and the venue account whose selection it is.","properties":{"connectionId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.connectionId","typeLabel":"string"},"reason":{"description":"The origin of a bound Basic wallet, not a signing or permission grant.\n\nNew values may be added; treat unknown values as other.","enum":["accountDefault","preference","explicit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.reason","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.venueId","typeLabel":"string"},"venueName":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.venueName","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.walletId","typeLabel":"string"},"displacedPreference":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.0","typeLabel":"null"},{"type":"object","description":"A known eligible preference that this account did not link. Display only.","required":["kind","id","ownership","address","chains","label"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.address","typeLabel":"string | null"},"chains":{"items":{"type":"string","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.chains.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.chains","typeLabel":"string[]"},"id":{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.id","typeLabel":"string"},"kind":{"description":"A wallet or address-book destination used to pay or receive funds.\nFinancial-account funding uses its own source model.\n\nNew values may be added; treat unknown values as other.","enum":["linkedWallet","workspaceWallet","organizationWallet","destination"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.label","typeLabel":"string | null"},"ownership":{"description":"Ownership of a funds target for selection guidance only, never authorization.\nA destination describes its address-book record, not ownership of external\nfunds or signing authority. Unknown owner facts must stay distinguishable.\n\nNew values may be added; treat unknown values as other.","enum":["personal","workspace","unknown"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.ownership","typeLabel":"enum\u003cstring>"},"destinationKind":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind.oneOf.0","typeLabel":"null"},{"type":"string","description":"Present on a `destination` target only.","enum":["cryptoAddress","bankAccount"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1.destinationKind","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference.oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties.displacedPreference","typeLabel":"null | object"}},"required":["walletId","reason","connectionId","venueId","venueName"],"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection.additionalProperties","typeLabel":"object"},"description":"Why each Basic on-chain wallet was selected. Response metadata, never request authority.","propertyNames":{"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"},"type":"object","uniqueKey":"quotes.items.[INDEX].oneOf.1.walletSelection","typeLabel":"object"}},"uniqueKey":"quotes.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"quotes.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"quotes","typeLabel":"object[]"},"sourceOptions":{"description":"The trading wallets this caller may name in `source.tradingWallets`, per network:\neach one's stored financial account (`acct_…`), scoped to the principal (an API key\nsees only the organisation wallets granted to it). Sent even when no card was priced,\nso an unbound request learns what to bind. Empty when none is usable.","items":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["family","chain","candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.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":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].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":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.candidates","typeLabel":"object[]"},"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":"sourceOptions.items.[INDEX].oneOf.0.chain","typeLabel":"string"},"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.family","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.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":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].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":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.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":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].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":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["candidates","kind"],"x-extensible-enum":true,"properties":{"candidates":{"items":{"properties":{"displayName":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].displayName","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].financialAccountId","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].isDefault","typeLabel":"boolean"},"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":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"address":{"oneOf":[{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"string","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"description":"A wallet's own address, so a page names exactly which wallet pays (the old\nbinding candidate carried it); absent for accounts and unread addresses.","type":"null","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].address","typeLabel":"string | null"},"balance":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.0","typeLabel":"null"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["amount","asset","variant","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":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.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":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["known"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"variant":{"description":"The pay deployment's variant whose token balance this is.","properties":{"kind":{"description":"How a token deployment represents its Asset: the Asset itself, or a 1:1\nrepresentation of it. A token with different economics is its own Asset, never a\nvariant.\n\nNew values may be added; treat unknown values as other.","enum":["native","bridged","wrapped","omnichain","test"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.kind","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant.name","typeLabel":"string"}},"required":["kind","name"],"type":"object","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1.variant","typeLabel":"object"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.1","typeLabel":"object"},{"type":"object","description":"`null` is an unobserved balance, never a zero balance.","required":["reason","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":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"reason":{"description":"A camelCase token naming why (`notWarmed`).","type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance.oneOf.2","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].balance","typeLabel":"null · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].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":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].network","typeLabel":"null | string"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why a requote naming this wallet would be refused, by the venue's own wallet gate for\nthis card's amount (a Basic on-chain wallet's signing grant and its per-trade cap). Absent\nwhen the gate admits it, and for the card's paying wallet, whose price already passed it.","required":["reason","detail"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.detail","typeLabel":"string"},"reason":{"type":"string","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1.reason","typeLabel":"string"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX].refusal","typeLabel":"null | object"}},"required":["financialAccountId","kind","displayName","isDefault"],"type":"object","uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.candidates","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["deliverTo"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sourceOptions.items.[INDEX].oneOf.3","typeLabel":"object"}],"uniqueKey":"sourceOptions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sourceOptions","typeLabel":"object[]"},"sources":{"description":"Every considered venue, with its outcome.","items":{"oneOf":[{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.detail","typeLabel":"string | null"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["asking"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.0.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.0.venue","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.detail","typeLabel":"string | null"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["answered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.1.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.1.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.1.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The independently priced product, when this venue offers several.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.1.product.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.1.product","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","family","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.detail","typeLabel":"string | null"},"family":{"description":"The family of wallets and addresses a chain uses.\n\nNew values may be added; treat unknown values as other.","enum":["evm","solana","tron"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.family","typeLabel":"enum\u003cstring>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["needsWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.2.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.2.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.2.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.2.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.2.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"}},"uniqueKey":"sources.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","grantCap","status","venue","wallet"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.detail","typeLabel":"string | null"},"grantCap":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.0","typeLabel":"null"},{"type":"object","description":"The most one trade may pay from this wallet under its signing grant, in the sold\nAsset: present when that per-trade cap refused a `sellAmount` request, so the caller\ncan ask again within it. Absent for every other refusal.","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1.unit","typeLabel":"object"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.grantCap","typeLabel":"null | object"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["walletRefused"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.venue","typeLabel":"object"},"wallet":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.wallet","typeLabel":"string"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.3.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.3.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.3.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The independently priced product, when this venue offers several.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.product.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.product","typeLabel":"null | enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","description":"Known 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":"sources.items.[INDEX].oneOf.3.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Known 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":"sources.items.[INDEX].oneOf.3.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.reason","typeLabel":"enum\u003cstring> | null"},"recovery":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.0","typeLabel":"null"},{"type":"object","description":"Recovery for an explicitly chosen organisation wallet not linked to a Basic account.","required":["wallet","linkHref"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"linkHref":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.linkHref","typeLabel":"string"},"wallet":{"description":"A wallet or destination available for paying or receiving funds.\n`address` and `label` are `null` where absent; `chains` is `[]` for a bank destination.","properties":{"address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.address","typeLabel":"string | null"},"chains":{"items":{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.chains.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.chains","typeLabel":"string[]"},"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.id","typeLabel":"string"},"kind":{"description":"A wallet or address-book destination used to pay or receive funds.\nFinancial-account funding uses its own source model.\n\nNew values may be added; treat unknown values as other.","enum":["linkedWallet","workspaceWallet","organizationWallet","destination"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.kind","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.label.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.label.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.label","typeLabel":"string | null"},"ownership":{"description":"Ownership of a funds target for selection guidance only, never authorization.\nA destination describes its address-book record, not ownership of external\nfunds or signing authority. Unknown owner facts must stay distinguishable.\n\nNew values may be added; treat unknown values as other.","enum":["personal","workspace","unknown"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.ownership","typeLabel":"enum\u003cstring>"},"destinationKind":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.destinationKind.oneOf.0","typeLabel":"null"},{"type":"string","description":"Present on a `destination` target only.","enum":["cryptoAddress","bankAccount"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.destinationKind.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet.destinationKind","typeLabel":"null | enum\u003cstring>"}},"required":["kind","id","ownership","address","chains","label"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.wallet","typeLabel":"object"},"defaultWallets":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.defaultWallets.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Per CAIP-2 chain, the account's default wallets (target ids): a per-request switch the\ncaller sends as its pay-from preference, never a persistent preference write.","propertyNames":{"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"},"type":"object","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.defaultWallets.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.defaultWallets.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Per CAIP-2 chain, the account's default wallets (target ids): a per-request switch the\ncaller sends as its pay-from preference, never a persistent preference write.","propertyNames":{"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"},"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.defaultWallets.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1.defaultWallets","typeLabel":"object | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.3.recovery","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","explanation","retryAfter","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.detail","typeLabel":"string | null"},"explanation":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.explanation","typeLabel":"string"},"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":"sources.items.[INDEX].oneOf.4.retryAfter","typeLabel":"string\u003cduration>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["firmQuoteLimited"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.venue","typeLabel":"object"},"code":{"oneOf":[{"description":"VENUE_QUOTE_RATE_LIMITED for a provider throttle; VENUE_FIRM_QUOTE_LIMITED for a workspace cap.","example":"VENUE_QUOTE_RATE_LIMITED","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.code.oneOf.0","typeLabel":"string"},{"description":"VENUE_QUOTE_RATE_LIMITED for a provider throttle; VENUE_FIRM_QUOTE_LIMITED for a workspace cap.","example":"VENUE_QUOTE_RATE_LIMITED","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.code.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.code","typeLabel":"string | null"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.4.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.4.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.4.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.4.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"retrySource":{"oneOf":[{"description":"The native provider retry field, provider:legacyLpReported for old stored blocks,\ntetrafi:declaredPool for our pool, or explicit AQ09_DEFAULT.cooldown.","example":"provider:Retry-After","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.4.retrySource.oneOf.0","typeLabel":"string"},{"description":"The native provider retry field, provider:legacyLpReported for old stored blocks,\ntetrafi:declaredPool for our pool, or explicit AQ09_DEFAULT.cooldown.","example":"provider:Retry-After","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.4.retrySource.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.4.retrySource","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","quoteId","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.detail","typeLabel":"string | null"},"quoteId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.quoteId","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["indicative"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.5.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.5.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.5.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The independently priced product, when this venue offers several.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.5.product.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.5.product","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","quoteId","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.detail","typeLabel":"string | null"},"quoteId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.quoteId","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["priceOnRequest"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.6.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.6.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.6.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.6.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.6.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"}},"uniqueKey":"sources.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","retryAfter","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.detail","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"An ISO 8601 duration, e.g. PT3S or PT2M.","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","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.retryAfter","typeLabel":"null | string\u003cduration>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["askLimitReached"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.7.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.7.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.7.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.7.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.7.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"}},"uniqueKey":"sources.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.detail","typeLabel":"string | null"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["timedOut"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.8.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.8.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.8.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.network.oneOf.0","typeLabel":"null"},{"type":"string","description":"The one network this outcome belongs to: a single-chain route of a venue that holds one\naccount per network, so it sits on that network's line beside the venue's account there.\nAbsent for a route that spans several networks or names none.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"sources.items.[INDEX].oneOf.8.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.network","typeLabel":"null | string"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The independently priced product, when this venue offers several.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.8.product.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.8.product","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","reason","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.detail","typeLabel":"string | null"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.reason","typeLabel":"enum\u003cstring>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["refused"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.9.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.9.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.9.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.9.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.9.network.oneOf.0","typeLabel":"null"},{"type":"string","description":"The one network this outcome belongs to: a single-chain route of a venue that holds one\naccount per network, so it sits on that network's line beside the venue's account there.\nAbsent for a route that spans several networks or names none.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"sources.items.[INDEX].oneOf.9.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.9.network","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","reason","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.detail","typeLabel":"string | null"},"reason":{"description":"Known 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":["mfaRequired","venueTradeScopeRequired","credential","clientSessionRequired","takerOnboardingIncomplete","tradingPermissionRequired","mfaEnrolmentRequired","venueRelationship"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.reason","typeLabel":"enum\u003cstring>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["restricted"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.10.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.10.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.10.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.10.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.10.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"}},"uniqueKey":"sources.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","reason","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.detail","typeLabel":"string | null"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.reason","typeLabel":"enum\u003cstring>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unsupported"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.11.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.11.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.11.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.network.oneOf.0","typeLabel":"null"},{"type":"string","description":"The one network this outcome belongs to: a single-chain route of a venue that holds one\naccount per network, so it sits on that network's line beside the venue's account there.\nAbsent for a route that spans several networks or names none.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"sources.items.[INDEX].oneOf.11.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.network","typeLabel":"null | string"},"sizeLimits":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.0","typeLabel":"null"},{"type":"object","description":"The native size read used for this request, not current trade authority.","required":["fixedAmount","read"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fixedAmount":{"description":"The request amount these limits bound, named by its request key.","enum":["sellAmount","buyAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.fixedAmount","typeLabel":"enum\u003cstring>"},"read":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["observedAt","bands","status"],"x-extensible-enum":true,"properties":{"bands":{"description":"Exact mechanism union; outer bounds never fill a gap between bands.","items":{"properties":{"tag":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].tag","typeLabel":"string"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum","typeLabel":"null | object"}},"required":["tag"],"type":"object","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.bands","typeLabel":"object[]"},"observedAt":{"description":"Conservative lower bound on when the provider limits were read.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["observed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.status","typeLabel":"enum\u003cstring>"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.minimum","typeLabel":"null | object"},"pairRefusal":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["code","status"],"x-extensible-enum":true,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.1.code","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1.read","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.11.sizeLimits","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.detail","typeLabel":"string | null"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["filteredOut"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.venue","typeLabel":"object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.12.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.12.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.12.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.12.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.12.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"}},"uniqueKey":"sources.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"One considered venue's outcome, a closed set tagged `status`:\n\n| status | meaning |\n|---|---|\n| `asking` | in flight on the stream only: the auction is consulting this venue now; its final outcome replaces it under the same venue key, and none remains at `complete` |\n| `answered` | the venue produced a quote |\n| `needsWallet` | no wallet of `family` to ask with |\n| `walletRefused` | the bound wallet is refused (`Revoked`, a confirmed sanctions hit) |\n| `firmQuoteLimited` | a desk's firm-quote cap applies; `explanation` is product copy |\n| `indicative` | the venue's price is shown without a firm-price ask; `quoteId` identifies the indicative card, whose `firmAsk` says whether the binding price comes on request or at execution |\n| `priceOnRequest` | no venue price was requested; `quoteId` identifies the held estimate or stub to Requote |\n| `askLimitReached` | the venue's ask limit is reached for now; `retryAfter` says when to ask again |\n| `timedOut` | no answer inside the deadline |\n| `refused` | the venue refused the live ask |\n| `restricted` | a gate kept the venue from this principal |\n| `unsupported` | the venue does not serve the pair |\n| `filteredOut` | the request's own filters exclude it (never a coverage or chain gap) |\n| `unavailable` | a read failed (`admissionUnavailable`, …) |\n\nAn unscreened default wallet is not a status: the quote carries `screening`. `venue`\nis the venue block, its `id` the one quote legs and `/prices` rows carry. Durations\n(`retryAfter`) are ISO 8601, counted from when the response was sent. Every entry\ncarries `asked`: whether this venue was consulted for this request: a live ask, or a\nfresh read of its published book or live desk price within that source's freshness\nwindow. An estimate no venue gave (a model or reference price) is not consulted, and\nan `answered` entry is always consulted. How a card's price was obtained is its own\nprice basis, never this flag.\n\nNew values may be added; treat unknown values as other.","required":["asked","detail","reason","status","venue"],"x-extensible-enum":true,"properties":{"asked":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.asked","typeLabel":"boolean"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.detail","typeLabel":"string | null"},"reason":{"description":"Known 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"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.reason","typeLabel":"enum\u003cstring>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.status","typeLabel":"enum\u003cstring>"},"venue":{"description":"The venue block. A protocol version is part of the venue's identity. `id` is\nthe registry's venue id, the same one `/prices` rows and `sources[]` carry.","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.id","typeLabel":"string"},"logoUrl":{"oneOf":[{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.logoUrl.oneOf.0","typeLabel":"string"},{"description":"The venue's logo: always sent; the logo the venue's LP uploaded\nto its workspace (`/api/v1/brand/logos/\u003csha256>.webp`), else `null`, when the UI\nshows its preset or generated mark. Never synthesised from the venue id or name.","type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.logoUrl","typeLabel":"string | null"},"modality":{"description":"A venue's modality, from its declaration. The one owner of this\nconcept: quote request and response types reuse it.\n\nNew values may be added; treat unknown values as other.","enum":["amm","solver","bridge","rfq","orderBook","fiat"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.modality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.name","typeLabel":"string"},"protocolVersion":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.protocolVersion.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.protocolVersion.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.protocolVersion","typeLabel":"string | null"},"integrationMode":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.integrationMode.oneOf.0","typeLabel":"null"},{"type":"string","description":"The integration mode this venue was reached through:\nBasic (`basic`) or Advanced (`advanced`), the committed\n`IntegrationMode` wire values. Absent where no mode applies (a price row). Staged: read\nfirst, then written, so a venue reached in both modes keeps two outcomes.","enum":["basic","advanced"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.integrationMode.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.integrationMode","typeLabel":"null | enum\u003cstring>"},"venueId":{"oneOf":[{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueId.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue, distinct from this route's registry/execution id.\nAbsent for routes no Venue declares (DEX pools and registered solvers).","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueId","typeLabel":"string | null"},"venueName":{"oneOf":[{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueName.oneOf.0","typeLabel":"string"},{"description":"The catalogue Venue's display name, present exactly when `venue_id` is present.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueName.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.venue.venueName","typeLabel":"string | null"}},"required":["id","logoUrl","modality","name","protocolVersion"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.venue","typeLabel":"object"},"creditRefusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"The credit owner's exact refusal, including its cause and recovery operands.","required":["error","message","venueAccountId"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.message","typeLabel":"string"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"available":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.available.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.available.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.available","typeLabel":"string | null"},"cause":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.cause.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.cause.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.cause","typeLabel":"string | null"},"component":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.component","typeLabel":"string | null"},"creditCheck":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.0","typeLabel":"null"},{"type":"object","description":"Point-in-time credit evidence, never a reservation or dispatch authority.","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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.activeHolds","typeLabel":"string"},"available":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.available","typeLabel":"string"},"availableSigned":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.availableSigned","typeLabel":"string"},"checkedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.checkedAt","typeLabel":"string\u003cdate-time>"},"creditPortion":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion.lineValue","typeLabel":"string | null"}},"required":["amount","currency"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.creditPortion","typeLabel":"object"},"decision":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.decision","typeLabel":"string"},"effectiveLimit":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.effectiveLimit","typeLabel":"string"},"exposureDelta":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureDelta","typeLabel":"string"},"exposureReducing":{"type":"boolean","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.exposureReducing","typeLabel":"boolean"},"localHeadroom":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.localHeadroom","typeLabel":"string"},"lpAvailable":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.lpAvailable","typeLabel":"string"},"maxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.maxAgeMs","typeLabel":"integer\u003cint64>"},"observationAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationAgeMs","typeLabel":"integer\u003cint64>"},"observationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.observationId","typeLabel":"string\u003cuuid>"},"projectedUsed":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.source","typeLabel":"enum\u003cstring>"},"termsVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.termsVersion","typeLabel":"integer\u003cint64>"},"used":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.used","typeLabel":"string"},"valuationMaxAgeMs":{"format":"int64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.valuationMaxAgeMs","typeLabel":"integer\u003cint64>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid>"},"journalVersion":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.journalVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.overLimitBy.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.positionsBasis.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1.zeroAssets","typeLabel":"string[]"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.creditCheck","typeLabel":"null | object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.1.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.1.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["overBy","currency","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"currency":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.2.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceExposure"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"overBy":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.2.overBy","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"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":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix.oneOf.3","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.fix","typeLabel":"null · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"required":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.required.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.required.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.required","typeLabel":"string | null"},"shortfall":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.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":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1.amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1.currency","typeLabel":"string"},"lineValue":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1.lineValue","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.shortfall","typeLabel":"null | object"},"source":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.source.oneOf.0","typeLabel":"null"},{"type":"string","description":"New values may be added; treat unknown values as other.","enum":["tetraFi"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.source.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1.source","typeLabel":"null | enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.creditRefusal","typeLabel":"null | object"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","description":"The calling member's own pending request for this same target (the target key\nthe create route deduplicates on, so a request made from another venue's card\ncounts), read once per auction: the member already asked, so a client shows that\ninstead of offering a second request. Absent when there is none, when the read\nfailed or timed out (never a guessed value), and always for API keys and\nautomation principals: only a member session's quotes carry it.","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","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":["topUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["walletId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.0.walletId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A shortfall names either its paying wallet or its venue account's venue. A venue target\nnames the venue account and the route that reads its deposit instructions when the source\nknows that account.\n\nNew values may be added; treat unknown values as other.","required":["venueId","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.venueId","typeLabel":"string"},"action":{"oneOf":[{"description":"`GET` route for the venue account's deposit instructions.","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.action.oneOf.0","typeLabel":"string"},{"description":"`GET` route for the venue account's deposit instructions.","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.action","typeLabel":"string | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.target","typeLabel":"object"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["switchWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["chain","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","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":"sources.items.[INDEX].oneOf.13.fix.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changeAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.5.amount.oneOf.0","typeLabel":"null"},{"type":"string","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.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"10000","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.5.amount.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.5.amount","typeLabel":"null | string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","who","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":["enableVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.6.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.6.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.6.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["target","step","who","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":["manageVenueAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"step":{"description":"The step a `manageVenueAccount` fix names on the venue account.\n\nNew values may be added; treat unknown values as other.","enum":["verify","resume","reenterKey","activate"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7.step","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7.target.venueId","typeLabel":"string"}},"required":["venueId"],"type":"object","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["maxAmount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.8.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reduceAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"maxAmount":{"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":"sources.items.[INDEX].oneOf.13.fix.oneOf.8.maxAmount","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewPositions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.9.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueAccountId","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":["reviewSettlementSchedule"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.10.venueAccountId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["refreshCredit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.11.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.11.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.11.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["finishOnboarding"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.12","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["until","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":["waitUntil"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"until":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.13.until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.13","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["requestAgain"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.14.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.14","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["side","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":["changeSide"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"side":{"description":"Which amount the request fixes.\n\nNew values may be added; treat unknown values as other.","enum":["payExact","receiveExact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.15.side","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.15","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["changePair"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.16.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.16","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.17.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.17","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["venueId","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":["setUpSigningGrant"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"venueId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18.venueId","typeLabel":"string"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.18","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["network","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":["createOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.19.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":"sources.items.[INDEX].oneOf.13.fix.oneOf.19.network","typeLabel":"string"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.19","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","required":["credentialId","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.action","typeLabel":"string"},"credentialId":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.credentialId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantKeyOrganisationWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"walletId":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.walletId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.walletId.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20.walletId","typeLabel":"string | null"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.20","typeLabel":"object"},{"type":"object","description":"The server-owned recovery step; absent on an unblocked or older source.","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":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.21.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.fix.oneOf.21","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object"},"network":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.network.oneOf.0","typeLabel":"null"},{"type":"string","description":"The paying network a venue account's wallet-default refusal names\n(`ONCHAIN_ACCOUNT_DEFAULT_WALLET_REQUIRED` / `_UNAVAILABLE`), so a client\nnever parses it out of `detail`. Absent when the refusal names no single network.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"eip155:8453","uniqueKey":"sources.items.[INDEX].oneOf.13.network.oneOf.1","typeLabel":"string"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.network","typeLabel":"null | string"},"product":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.product.oneOf.0","typeLabel":"null"},{"type":"string","description":"The independently priced product, when this venue offers several.","enum":["fast","standard"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.product.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.product","typeLabel":"null | enum\u003cstring>"},"sizeLimits":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.0","typeLabel":"null"},{"type":"object","description":"The native size read used for this request, not current trade authority.","required":["fixedAmount","read"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fixedAmount":{"description":"The request amount these limits bound, named by its request key.","enum":["sellAmount","buyAmount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.fixedAmount","typeLabel":"enum\u003cstring>"},"read":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["observedAt","bands","status"],"x-extensible-enum":true,"properties":{"bands":{"description":"Exact mechanism union; outer bounds never fill a gap between bands.","items":{"properties":{"tag":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].tag","typeLabel":"string"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX].minimum","typeLabel":"null | object"}},"required":["tag"],"type":"object","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.bands","typeLabel":"object[]"},"observedAt":{"description":"Conservative lower bound on when the provider limits were read.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.observedAt","typeLabel":"string\u003cdate-time>"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["observed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.status","typeLabel":"enum\u003cstring>"},"maximum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.maximum","typeLabel":"null | object"},"minimum":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.0","typeLabel":"null"},{"type":"object","required":["amount","unit"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.amount","typeLabel":"string"},"unit":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","kind"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.asset","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["asset"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["usd"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1.unit","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.minimum","typeLabel":"null | object"},"pairRefusal":{"oneOf":[{"type":"string","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0.pairRefusal","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["code","status"],"x-extensible-enum":true,"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.1.code","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1.read","typeLabel":"object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits.oneOf.1","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX].oneOf.13.sizeLimits","typeLabel":"null | object"}},"uniqueKey":"sources.items.[INDEX].oneOf.13","typeLabel":"object"}],"uniqueKey":"sources.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"sources","typeLabel":"object[]"},"venueAsked":{"description":"Whether answering this request contacted any venue (a live or firm ask), always\nsent; `false` when every quote came from cache.","type":"boolean","isRequired":true,"uniqueKey":"venueAsked","typeLabel":"boolean"},"referenceMid":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"referenceMid.oneOf.0","typeLabel":"null"},{"type":"object","description":"The Reference mid this request's cards were priced against, read once per request.\nAbsent when the read failed or ran past its budget: the cards then read\n`noReferenceMid`, never a spread of 0.","required":["sellUsd","buyUsd","buyPerSell"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"buyPerSell":{"description":"Buy-asset units per one sell-asset unit (`sellUsd / buyUsd`).","type":"string","isRequired":true,"uniqueKey":"referenceMid.oneOf.1.buyPerSell","typeLabel":"string"},"buyUsd":{"description":"USD per one unit of the buy asset.","type":"string","isRequired":true,"uniqueKey":"referenceMid.oneOf.1.buyUsd","typeLabel":"string"},"sellUsd":{"description":"USD per one unit of the sell asset.","type":"string","isRequired":true,"uniqueKey":"referenceMid.oneOf.1.sellUsd","typeLabel":"string"}},"uniqueKey":"referenceMid.oneOf.1","typeLabel":"object"}],"uniqueKey":"referenceMid","typeLabel":"null | object"}},"required":["quoteRequestId","quotes","sourceOptions","sources","venueAsked"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"quoteRequestId":"rq_01M5Z6TX3X834KT79RBP6X6FQB","quotes":[],"sourceOptions":[],"sources":[{"asked":false,"detail":"This account is still being set up. Finish its activation in Venues before requesting prices.","fix":{"kind":"manageVenueAccount","step":"activate","target":{"venueId":"selini"},"who":"manage_credentials"},"reason":"accountSetupIncomplete","status":"unavailable","venue":{"id":"selini-rfq","integrationMode":"basic","logoUrl":null,"modality":"rfq","name":"Selini Capital","protocolVersion":null,"venueId":"selini","venueName":"Selini"}}],"venueAsked":false}}},"exampleType":"examples"},"text/event-stream":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"}},"description":"Quotes aggregated successfully: a PairQuoteSet. Accept: text/event-stream selects JSON-data SSE events: quote (PairQuote), source (QuoteSourceEntry), complete (PairQuoteSet), error. A venue the workspace's LP relationship does not allow reads restricted venueRelationship with neutral words in detail and is never asked. Event IDs increase monotonically; the stream includes keepalive comments. Example: broad USD 25000 to USDC, Selini source unavailable accountSetupIncomplete and asked=false; captured live (rfq 2ef31a1ea), one of twelve sources retained, referenceMid omitted and sourceOptions shown empty. No Selini price or firm ask is implied; Selini USD settlement precision is six decimal places.","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-accel-buffering":{"description":"no for the SSE response","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":"examples"},"71fabf62-fac8-4349-9ce0-d543fd45b545":{"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":"Malformed JSON request body, or an asset-pair body refused by a validation row (its code names the row). Example: a broad USD to USDC request with amount zero, refused before any venue plan or provider I/O; captured live (rfq 2ef31a1ea)","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"},"d46821ef-43b8-4459-b133-77c75bbdf971":{"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"},"5620a52e-ed33-4066-a627-4ba77f923338":{"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":"An applicable entity country is on the mandatory platform denylist (PLATFORM_JURISDICTION_BLOCKED), workspace or capability access is denied, or the named integrationAppId does not belong to the caller (INTEGRATION_APP_MISMATCH, INTEGRATION_APP_FORBIDDEN)","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"},"cd8489f6-6c54-46b3-bb0c-046b74970f4e":{"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":"Authenticated workspace not found, or a requoted quote id that is unknown or another principal's (QUOTE_NOT_FOUND). Example: a requote of an unknown quote id (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"},"c9fbb8b8-b085-4993-b77c-010197d38d11":{"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":"Wallet identity conflicts with the requested ACE owner; LEGACY_CEX_LANE_RETIRED","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"},"2038bf37-1f09-46d0-8921-9f83a478622a":{"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":"A requote of a quote more than 10 minutes past its expiry (QUOTE_EXPIRED)","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"},"48dca95e-5379-4279-84fc-6683c5a79e41":{"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 request body exceeds the configured limit","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"},"67f56b98-b6e4-4398-8fb4-7bcdac3c5a05":{"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":"Content-Type must be 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"},"44194c16-7b9c-4114-a8e6-ba1fa2dedca4":{"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":"A primary or applicable address country is missing (PLATFORM_JURISDICTION_COUNTRY_REQUIRED), the request body could not be read, or the quote intent is not executable for the selected router or venue state, or an Asset is issued by an asset issuer the workspace excluded (ASSET_ISSUER_EXCLUDED)","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"},"f5ae03f9-131a-4167-86a7-dbae5e9eb4ff":{"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 or per-key trade rate limit exceeded (RATE_LIMITED), or a second venue-hitting asset-pair request inside 3 s (QUOTE_RATE_LIMITED, with Retry-After)","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"},"8c47b0df-95fd-4e60-8e6d-4ec929702120":{"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"},"7190449f-a472-4593-bd03-56cb4e852020":{"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":"An applicable entity country or its mandatory platform observation could not be read (PLATFORM_JURISDICTION_UNAVAILABLE), the integration app binding could not be read (INTEGRATION_APP_UNAVAILABLE), or the registry catalogue cannot answer an asset-pair body (QUOTE_CATALOGUE_UNAVAILABLE)","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"},"c4d407b5-640d-44b6-804b-dbb3c9e70489":{"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 requoted venue did not answer in time (REQUOTE_TIMED_OUT)","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"}},"security":{"0859166b-68a0-4fd6-822c-5893b7676370":{"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":["quotes_request"],"schemeName":"api_key"}},"cd0e4ee8-9997-4c23-81fc-ced2dab2a9a2":{"bearer_auth":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":["quotes_request"],"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":["quotes_request"],"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":["quotes_request"],"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":"Request quotes - TetraFi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T14:08:22.626Z","originalFileLocation":"api-reference/quotes/request-quotes.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=\"Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote\u0026#x27;s venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue\u0026#x27;s switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key\u0026#x27;s requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\">\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=\"Request quotes - TetraFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote\u0026#x27;s venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue\u0026#x27;s switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key\u0026#x27;s requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TetraFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes\">\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=\"Request quotes - TetraFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote\u0026#x27;s venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue\u0026#x27;s switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key\u0026#x27;s requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\">\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/quotes/request-quotes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/quotes/request-quotes.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/quotes/request-quotes#webpage\",\"url\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes\",\"name\":\"Request quotes\",\"description\":\"Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote's venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue's switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key's requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\",\"dateModified\":\"2026-11-12T14:08:22.626Z\",\"isPartOf\":{\"@id\":\"https://tetrafi.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TetraFi\",\"item\":\"https://tetrafi.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Request quotes\",\"item\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes#apireference\",\"headline\":\"Request quotes\",\"name\":\"Request quotes\",\"description\":\"Ask every eligible venue for prices on one asset pair. kind selects the request body: pair for a new request, or requote to ask an earlier quote's venue again (the new quote names it in requoteOf; the earlier quote stays held until it expires, and a requote more than 10 minutes after that expiry is 410 REQUOTE_WINDOW_CLOSED). A missing kind is 400 QUOTE_REQUEST_KIND_REQUIRED and an unknown one 400 QUOTE_REQUEST_KIND_INVALID. The answer is a PairQuoteSet: its quotes are held for you, and GET /quotes/requests/{quoteRequestId} reads it again. A request that asks a venue is limited to one every 3 seconds per caller (429 QUOTE_RATE_LIMITED with Retry-After). firmness is indicative, firm or auto (the default): indicative never asks a desk for a firm price, firm asks every eligible desk, and auto asks a production desk only when you name it in filters.venues.include or requote its card. Required API-key scope: quotes_request, on a key that also holds orders_write. A firm venue-account quote also needs workspace_venue_trade, the venue's switch on for the key and request signing; without them the card is indicative, with sourceRefusal venueTradeScopeRequired. A key has no default wallet: name a trading wallet per chain in source.tradingWallets (CAIP-2 chain to financial-account id), either a workspace custody wallet or an organisation wallet granted to the key; a personal wallet is 409 PERSONAL_TARGET_NOT_ALLOWED. deliverTo is for member sessions only: a key's requote naming one is 409 REQUOTE_REFUSED (details.reason deliverToNotPermitted). Every refusal uses the ApiError body.\",\"url\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes\",\"mainEntityOfPage\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/quotes/request-quotes#webpage\"},\"image\":\"https://tetrafi.mintlify.app/images/og-default.png\",\"dateModified\":\"2026-11-12T14:08:22.626Z\",\"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/quotes/request-quotes.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","description":"Server-sent `snapshot` events for each pair whenever its prices change.","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}","description":"The quotes, sources and orders of one asset-pair POST /quotes answer. Required API-key scope: `quotes_read`. Immediate reads use the same held request handed to the asynchronous evidence writer; later reads recover its durable record. Readable by the principal that asked, by a member session allowed to view the workspace's orders, and by an API key with the additional orders_read scope when an order was placed on one of its quotes in that workspace. Unknown and foreign ids are the same 404. A request lost in a crash before persistence returns 404 QUOTE_REQUEST_NOT_FOUND; its unpersisted quotes are also lost, so request fresh quotes. Genuine store or read failures return retryable 503 QUOTE_REQUEST_UNAVAILABLE with details.retryAfter and Retry-After. requestedByYou says whether the caller asked; only then can it order these quotes.","href":"/api-reference/quotes/get-quote-request"}]},{"group":"Orders","pages":[{"title":"List orders","openapi":"api-reference/openapi.json GET /api/v1/orders","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}","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":"Request quotes - 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"]}