{
"message": "Payment service temporarily unavailable"
}
Stablecoins
List Stablecoins
Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row’s asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means “cash-backed OR not yet classified”, and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.
GET
/
v3
/
stablecoins
List stablecoins with depeg data and the v3 composite grade
curl --request GET \ --url https://api.webacy.com/v3/stablecoins \ --header 'x-api-key: <api-key>'
{
"message": "Payment service temporarily unavailable"
}
The v3 depeg list with segment pinned to stablecoin server-side — this route cannot return an RWA, and a caller-supplied segment is ignored.Use it when your integration only ever wants stablecoins. If you need both segments from one call, use GET /rwa and pass segment yourself — note those rows do not carry the v3 composite grade this route adds.
Two polarities in one payload. Each row carries the v3 composite grade (risk polarity: A+ ≈ 0 risk, F ≈ 100) and the v2 depeg score. Do not compare them directly. See Score Polarity.
Same default and includeUnenrolled as GET /rwa — see Which tokens are listed. Only tokens Webacy has selected for monitoring are served unless you pass includeUnenrolled=true; pagination.total and aggregates follow the served set.
A segment is a category derived from the asset classification fields (asset_class, is_rwa, subclass); it is not one of their values:
Segment
Rule
rwa
is_rwa is true and asset_class is not fiat
stablecoin
everything else
asset_class = fiat means the token is denominated in a government currency — it is not a statement about what backs the peg. USDC, DAI and USDe are all fiat-denominated and all stablecoins, whether the reserves are cash, over-collateralised crypto or a hedged derivative book.
Do not pass an asset_class value such as fiat or fixed-income to segment. They are different vocabularies: segment is stablecoin or rwa, while each returned row’s asset_class reads fiat, fixed-income, commodity and so on. Every row carries both, so you can see why it matched.
segment = stablecoin is not the same as asset_class = "fiat".A token joins the pegged universe through any one of three signals: asset_class = "fiat", is_rwa = true, or a stable peg behaviour. The third admits tokens that assert a stable peg whose backing is not confirmed, and those deliberately carry noasset_class. They resolve to the stablecoin segment.Read each row’s asset_class to tell a confirmed fiat token ("fiat") from one carrying none (null). A non-trivial minority of stablecoin rows are null, so do not filter client-side on asset_class === "fiat" expecting the full set.
pegType filters by how the peg is held, which is a separate axis from the segment:
Value
Meaning
direct
held in cash and equivalents
collateralized
crypto-backed, typically over-collateralised
algorithmic
algorithmic supply control
derivative-hedged
hedged derivative book
yield-bearing
yield-bearing wrapper
yield-bearing is not a fifth peer of the other four. The first four partition how the peg is defended; yield-bearing answers whether the holder receives yield, so it cuts across them. Treat the five as one selector rather than a clean taxonomy, and do not assume pegType=direct returns every cash-backed token.
A classification outage does not fail closed here. The grades and detail aliases answer 503 when the classification cannot be loaded; this list is served from a cached set of tracked tokens instead, so the same outage yields the last-known list, or an empty one, with 200. The stale flag reflects the pricing snapshot, not the token set, so it will not signal it either. Treat an unexpectedly empty result as unknown rather than as “no stablecoins match”.The 503 in the response list below is the payment path (x402), not a classification failure.
A token with no denomination record falls back to a currency lookup, where the listed fiat codes read direct. Treat direct as “cash-backed or not yet classified” rather than a confirmed reserve model.
Filter by peg mechanism (denomination.pegType): direct = fiat-backed, collateralized = crypto-backed. A token with no recorded denomination falls back to Webacy's currency mapping, where the listed fiat codes read as direct; one with no denomination at all (a token pending classification, or a currency outside that mapping) is excluded by this filter. Unknown values are ignored.
When true, also include collapsed/dead tokens, which are hidden by default (the rows collapsedOnly selects on their own). Not the monitoring gate: a token not selected for monitoring is listed only with includeUnenrolled=true.
By default the list serves only tokens Webacy has selected for monitoring: those the depeg monitor has ingested (has_monitor_data: true) and selected tokens awaiting their first snapshot (has_monitor_data: false). A classified token that is not selected, or that was taken out of monitoring, is not listed, and showAll does not restore it. When true, every classified token is returned; rows the monitor has not ingested carry has_monitor_data: false and null metrics, a token taken out of monitoring keeps its last data. Only the literal string true enables it.
Grading scheme to pin — selects the per-category weights and letter-grade band table. Default v2 (alias of v1's weights, standard 11-band grade scale). peg is the peg-loss-focused weighting. v3/v4/peg-liquidity are registered but withheld behind the v3-grading-scheme feature flag. Unknown values return 400 with the supported list.
Available options:
v1,
v2,
peg
Response
Paginated list of pegged tokens with depeg risk data and ecosystem aggregates
Ecosystem-wide aggregates computed before the view filters. When segment is supplied they describe that segment only (stablecoins or RWAs), since the segment filter is applied before aggregation.
Which cache tier served the snapshot: upstream = read synchronously from the data pipeline, primary = the 1-minute cache, fallback = the 24-hour last-good copy served because the primary path failed, none = no copy was available and the response is empty. fallback and none are always paired with stale: true.
Seconds since the served snapshot was written to the cache, computed at response time (about 0 on a fresh upstream read). null when no cached copy was served (source: none) or its write time is unknown. Distinguishes a 6-minute-old fallback from a 23-hour-old one, which stale alone cannot. Not the same signal as the X-Data-Age-Seconds header, which is the age of the data pipeline's snapshot.
Required range: x >= 0
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Webacy Docs","colors":{"primary":"#00d66f","light":"#33cb8b","dark":"#279b71"},"logo":{"light":"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f","dark":"https://mintcdn.com/webacy/cDgYsLUzSZsNJNEk/logo/dark.svg?fit=max\u0026auto=format\u0026n=cDgYsLUzSZsNJNEk\u0026q=85\u0026s=e8da7717da0f291d63cc90a4cb4a91af"},"favicon":"https://mintcdn.com/webacy/LaWycqKCQaZgOW1n/favicon.ico?fit=max\u0026auto=format\u0026n=LaWycqKCQaZgOW1n\u0026q=85\u0026s=2a29ac070865d3fb96939b7c595406f9","api":{},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dapp.webacy.com"}},"footer":{"socials":{"x":"https://x.com/mywebacy","github":"https://github.com/Webacy-Prod"}},"contextual":{"options":["copy","claude","chatgpt","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"webacy","hasAudioNarration":false,"actualSubdomain":"webacy","customDomains":["docs.webacy.com"],"gitSource":{"type":"github","owner":"webacy-prod","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af3a52cec4b4d55a356760a","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Build","count":61},{"language":"default","tag":"API Reference","count":49},{"language":"default","tag":"Overview","count":29},{"language":"default","tag":"Glossary","count":25},{"language":"default","tag":"Risk Intelligence","count":21},{"language":"default","tag":"Learn","count":18},{"language":"default","tag":"Integrations","count":15},{"language":"default","tag":"Stablecoins","count":11},{"language":"default","tag":"Contract Security","count":9},{"language":"default","tag":"SDK","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"style.css","content":".gb{display:inline-block;min-width:2.2em;padding:2px 9px;border-radius:6px;font-weight:700;font-size:0.85em;line-height:1.35;text-align:center;letter-spacing:0.02em;white-space:nowrap}.gb-a{background:#047857;color:#ffffff}.gb-b{background:#1d4ed8;color:#ffffff}.gb-c{background:#f59e0b;color:#1f2937}.gb-d{background:#c2410c;color:#ffffff}.gb-f{background:#b91c1c;color:#ffffff}"}],"page":{"pagePath":"api-reference/stablecoins/list-stablecoins","slug":"/api-reference/stablecoins/list-stablecoins","pageMetadata":{"title":"List Stablecoins","openapi":"GET /v3/stablecoins","description":"Stablecoin-only twin of `GET /v3/rwa`: the depeg list with `segment` fixed to `stablecoin`. `stablecoin` here is the derived segment, not `asset_class` fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no `asset_class`. Read each row's `asset_class` to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (`grade`, null when ungraded) plus top-level `schema_version` and `grades_available`. Accepts every `GET /rwa` filter except `segment`; `pegType` narrows by peg mechanism; note `direct` is also the fallback for a token with no recorded denomination, so it means \"cash-backed OR not yet classified\", and `yield-bearing` cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. `aggregates` (including `aggregates.tier_counts`) covers the segment-selected universe: the segment and the default enrollment gate (see `includeUnenrolled`) are applied before aggregation, every other filter after it. The TOP-LEVEL `tier_counts` is different — it counts the filtered result set, before pagination. `pegType` and the other filters are post-aggregate view filters. Unless `includeUnenrolled=true`, `pagination.total` counts the served rows, not the whole classified catalog.","href":"/api-reference/stablecoins/list-stablecoins"},"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: [\"Stablecoin-only twin of \", _jsx(_components.code, {\n children: \"GET /v3/rwa\"\n }), \": the depeg list with \", _jsx(_components.code, {\n children: \"segment\"\n }), \" fixed to \", _jsx(_components.code, {\n children: \"stablecoin\"\n }), \". \", _jsx(_components.code, {\n children: \"stablecoin\"\n }), \" here is the derived segment, not \", _jsx(_components.code, {\n children: \"asset_class\"\n }), \" fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no \", _jsx(_components.code, {\n children: \"asset_class\"\n }), \". Read each row’s \", _jsx(_components.code, {\n children: \"asset_class\"\n }), \" to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (\", _jsx(_components.code, {\n children: \"grade\"\n }), \", null when ungraded) plus top-level \", _jsx(_components.code, {\n children: \"schema_version\"\n }), \" and \", _jsx(_components.code, {\n children: \"grades_available\"\n }), \". Accepts every \", _jsx(_components.code, {\n children: \"GET /rwa\"\n }), \" filter except \", _jsx(_components.code, {\n children: \"segment\"\n }), \"; \", _jsx(_components.code, {\n children: \"pegType\"\n }), \" narrows by peg mechanism; note \", _jsx(_components.code, {\n children: \"direct\"\n }), \" is also the fallback for a token with no recorded denomination, so it means “cash-backed OR not yet classified”, and \", _jsx(_components.code, {\n children: \"yield-bearing\"\n }), \" cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. \", _jsx(_components.code, {\n children: \"aggregates\"\n }), \" (including \", _jsx(_components.code, {\n children: \"aggregates.tier_counts\"\n }), \") covers the segment-selected universe: the segment and the default enrollment gate (see \", _jsx(_components.code, {\n children: \"includeUnenrolled\"\n }), \") are applied before aggregation, every other filter after it. The TOP-LEVEL \", _jsx(_components.code, {\n children: \"tier_counts\"\n }), \" is different — it counts the filtered result set, before pagination. \", _jsx(_components.code, {\n children: \"pegType\"\n }), \" and the other filters are post-aggregate view filters. Unless \", _jsx(_components.code, {\n children: \"includeUnenrolled=true\"\n }), \", \", _jsx(_components.code, {\n children: \"pagination.total\"\n }), \" counts the served rows, not the whole classified catalog.\"]\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Note,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The v3 depeg list with `,_jsx(_components.code,{children:`segment`}),` pinned to `,_jsx(_components.code,{children:`stablecoin`}),` server-side — this route cannot return an RWA, and a caller-supplied `,_jsx(_components.code,{children:`segment`}),` is ignored.`]}),`\n`,_jsxs(_components.p,{children:[`Use it when your integration only ever wants stablecoins. If you need both segments from one call, use `,_jsx(_components.a,{href:`/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk`,children:_jsx(_components.code,{children:`GET /rwa`})}),` and pass `,_jsx(_components.code,{children:`segment`}),` yourself — note those rows do `,_jsx(_components.strong,{children:`not`}),` carry the v3 composite `,_jsx(_components.code,{children:`grade`}),` this route adds.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Two polarities in one payload.`}),` Each row carries the v3 composite `,_jsx(_components.code,{children:`grade`}),` (risk polarity: `,_jsx(_components.code,{children:`A+`}),` ≈ 0 risk, `,_jsx(_components.code,{children:`F`}),` ≈ 100) `,_jsx(_components.strong,{children:`and`}),` the v2 depeg `,_jsx(_components.code,{children:`score`}),`. Do not compare them directly. See `,_jsx(_components.a,{href:`/api-reference/rwa-v3#score-polarity`,children:`Score Polarity`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`which-tokens-are-listed`,children:`Which tokens are listed`}),`\n`,_jsxs(_components.p,{children:[`Same default and `,_jsx(_components.code,{children:`includeUnenrolled`}),` as `,_jsx(_components.code,{children:`GET /rwa`}),` — see `,_jsx(_components.a,{href:`/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk#which-tokens-are-listed`,children:`Which tokens are listed`}),`. Only tokens Webacy has selected for monitoring are served unless you pass `,_jsx(_components.code,{children:`includeUnenrolled=true`}),`; `,_jsx(_components.code,{children:`pagination.total`}),` and `,_jsx(_components.code,{children:`aggregates`}),` follow the served set.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-counts-as-a-stablecoin`,children:`What counts as a stablecoin`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`segment`}),` is a category derived from the asset classification fields (`,_jsx(_components.code,{children:`asset_class`}),`, `,_jsx(_components.code,{children:`is_rwa`}),`, `,_jsx(_components.code,{children:`subclass`}),`); it is not one of their values:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Segment`}),_jsx(_components.th,{children:`Rule`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rwa`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`is_rwa`}),` is true and `,_jsx(_components.code,{children:`asset_class`}),` is not `,_jsx(_components.code,{children:`fiat`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stablecoin`})}),_jsx(_components.td,{children:`everything else`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`asset_class = fiat`}),` means the token is `,_jsx(_components.strong,{children:`denominated in a government currency`}),` — it is not a statement about what backs the peg. USDC, DAI and USDe are all fiat-denominated and all stablecoins, whether the reserves are cash, over-collateralised crypto or a hedged derivative book.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Do `,_jsx(_components.strong,{children:`not`}),` pass an `,_jsx(_components.code,{children:`asset_class`}),` value such as `,_jsx(_components.code,{children:`fiat`}),` or `,_jsx(_components.code,{children:`fixed-income`}),` to `,_jsx(_components.code,{children:`segment`}),`. They are different vocabularies: `,_jsx(_components.code,{children:`segment`}),` is `,_jsx(_components.code,{children:`stablecoin`}),` or `,_jsx(_components.code,{children:`rwa`}),`, while each returned row’s `,_jsx(_components.code,{children:`asset_class`}),` reads `,_jsx(_components.code,{children:`fiat`}),`, `,_jsx(_components.code,{children:`fixed-income`}),`, `,_jsx(_components.code,{children:`commodity`}),` and so on. Every row carries both, so you can see why it matched.`]})}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`segment = stablecoin`}),` is not the same as `,_jsx(_components.code,{children:`asset_class = \"fiat\"`}),`.`]})}),_jsxs(_components.p,{children:[`A token joins the pegged universe through `,_jsx(_components.strong,{children:`any one`}),` of three signals: `,_jsx(_components.code,{children:`asset_class = \"fiat\"`}),`, `,_jsx(_components.code,{children:`is_rwa = true`}),`, or a stable peg behaviour. The third admits tokens that assert a stable peg whose backing is not confirmed, and those deliberately carry `,_jsx(_components.strong,{children:`no`}),` `,_jsx(_components.code,{children:`asset_class`}),`. They resolve to the `,_jsx(_components.code,{children:`stablecoin`}),` segment.`]}),_jsxs(_components.p,{children:[`Read each row’s `,_jsx(_components.code,{children:`asset_class`}),` to tell a confirmed fiat token (`,_jsx(_components.code,{children:`\"fiat\"`}),`) from one carrying none (`,_jsx(_components.code,{children:`null`}),`). A non-trivial minority of stablecoin rows are `,_jsx(_components.code,{children:`null`}),`, so do not filter client-side on `,_jsx(_components.code,{children:`asset_class === \"fiat\"`}),` expecting the full set.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`narrowing-by-peg-mechanism`,children:`Narrowing by peg mechanism`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`pegType`}),` filters by `,_jsx(_components.strong,{children:`how the peg is held`}),`, which is a separate axis from the segment:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`direct`})}),_jsx(_components.td,{children:`held in cash and equivalents`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`collateralized`})}),_jsx(_components.td,{children:`crypto-backed, typically over-collateralised`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`algorithmic`})}),_jsx(_components.td,{children:`algorithmic supply control`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`derivative-hedged`})}),_jsx(_components.td,{children:`hedged derivative book`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`yield-bearing`})}),_jsx(_components.td,{children:`yield-bearing wrapper`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`yield-bearing`}),` is `,_jsx(_components.strong,{children:`not`}),` a fifth peer of the other four. The first four partition how the peg is `,_jsx(_components.em,{children:`defended`}),`; `,_jsx(_components.code,{children:`yield-bearing`}),` answers whether the holder receives yield, so it cuts across them. Treat the five as one selector rather than a clean taxonomy, and do not assume `,_jsx(_components.code,{children:`pegType=direct`}),` returns every cash-backed token.`]})}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A classification outage does not fail closed here.`}),` The grades and detail aliases answer `,_jsx(_components.code,{children:`503`}),` when the classification cannot be loaded; this list is served from a cached set of tracked tokens instead, so the same outage yields the last-known list, or an empty one, with `,_jsx(_components.code,{children:`200`}),`. The `,_jsx(_components.code,{children:`stale`}),` flag reflects the pricing snapshot, not the token set, so it will not signal it either. Treat an unexpectedly empty result as unknown rather than as “no stablecoins match”.`]}),_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`503`}),` in the response list below is the payment path (x402), not a classification failure.`]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`A token with no denomination record falls back to a currency lookup, where the listed fiat codes read `,_jsx(_components.code,{children:`direct`}),`. Treat `,_jsx(_components.code,{children:`direct`}),` as “cash-backed `,_jsx(_components.strong,{children:`or not yet classified`}),`” rather than a confirmed reserve model.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Stablecoins","openapi":"GET /v3/stablecoins","description":"Stablecoin-only twin of `GET /v3/rwa`: the depeg list with `segment` fixed to `stablecoin`. `stablecoin` here is the derived segment, not `asset_class` fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no `asset_class`. Read each row's `asset_class` to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (`grade`, null when ungraded) plus top-level `schema_version` and `grades_available`. Accepts every `GET /rwa` filter except `segment`; `pegType` narrows by peg mechanism; note `direct` is also the fallback for a token with no recorded denomination, so it means \"cash-backed OR not yet classified\", and `yield-bearing` cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. `aggregates` (including `aggregates.tier_counts`) covers the segment-selected universe: the segment and the default enrollment gate (see `includeUnenrolled`) are applied before aggregation, every other filter after it. The TOP-LEVEL `tier_counts` is different — it counts the filtered result set, before pagination. `pegType` and the other filters are post-aggregate view filters. Unless `includeUnenrolled=true`, `pagination.total` counts the served rows, not the whole classified catalog.","href":"/api-reference/stablecoins/list-stablecoins"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Which tokens are listed","slug":"which-tokens-are-listed","depth":2,"children":[]},{"title":"What counts as a stablecoin","slug":"what-counts-as-a-stablecoin","depth":2,"children":[]},{"title":"Narrowing by peg mechanism","slug":"narrowing-by-peg-mechanism","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List stablecoins with depeg data and the v3 composite grade","description":"Stablecoin-only twin of `GET /v3/rwa`: the depeg list with `segment` fixed to `stablecoin`. `stablecoin` here is the derived segment, not `asset_class` fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no `asset_class`. Read each row's `asset_class` to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (`grade`, null when ungraded) plus top-level `schema_version` and `grades_available`. Accepts every `GET /rwa` filter except `segment`; `pegType` narrows by peg mechanism; note `direct` is also the fallback for a token with no recorded denomination, so it means \"cash-backed OR not yet classified\", and `yield-bearing` cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. `aggregates` (including `aggregates.tier_counts`) covers the segment-selected universe: the segment and the default enrollment gate (see `includeUnenrolled`) are applied before aggregation, every other filter after it. The TOP-LEVEL `tier_counts` is different — it counts the filtered result set, before pagination. `pegType` and the other filters are post-aggregate view filters. Unless `includeUnenrolled=true`, `pagination.total` counts the served rows, not the whole classified catalog.","operationId":"listStablecoinsV3","tags":["Stablecoins v3"],"parameters":["4163a18b-6961-446f-969f-bd521c001067","a1e178ab-8b79-49d2-a8cf-cea5c6c712b7","a6db91c4-1f24-4ec9-9322-c7447d9a06e4","49a955a3-85ac-4dd2-9c90-85fb6d7d4f3a","603e38b4-f1c3-4edb-af1a-a6c9aef93c73","0e803b14-d8a0-4efa-b129-0025d220e81e","4a69f5ab-b301-4e56-8a6d-8fa0d0d57ca8","dcf53e40-fe99-40b8-8736-49f1b9eafa01","69208854-d8b3-4294-a674-afdbe34666d9","e3f25d73-d909-4fba-98a8-26a1c5b0ab6f","bf3d3def-c7ec-44cc-a578-90bc7036c444","255dc6d7-b413-4a3d-bcbd-afec0b560d55","6bce552a-6a3b-4262-8fed-20f3c3aacde2","5056bb34-2faf-4e4f-9e8c-28db38401db6","61b0ccda-b8ef-4af2-9746-935dcd1e84cd","d68e7223-7fa9-4ab4-966e-a569d25138af","b379235e-080d-4275-bdc0-b6efeead68ab","a09dbe21-5ebb-480c-90b5-98275a4673d6"],"responses":{"200":"a8ed0b91-2dc8-40bb-8cc4-4b4ccea97fd9","400":"dc64c39c-0668-4ed7-b815-8f3993648e7b","402":"91ed58dc-1efd-4323-8c53-a0be3c763870","403":"524f3e50-0457-430e-ac05-65f654283bca","503":"9365d16e-bf3f-4adb-bf93-d18a9706c3dc"},"security":["11dc2700-daf2-4ca2-b660-b00edd3bd019"],"method":"get","type":"path","servers":["c5a517c3-fc09-4c20-b482-4cd1bf61c717","2beb6b2f-4ec3-43b7-b1b1-ee13520757e0","ac016a2f-99f2-4303-92c0-4f30a6b8edb2"],"path":"/v3/stablecoins","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"List stablecoins with depeg data and the v3 composite grade","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"4163a18b-6961-446f-969f-bd521c001067":{"name":"chain","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Filter by short chain code (e.g. `eth`, `arb`, `pol`, `opt`, `base`, `bsc`, `sol`).","uniqueKey":"","typeLabel":"string"},"description":"Filter by short chain code (e.g. `eth`, `arb`, `pol`, `opt`, `base`, `bsc`, `sol`)."},"a1e178ab-8b79-49d2-a8cf-cea5c6c712b7":{"name":"denomination","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Filter by denomination code (e.g. `USD`, `EUR`, `XAU`).","uniqueKey":"","typeLabel":"string"},"description":"Filter by denomination code (e.g. `USD`, `EUR`, `XAU`)."},"a6db91c4-1f24-4ec9-9322-c7447d9a06e4":{"name":"tier","in":"query","required":false,"schema":{"type":"string","enum":["critical","warning","watch","ok","premium"],"isRequired":false,"description":"Filter by display tier.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by display tier."},"49a955a3-85ac-4dd2-9c90-85fb6d7d4f3a":{"name":"pegType","in":"query","required":false,"schema":{"type":"string","enum":["direct","collateralized","algorithmic","derivative-hedged","yield-bearing"],"isRequired":false,"description":"Filter by peg mechanism (`denomination.pegType`): `direct` = fiat-backed, `collateralized` = crypto-backed. A token with no recorded denomination falls back to Webacy's currency mapping, where the listed fiat codes read as `direct`; one with no denomination at all (a token pending classification, or a currency outside that mapping) is excluded by this filter. Unknown values are ignored.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by peg mechanism (`denomination.pegType`): `direct` = fiat-backed, `collateralized` = crypto-backed. A token with no recorded denomination falls back to Webacy's currency mapping, where the listed fiat codes read as `direct`; one with no denomination at all (a token pending classification, or a currency outside that mapping) is excluded by this filter. Unknown values are ignored."},"603e38b4-f1c3-4edb-af1a-a6c9aef93c73":{"name":"tags","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Comma-separated token labels: `standard`, `yield`, `rwa`, `gold`, `bridged`, `vault`.","uniqueKey":"","typeLabel":"string"},"description":"Comma-separated token labels: `standard`, `yield`, `rwa`, `gold`, `bridged`, `vault`."},"0e803b14-d8a0-4efa-b129-0025d220e81e":{"name":"minScore","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"isRequired":false,"description":"Minimum risk score (0-100).","uniqueKey":"","typeLabel":"number"},"description":"Minimum risk score (0-100)."},"4a69f5ab-b301-4e56-8a6d-8fa0d0d57ca8":{"name":"maxScore","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"isRequired":false,"description":"Maximum risk score (0-100).","uniqueKey":"","typeLabel":"number"},"description":"Maximum risk score (0-100)."},"dcf53e40-fe99-40b8-8736-49f1b9eafa01":{"name":"minMcap","in":"query","required":false,"schema":{"type":"number","minimum":0,"isRequired":false,"description":"Minimum market cap in USD.","uniqueKey":"","typeLabel":"number"},"description":"Minimum market cap in USD."},"69208854-d8b3-4294-a674-afdbe34666d9":{"name":"liquidity","in":"query","required":false,"schema":{"type":"string","enum":["high","medium","low","very_low"],"isRequired":false,"description":"Filter by liquidity tier.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by liquidity tier."},"e3f25d73-d909-4fba-98a8-26a1c5b0ab6f":{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"isRequired":false,"description":"Substring match on `symbol`, `name`, or `address`.","uniqueKey":"","typeLabel":"string"},"description":"Substring match on `symbol`, `name`, or `address`."},"bf3d3def-c7ec-44cc-a578-90bc7036c444":{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["score","symbol","chain","tier","abs_dev_clean","market_cap_usd","ts"],"default":"score","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"255dc6d7-b413-4a3d-bcbd-afec0b560d55":{"name":"order","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"],"default":"desc","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"}},"6bce552a-6a3b-4262-8fed-20f3c3aacde2":{"name":"showAll","in":"query","required":false,"schema":{"type":"boolean","default":false,"isRequired":false,"description":"When `true`, also include collapsed/dead tokens, which are hidden by default (the rows `collapsedOnly` selects on their own). Not the monitoring gate: a token not selected for monitoring is listed only with `includeUnenrolled=true`.","uniqueKey":"","typeLabel":"boolean"},"description":"When `true`, also include collapsed/dead tokens, which are hidden by default (the rows `collapsedOnly` selects on their own). Not the monitoring gate: a token not selected for monitoring is listed only with `includeUnenrolled=true`."},"5056bb34-2faf-4e4f-9e8c-28db38401db6":{"name":"collapsedOnly","in":"query","required":false,"schema":{"type":"boolean","default":false,"isRequired":false,"description":"When `true`, return only collapsed/dead tokens (graveyard view).","uniqueKey":"","typeLabel":"boolean"},"description":"When `true`, return only collapsed/dead tokens (graveyard view)."},"61b0ccda-b8ef-4af2-9746-935dcd1e84cd":{"name":"includeUnenrolled","in":"query","required":false,"schema":{"type":"boolean","default":false,"isRequired":false,"description":"By default the list serves only tokens Webacy has selected for monitoring: those the depeg monitor has ingested (`has_monitor_data: true`) and selected tokens awaiting their first snapshot (`has_monitor_data: false`). A classified token that is not selected, or that was taken out of monitoring, is not listed, and `showAll` does not restore it. When `true`, every classified token is returned; rows the monitor has not ingested carry `has_monitor_data: false` and `null` metrics, a token taken out of monitoring keeps its last data. Only the literal string `true` enables it.","uniqueKey":"","typeLabel":"boolean"},"description":"By default the list serves only tokens Webacy has selected for monitoring: those the depeg monitor has ingested (`has_monitor_data: true`) and selected tokens awaiting their first snapshot (`has_monitor_data: false`). A classified token that is not selected, or that was taken out of monitoring, is not listed, and `showAll` does not restore it. When `true`, every classified token is returned; rows the monitor has not ingested carry `has_monitor_data: false` and `null` metrics, a token taken out of monitoring keeps its last data. Only the literal string `true` enables it."},"d68e7223-7fa9-4ab4-966e-a569d25138af":{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"b379235e-080d-4275-bdc0-b6efeead68ab":{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50,"isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"a09dbe21-5ebb-480c-90b5-98275a4673d6":{"name":"grading_scheme","in":"query","required":false,"schema":{"type":"string","enum":["v1","v2","peg"],"default":"v2","isRequired":false,"description":"Grading scheme to pin — selects the per-category weights and letter-grade band table. Default `v2` (alias of `v1`'s weights, standard 11-band grade scale). `peg` is the peg-loss-focused weighting. `v3`/`v4`/`peg-liquidity` are registered but withheld behind the `v3-grading-scheme` feature flag. Unknown values return 400 with the supported list.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Grading scheme to pin — selects the per-category weights and letter-grade band table. Default `v2` (alias of `v1`'s weights, standard 11-band grade scale). `peg` is the peg-loss-focused weighting. `v3`/`v4`/`peg-liquidity` are registered but withheld behind the `v3-grading-scheme` feature flag. Unknown values return 400 with the supported list."}},"responses":{"a8ed0b91-2dc8-40bb-8cc4-4b4ccea97fd9":{"headers":{"x-credit-token":{"description":"Opaque bearer token for a prepaid x402 CU balance. Send it as `x-credit-token` to spend that balance. If the balance is insufficient and a payment for its verified payer settles, the same token is topped up and returned; otherwise the paid call returns a new independent token.","schema":{"type":"string"}},"x-credit-balance-cu":{"description":"CU remaining for the returned or presented credit token after this call.","schema":{"type":"integer","minimum":0,"example":480}},"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"description":"Paginated list of pegged tokens with depeg risk data and ecosystem aggregates","content":{"application/json":{"schema":{"type":"object","required":["schema_version","grades_available","items","pagination","aggregates","tier_counts","stale"],"properties":{"items":{"type":"array","items":{"type":"object","description":"Single token row in the paginated list response, combining peg monitoring data with token identity. Most numeric fields are nullable to reflect partial coverage.","required":["grade","address","chain","symbol","name","assetType","denomination","has_monitor_data","ts","score","tier","drivers","price","peg_value","abs_dev_clean","reference_price","within_expected_range","token_type","token_labels","peg_range","is_collapsed","rwa_nav_usd","rwa_classification","rwa_nav_as_of","market_cap_usd","total_market_cap_usd","market_cap_by_chain","circulating_supply","total_supply_on_chain","total_supply_cross_chain","fdv_usd","volume_24h","volume_24h_usd","dex_volume_24h_usd","volume_mcap_ratio","markets","markets_all_chains","total_dex_liquidity_all_chains_usd","migration","project_info","score_delta_24h","score_delta_7d","liquidity_tier","liquidity_available_100k","liquidity_decay_pct","liquidity_decay_flag","volume_60m","volatility_burst","volatility_ratio","max_drawdown_5m","mins_over_50bp_60m","mins_over_100bp_60m","streak_over_50bp_min","streak_over_100bp_min","price_source_deviation","volume_z_5m","volume_z_60m","risk","asset_class","is_rwa","subclass"],"properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].address","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].chain","typeLabel":"string"},"symbol":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].symbol","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].name","typeLabel":"string | null"},"assetType":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].assetType","typeLabel":"string"},"asset_class":{"oneOf":[{"type":"string","description":"Asset class (fiat, fixed-income, commodity, ...). NOT equivalent to the `stablecoin` segment: a token admitted for its stable peg behaviour carries a null `asset_class` and still resolves to `stablecoin`. Null means the token has no confirmed class — either unclassified, or confirmed stable without a confirmed backing type.","example":"fiat","isRequired":true,"uniqueKey":"\\items.items.[INDEX].asset_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Asset class (fiat, fixed-income, commodity, ...). NOT equivalent to the `stablecoin` segment: a token admitted for its stable peg behaviour carries a null `asset_class` and still resolves to `stablecoin`. Null means the token has no confirmed class — either unclassified, or confirmed stable without a confirmed backing type.","example":"fiat","isRequired":true,"uniqueKey":"\\items.items.[INDEX].asset_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].asset_class","typeLabel":"string | null"},"is_rwa":{"oneOf":[{"type":"boolean","description":"Real-world-asset flag. `true` (and not fiat) ⇔ `segment` `rwa`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].is_rwa.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Real-world-asset flag. `true` (and not fiat) ⇔ `segment` `rwa`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].is_rwa.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].is_rwa","typeLabel":"boolean | null"},"subclass":{"oneOf":[{"type":"string","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","example":"tbill","isRequired":true,"uniqueKey":"\\items.items.[INDEX].subclass.oneOf.0","typeLabel":"string"},{"type":"null","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","example":"tbill","isRequired":true,"uniqueKey":"\\items.items.[INDEX].subclass.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].subclass","typeLabel":"string | null"},"denomination":{"oneOf":[{"type":"object","description":"Denomination context for a pegged token (e.g. USD, EUR, XAU).","required":["code","name","category","pegRatio","pegType"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0.name","typeLabel":"string"},"category":{"type":"string","description":"e.g. fiat, commodity, crypto, index","isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0.category","typeLabel":"string"},"pegRatio":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0.pegRatio","typeLabel":"string"},"pegType":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0.pegType","typeLabel":"string"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.0","typeLabel":"object"},{"type":"null","description":"Denomination context for a pegged token (e.g. USD, EUR, XAU).","required":["code","name","category","pegRatio","pegType"],"properties":{"code":{"type":"string"},"name":{"type":"string"},"category":{"type":"string","description":"e.g. fiat, commodity, crypto, index"},"pegRatio":{"type":"string"},"pegType":{"type":"string"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].denomination","typeLabel":"object | null"},"has_monitor_data":{"type":"boolean","description":"Whether Webacy has ingested peg monitoring data for this token. `true` = a peg/risk record exists; `false` = nothing ingested: a token selected for monitoring awaiting its first snapshot or, with `includeUnenrolled=true`, a classified token not selected for monitoring; its risk fields (score, tier, price, ...) are null because no data exists, not because it was scored empty.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].has_monitor_data","typeLabel":"boolean"},"ts":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"\\items.items.[INDEX].ts.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"\\items.items.[INDEX].ts.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].ts","typeLabel":"string\u003cdate-time> | null"},"score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].score","typeLabel":"number | null"},"tier":{"oneOf":[{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["critical","warning","watch","ok","premium"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.3","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier","typeLabel":"enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · enum\u003cstring> · null"},"drivers":{"oneOf":[{"type":"array","items":{"type":"object","description":"One entry of the depeg score decomposition. Entries with `weight` 0 and `contribution` 0 are markers, not scoring inputs: they flag a gate, floor or override that applied to this point (for example `supply_spike_gated`, `severe_depeg_floor`, `premium_override`). Only entries with `weight` > 0 add to `score`.","required":["name","raw","normalized","weight","contribution"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].name","typeLabel":"string"},"raw":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.1","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.2","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.3","typeLabel":"null"},{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.4","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.5","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.6","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.7","typeLabel":"null"},{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.8","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.9","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.10","typeLabel":"null"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.11","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw","typeLabel":"number · null · null · null · string · null · null · null · boolean · null · null · null"},"normalized":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].normalized.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].normalized.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].normalized","typeLabel":"number | null"},"weight":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].weight","typeLabel":"number"},"contribution":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].contribution.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].contribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].contribution","typeLabel":"number | null"}},"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0","typeLabel":"object[]"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers","typeLabel":"object[] | null"},"price":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].price","typeLabel":"number | null"},"peg_value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_value","typeLabel":"number | null"},"abs_dev_clean":{"oneOf":[{"type":"number","description":"Absolute deviation from peg as a fraction (0.05 = 5%). Null when our price monitoring did not trust the price (single-source, disputed or implausible); the tier then ignores the deviation.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].abs_dev_clean.oneOf.0","typeLabel":"number"},{"type":"null","description":"Absolute deviation from peg as a fraction (0.05 = 5%). Null when our price monitoring did not trust the price (single-source, disputed or implausible); the tier then ignores the deviation.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].abs_dev_clean.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].abs_dev_clean","typeLabel":"number | null"},"reference_price":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reference_price.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reference_price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reference_price","typeLabel":"number | null"},"within_expected_range":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].within_expected_range.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].within_expected_range.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].within_expected_range","typeLabel":"boolean | null"},"token_type":{"oneOf":[{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["standard","yield","rwa","gold","bridged","vault"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["standard","yield","rwa","gold","bridged","vault"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.2","typeLabel":"null"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.3","typeLabel":"null"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.6","typeLabel":"null"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type.oneOf.7","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type","typeLabel":"enum\u003cstring> · enum\u003cstring> · null · null · enum\u003cstring> · enum\u003cstring> · null · null"},"token_labels":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].token_labels.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_labels","typeLabel":"string[]"},"peg_range":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"\\items.items.[INDEX].peg_range.oneOf.0.items.[INDEX]","typeLabel":"number"},"description":"[min, max] tuple.","maxItems":2,"minItems":2,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_range.oneOf.0","typeLabel":"number[]"},{"type":"null","description":"[min, max] tuple.","maxItems":2,"minItems":2,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_range.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_range","typeLabel":"number[] | null"},"is_collapsed":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].is_collapsed","typeLabel":"boolean"},"rwa_nav_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_usd","typeLabel":"number | null"},"rwa_classification":{"oneOf":[{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":["tbill","money_market","tokenized_fund"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":["tbill","money_market","tokenized_fund"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.2","typeLabel":"null"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.3","typeLabel":"null"},{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.6","typeLabel":"null"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.7","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification","typeLabel":"enum\u003cstring> · enum\u003cstring> · null · null · enum\u003cstring> · enum\u003cstring> · null · null"},"rwa_nav_as_of":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_as_of.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_as_of.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_nav_as_of","typeLabel":"string | null"},"market_cap_usd":{"oneOf":[{"type":"number","description":"Single-chain market cap (this token's chain only). Use `total_market_cap_usd` for the cross-chain rollup — that's the headline number for multi-chain tokens like USDC.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Single-chain market cap (this token's chain only). Use `total_market_cap_usd` for the cross-chain rollup — that's the headline number for multi-chain tokens like USDC.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_usd","typeLabel":"number | null"},"total_market_cap_usd":{"oneOf":[{"type":"number","description":"Cross-chain market cap rollup across every chain the token is deployed on. Headline mcap for multi-chain tokens; may exceed `market_cap_usd`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Cross-chain market cap rollup across every chain the token is deployed on. Headline mcap for multi-chain tokens; may exceed `market_cap_usd`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_market_cap_usd","typeLabel":"number | null"},"market_cap_by_chain":{"oneOf":[{"type":"object","description":"Per-chain market cap breakdown keyed by short chain code. `null` when no per-chain data is available.","additionalProperties":{"type":"number","format":"double","uniqueKey":"\\items.items.[INDEX].market_cap_by_chain.oneOf.0.additionalProperties","typeLabel":"number\u003cdouble>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_by_chain.oneOf.0","typeLabel":"object"},{"type":"null","description":"Per-chain market cap breakdown keyed by short chain code. `null` when no per-chain data is available.","additionalProperties":{"type":"number","format":"double","uniqueKey":"\\items.items.[INDEX].market_cap_by_chain.oneOf.1.additionalProperties","typeLabel":"number\u003cdouble>"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_by_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].market_cap_by_chain","typeLabel":"object | null"},"circulating_supply":{"oneOf":[{"type":"number","description":"Circulating supply — derived from market cap and price. See `total_supply_*` for the breakdown.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].circulating_supply.oneOf.0","typeLabel":"number"},{"type":"null","description":"Circulating supply — derived from market cap and price. See `total_supply_*` for the breakdown.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].circulating_supply.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].circulating_supply","typeLabel":"number | null"},"total_supply_on_chain":{"oneOf":[{"type":"number","description":"On-chain supply on this token's chain only. Use `total_supply_cross_chain` for the cross-chain total.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_on_chain.oneOf.0","typeLabel":"number"},{"type":"null","description":"On-chain supply on this token's chain only. Use `total_supply_cross_chain` for the cross-chain total.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_on_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_on_chain","typeLabel":"number | null"},"total_supply_cross_chain":{"oneOf":[{"type":"number","description":"Cross-chain aggregated supply across every chain the token is deployed on. Headline supply for multi-chain tokens.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_cross_chain.oneOf.0","typeLabel":"number"},{"type":"null","description":"Cross-chain aggregated supply across every chain the token is deployed on. Headline supply for multi-chain tokens.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_cross_chain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_supply_cross_chain","typeLabel":"number | null"},"fdv_usd":{"oneOf":[{"type":"number","description":"Fully-diluted valuation in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].fdv_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Fully-diluted valuation in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].fdv_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].fdv_usd","typeLabel":"number | null"},"volume_24h":{"oneOf":[{"type":"number","description":"Deprecated. Use `volume_24h_usd`; `volume_24h` is the legacy alias kept only while consumers migrate.","deprecated":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h.oneOf.0","typeLabel":"number"},{"type":"null","description":"Deprecated. Use `volume_24h_usd`; `volume_24h` is the legacy alias kept only while consumers migrate.","deprecated":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h","typeLabel":"number | null"},"volume_24h_usd":{"oneOf":[{"type":"number","description":"Canonical 24h volume in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"Canonical 24h volume in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h_usd","typeLabel":"number | null"},"dex_volume_24h_usd":{"oneOf":[{"type":"number","description":"24h DEX-only volume in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].dex_volume_24h_usd.oneOf.0","typeLabel":"number"},{"type":"null","description":"24h DEX-only volume in USD.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].dex_volume_24h_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].dex_volume_24h_usd","typeLabel":"number | null"},"volume_mcap_ratio":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_mcap_ratio.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_mcap_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_mcap_ratio","typeLabel":"number | null"},"markets":{"oneOf":[{"type":"array","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].dex","typeLabel":"string"},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].pair","typeLabel":"string"},"pool_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].pool_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].pool_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].pool_address","typeLabel":"string | null"},"chain":{"type":"string","description":"Short chain code, e.g. `eth`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].chain","typeLabel":"string"},"liquidity_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].liquidity_usd","typeLabel":"number\u003cdouble>"},"volume_24h_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX].volume_24h_usd","typeLabel":"number\u003cdouble>"}},"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"DEX market entries. `null` = outside the top-N liquidity scope (not computed); `[]` = in scope but no DEX markets found; populated = real entries. Host-chain-scoped — this token's chain only; see `markets_all_chains` for the cross-chain venue view.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"DEX market entries. `null` = outside the top-N liquidity scope (not computed); `[]` = in scope but no DEX markets found; populated = real entries. Host-chain-scoped — this token's chain only; see `markets_all_chains` for the cross-chain venue view.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets","typeLabel":"object[] | null"},"markets_all_chains":{"oneOf":[{"type":"array","items":{"type":"object","description":"A single DEX market entry. Webacy surfaces the top-N pools by liquidity per token.","required":["dex","pair","pool_address","chain","liquidity_usd","volume_24h_usd"],"properties":{"dex":{"type":"string","description":"DEX identifier, e.g. `curve`, `uniswap`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].dex","typeLabel":"string"},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].pair","typeLabel":"string"},"pool_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].pool_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].pool_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].pool_address","typeLabel":"string | null"},"chain":{"type":"string","description":"Short chain code, e.g. `eth`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].chain","typeLabel":"string"},"liquidity_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].liquidity_usd","typeLabel":"number\u003cdouble>"},"volume_24h_usd":{"type":"number","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX].volume_24h_usd","typeLabel":"number\u003cdouble>"}},"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Cross-chain DEX pools: the token's top pools across every chain it is deployed on, each entry tagged with its own `chain`. Unlike `markets` (host-chain-scoped, feeds chain-specific risk scoring), this is the venue/distribution view. Same null-vs-empty semantics as `markets`: `null` = not computed; `[]` = computed but no pools found.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Cross-chain DEX pools: the token's top pools across every chain it is deployed on, each entry tagged with its own `chain`. Unlike `markets` (host-chain-scoped, feeds chain-specific risk scoring), this is the venue/distribution view. Same null-vs-empty semantics as `markets`: `null` = not computed; `[]` = computed but no pools found.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].markets_all_chains","typeLabel":"object[] | null"},"total_dex_liquidity_all_chains_usd":{"oneOf":[{"type":"number","description":"Total pooled USD across the full cross-chain pool set. Summed over the uncapped set, so it can exceed the sum of the top-N entries returned in `markets_all_chains`. `null` when not computed.","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_dex_liquidity_all_chains_usd.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Total pooled USD across the full cross-chain pool set. Summed over the uncapped set, so it can exceed the sum of the top-N entries returned in `markets_all_chains`. `null` when not computed.","format":"double","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_dex_liquidity_all_chains_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_dex_liquidity_all_chains_usd","typeLabel":"number\u003cdouble> | null"},"migration":{"oneOf":[{"type":"object","description":"Migration lifecycle grouping for a token. `null` at the parent level means no migration data is available at all; a non-null object means at least one migration field is available, with each leaf independently nullable.","required":["status","target_symbol","target_address","ratio","notes"],"properties":{"status":{"oneOf":[{"type":"string","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.status","typeLabel":"enum\u003cstring> | null"},"target_symbol":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_symbol.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_symbol.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_symbol","typeLabel":"string | null"},"target_address":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_address.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.target_address","typeLabel":"string | null"},"ratio":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.ratio.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.ratio","typeLabel":"number | null"},"notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0.notes","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.0","typeLabel":"object"},{"type":"null","description":"Migration lifecycle grouping for a token. `null` at the parent level means no migration data is available at all; a non-null object means at least one migration field is available, with each leaf independently nullable.","required":["status","target_symbol","target_address","ratio","notes"],"properties":{"status":{"oneOf":[{"type":"string","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"]},{"type":"null","description":"Token migration lifecycle status. `null` = this token has not been classified yet.","enum":["active","migrating","deprecated"]}]},"target_symbol":{"oneOf":[{"type":"string"},{"type":"null"}]},"target_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"ratio":{"oneOf":[{"type":"number"},{"type":"null"}]},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].migration","typeLabel":"object | null"},"project_info":{"oneOf":[{"type":"object","description":"Issuer / audit provenance. All leaf fields are independently nullable except `audit_firms` / `audit_report_urls`, which are always-arrays (empty = checked, none found).","required":["issuer","audit_count","audit_firms","auditor_tier","last_audit_date","audit_report_urls","notes"],"properties":{"issuer":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.issuer.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.issuer","typeLabel":"string | null"},"audit_count":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_count.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_count","typeLabel":"integer | null"},"audit_firms":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_firms.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_firms","typeLabel":"string[]"},"auditor_tier":{"oneOf":[{"type":"string","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when no auditor tier is known.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.2","typeLabel":"null"},{"type":"null","description":"Null when no auditor tier is known.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.3","typeLabel":"null"},{"type":"string","description":"Null when no auditor tier is known.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when no auditor tier is known.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when no auditor tier is known.","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.6","typeLabel":"null"},{"type":"null","description":"Null when no auditor tier is known.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier.oneOf.7","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier","typeLabel":"enum\u003cstring> · enum\u003cstring> · null · null · enum\u003cstring> · enum\u003cstring> · null · null"},"last_audit_date":{"oneOf":[{"type":"string","description":"`YYYY-MM` form.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.last_audit_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"`YYYY-MM` form.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.last_audit_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.last_audit_date","typeLabel":"string | null"},"audit_report_urls":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_report_urls.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.audit_report_urls","typeLabel":"string[]"},"notes":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.notes","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Issuer / audit provenance. All leaf fields are independently nullable except `audit_firms` / `audit_report_urls`, which are always-arrays (empty = checked, none found).","required":["issuer","audit_count","audit_firms","auditor_tier","last_audit_date","audit_report_urls","notes"],"properties":{"issuer":{"oneOf":[{"type":"string"},{"type":"null"}]},"audit_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"audit_firms":{"type":"array","items":{"type":"string"}},"auditor_tier":{"oneOf":[{"type":"string","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"]},{"type":"string","description":"Null when no auditor tier is known.","enum":[]},{"type":"null","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"]},{"type":"null","description":"Null when no auditor tier is known.","enum":[]},{"type":"string","description":"Null when no auditor tier is known.","enum":[]},{"type":"string","description":"Null when no auditor tier is known.","enum":[null]},{"type":"null","description":"Null when no auditor tier is known.","enum":[]},{"type":"null","description":"Null when no auditor tier is known.","enum":[null]}]},"last_audit_date":{"oneOf":[{"type":"string","description":"`YYYY-MM` form."},{"type":"null","description":"`YYYY-MM` form."}]},"audit_report_urls":{"type":"array","items":{"type":"string"}},"notes":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info","typeLabel":"object | null"},"score_delta_24h":{"oneOf":[{"type":"number","description":"Score change over the trailing 24h.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_24h.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score change over the trailing 24h.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_24h.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_24h","typeLabel":"number | null"},"score_delta_7d":{"oneOf":[{"type":"number","description":"Score change over the trailing 7d.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_7d.oneOf.0","typeLabel":"number"},{"type":"null","description":"Score change over the trailing 7d.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_7d.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].score_delta_7d","typeLabel":"number | null"},"liquidity_tier":{"oneOf":[{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["high","medium","low","very_low"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":["high","medium","low","very_low"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.2","typeLabel":"null"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.3","typeLabel":"null"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.4","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.5","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.6","typeLabel":"null"},{"type":"null","description":"Null when the token has no monitor data yet (`has_monitor_data: false`).","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier.oneOf.7","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier","typeLabel":"enum\u003cstring> · enum\u003cstring> · null · null · enum\u003cstring> · enum\u003cstring> · null · null"},"liquidity_available_100k":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_available_100k.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_available_100k.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_available_100k","typeLabel":"boolean | null"},"liquidity_decay_pct":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_pct.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_pct.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_pct","typeLabel":"number | null"},"liquidity_decay_flag":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_flag.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_flag.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_decay_flag","typeLabel":"boolean | null"},"volume_60m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_60m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_60m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_60m","typeLabel":"number | null"},"volatility_burst":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_burst.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_burst.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_burst","typeLabel":"boolean | null"},"volatility_ratio":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_ratio.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volatility_ratio","typeLabel":"number | null"},"max_drawdown_5m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].max_drawdown_5m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].max_drawdown_5m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].max_drawdown_5m","typeLabel":"number | null"},"mins_over_50bp_60m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_50bp_60m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_50bp_60m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_50bp_60m","typeLabel":"number | null"},"mins_over_100bp_60m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_100bp_60m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_100bp_60m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].mins_over_100bp_60m","typeLabel":"number | null"},"streak_over_50bp_min":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_50bp_min.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_50bp_min.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_50bp_min","typeLabel":"number | null"},"streak_over_100bp_min":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_100bp_min.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_100bp_min.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].streak_over_100bp_min","typeLabel":"number | null"},"price_source_deviation":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].price_source_deviation.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].price_source_deviation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].price_source_deviation","typeLabel":"number | null"},"volume_z_5m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_5m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_5m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_5m","typeLabel":"number | null"},"volume_z_60m":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_60m.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_60m.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_z_60m","typeLabel":"number | null"},"risk":{"oneOf":[{"type":"object","description":"Standard risk response (same shape as token/pool risk endpoints). `null` when the token has no score yet, rather than an `overallRisk` of 0.","additionalProperties":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].risk.oneOf.0","typeLabel":"object"},{"type":"null","description":"Standard risk response (same shape as token/pool risk endpoints). `null` when the token has no score yet, rather than an `overallRisk` of 0.","additionalProperties":true,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].risk.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].risk","typeLabel":"object | null"},"grade":{"oneOf":[{"type":"string","example":"A-","description":"v3 composite letter grade, or null when the token is not in the graded snapshot.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].grade.oneOf.0","typeLabel":"string"},{"type":"null","example":"A-","description":"v3 composite letter grade, or null when the token is not in the graded snapshot.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].grade.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].grade","typeLabel":"string | null"},"segment":{"type":"string","description":"The computed category the `segment` filter selects on, derived from `asset_class` / `is_rwa` (`rwa` = `is_rwa` true and not fiat, `stablecoin` = everything else). Returned so a client can see why a row matched without re-implementing the rule. It is a derived category, not a classification dimension value.","enum":["stablecoin","rwa"],"uniqueKey":"\\items.items.[INDEX].segment","typeLabel":"enum\u003cstring>"},"peg_behavior":{"oneOf":[{"type":"string","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","example":"fiat-stable","uniqueKey":"\\items.items.[INDEX].peg_behavior.oneOf.0","typeLabel":"string"},{"type":"null","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","example":"fiat-stable","uniqueKey":"\\items.items.[INDEX].peg_behavior.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].peg_behavior","typeLabel":"string | null"},"mechanics":{"type":"array","items":{"type":"string","example":"custodial-issuer","uniqueKey":"\\items.items.[INDEX].mechanics.items.[INDEX]","typeLabel":"string"},"description":"Structural mechanics of the token (custodial-issuer, controlled-mint, wrapper, bridged, liquid-staking, liquid-restaking, vault, pool, base-asset). Empty when none applies.","uniqueKey":"\\items.items.[INDEX].mechanics","typeLabel":"string[]"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"},"pagination":{"type":"object","required":["total","page","pageSize","totalPages"],"properties":{"total":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"pagination.total","typeLabel":"integer"},"page":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"pagination.page","typeLabel":"integer"},"pageSize":{"type":"integer","minimum":1,"maximum":500,"isRequired":true,"uniqueKey":"pagination.pageSize","typeLabel":"integer"},"totalPages":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"pagination.totalPages","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"pagination","typeLabel":"object"},"aggregates":{"type":"object","description":"Ecosystem-wide aggregates computed before the view filters. When `segment` is supplied they describe that segment only (stablecoins or RWAs), since the segment filter is applied before aggregation.","required":["generated_at","tier_counts","total_mcap","total_volume_24h","at_peg_count","at_peg_total","monitored_count","stability_index","biggest_depegs","highest_risk","most_stable"],"properties":{"generated_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"aggregates.generated_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"aggregates.generated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"aggregates.generated_at","typeLabel":"string | null"},"tier_counts":{"type":"object","required":["critical","warning","watch","ok"],"properties":{"critical":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"aggregates.tier_counts.critical","typeLabel":"integer"},"warning":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"aggregates.tier_counts.warning","typeLabel":"integer"},"watch":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"aggregates.tier_counts.watch","typeLabel":"integer"},"ok":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"aggregates.tier_counts.ok","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"aggregates.tier_counts","typeLabel":"object"},"total_mcap":{"type":"number","isRequired":true,"uniqueKey":"aggregates.total_mcap","typeLabel":"number"},"total_volume_24h":{"type":"number","isRequired":true,"uniqueKey":"aggregates.total_volume_24h","typeLabel":"number"},"at_peg_count":{"type":"integer","isRequired":true,"uniqueKey":"aggregates.at_peg_count","typeLabel":"integer"},"at_peg_total":{"type":"integer","isRequired":true,"uniqueKey":"aggregates.at_peg_total","typeLabel":"integer"},"monitored_count":{"type":"integer","description":"Count of served tokens the depeg monitor has ingested (has_monitor_data = true), taken after the enrollment gate and `segment` but before every other filter. Use this for an \"assets tracked\" figure; pagination.total also counts selected tokens not yet ingested and, with `includeUnenrolled=true`, every classified token.","isRequired":true,"uniqueKey":"aggregates.monitored_count","typeLabel":"integer"},"stability_index":{"type":"number","isRequired":true,"uniqueKey":"aggregates.stability_index","typeLabel":"number"},"biggest_depegs":{"type":"array","items":{"type":"object","required":["symbol","chain","address","price","peg_value","abs_dev_clean","score","tier"],"properties":{"symbol":{"type":"string","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].symbol","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].chain","typeLabel":"string"},"address":{"type":"string","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].address","typeLabel":"string"},"price":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].price.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].price","typeLabel":"number | null"},"peg_value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].peg_value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].peg_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].peg_value","typeLabel":"number | null"},"abs_dev_clean":{"type":"number","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].abs_dev_clean","typeLabel":"number"},"score":{"type":"number","isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].score","typeLabel":"number"},"tier":{"type":"string","enum":["critical","warning","watch","ok"],"isRequired":true,"uniqueKey":"aggregates.biggest_depegs.items.[INDEX].tier","typeLabel":"enum\u003cstring>"}},"uniqueKey":"aggregates.biggest_depegs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"aggregates.biggest_depegs","typeLabel":"object[]"},"highest_risk":{"type":"array","items":{"type":"object","required":["symbol","chain","address","score","tier","market_cap_usd"],"properties":{"symbol":{"type":"string","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].symbol","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].chain","typeLabel":"string"},"address":{"type":"string","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].address","typeLabel":"string"},"score":{"type":"number","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].score","typeLabel":"number"},"tier":{"type":"string","enum":["critical","warning","watch","ok"],"isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].tier","typeLabel":"enum\u003cstring>"},"market_cap_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"aggregates.highest_risk.items.[INDEX].market_cap_usd","typeLabel":"number | null"}},"uniqueKey":"aggregates.highest_risk.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"aggregates.highest_risk","typeLabel":"object[]"},"most_stable":{"type":"array","items":{"type":"object","required":["symbol","chain","address","score","tier","market_cap_usd"],"properties":{"symbol":{"type":"string","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].symbol","typeLabel":"string"},"chain":{"type":"string","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].chain","typeLabel":"string"},"address":{"type":"string","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].address","typeLabel":"string"},"score":{"type":"number","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].score","typeLabel":"number"},"tier":{"type":"string","enum":["critical","warning","watch","ok"],"isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].tier","typeLabel":"enum\u003cstring>"},"market_cap_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].market_cap_usd.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].market_cap_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"aggregates.most_stable.items.[INDEX].market_cap_usd","typeLabel":"number | null"}},"uniqueKey":"aggregates.most_stable.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"aggregates.most_stable","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"aggregates","typeLabel":"object"},"tier_counts":{"type":"object","description":"Post-filter tier counts (after query filters, before pagination).","required":["critical","warning","watch","ok"],"properties":{"critical":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"tier_counts.critical","typeLabel":"integer"},"warning":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"tier_counts.warning","typeLabel":"integer"},"watch":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"tier_counts.watch","typeLabel":"integer"},"ok":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"tier_counts.ok","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"tier_counts","typeLabel":"object"},"stale":{"type":"boolean","description":"true when the snapshot is served from the fallback cache during an upstream data outage.","isRequired":true,"uniqueKey":"stale","typeLabel":"boolean"},"schema_version":{"type":"string","example":"3.3","isRequired":true,"uniqueKey":"schema_version","typeLabel":"string"},"grades_available":{"type":"boolean","description":"false when the grading pipeline was unavailable for this request (grades are null for that reason).","isRequired":true,"uniqueKey":"grades_available","typeLabel":"boolean"},"source":{"type":"string","enum":["upstream","primary","fallback","none"],"description":"Which cache tier served the snapshot: `upstream` = read synchronously from the data pipeline, `primary` = the 1-minute cache, `fallback` = the 24-hour last-good copy served because the primary path failed, `none` = no copy was available and the response is empty. `fallback` and `none` are always paired with `stale: true`.","uniqueKey":"source","typeLabel":"enum\u003cstring>"},"cache_age_seconds":{"oneOf":[{"type":"integer","minimum":0,"description":"Seconds since the served snapshot was written to the cache, computed at response time (about 0 on a fresh upstream read). `null` when no cached copy was served (`source: none`) or its write time is unknown. Distinguishes a 6-minute-old fallback from a 23-hour-old one, which `stale` alone cannot. Not the same signal as the `X-Data-Age-Seconds` header, which is the age of the data pipeline's snapshot.","uniqueKey":"cache_age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"description":"Seconds since the served snapshot was written to the cache, computed at response time (about 0 on a fresh upstream read). `null` when no cached copy was served (`source: none`) or its write time is unknown. Distinguishes a 6-minute-old fallback from a 23-hour-old one, which `stale` alone cannot. Not the same signal as the `X-Data-Age-Seconds` header, which is the age of the data pipeline's snapshot.","uniqueKey":"cache_age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"cache_age_seconds","typeLabel":"integer | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"address":"\u003cstring>","chain":"\u003cstring>","symbol":"\u003cstring>","name":"\u003cstring>","assetType":"\u003cstring>","asset_class":"fiat","is_rwa":true,"subclass":"tbill","denomination":{"code":"\u003cstring>","name":"\u003cstring>","category":"\u003cstring>","pegRatio":"\u003cstring>","pegType":"\u003cstring>"},"has_monitor_data":true,"ts":"2023-11-07T05:31:56Z","score":123,"tier":"critical","drivers":[{"name":"\u003cstring>","raw":123,"normalized":123,"weight":123,"contribution":123}],"price":123,"peg_value":123,"abs_dev_clean":123,"reference_price":123,"within_expected_range":true,"token_type":"standard","token_labels":["\u003cstring>"],"peg_range":[123],"is_collapsed":true,"rwa_nav_usd":123,"rwa_classification":"tbill","rwa_nav_as_of":"\u003cstring>","market_cap_usd":123,"total_market_cap_usd":123,"market_cap_by_chain":{},"circulating_supply":123,"total_supply_on_chain":123,"total_supply_cross_chain":123,"fdv_usd":123,"volume_24h":123,"volume_24h_usd":123,"dex_volume_24h_usd":123,"volume_mcap_ratio":123,"markets":[{"dex":"\u003cstring>","pair":"\u003cstring>","pool_address":"\u003cstring>","chain":"\u003cstring>","liquidity_usd":123,"volume_24h_usd":123}],"markets_all_chains":[{"dex":"\u003cstring>","pair":"\u003cstring>","pool_address":"\u003cstring>","chain":"\u003cstring>","liquidity_usd":123,"volume_24h_usd":123}],"total_dex_liquidity_all_chains_usd":123,"migration":{"status":"active","target_symbol":"\u003cstring>","target_address":"\u003cstring>","ratio":123,"notes":"\u003cstring>"},"project_info":{"issuer":"\u003cstring>","audit_count":123,"audit_firms":["\u003cstring>"],"auditor_tier":"top","last_audit_date":"\u003cstring>","audit_report_urls":["\u003cstring>"],"notes":"\u003cstring>"},"score_delta_24h":123,"score_delta_7d":123,"liquidity_tier":"high","liquidity_available_100k":true,"liquidity_decay_pct":123,"liquidity_decay_flag":true,"volume_60m":123,"volatility_burst":true,"volatility_ratio":123,"max_drawdown_5m":123,"mins_over_50bp_60m":123,"mins_over_100bp_60m":123,"streak_over_50bp_min":123,"streak_over_100bp_min":123,"price_source_deviation":123,"volume_z_5m":123,"volume_z_60m":123,"risk":{},"grade":"A-","segment":"stablecoin","peg_behavior":"fiat-stable","mechanics":["custodial-issuer"]}],"pagination":{"total":1,"page":2,"pageSize":250,"totalPages":1},"aggregates":{"generated_at":"\u003cstring>","tier_counts":{"critical":1,"warning":1,"watch":1,"ok":1},"total_mcap":123,"total_volume_24h":123,"at_peg_count":123,"at_peg_total":123,"monitored_count":123,"stability_index":123,"biggest_depegs":[{"symbol":"\u003cstring>","chain":"\u003cstring>","address":"\u003cstring>","price":123,"peg_value":123,"abs_dev_clean":123,"score":123,"tier":"critical"}],"highest_risk":[{"symbol":"\u003cstring>","chain":"\u003cstring>","address":"\u003cstring>","score":123,"tier":"critical","market_cap_usd":123}],"most_stable":[{"symbol":"\u003cstring>","chain":"\u003cstring>","address":"\u003cstring>","score":123,"tier":"critical","market_cap_usd":123}]},"tier_counts":{"critical":1,"warning":1,"watch":1,"ok":1},"stale":true,"schema_version":"3.3","grades_available":true,"source":"upstream","cache_age_seconds":1}}},"exampleType":"generated"}},"exampleType":"generated"},"dc64c39c-0668-4ed7-b815-8f3993648e7b":{"description":"Unsupported chain, tier, sort, or order value","headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"91ed58dc-1efd-4323-8c53-a0be3c763870":{"description":"Keyless x402 payment required. Returned for a keyless caller (gateway entry `x-webacy-entry: x402`) with no prepaid CU balance or insufficient CU on the presented credit token. Identified by the base64 `PAYMENT-REQUIRED` response header; the body carries the x402 challenge (a USDC price on Base and a Stripe-minted deposit address). Pay it, then retry with the `PAYMENT-SIGNATURE` header to unlock the resource and receive a credit token. An authenticated api-key caller with a past_due/unpaid subscription may instead receive a different 402 (`Subscription payment required`, plain JSON, no `PAYMENT-REQUIRED` header).","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 challenge (network, asset, amount, payTo, resource.url). The edge rollout supplies the canonical public request path through a valid gateway claim; missing or invalid claims safely fall back to the public origin plus an internal path identifier. resource.url is not yet suitable for publishing to a public x402 discovery catalog (Coinbase's Bazaar): route-specific declarations and live paid validation are still pending.","schema":{"type":"string"}},"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"content":{"application/json":{"example":{"x402Version":1,"error":"payment required"},"examples":{"Example":{"title":"Example","value":{"x402Version":1,"error":"payment required"}}},"exampleType":"examples"}},"exampleType":"examples"},"524f3e50-0457-430e-ac05-65f654283bca":{"description":"Missing or invalid x-api-key","content":{"application/json":{"example":{"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"},"9365d16e-bf3f-4adb-bf93-d18a9706c3dc":{"description":"x402 paywall fails CLOSED: if payment configuration is incomplete or invalid, the x402 route unexpectedly has no payment requirement, or the facilitator, credit store, or settlement is unavailable, a gated keyless request returns 503 (`Payment service temporarily unavailable`) rather than serving the resource unpaid.","content":{"application/json":{"example":{"message":"Payment service temporarily unavailable"},"examples":{"Example":{"title":"Example","value":{"message":"Payment service temporarily unavailable"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Server-issued id for this request, returned on every response, success or error. Quote it to Webacy support to find the request. On risk endpoints it equals the `check_id` body field.","schema":{"type":"string","format":"uuid","example":"3f1c2b9e-7a4d-4e1b-9c55-0d6a2f8e4b71"}}},"exampleType":"examples"}},"security":{"11dc2700-daf2-4ca2-b660-b00edd3bd019":{"api_key":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"}}},"servers":{"c5a517c3-fc09-4c20-b482-4cd1bf61c717":{"url":"https://api.webacy.com","description":"Webacy Risk Score API (Production)"},"2beb6b2f-4ec3-43b7-b1b1-ee13520757e0":{"url":"https://api-development.webacy.com","description":"Webacy Risk Score API (Development)"},"ac016a2f-99f2-4303-92c0-4f30a6b8edb2":{"url":"http://0.0.0.0:3030/api/v1/risk-score","description":"Webacy Risk Score API - Local"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"x-api-key"}],"title":"api_key"}]},"originalFileLocation":"openapi.json"},"subdomain":"webacy","siteName":"Webacy Docs","title":"List Stablecoins - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T22:43:06.807Z","originalFileLocation":"api-reference/stablecoins/list-stablecoins.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row\u0026#x27;s asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means \u0026quot;cash-backed OR not yet classified\u0026quot;, and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Stablecoins - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row\u0026#x27;s asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means \u0026quot;cash-backed OR not yet classified\u0026quot;, and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Webacy Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Stablecoins\u0026amp;title=List+Stablecoins\u0026amp;description=Stablecoin-only+twin+of+%60GET+%2Fv3%2Frwa%60%3A+the+depeg+list+with+%60segment%60+fixed+to+%60stablecoin%60.+%60stablecoin%60+here+is+the+derived+segment%2C+not+%60asset_class%60+fiat%3A+me\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=38b72344b56cbdfec90954a9840bbd8937e497354dde1ef09f8963d1266288bd\">\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=\"List Stablecoins - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row\u0026#x27;s asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means \u0026quot;cash-backed OR not yet classified\u0026quot;, and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Stablecoins\u0026amp;title=List+Stablecoins\u0026amp;description=Stablecoin-only+twin+of+%60GET+%2Fv3%2Frwa%60%3A+the+depeg+list+with+%60segment%60+fixed+to+%60stablecoin%60.+%60stablecoin%60+here+is+the+derived+segment%2C+not+%60asset_class%60+fiat%3A+me\u0026amp;theme=256fd323fde43a5eeef07bf6\u0026amp;signature=38b72344b56cbdfec90954a9840bbd8937e497354dde1ef09f8963d1266288bd\">\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/webacy/BDwg8pUd_cx6RnJh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Webacy Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00d66f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/stablecoins/list-stablecoins.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.webacy.com/#organization\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/webacy/PZHkbk8qJrPsQSaC/logo/light.png?fit=max\u0026auto=format\u0026n=PZHkbk8qJrPsQSaC\u0026q=85\u0026s=c1933879883f6b01ff46a6e51cfd687f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.webacy.com#website\",\"name\":\"Webacy Docs\",\"url\":\"https://docs.webacy.com\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins#webpage\",\"url\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins\",\"name\":\"List Stablecoins\",\"description\":\"Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row's asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means \\\"cash-backed OR not yet classified\\\", and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.\",\"dateModified\":\"2026-11-09T22:43:06.807Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stablecoins\",\"item\":\"https://docs.webacy.com/api-reference/depeg-monitor\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Stablecoins\",\"item\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins#apireference\",\"headline\":\"List Stablecoins\",\"name\":\"List Stablecoins\",\"description\":\"Stablecoin-only twin of GET /v3/rwa: the depeg list with segment fixed to stablecoin. stablecoin here is the derived segment, not asset_class fiat: membership also admits tokens for their stable peg behaviour, and those rows carry no asset_class. Read each row's asset_class to separate confirmed fiat from null. Each row is enriched with the v3 composite letter grade (grade, null when ungraded) plus top-level schema_version and grades_available. Accepts every GET /rwa filter except segment; pegType narrows by peg mechanism; note direct is also the fallback for a token with no recorded denomination, so it means \\\"cash-backed OR not yet classified\\\", and yield-bearing cuts across the other four rather than being a fifth peer. Requires the v3 API usage plan. aggregates (including aggregates.tier_counts) covers the segment-selected universe: the segment and the default enrollment gate (see includeUnenrolled) are applied before aggregation, every other filter after it. The TOP-LEVEL tier_counts is different — it counts the filtered result set, before pagination. pegType and the other filters are post-aggregate view filters. Unless includeUnenrolled=true, pagination.total counts the served rows, not the whole classified catalog.\",\"url\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/stablecoins/list-stablecoins#webpage\"},\"dateModified\":\"2026-11-09T22:43:06.807Z\",\"publisher\":{\"@id\":\"https://docs.webacy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Webacy Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Webacy Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/stablecoins/list-stablecoins.md","siteName":"Webacy Docs","nav":{"global":null,"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction"}]},{"tab":"Build","pages":[{"title":"Build","href":"/getting-started"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/use-cases-guides-walkthroughs"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Introduction","href":"/api-reference/introduction"},{"title":"Authenticate with the Webacy API using API keys","href":"/api-reference/authentication"},{"title":"Get current API usage","openapi":"GET /usage/current","href":"/api-reference/api-usage/get-current-api-usage"},{"title":"Get API usage for specified dates","openapi":"GET /usage","href":"/api-reference/api-usage/get-api-usage-for-specified-dates"},{"title":"Get current CU usage","openapi":"GET /usage/cu","href":"/api-reference/api-usage/get-current-cu-usage"},{"title":"Get daily CU usage","openapi":"GET /usage/cu/daily","href":"/api-reference/api-usage/get-daily-cu-usage"}]},{"group":"Stablecoins","pages":[{"title":"Depeg Monitor","href":"/api-reference/depeg-monitor"},{"title":"List pegged tokens — stablecoins \u0026 RWAs","openapi":"GET /rwa","href":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk"},{"title":"Get risk detail for a single stablecoin","openapi":"GET /rwa/{address}","description":"Returns the full token detail: identity, classification, market data (with cross-chain rollups, DEX markets, migration lifecycle, audit provenance, score deltas), the latest depeg snapshot with full score decomposition, history series, and recorded depeg events. Address is resolved against the DB; supply `chain` when the same address exists on multiple chains. During partial outage the response carries `stale: true`.","href":"/api-reference/depeg-monitor/get-depeg-risk-detail-for-a-pegged-token"},{"title":"List Stablecoins","openapi":"GET /v3/stablecoins","href":"/api-reference/stablecoins/list-stablecoins"},{"title":"List Stablecoin Grades","openapi":"GET /v3/stablecoins/grades","description":"Stablecoin-only twin of `GET /v3/rwa/grades`: identical response, with `segment` fixed to `stablecoin` — `asset_class` fiat plus graded tokens that have not been classified yet, i.e. everything the `segment` rule does not resolve to `rwa`. `grade_counts` still covers the full graded set. A caller-supplied `segment` is ignored.","href":"/api-reference/stablecoins/get-stablecoin-grades"},{"title":"Get Stablecoin Risk Detail","openapi":"GET /v3/stablecoins/{address}","href":"/api-reference/stablecoins/get-stablecoin-detail"},{"title":"Holder Concentration Index API","href":"/api-reference/holder-concentration"},{"title":"List all stablecoin and rwa holder data","openapi":"GET /rwa/hci","href":"/api-reference/holder-concentration/list-holder-concentration-index"},{"title":"Get holder concentration history for one token","openapi":"GET /rwa/hci/history","href":"/api-reference/holder-concentration/get-holder-concentration-index-history"},{"title":"List stablecoin supply flows","openapi":"GET /rwa/supply","href":"/api-reference/supply-flows/list-supply-flows"},{"title":"Get supply-flow detail for one token","openapi":"GET /rwa/supply/{symbol}","href":"/api-reference/supply-flows/get-supply-flow-detail"}]},{"group":"RWA","pages":[{"title":"RWA Risk (v3)","href":"/api-reference/rwa-v3"},{"title":"Get risk detail for a single RWA","openapi":"GET /v3/rwa/{address}","href":"/api-reference/rwa-v3/get-rwa-risk-detail"},{"title":"List RWA \u0026 stablecoin grades","openapi":"GET /v3/rwa/grades","href":"/api-reference/rwa-v3/get-rwa-grades"},{"title":"Batch structural risk data for RWAs","openapi":"POST /v3/rwa/batch/structural-health","href":"/api-reference/rwa-v3/post-batch-structural-health"}]},{"group":"Vault Risk V3","pages":[{"title":"V3 Vault Risk API Overview","href":"/api-reference/vault-risk-v3/v3-overview"},{"title":"V3 Framework Methodology","href":"/api-reference/vault-risk-v3/framework-methodology"},{"title":"Get risk data for a single vault","openapi":"GET /v3/vaults/{address}","href":"/api-reference/vault-risk-v3/get-vault-risk-detail-v3"},{"title":"Batch vault ratings","openapi":"POST /v3/vaults/batch/grades","href":"/api-reference/vault-risk-v3/get-vault-grades-batch"},{"title":"Get vault risk data framework and taxonomy","openapi":"GET /v3/framework","href":"/api-reference/vault-risk-v3/get-framework"}]},{"group":"Vault History","pages":[{"title":"Get Vault TVL History","openapi":"GET /vaults/{address}/tvl-history","href":"/api-reference/vault-risk/get-vault-tvl-history"},{"title":"Get Vault Share Price History","openapi":"GET /vaults/{address}/share-price-history","href":"/api-reference/vault-risk/get-vault-share-price-history"}]},{"group":"Risk Intelligence","pages":[{"title":"Risk Due Diligence","href":"/api-reference/riskdd"},{"title":"Trading Due Diligence","href":"/api-reference/tradingdd"},{"title":"Risk intelligence for an address","openapi":"GET /addresses/{address}","href":"/api-reference/threat-risks/threat-considerations-for-an-address"},{"group":"Wallet","pages":[{"title":"Check if a wallet address is sanctioned","openapi":"GET /addresses/sanctioned/{walletAddress}","href":"/api-reference/sanction-checks/check-if-wallet-address-is-sanctioned"},{"title":"Detect address poisoning on a wallet address","openapi":"GET /addresses/{address}/poisoning","href":"/api-reference/address-poisoning/detect-address-poisoning-for-a-specific-wallet-address"},{"title":"Get open approvals with risk data on a wallet address","openapi":"GET /addresses/{address}/approvals","href":"/api-reference/approval-risks/approvals-with-threat-risks"},{"title":"Get the risk profile and exposure of a wallet address","openapi":"GET /quick-profile/{walletAddress}","href":"/api-reference/exposure-risk/understand-the-risk-profile-risk-exposure-of-an-address"}]},{"group":"Transaction","pages":[{"title":"Get risk details for a transaction hash","openapi":"GET /transactions/{txHash}","href":"/api-reference/transaction-risks/risk-details-for-a-transaction"},{"title":"Simulate a raw EVM transaction for security risks","openapi":"POST /scan/{fromAddress}/transactions","href":"/api-reference/transaction-scanning/scan-raw-evm-transaction-for-security-risks"},{"title":"Simulate an EIP-712 signed message for security risks","openapi":"POST /scan/{fromAddress}/eip712","href":"/api-reference/transaction-scanning/scan-eip-712-signed-message-for-security-risks"}]},{"group":"Token","pages":[{"title":"Get economic history for a token","openapi":"GET /tokens/{tokenAddress}","href":"/api-reference/token-analysis/get-token-economic-history"},{"title":"Get pools with risk assessment for a token","openapi":"GET /tokens/{tokenAddress}/pools","href":"/api-reference/token-analysis/get-token-pools-with-risk-assessment"},{"title":"Get trending tokens with risk analysis","openapi":"GET /tokens/trending","href":"/api-reference/token-analysis/get-trending-cryptocurrencies-with-risk-analysis"},{"title":"Get Solana token risk with security indicators","openapi":"GET /trading-lite/{address}","href":"/api-reference/trading-lite/get-simplified-token-analysis-with-security-indicators"},{"title":"Get detailed early holder analysis for a token","openapi":"GET /holder-analysis/{address}","href":"/api-reference/holder-analysis/get-detailed-early-holder-analysis-for-a-token"},{"title":"Get trending liquidity pools with risk data","openapi":"GET /tokens/pools/trending","href":"/api-reference/pool-analysis/get-trending-pools-with-risk-analysis"},{"title":"Get OHLCV and risk data for a liquidity pool","openapi":"GET /tokens/pools/{poolAddress}","href":"/api-reference/pool-analysis/get-pool-ohlcv-data-with-risk-assessment"}]},{"group":"Smart Contract","pages":[{"title":"Get full risk analysis for a contract address","openapi":"GET /contracts/{contractAddress}","href":"/api-reference/contract-risk/get-a-real-time-analysis-for-a-given-contract-address"},{"title":"Get only the source-code findings for a contract address","openapi":"GET /contracts/{contractAddress}/code-analysis","href":"/api-reference/contract-risk/get-source-code-analysis-for-a-contract"},{"title":"Get verified source code for a contract address","openapi":"GET /source-code/{contractAddress}","href":"/api-reference/contract-risk/get-verified-source-code-for-a-contract"}]},{"group":"URL","pages":[{"title":"Get risk analysis of a URL","openapi":"POST /url","href":"/api-reference/url-risks/project-url-risk-analysis"}]}]}]}]},"basePath":"","title":"List Stablecoins - Webacy Docs","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}