{
"message": "Payment service temporarily unavailable"
}
Stablecoins
List pegged tokens — stablecoins & RWAs
Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller’s universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.
GET
/
rwa
List pegged tokens with depeg risk data and aggregates
curl --request GET \
--url https://api.webacy.com/rwa \
--header 'x-api-key: <api-key>'
segment scopes the list to one category and is applied beforeaggregates, so the aggregates describe the selected segment rather than the whole pegged universe.
There are two tier histograms and they do not share a scope. aggregates — including aggregates.tier_counts — is computed on the segment alone, with every other filter applied after it. The top-leveltier_counts is computed after all of them. A KPI strip built on the assumption that both track the same filter set will drift as soon as a second filter is applied.
Segment
Rule
rwa
is_rwa is true and asset_class is not fiat
stablecoin
everything else
The two values are exclusive and total, so they partition the list. Each row returns its computed segment alongside the asset_class / is_rwa / subclass it was derived from.
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.
segment takes stablecoin or rwa. It is not the asset_class dimension, which reads fiat, fixed-income, commodity and so on. Passing a dimension value is ignored like any other unknown enum value, which returns the unfiltered list rather than an error.
asset_class = fiat means the token is denominated in a government currency, not that it is backed by cash. USDC, DAI and USDe are all fiat-denominated.pegType is a separate axis — how the peg is held (direct, collateralized, algorithmic, derivative-hedged, yield-bearing) — and stays a view filter applied after the aggregates. A token with no denomination record falls back to a currency lookup, where the listed fiat codes read direct, so treat direct as “cash-backed or not yet classified”.
Filter by segment. A segment is a derived category over the classification dimensions, not a dimension value — do NOT pass an asset_class such as fiat or fixed-income here; each item carries both its computed segment and the dimensions it was derived from. rwa = is_rwa true and asset_class not fiat (tokenized treasuries/funds, gold); stablecoin = everything else. The two are exclusive and partition the list. NOTE: stablecoin is NOT the same as asset_class fiat — membership also admits tokens for their stable peg behaviour, and those rows deliberately carry no asset_class yet resolve to stablecoin. Read each row's asset_class to separate confirmed fiat from null. Applied BEFORE aggregates/tier_counts (they describe the selected segment). Unknown values are ignored.
Filter by peg mechanism (denomination.pegType). Combine with segment=stablecoin: direct = fiat-backed, collateralized = crypto-backed. Unknown values are ignored.
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.
true when the snapshot is served from the fallback cache during an upstream data outage.
{"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":"6ae8ecb6836908827fcbf1bb","clientVersion":"0.0.4088","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":"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},{"name":"comment-mode","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/depeg-monitor/list-pegged-tokens-with-depeg-risk","slug":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk","pageMetadata":{"title":"List pegged tokens — stablecoins \u0026 RWAs","openapi":"GET /rwa","description":"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The `aggregates` block (`aggregates.tier_counts`, `total_mcap`, `total_volume_24h`, leaderboards) is computed after `segment` but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL `tier_counts` is different: it is computed after all filters. `segment` is the one exception — it defines the caller's universe and is applied *before* the aggregates, so `segment=stablecoin` returns stablecoin-only `aggregates` / `tier_counts`; `pegType` and every other filter remain post-aggregate view filters. `stale: true` indicates the response is served from the fallback cache during an upstream data outage.","href":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk"},"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 em: \"em\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The \", _jsx(_components.code, {\n children: \"aggregates\"\n }), \" block (\", _jsx(_components.code, {\n children: \"aggregates.tier_counts\"\n }), \", \", _jsx(_components.code, {\n children: \"total_mcap\"\n }), \", \", _jsx(_components.code, {\n children: \"total_volume_24h\"\n }), \", leaderboards) is computed after \", _jsx(_components.code, {\n children: \"segment\"\n }), \" but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL \", _jsx(_components.code, {\n children: \"tier_counts\"\n }), \" is different: it is computed after all filters. \", _jsx(_components.code, {\n children: \"segment\"\n }), \" is the one exception — it defines the caller’s universe and is applied \", _jsx(_components.em, {\n children: \"before\"\n }), \" the aggregates, so \", _jsx(_components.code, {\n children: \"segment=stablecoin\"\n }), \" returns stablecoin-only \", _jsx(_components.code, {\n children: \"aggregates\"\n }), \" / \", _jsx(_components.code, {\n children: \"tier_counts\"\n }), \"; \", _jsx(_components.code, {\n children: \"pegType\"\n }), \" and every other filter remain post-aggregate view filters. \", _jsx(_components.code, {\n children: \"stale: true\"\n }), \" indicates the response is served from the fallback cache during an upstream data outage.\"]\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={code:`code`,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:[_jsx(Heading,{level:`2`,id:`splitting-stablecoins-from-rwas`,children:`Splitting stablecoins from RWAs`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`segment`}),` scopes the list to one category and is applied `,_jsx(_components.strong,{children:`before`}),` `,_jsx(_components.code,{children:`aggregates`}),`, so the aggregates describe the selected segment rather than the whole pegged universe.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`There are `,_jsx(_components.strong,{children:`two`}),` tier histograms and they do not share a scope. `,_jsx(_components.code,{children:`aggregates`}),` — including `,_jsx(_components.code,{children:`aggregates.tier_counts`}),` — is computed on the segment alone, with every other filter applied after it. The `,_jsx(_components.strong,{children:`top-level`}),` `,_jsx(_components.code,{children:`tier_counts`}),` is computed after all of them. A KPI strip built on the assumption that both track the same filter set will drift as soon as a second filter is applied.`]})}),`\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:[`The two values are exclusive and total, so they partition the list. Each row returns its computed `,_jsx(_components.code,{children:`segment`}),` alongside the `,_jsx(_components.code,{children:`asset_class`}),` / `,_jsx(_components.code,{children:`is_rwa`}),` / `,_jsx(_components.code,{children:`subclass`}),` it was derived from.`]}),`\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(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`segment`}),` takes `,_jsx(_components.code,{children:`stablecoin`}),` or `,_jsx(_components.code,{children:`rwa`}),`. It is `,_jsx(_components.strong,{children:`not`}),` the `,_jsx(_components.code,{children:`asset_class`}),` dimension, which reads `,_jsx(_components.code,{children:`fiat`}),`, `,_jsx(_components.code,{children:`fixed-income`}),`, `,_jsx(_components.code,{children:`commodity`}),` and so on. Passing a dimension value is ignored like any other unknown enum value, which returns the unfiltered list rather than an error.`]})}),`\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`}),`, not that it is backed by cash. USDC, DAI and USDe are all fiat-denominated.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`pegType`}),` is a separate axis — how the peg is held (`,_jsx(_components.code,{children:`direct`}),`, `,_jsx(_components.code,{children:`collateralized`}),`, `,_jsx(_components.code,{children:`algorithmic`}),`, `,_jsx(_components.code,{children:`derivative-hedged`}),`, `,_jsx(_components.code,{children:`yield-bearing`}),`) — and stays a view filter applied after the aggregates. A token with no denomination record falls back to a currency lookup, where the listed fiat codes read `,_jsx(_components.code,{children:`direct`}),`, so treat `,_jsx(_components.code,{children:`direct`}),` as “cash-backed `,_jsx(_components.strong,{children:`or not yet classified`}),`”.`]})]})}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 pegged tokens — stablecoins \u0026 RWAs","openapi":"GET /rwa","description":"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The `aggregates` block (`aggregates.tier_counts`, `total_mcap`, `total_volume_24h`, leaderboards) is computed after `segment` but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL `tier_counts` is different: it is computed after all filters. `segment` is the one exception — it defines the caller's universe and is applied *before* the aggregates, so `segment=stablecoin` returns stablecoin-only `aggregates` / `tier_counts`; `pegType` and every other filter remain post-aggregate view filters. `stale: true` indicates the response is served from the fallback cache during an upstream data outage.","href":"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Splitting stablecoins from RWAs","slug":"splitting-stablecoins-from-rwas","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List pegged tokens with depeg risk data and aggregates","description":"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The `aggregates` block (`aggregates.tier_counts`, `total_mcap`, `total_volume_24h`, leaderboards) is computed after `segment` but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL `tier_counts` is different: it is computed after all filters. `segment` is the one exception — it defines the caller's universe and is applied *before* the aggregates, so `segment=stablecoin` returns stablecoin-only `aggregates` / `tier_counts`; `pegType` and every other filter remain post-aggregate view filters. `stale: true` indicates the response is served from the fallback cache during an upstream data outage.","operationId":"listRwaTokens","tags":["RWA \u0026 Pegged Tokens"],"parameters":["c210ff01-db05-487e-870c-8f492066db6f","ede0b379-2c59-4835-a00c-01961585986b","9f2e9d37-6048-450c-8af1-ec13bb89f415","5e64d3f5-be6f-4855-ad8b-3889c4882098","070cb331-6d14-45a7-b761-c3ec33e0ed30","d77c5476-a5ca-4296-a5ed-8ae7d8b09d0b","63938ea6-f690-4816-9ccc-08a6a001a379","3e928711-0cf9-469e-93f2-fce7e67e301c","65dcf2a9-89b8-485b-a662-5e15d92c3325","fbf59008-9fb6-48a2-ac5a-55b48891aa6d","125888ce-d7b1-4192-94a2-9c12919e982e","f001fe58-b48d-413e-9cc7-72c52c71620a","1d7221c9-1b46-443e-ad00-d7c9eed9ea16","767e2574-9d5c-4e3e-9b0b-3829c69618bf","3311577f-9b71-424f-9d7c-8f1dd99f76fd","41670810-0b50-43af-b4d1-02787f699919","6e6e5455-d0b1-43dc-9f18-27ab52f572d3"],"responses":{"200":"0762ab40-a167-44df-ad11-5205df6db088","400":"6e435ce6-3300-4331-a875-5fd9f72d305f","401":"0ac73068-c588-48d2-9a68-7222fcfdebd2","402":"85fb96b6-7d1b-4587-941e-78e7b893e1cd","503":"c81f0b9a-5d11-4ece-af72-48516d3acbfe"},"security":["728f3faa-1ee8-4987-94fd-fd5c125a36a2"],"method":"get","type":"path","servers":["fc0b7da1-74c5-4274-8588-fe57c6e13f7a","da385d44-e63f-43f6-8880-a921d943fe71","8076712c-258a-4a8a-a8c8-798d8227b259"],"path":"/rwa","baseUrlOptions":["https://api.webacy.com","https://api-development.webacy.com","http://0.0.0.0:3030/api/v1/risk-score"],"title":"List pegged tokens with depeg risk data and aggregates","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c210ff01-db05-487e-870c-8f492066db6f":{"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`)."},"ede0b379-2c59-4835-a00c-01961585986b":{"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`)."},"9f2e9d37-6048-450c-8af1-ec13bb89f415":{"name":"tier","in":"query","required":false,"schema":{"type":"string","enum":["critical","warning","watch","ok","premium"],"isRequired":false,"description":"Filter by display tier. Unknown values are ignored (the filter is not applied).","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by display tier. Unknown values are ignored (the filter is not applied)."},"5e64d3f5-be6f-4855-ad8b-3889c4882098":{"name":"segment","in":"query","required":false,"schema":{"type":"string","enum":["stablecoin","rwa"],"isRequired":false,"description":"Filter by segment. A segment is a **derived category** over the classification dimensions, not a dimension value — do NOT pass an `asset_class` such as `fiat` or `fixed-income` here; each item carries both its computed `segment` and the dimensions it was derived from. `rwa` = `is_rwa` true and `asset_class` not fiat (tokenized treasuries/funds, gold); `stablecoin` = everything else. The two are exclusive and partition the list. NOTE: `stablecoin` is NOT the same as `asset_class` fiat — membership also admits tokens for their stable peg behaviour, and those rows deliberately carry no `asset_class` yet resolve to `stablecoin`. Read each row's `asset_class` to separate confirmed fiat from null. Applied BEFORE `aggregates`/`tier_counts` (they describe the selected segment). Unknown values are ignored.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by segment. A segment is a **derived category** over the classification dimensions, not a dimension value — do NOT pass an `asset_class` such as `fiat` or `fixed-income` here; each item carries both its computed `segment` and the dimensions it was derived from. `rwa` = `is_rwa` true and `asset_class` not fiat (tokenized treasuries/funds, gold); `stablecoin` = everything else. The two are exclusive and partition the list. NOTE: `stablecoin` is NOT the same as `asset_class` fiat — membership also admits tokens for their stable peg behaviour, and those rows deliberately carry no `asset_class` yet resolve to `stablecoin`. Read each row's `asset_class` to separate confirmed fiat from null. Applied BEFORE `aggregates`/`tier_counts` (they describe the selected segment). Unknown values are ignored."},"070cb331-6d14-45a7-b761-c3ec33e0ed30":{"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`). Combine with `segment=stablecoin`: `direct` = fiat-backed, `collateralized` = crypto-backed. Unknown values are ignored.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by peg mechanism (`denomination.pegType`). Combine with `segment=stablecoin`: `direct` = fiat-backed, `collateralized` = crypto-backed. Unknown values are ignored."},"d77c5476-a5ca-4296-a5ed-8ae7d8b09d0b":{"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`."},"63938ea6-f690-4816-9ccc-08a6a001a379":{"name":"minScore","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"isRequired":false,"description":"Minimum risk score (0-100). Non-numeric values are ignored.","uniqueKey":"","typeLabel":"number"},"description":"Minimum risk score (0-100). Non-numeric values are ignored."},"3e928711-0cf9-469e-93f2-fce7e67e301c":{"name":"maxScore","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100,"isRequired":false,"description":"Maximum risk score (0-100). Non-numeric values are ignored.","uniqueKey":"","typeLabel":"number"},"description":"Maximum risk score (0-100). Non-numeric values are ignored."},"65dcf2a9-89b8-485b-a662-5e15d92c3325":{"name":"minMcap","in":"query","required":false,"schema":{"type":"number","minimum":0,"isRequired":false,"description":"Minimum market cap in USD. Non-numeric values are ignored.","uniqueKey":"","typeLabel":"number"},"description":"Minimum market cap in USD. Non-numeric values are ignored."},"fbf59008-9fb6-48a2-ac5a-55b48891aa6d":{"name":"liquidity","in":"query","required":false,"schema":{"type":"string","enum":["high","medium","low","very_low"],"isRequired":false,"description":"Filter by liquidity tier. Unknown values are ignored (the filter is not applied).","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by liquidity tier. Unknown values are ignored (the filter is not applied)."},"125888ce-d7b1-4192-94a2-9c12919e982e":{"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`."},"f001fe58-b48d-413e-9cc7-72c52c71620a":{"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,"description":"Unknown values fall back to the default sort.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Unknown values fall back to the default sort."},"1d7221c9-1b46-443e-ad00-d7c9eed9ea16":{"name":"order","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"],"default":"desc","isRequired":false,"description":"Anything other than `asc`/`desc` falls back to `desc`.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Anything other than `asc`/`desc` falls back to `desc`."},"767e2574-9d5c-4e3e-9b0b-3829c69618bf":{"name":"showAll","in":"query","required":false,"schema":{"type":"boolean","default":false,"isRequired":false,"description":"When `true`, include excluded/problematic tokens that are normally suppressed.","uniqueKey":"","typeLabel":"boolean"},"description":"When `true`, include excluded/problematic tokens that are normally suppressed."},"3311577f-9b71-424f-9d7c-8f1dd99f76fd":{"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)."},"41670810-0b50-43af-b4d1-02787f699919":{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"isRequired":false,"description":"Values below 1 are treated as 1.","uniqueKey":"","typeLabel":"integer"},"description":"Values below 1 are treated as 1."},"6e6e5455-d0b1-43dc-9f18-27ab52f572d3":{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50,"isRequired":false,"description":"Clamped to 1–500.","uniqueKey":"","typeLabel":"integer"},"description":"Clamped to 1–500."}},"responses":{"0762ab40-a167-44df-ad11-5205df6db088":{"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}}},"description":"Paginated list of pegged tokens with depeg risk data and ecosystem aggregates","content":{"application/json":{"schema":{"type":"object","required":["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":["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","example":"fiat","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.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].asset_class.oneOf.0","typeLabel":"string"},{"type":"null","example":"fiat","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.","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","example":"tbill","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].subclass.oneOf.0","typeLabel":"string"},{"type":"null","example":"tbill","description":"Asset subclass (tbill, money_market, tokenized_fund, gold, ...). Null when none.","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` = the token is tracked but not yet ingested, so its risk fields (score, tier, price, ...) are null because no data exists yet, 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":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier.oneOf.1","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.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].tier","typeLabel":"enum\u003cstring> · enum\u003cstring> · null"},"drivers":{"oneOf":[{"type":"array","items":{"type":"object","description":"A single component of the 12-factor depeg risk score decomposition.","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":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.2","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.3","typeLabel":"null"},{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.4","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw.oneOf.5","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].drivers.oneOf.0.items.[INDEX].raw","typeLabel":"number · null · string · null · boolean · 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","items":{"type":"object","description":"A single component of the 12-factor depeg risk score decomposition.","required":["name","raw","normalized","weight","contribution"],"properties":{"name":{"type":"string"},"raw":{"oneOf":[{"type":"number"},{"type":"null"},{"type":"string"},{"type":"null"},{"type":"boolean"},{"type":"null"}]},"normalized":{"oneOf":[{"type":"number"},{"type":"null"}]},"weight":{"type":"number"},"contribution":{"oneOf":[{"type":"number"},{"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":"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.1","typeLabel":"null"},{"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.2","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].token_type.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].token_type","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · 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","description":"[min, max] tuple.","items":{"type":"number","uniqueKey":"\\items.items.[INDEX].peg_range.oneOf.0.items.[INDEX]","typeLabel":"number"},"minItems":2,"maxItems":2,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].peg_range.oneOf.0","typeLabel":"number[]"},{"type":"null","description":"[min, max] tuple.","items":{"type":"number"},"minItems":2,"maxItems":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":"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.1","typeLabel":"null"},{"type":"string","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Null unless the token is a classified RWA fund.","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].rwa_classification","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · 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","deprecated":true,"description":"Deprecated. Use `volume_24h_usd`; `volume_24h` is the legacy alias kept only while consumers migrate.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].volume_24h.oneOf.0","typeLabel":"number"},{"type":"null","deprecated":true,"description":"Deprecated. Use `volume_24h_usd`; `volume_24h` is the legacy alias kept only while consumers migrate.","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","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.","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"},"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.","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`."},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`."},"pool_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"chain":{"type":"string","description":"Short chain code, e.g. `eth`."},"liquidity_usd":{"type":"number","format":"double"},"volume_24h_usd":{"type":"number","format":"double"}}},"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","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.","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"},"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.","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`."},"pair":{"type":"string","description":"Trading pair label, e.g. `DAI/USDT`."},"pool_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"chain":{"type":"string","description":"Short chain code, e.g. `eth`."},"liquidity_usd":{"type":"number","format":"double"},"volume_24h_usd":{"type":"number","format":"double"}}},"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","format":"double","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.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total_dex_liquidity_all_chains_usd.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","format":"double","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.","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":"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.1","typeLabel":"null"},{"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.2","typeLabel":"enum\u003cstring>"},{"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.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].project_info.oneOf.0.auditor_tier","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · 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":"null","description":"Null when no auditor tier is known.","enum":["top","mid","low","basic"]},{"type":"string","description":"Null when no auditor tier is known.","enum":[null]},{"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":"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.1","typeLabel":"null"},{"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.2","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].liquidity_tier.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].liquidity_tier","typeLabel":"enum\u003cstring> · null · enum\u003cstring> · 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"},"segment":{"type":"string","enum":["stablecoin","rwa"],"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.","uniqueKey":"\\items.items.[INDEX].segment","typeLabel":"enum\u003cstring>"},"peg_behavior":{"oneOf":[{"type":"string","example":"fiat-stable","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","uniqueKey":"\\items.items.[INDEX].peg_behavior.oneOf.0","typeLabel":"string"},{"type":"null","example":"fiat-stable","description":"Peg behavior (fiat-stable, nav-stable, floats-with-underlying, unpegged, stable-unspecified). Null when unset.","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":"Pre-filter count of members the depeg monitor has ingested (has_monitor_data = true). Use this for an \"assets tracked\" figure; pagination.total is the full DB catalog including pending, never-scored members.","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"}},"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":{},"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}}},"exampleType":"generated"}},"exampleType":"generated"},"6e435ce6-3300-4331-a875-5fd9f72d305f":{"description":"Unsupported chain, tier, sort, or order value","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"0ac73068-c588-48d2-9a68-7222fcfdebd2":{"description":"Authorization information is missing or invalid","content":{"application/json":{"example":{"message":"Unauthorized"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized"}}},"exampleType":"examples"}},"exampleType":"examples"},"85fb96b6-7d1b-4587-941e-78e7b893e1cd":{"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"}}},"content":{"application/json":{"example":{"x402Version":1,"error":"payment required"},"examples":{"Example":{"title":"Example","value":{"x402Version":1,"error":"payment required"}}},"exampleType":"examples"}},"exampleType":"examples"},"c81f0b9a-5d11-4ece-af72-48516d3acbfe":{"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"}},"exampleType":"examples"}},"security":{"728f3faa-1ee8-4987-94fd-fd5c125a36a2":{"api_key":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"api_key"}}},"servers":{"fc0b7da1-74c5-4274-8588-fe57c6e13f7a":{"url":"https://api.webacy.com","description":"Webacy Risk Score API (Production)"},"da385d44-e63f-43f6-8880-a921d943fe71":{"url":"https://api-development.webacy.com","description":"Webacy Risk Score API (Development)"},"8076712c-258a-4a8a-a8c8-798d8227b259":{"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 pegged tokens — stablecoins \u0026 RWAs - Webacy Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-01T19:56:23.309Z","originalFileLocation":"api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk.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=\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller\u0026#x27;s universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.\">\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 pegged tokens — stablecoins \u0026amp; RWAs - Webacy Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller\u0026#x27;s universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.\">\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/depeg-monitor/list-pegged-tokens-with-depeg-risk\">\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+pegged+tokens+%E2%80%94+stablecoins+%26+RWAs\u0026amp;description=Returns+paginated+rows+of+pegged+tokens+with+score%2C+tier%2C+market+data%2C+optional+cross-chain+rollups%2C+DEX+market+entries%2C+migration+lifecycle%2C+audit+provenance%2C+\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=2de1ed3350234aaf993277ed05b8d2b034a37b16bde0e4b4f5f1370d3dd0a27e\">\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 pegged tokens — stablecoins \u0026amp; RWAs - Webacy Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller\u0026#x27;s universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://webacy.mintlify.site/_mintlify/api/og/v2?division=Stablecoins\u0026amp;title=List+pegged+tokens+%E2%80%94+stablecoins+%26+RWAs\u0026amp;description=Returns+paginated+rows+of+pegged+tokens+with+score%2C+tier%2C+market+data%2C+optional+cross-chain+rollups%2C+DEX+market+entries%2C+migration+lifecycle%2C+audit+provenance%2C+\u0026amp;theme=13dc342d05893d147dc93219\u0026amp;signature=2de1ed3350234aaf993277ed05b8d2b034a37b16bde0e4b4f5f1370d3dd0a27e\">\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/depeg-monitor/list-pegged-tokens-with-depeg-risk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk.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/depeg-monitor/list-pegged-tokens-with-depeg-risk#webpage\",\"url\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk\",\"name\":\"List pegged tokens — stablecoins \u0026 RWAs\",\"description\":\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller's universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.\",\"dateModified\":\"2026-10-01T19:56:23.309Z\",\"isPartOf\":{\"@id\":\"https://docs.webacy.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stablecoins\",\"item\":\"https://docs.webacy.com/api-reference/depeg-monitor\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List pegged tokens — stablecoins \u0026 RWAs\",\"item\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk#apireference\",\"headline\":\"List pegged tokens — stablecoins \u0026 RWAs\",\"name\":\"List pegged tokens — stablecoins \u0026 RWAs\",\"description\":\"Returns paginated rows of pegged tokens with score, tier, market data, optional cross-chain rollups, DEX market entries, migration lifecycle, audit provenance, and score deltas. The aggregates block (aggregates.tier_counts, total_mcap, total_volume_24h, leaderboards) is computed after segment but BEFORE every other filter, so dashboards show segment-wide context regardless of the active view filters. The TOP-LEVEL tier_counts is different: it is computed after all filters. segment is the one exception — it defines the caller's universe and is applied before the aggregates, so segment=stablecoin returns stablecoin-only aggregates / tier_counts; pegType and every other filter remain post-aggregate view filters. stale: true indicates the response is served from the fallback cache during an upstream data outage.\",\"url\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk\",\"mainEntityOfPage\":{\"@id\":\"https://docs.webacy.com/api-reference/depeg-monitor/list-pegged-tokens-with-depeg-risk#webpage\"},\"dateModified\":\"2026-10-01T19:56:23.309Z\",\"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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","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","description":"Use the Webacy depeg monitor endpoints to track stablecoin and RWA peg deviations in real time, with thresholds, severity bands, and event history.","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","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 pegged tokens — stablecoins \u0026 RWAs - Webacy Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}