{"openapi":"3.1.0","info":{"title":"Topaz API","version":"0.1.0","description":"Topaz public analytics API. Legacy BNB endpoints retain their response schemas during multichain migration.","contact":{"url":"https://www.topazdex.com"},"license":{"name":"MIT"}},"servers":[{"url":"/","description":"Current API host"},{"url":"https://api.topazdex.com","description":"Production"}],"tags":[{"name":"Protocol","description":"Protocol-wide rollups"},{"name":"Pools","description":"Per-pool stats and history"},{"name":"Gauges","description":"Gauge emissions, APR breakdown, votes"},{"name":"Tokens","description":"Token prices and history"},{"name":"Epochs","description":"Per-epoch summaries and details"},{"name":"Bribes","description":"Bribe deposit events and totals"},{"name":"Foundation","description":"Foundation governance transparency"},{"name":"veTOPAZ","description":"veTOPAZ supply and voting power"},{"name":"Live","description":"Endpoints that bypass the 15-min snapshot and read on-chain state on demand"},{"name":"System","description":"Health, config, discovery"}],"paths":{"/api/stats/protocol":{"get":{"summary":"Latest protocol snapshot","description":"Single most recent successful protocol-wide rollup: TVL, volume, fees, TOPAZ price, veTOPAZ aggregates.","tags":["Protocol"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/ProtocolSnapshot"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/protocol/history":{"get":{"summary":"Protocol history (snapshot-resolution)","description":"All successful 15-minute snapshots within the requested window. Chronological. Use for time-series charts.","tags":["Protocol"],"parameters":[{"name":"days","in":"query","required":false,"description":"Lookback window in days (1-365)","schema":{"type":"integer","minimum":1,"maximum":365,"default":30}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/ProtocolHistoryPoint"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/protocol/daily":{"get":{"summary":"Protocol daily rollups","description":"Daily volume/fees totals (one row per UTC day). Current UTC day is in-progress and marked partial.","tags":["Protocol"],"parameters":[{"name":"days","in":"query","required":false,"description":"Lookback window in days (1-365)","schema":{"type":"integer","minimum":1,"maximum":365,"default":30}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/ProtocolDailyPoint"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/pools":{"get":{"summary":"List pools","description":"Filtered, sorted list of pools from the latest snapshot. Includes both v2 (volatile/stable) and v3-cl pools.","tags":["Pools"],"parameters":[{"name":"sort","in":"query","required":false,"description":"Sort key","schema":{"type":"string","enum":["tvl","volume24h","fees24h","apr","gaugeApr"],"default":"tvl"}},{"name":"type","in":"query","required":false,"description":"Pool-type filter","schema":{"type":"string","enum":["v2","v3","all"],"default":"all"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-500)","schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"pair","in":"query","required":false,"description":"Token-symbol pair, e.g. \"WBNB-USDT\"","schema":{"type":"string"}},{"name":"token","in":"query","required":false,"description":"Filter to pools containing this token (either side)","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"minTvl","in":"query","required":false,"description":"Drop pools below this USD TVL","schema":{"type":"number","minimum":0}},{"name":"incentivized","in":"query","required":false,"description":"Only pools with a live gauge emitting TOPAZ","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/PoolSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/pools/{poolId}":{"get":{"summary":"Pool detail + history","description":"Current snapshot of a pool plus ~7 days of history, the associated gauge, and gauge APR history.","tags":["Pools"],"parameters":[{"name":"poolId","in":"path","required":true,"description":"Pool contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/PoolDetailResponse"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/pools/{poolId}/bribes":{"get":{"summary":"Bribes deposited on a pool's gauge","description":"Event log of every bribe deposit routed to this pool's gauge, newest first.","tags":["Pools","Bribes"],"parameters":[{"name":"poolId","in":"path","required":true,"description":"Pool contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"foundationOnly","in":"query","required":false,"description":"Only show bribes funded by the Topaz foundation","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationBribeEvent"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/gauges":{"get":{"summary":"List gauges","description":"All gauges from the latest snapshot with token symbols joined from the pool.","tags":["Gauges"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/GaugeWithPool"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/gauges/{gaugeAddress}":{"get":{"summary":"Gauge detail + history","description":"Current snapshot plus historical APR breakdown (emission, fee, bribe, total) over time.","tags":["Gauges"],"parameters":[{"name":"gaugeAddress","in":"path","required":true,"description":"Gauge contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/GaugeDetailResponse"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/gauges/{gaugeAddress}/bribes":{"get":{"summary":"Bribes on a specific gauge","description":"Event log of every bribe deposit routed to this gauge, newest first.","tags":["Gauges","Bribes"],"parameters":[{"name":"gaugeAddress","in":"path","required":true,"description":"Gauge contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"foundationOnly","in":"query","required":false,"description":"Only show foundation-funded bribes","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationBribeEvent"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/gauges/{gaugeAddress}/kpis":{"get":{"summary":"Foundation KPI history for a gauge","description":"Per-epoch ROI / classification for foundation vote allocations to this gauge.","tags":["Gauges","Foundation"],"parameters":[{"name":"gaugeAddress","in":"path","required":true,"description":"Gauge contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationKpiSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/bribes":{"get":{"summary":"Bribe event log","description":"Newest-first event log across all gauges.","tags":["Bribes"],"parameters":[{"name":"pool","in":"query","required":false,"description":"Filter to a single pool","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"foundationOnly","in":"query","required":false,"description":"Only foundation-funded bribes","schema":{"type":"boolean"}},{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationBribeEvent"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/bribes/totals":{"get":{"summary":"Foundation bribe totals per epoch","description":"Aggregate foundation bribe spend per epoch (up to 52 epochs).","tags":["Bribes","Foundation"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/BribeTotal"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/votes":{"get":{"summary":"Foundation vote snapshots","description":"Per-veNFT vote allocations. Defaults to latest snapshot.","tags":["Foundation"],"parameters":[{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"venftId","in":"query","required":false,"description":"Filter to a single foundation veNFT","schema":{"type":"integer"}},{"name":"pool","in":"query","required":false,"description":"Filter to a single pool","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"latestOnly","in":"query","required":false,"description":"Use the latest snapshot only (default true)","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationVoteSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/ve":{"get":{"summary":"veTOPAZ stats","description":"Total locked TOPAZ, total veTOPAZ power, foundation voting power.","tags":["veTOPAZ"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/VeStats"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/dynamic-fees":{"get":{"summary":"Pools with dynamic / custom fees","description":"v3-cl pools currently running dynamic or custom fee curves.","tags":["Pools"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/PoolSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/live/dynamic-fees":{"get":{"summary":"Live dynamic / custom fee state (on-chain)","description":"Bypasses the 15-min snapshot for fast-moving fee data: reads pool.fee() and the dynamic/custom fee module config directly from BSC RPC. Short server-side cache (TOPAZ_LIVE_CACHE_SECONDS).","tags":["Pools","Live"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/LiveDynamicFeesResponse"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/foundation":{"get":{"summary":"Foundation transparency summary","description":"Wallet, owned veNFTs, active voting power, current-snapshot vote/pool counts, and lifetime + recent bribe spend.","tags":["Foundation"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/FoundationSummary"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/foundation/votes":{"get":{"summary":"Foundation vote allocations","description":"Per-veNFT vote weight directed to each gauge. Defaults to the latest snapshot.","tags":["Foundation"],"parameters":[{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"latestOnly","in":"query","required":false,"description":"Use the latest snapshot only (default true)","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationVoteSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/foundation/bribes":{"get":{"summary":"Foundation-funded bribes","description":"Bribe deposit events funded by the foundation wallet, newest first.","tags":["Foundation","Bribes"],"parameters":[{"name":"pool","in":"query","required":false,"description":"Filter to a single pool","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationBribeEvent"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/foundation/kpis":{"get":{"summary":"Foundation vote ROI / KPI snapshots","description":"Per-epoch ROI estimates for foundation vote allocations: cost (bribes paid), emissions directed, TVL/volume/fee deltas, classification.","tags":["Foundation"],"parameters":[{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"pool","in":"query","required":false,"description":"Filter to a single pool","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/FoundationKpiSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/config":{"get":{"summary":"API configuration","description":"Static config + last successful snapshot pointer: chain id, methodology version, snapshot cadence, foundation wallet/veNFT IDs, tracked pairs, deployed contract addresses.","tags":["System"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/ConfigResponse"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/health":{"get":{"summary":"Snapshot pipeline health","description":"Returns healthy=true when the most recent successful snapshot is within the staleness threshold (45 min).","tags":["System"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/HealthStatus"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/epochs":{"get":{"summary":"Recent epoch summaries","description":"Per-epoch totals: vote weight, bribes deposited, foundation share, top gauges. Newest first.","tags":["Epochs"],"parameters":[{"name":"limit","in":"query","required":false,"description":"Max items (1-52)","schema":{"type":"integer","minimum":1,"maximum":52,"default":12}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/EpochSummary"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/epochs/{epochStart}":{"get":{"summary":"Single epoch detail","description":"All foundation votes, bribes, and KPIs for a specific epoch.","tags":["Epochs"],"parameters":[{"name":"epochStart","in":"path","required":true,"description":"Epoch start as Unix seconds","schema":{"type":"integer","description":"Epoch start as Unix seconds"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/EpochDetail"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/markets/bribes":{"get":{"summary":"Current bribe markets","description":"Per-gauge bribe + fee totals for an epoch with dollar-per-vote derived from current vote weights. Defaults to the most recent epoch.","tags":["Bribes","Gauges","Epochs"],"parameters":[{"name":"epoch","in":"query","required":false,"description":"Filter to a single epoch start (Unix seconds)","schema":{"type":"integer"}},{"name":"minUsd","in":"query","required":false,"description":"Drop markets with total reward USD below this floor","schema":{"type":"number","minimum":0}},{"name":"limit","in":"query","required":false,"description":"Max items (1-500)","schema":{"type":"integer","minimum":1,"maximum":500,"default":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/BribeMarketRow"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/gauges/{gaugeAddress}/rewards":{"get":{"summary":"Gauge reward token history","description":"Per-epoch breakdown of bribe and fee rewards (token-by-token, USD-priced) for a single gauge.","tags":["Gauges","Epochs"],"parameters":[{"name":"gaugeAddress","in":"path","required":true,"description":"Gauge contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Max items (1-200)","schema":{"type":"integer","minimum":1,"maximum":200,"default":12}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/GaugeEpochReward"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/pools/{poolId}/daily":{"get":{"summary":"Pool daily volume/fees/TVL history","description":"One row per UTC day with closed volume, fees, and end-of-day TVL. Lookback up to 365 days.","tags":["Pools"],"parameters":[{"name":"poolId","in":"path","required":true,"description":"Pool contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"days","in":"query","required":false,"description":"Lookback window in days (1-365)","schema":{"type":"integer","minimum":1,"maximum":365,"default":90}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/PoolDaily"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/topaz":{"get":{"summary":"TOPAZ token factsheet","description":"Everything the /topaz token page shows, from one consistent snapshot: canonical price with provenance, block-consistent supply and market cap, protocol activity (true rolling 24h plus UTC-day, 7d, 30d, lifetime), valuation ratios computed server-side, aggregate liquidity across every TOPAZ pool, 7-day price history, and 90-day daily activity.","tags":["Tokens","Protocol"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/TopazTokenPageData"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/tokens":{"get":{"summary":"List tokens","description":"All tokens priced in the latest snapshot, sorted by USD price.","tags":["Tokens"],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"type":"array","items":{"$ref":"#/components/schemas/TokenSnapshot"}},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/api/stats/tokens/{address}":{"get":{"summary":"Token detail + price history","description":"Current snapshot plus historical price points (~7 days at 15-min cadence).","tags":["Tokens"],"parameters":[{"name":"address","in":"path","required":true,"description":"Token contract address","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["ok","data","meta"],"properties":{"ok":{"type":"boolean","enum":[true]},"data":{"$ref":"#/components/schemas/TokenDetailResponse"},"meta":{"$ref":"#/components/schemas/ApiMeta"}},"additionalProperties":false}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}},"500":{"description":"Server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFailure"}}}}}}},"/v1/curation":{"get":{"tags":["Curation"],"summary":"Curation publication, tag definitions and token-list versions","parameters":[{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Reviewed curation representation","headers":{"ETag":{"schema":{"type":"string"}},"X-Curation-Version":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationMetadata"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"No list for a requested chain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/categories":{"get":{"tags":["Curation"],"summary":"Canonical pool-category rules and default scope","parameters":[{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Reviewed curation representation","headers":{"ETag":{"schema":{"type":"string"}},"X-Curation-Version":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryMetadata"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"No list for a requested chain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/token-lists":{"get":{"tags":["Curation"],"summary":"Wallet-compatible tokens on selected chains","parameters":[{"name":"chainIds","in":"query","schema":{"type":"string","default":"all","pattern":"^(all|[0-9]+(,[0-9]+)*)$"},"example":"56,8453"},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Reviewed curation representation","headers":{"ETag":{"schema":{"type":"string"}},"X-Curation-Version":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopazTokenList"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"No list for a requested chain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/token-lists/{chainId}":{"get":{"tags":["Curation"],"summary":"Wallet-compatible curated token list for one chain","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1},"example":56},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Reviewed curation representation","headers":{"ETag":{"schema":{"type":"string"}},"X-Curation-Version":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopazTokenList"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"No list for a requested chain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens":{"get":{"tags":["Discovery"],"summary":"Filter and paginate multichain tokens","description":"Stored volume and fees use rolling elapsed windows ending at the completed history observation. flowWindows gives inclusive from, exclusive toExclusive, durationSeconds, anchor and evidence availability for each period. Available window evidence does not guarantee every USD price is known. Missing or revoked history/price evidence suppresses affected values before filters, sorting and pagination. TVL remains a separate current-state observation. Use the corresponding /trailing route for default windows=24h,7d; native summary sources automatically end at their latest indexed observation.","parameters":[{"name":"chainIds","in":"query","required":false,"description":"Comma-separated public chain IDs, or all public enabled chains","schema":{"type":"string","default":"all"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["active","hidden","deprecated"],"default":"active"}},{"name":"q","in":"query","required":false,"description":"Literal case-insensitive symbol, name or address search; pool searches also match token pairs","schema":{"type":"string","maxLength":100}},{"name":"limit","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d+$"}},{"name":"cursor","in":"query","required":false,"description":"Opaque cursor bound to normalized filters, curation, chain snapshots and current flow-evidence availability. Valid for up to 24 hours; restart on HTTP 400 cursor_expired when retained evidence or policy changes.","schema":{"type":"string","maxLength":8192}},{"name":"includeFacets","in":"query","required":false,"description":"Count every matching row before page limiting","schema":{"type":"string","enum":["true","false"]}},{"name":"curated","in":"query","required":false,"schema":{"type":"string","enum":["true","false","all"],"default":"true"}},{"name":"tags","in":"query","required":false,"description":"Comma-separated canonical token tags","schema":{"type":"string"}},{"name":"tagMode","in":"query","required":false,"schema":{"type":"string","enum":["any","all"],"default":"any"}},{"name":"sort","in":"query","required":false,"description":"Financial values are decimal strings. Sorting uses the requested field, then TVL descending, chain ID and address ascending. NULL values always come last.","schema":{"type":"string","enum":["displayOrder","symbol","price","volume24h","tvl","poolCount"],"default":"displayOrder"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"],"default":"asc"}}],"responses":{"200":{"description":"Filtered rows, complete optional facets and per-chain freshness","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenDiscovery"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query or cursor; restart on curation or flow-evidence changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Discovery or reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools":{"get":{"tags":["Discovery"],"summary":"Filter and paginate multichain pools","description":"Stored volume and fees use rolling elapsed windows ending at the completed history observation. flowWindows gives inclusive from, exclusive toExclusive, durationSeconds, anchor and evidence availability for each period. Available window evidence does not guarantee every USD price is known. Missing or revoked history/price evidence suppresses affected values before filters, sorting and pagination. TVL remains a separate current-state observation. Use the corresponding /trailing route for default windows=24h,7d; native summary sources automatically end at their latest indexed observation.","parameters":[{"name":"chainIds","in":"query","required":false,"description":"Comma-separated public chain IDs, or all public enabled chains","schema":{"type":"string","default":"all"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["active","hidden","deprecated"],"default":"active"}},{"name":"q","in":"query","required":false,"description":"Literal case-insensitive symbol, name or address search; pool searches also match token pairs","schema":{"type":"string","maxLength":100}},{"name":"limit","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d+$"}},{"name":"cursor","in":"query","required":false,"description":"Opaque cursor bound to normalized filters, curation, chain snapshots and current flow-evidence availability. Valid for up to 24 hours; restart on HTTP 400 cursor_expired when retained evidence or policy changes.","schema":{"type":"string","maxLength":8192}},{"name":"includeFacets","in":"query","required":false,"description":"Count every matching row before page limiting","schema":{"type":"string","enum":["true","false"]}},{"name":"scope","in":"query","required":false,"description":"Defaults to active curated pools. Explicit all scope includes uncurated factory pools. Blocked pools and tokens remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"curated","in":"query","required":false,"schema":{"type":"string","enum":["true","false","all"],"default":"all"}},{"name":"featured","in":"query","required":false,"description":"Explicit presentation filter; does not change financial sort order","schema":{"type":"string","enum":["true","false"]}},{"name":"categories","in":"query","required":false,"schema":{"type":"string"}},{"name":"categoryMode","in":"query","required":false,"schema":{"type":"string","enum":["any","all"],"default":"any"}},{"name":"tokenTags","in":"query","required":false,"description":"Tags carried by either pool token","schema":{"type":"string"}},{"name":"tokenTagMode","in":"query","required":false,"description":"Whether the union of both tokens' tags must match any or all requested tags","schema":{"type":"string","enum":["any","all"],"default":"any"}},{"name":"poolTypes","in":"query","required":false,"schema":{"type":"string"}},{"name":"minTvlUsd","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{1,60}(\\.\\d{1,30})?$"}},{"name":"maxTvlUsd","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{1,60}(\\.\\d{1,30})?$"}},{"name":"minFeeApr","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{1,60}(\\.\\d{1,30})?$"}},{"name":"minEmissionsApr","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{1,60}(\\.\\d{1,30})?$"}},{"name":"incentivized","in":"query","required":false,"schema":{"type":"string","enum":["true","false"]}},{"name":"liveGauge","in":"query","required":false,"schema":{"type":"string","enum":["true","false"]}},{"name":"dynamicFee","in":"query","required":false,"schema":{"type":"string","enum":["true","false"]}},{"name":"customFee","in":"query","required":false,"schema":{"type":"string","enum":["true","false"]}},{"name":"token","in":"query","required":false,"description":"Token address, optionally prefixed with chain ID and a colon","schema":{"type":"string","pattern":"^(\\d+:)?0x[0-9a-fA-F]{40}$"}},{"name":"sort","in":"query","required":false,"description":"Financial values are decimal strings. Sorting uses the requested field, then TVL descending, chain ID and address ascending. NULL values always come last.","schema":{"type":"string","enum":["tvl","volume24h","volume7d","fees24h","fees7d","feeApr","emissionsApr","displayOrder"],"default":"tvl"}},{"name":"aprProfile","in":"query","required":false,"description":"CL emissions preset: minimum is one spacing interval, five-spacing is five intervals, standard preserves the legacy aligned half-spread. Responses expose bounds, actual width and a $100 deposit including dilution. V2 uses staked LP value. Missing APR sorts last in either direction.","schema":{"type":"string","enum":["minimum","five-spacing","standard"],"default":"standard"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","enum":["asc","desc"],"default":"desc"}}],"responses":{"200":{"description":"Filtered rows, complete optional facets and per-chain freshness","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolDiscovery"}}}},"304":{"description":"Representation has not changed"},"400":{"description":"Invalid query or cursor; restart on curation or flow-evidence changes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Discovery or reviewed curation is unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens/{chainId}/{tokenAddress}/price-changes":{"get":{"tags":["Markets"],"summary":"Trailing token price comparisons using validated as-of observations","description":"Returns one current as-of price and each requested reference price, their source observations and ages, plus signed USD and percentage changes. Uses the latest successful published observation at or before each boundary. Missing, unresolved, invalid or overly old prices leave the affected comparison unavailable. Prices are discrete observations; these comparisons do not imply an exact continuous market quote. Decimal values truncate toward zero at 36 places; nonzero underflow is unavailable. API reads use the database only.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"tokenAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"windows","in":"query","required":false,"description":"Up to six trailing whole-hour/day comparisons (1h through 366d), default 24h,7d. Both prices are selected at or before their exact boundaries and must meet the configured age limit.","schema":{"type":"string","maxLength":100,"default":"24h,7d"}},{"name":"to","in":"query","required":false,"description":"Inclusive as-of comparison boundary in whole-second ISO format, defaulting to server time. Future boundaries are rejected.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPriceChanges"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens/{chainId}/{tokenAddress}/price-history":{"get":{"tags":["Markets"],"summary":"Bounded rolling token-price periods with actual observations and explicit gaps","description":"Defaults to the trailing 24 hours ending at server time. Each rolling interval returns its latest actual available canonical price observation (source=canonical-observation) with separate block/source evidence. Intervals without a canonical observation return the pinned historical valuation at the period's closing hour boundary (source=historical-valuation, sampledAt, historical.*): a same-period oracle round and end-of-hour indexed pool state valued with the canonical route policy, never today's prices or a stablecoin peg assumption. Remaining gaps carry explicit reasons (history_resolution_unavailable, historical_valuation_pending, before_first_market_activity, no_safe_price_source). These are samples, not OHLC candles, interpolated prices or a trailing price-change calculation. complete describes the returned period samples independently of pagination. meta.historicalCoverage reports the derived generation, revision and valued range. Source, policy, generation or selected evidence changes invalidate the whole traversal with price_history_source_changed. The API uses stored observations only.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"tokenAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"from","in":"query","required":false,"description":"Inclusive whole-second ISO timestamp. Defaults to exactly 24 hours before the selected end. Periods are anchored backward from that end.","schema":{"anyOf":[{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]},{"type":"string","const":"earliest"}]}},{"name":"to","in":"query","required":false,"description":"Exclusive ISO-8601 UTC/offset timestamp with whole seconds. Defaults to server time for event history; native-summary trailing routes use the latest indexed observation. Returned boundaries including .000Z can be reused directly.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"limit","in":"query","required":false,"description":"Maximum rows per page, from 1 through 500; defaults to 200.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","required":false,"description":"Signed keyset cursor bound to identity, normalized query, curation and source snapshots. History pins its completed source; ticks pin their immutable set and current state. Valid for up to 24 hours. New observations cannot alter later pages.","schema":{"type":"string","minLength":1,"maxLength":8192}},{"name":"interval","in":"query","required":false,"description":"15m supports at most 7 days; 1h supports 90 days; 1d supports 3660 days (paginate all-time ranges with limit=500 and the cursor). Partial boundary buckets are clipped to the exact requested range. Historical samples exist at hour boundaries only, so 15m periods before snapshot collection have no historical sample. No interpolation.","schema":{"type":"string","enum":["15m","1h","1d"],"default":"1h"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPriceHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}/ticks":{"get":{"tags":["Markets"],"summary":"Snapshot-pinned concentrated liquidity steps with bounded range pagination","description":"Initialized CL boundaries are sorted by signed tick. liquidityAfterRaw is the exact step liquidity after crossing that boundary from left to right. liquidityBeforeRangeRaw and liquidityBeforePageRaw preserve preceding liquidity, including ranges with no boundary. complete describes verified source coverage; pageInfo describes pagination. Raw liquidity is not token quantity, TVL, a quote or an individual position. A verified empty set returns 200; missing tick materialization returns 503, and V2 pools return 400. API reads use the database only.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","required":false,"description":"Curated by default. Explicit all permits uncurated factory pools. Address reads permit hidden/deprecated identities; blocked identities remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"limit","in":"query","required":false,"description":"Maximum rows per page, from 1 through 500; defaults to 200.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","required":false,"description":"Signed keyset cursor bound to identity, normalized query, curation and source snapshots. History pins its completed source; ticks pin their immutable set and current state. Valid for up to 24 hours. New observations cannot alter later pages.","schema":{"type":"string","minLength":1,"maxLength":8192}},{"name":"tickLower","in":"query","required":false,"description":"Inclusive signed tick boundary, minimum -887272. Defaults to the full supported tick range. Initialized boundaries only; liquidityBeforeRangeRaw carries preceding liquidity.","schema":{"type":"string","pattern":"^(0|-?[1-9][0-9]*)$"}},{"name":"tickUpper","in":"query","required":false,"description":"Exclusive signed tick boundary, maximum 887273. A range contains step liquidity, not token amounts or USD TVL. State and all cursor pages share one verified snapshot.","schema":{"type":"string","pattern":"^(0|-?[1-9][0-9]*)$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolTicks"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}":{"get":{"tags":["Markets"],"summary":"Pool details and selected emissions APR scenario","description":"Current volume and fees retain their completed history observation anchor. flowWindows exposes exact rolling elapsed boundaries and evidence availability; missing or revoked evidence suppresses affected values. Available window evidence does not imply complete USD pricing. Use /trailing for previous-24-hour and seven-day amounts; native summary sources default to the latest indexed endpoint. Current TVL and price timestamps remain separate. Pool liquidityState includes snapshot-pinned raw/decimal holdings, independently priced USD legs, custody evidence and marginal pool-price ratios; CL never assumes equal-value holdings.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","required":false,"description":"Curated by default. Explicit all permits uncurated factory pools. Address reads permit hidden/deprecated identities; blocked identities remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"aprProfile","in":"query","required":false,"description":"Selected CL emissions scenario; fee APR remains a separate pool-average estimate.","schema":{"type":"string","enum":["minimum","five-spacing","standard"],"default":"standard"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolDetail"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}/history":{"get":{"tags":["Markets"],"summary":"Published pool volume, fees, holdings and sampled price history","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"from","in":"query","required":false,"description":"Inclusive ISO-8601 UTC/offset timestamp with whole seconds, or `earliest` on chart routes to start at the market's first indexed activity (floored to the hour; the resolved value is returned in meta.from and meta.earliestAvailableAt). Defaults to seven days before the selected end for pool periods and 24 hours for token price periods.","schema":{"anyOf":[{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]},{"type":"string","const":"earliest"}]}},{"name":"to","in":"query","required":false,"description":"Exclusive ISO-8601 UTC/offset timestamp with whole seconds. Defaults to server time for event history; native-summary trailing routes use the latest indexed observation. Returned boundaries including .000Z can be reused directly.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"limit","in":"query","required":false,"description":"Maximum rows per page, from 1 through 500; defaults to 200.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","required":false,"description":"Signed keyset cursor bound to identity, normalized query, curation and source snapshots. History pins its completed source; ticks pin their immutable set and current state. Valid for up to 24 hours. New observations cannot alter later pages.","schema":{"type":"string","minLength":1,"maxLength":8192}},{"name":"scope","in":"query","required":false,"description":"Curated by default. Explicit all permits uncurated factory pools. Address reads permit hidden/deprecated identities; blocked identities remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"alignment","in":"query","required":false,"description":"Rolling elapsed periods by default. Explicit utc selects calendar bucket boundaries; an unindexed tail stays incomplete.","schema":{"type":"string","enum":["rolling","utc"],"default":"rolling"}},{"name":"interval","in":"query","required":false,"description":"15m supports at most 7 days; 1h supports 90 days; 1d supports 3660 days (paginate all-time ranges with limit=500 and the cursor). Partial boundary buckets are clipped to the exact requested range. Historical samples exist at hour boundaries only, so 15m periods before snapshot collection have no historical sample. No interpolation.","schema":{"type":"string","enum":["15m","1h","1d"],"default":"1h"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}/daily":{"get":{"tags":["Markets"],"summary":"Rolling 24-hour pool periods with explicit UTC calendar option","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"limit","in":"query","required":false,"description":"Maximum rows per page, from 1 through 500; defaults to 200.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","required":false,"description":"Signed keyset cursor bound to identity, normalized query, curation and source snapshots. History pins its completed source; ticks pin their immutable set and current state. Valid for up to 24 hours. New observations cannot alter later pages.","schema":{"type":"string","minLength":1,"maxLength":8192}},{"name":"scope","in":"query","required":false,"description":"Curated by default. Explicit all permits uncurated factory pools. Address reads permit hidden/deprecated identities; blocked identities remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"days","in":"query","required":false,"description":"Number of consecutive trailing 24-hour periods ending at the selected end; at most 366.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"to","in":"query","required":false,"description":"Exclusive ISO-8601 UTC/offset timestamp with whole seconds. Defaults to server time for event history; native-summary trailing routes use the latest indexed observation. Returned boundaries including .000Z can be reused directly.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"alignment","in":"query","required":false,"description":"Rolling elapsed periods by default. Explicit utc selects calendar bucket boundaries; an unindexed tail stays incomplete.","schema":{"type":"string","enum":["rolling","utc"],"default":"rolling"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens/{chainId}/{tokenAddress}":{"get":{"tags":["Markets"],"summary":"Token metadata, current valuations and provenance","description":"Prices come from the selected successful chain snapshot. priceObservation (token detail) or observation (batch) retains full typed block/source/availability evidence; priceProvenance/provenance retains the original flat provenance. Invalid source, policy, amount, decimal, publication or availability evidence suppresses current monetary prices. Token detail also suppresses affected TVL. Every requested batch identity remains explicit. Current routes revalidate on every request with ETags and max-age=0. A stale successful snapshot remains timestamped and marked stale; use price-changes for as-of comparisons with an age limit. Token flowWindows retains the completed rolling history anchor; /trailing supplies rolling amounts and uses the latest indexed endpoint for native summaries.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"tokenAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenDetail"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens/{chainId}/{tokenAddress}/prices":{"get":{"tags":["Markets"],"summary":"Token price observations ordered by availability time","description":"Returns discrete stored observations in (availability timestamp, snapshot ID) order, including duplicate timestamps. The default range spans seven elapsed days ending one second after the latest eligible stored availability. Full typed observations validate source/policy, publication, amounts, exact availability and block/snapshot identity. Invalid evidence retains an ordered header with null prices, null observation and empty provenance. Unpublished or future-available records are excluded. totalObservations and pageOffset describe the pinned eligible inventory; complete covers returned observations only, not continuous history. Cursors bind the whole requested inventory, latest stored range anchor, source policy and request time. Changed evidence returns price_history_source_changed. Raw responses revalidate with ETags and max-age=0. Use price-history for bounded chart periods and price-changes for age-limited as-of comparisons. No upstream calls occur in API reads.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"tokenAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"from","in":"query","required":false,"description":"Inclusive ISO-8601 UTC/offset timestamp with whole seconds, or `earliest` on chart routes to start at the market's first indexed activity (floored to the hour; the resolved value is returned in meta.from and meta.earliestAvailableAt). Defaults to seven days before the selected end for pool periods and 24 hours for token price periods.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"to","in":"query","required":false,"description":"Exclusive whole-second ISO timestamp. Defaults to the latest stored availability from a successful published snapshot plus one second, or request time plus one second when none exists.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"limit","in":"query","required":false,"description":"Maximum rows per page, from 1 through 500; defaults to 200.","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","required":false,"description":"Signed keyset cursor bound to identity, normalized query, curation and source snapshots. History pins its completed source; ticks pin their immutable set and current state. Valid for up to 24 hours. New observations cannot alter later pages.","schema":{"type":"string","minLength":1,"maxLength":8192}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPrices"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}/trailing":{"get":{"tags":["Markets"],"summary":"Direct trailing pool volume and fees with independently sampled TVL","description":"Returns rolling elapsed 24h and 7d amounts directly. BNB native summaries include the current partial hour and subtract the first partial hour using historical subgraph state, without interpolation or swap replay. Its default endpoint is the completed indexed observation. Explicit unsupported historical boundaries are marked partial. Indexed USD is retained; individual event counts are unavailable for native summaries. API reads query stored observations only.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","required":false,"description":"Curated by default. Explicit all permits uncurated factory pools. Address reads permit hidden/deprecated identities; blocked identities remain excluded.","schema":{"type":"string","enum":["curated","all"],"default":"curated"}},{"name":"windows","in":"query","required":false,"description":"Up to six comma-separated whole-hour/day trailing windows, from 1h through 366d. Defaults to 24h,7d. Aliases are deduplicated. Token volume uses only the selected token leg; pool fees are not attributed to both tokens.","schema":{"type":"string","maxLength":100,"default":"24h,7d"}},{"name":"to","in":"query","required":false,"description":"Exclusive ISO-8601 UTC/offset timestamp with whole seconds. Defaults to server time for event history; native-summary trailing routes use the latest indexed observation. Returned boundaries including .000Z can be reused directly.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PoolTrailing"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/tokens/{chainId}/{tokenAddress}/trailing":{"get":{"tags":["Markets"],"summary":"Direct trailing token-leg volume across eligible user pools","description":"Returns rolling elapsed 24h and 7d amounts directly. BNB native summaries include the current partial hour and subtract the first partial hour using historical subgraph state, without interpolation or swap replay. Its default endpoint is the completed indexed observation. Explicit unsupported historical boundaries are marked partial. Indexed USD is retained; individual event counts are unavailable for native summaries. API reads query stored observations only.","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"tokenAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"windows","in":"query","required":false,"description":"Up to six comma-separated whole-hour/day trailing windows, from 1h through 366d. Defaults to 24h,7d. Aliases are deduplicated. Token volume uses only the selected token leg; pool fees are not attributed to both tokens.","schema":{"type":"string","maxLength":100,"default":"24h,7d"}},{"name":"to","in":"query","required":false,"description":"Exclusive ISO-8601 UTC/offset timestamp with whole seconds. Defaults to server time for event history; native-summary trailing routes use the latest indexed observation. Returned boundaries including .000Z can be reused directly.","schema":{"type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenTrailing"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/prices":{"get":{"tags":["Markets"],"summary":"Canonical prices for a bounded set of chain-qualified tokens","description":"Prices come from the selected successful chain snapshot. priceObservation (token detail) or observation (batch) retains full typed block/source/availability evidence; priceProvenance/provenance retains the original flat provenance. Invalid source, policy, amount, decimal, publication or availability evidence suppresses current monetary prices. Token detail also suppresses affected TVL. Every requested batch identity remains explicit. Current routes revalidate on every request with ETags and max-age=0. A stale successful snapshot remains timestamped and marked stale; use price-changes for as-of comparisons with an age limit. Token flowWindows retains the completed rolling history anchor; /trailing supplies rolling amounts and uses the latest indexed endpoint for native summaries.","parameters":[{"name":"tokens","in":"query","required":true,"description":"Up to 100 comma-separated chain-qualified token addresses. Each requested identity returns a price or an explicit unavailable result.","schema":{"type":"string","maxLength":7000}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Chain-qualified values with source timestamps, nullable unresolved values and explicit coverage. Token price history contains observations, not continuous candles. Pool TVL and liquidityState are separately timestamped snapshot samples; historicalState is the end-of-hour indexed bucket state closing each period, valued with same-period historical prices, with activity=carried when no bucket changed inside the period. Pool ratios are not OHLC candles, USD oracles or executable quotes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchPrices"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown or unavailable public identity","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source or database unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/portfolio":{"get":{"tags":["Accounts"],"operationId":"account_portfolio","summary":"Complete multichain account portfolio","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"include","in":"query","required":false,"description":"Comma-separated sections. Summary requires internal position and reward discovery even if those arrays are omitted from the response.","schema":{"type":"string"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/liquidity-positions":{"get":{"tags":["Accounts"],"operationId":"account_liquidity_positions","summary":"Account liquidity-positions","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/voting-positions":{"get":{"tags":["Accounts"],"operationId":"account_voting_positions","summary":"Account voting-positions","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/votes":{"get":{"tags":["Accounts"],"operationId":"account_votes","summary":"Account votes","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/rewards":{"get":{"tags":["Accounts"],"operationId":"account_rewards","summary":"Account rewards","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/activity":{"get":{"tags":["Accounts"],"operationId":"account_activity","summary":"Account activity","description":"One account-domain service performs complete upstream pagination and chain-local hydration. Inspect meta.complete and each chain's incompleteSections. Amounts are decimal strings; null is unknown. Token priceEvidence carries the canonical price record and source observation. Prices and USD totals are revalidated on every request independently of cached ownership, including summary-only requests; unpriced holdings remain visible and counted. Gauge emissions use their separate emission price. Liquidity responses include independent poolAnalytics observations: fee APR has an exact rolling seven-day window, while CL emission APR is a reference range scenario, not a personal return. Analytics availability is separate from account completeness and is rechecked after the short position cache on every request. Responses are private, no-store. Transaction builders must still perform independent live preflight reads.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"description":"All public enabled Topaz chains, or up to ten explicit chain IDs. Each chain retains its own identities, freshness and failures.","schema":{"type":"string","default":"all"}},{"name":"freshness","in":"query","required":false,"description":"Hydrated uses bounded contract reads and collection simulations pinned to one block per chain. Indexed returns ownership discovered at the indexed block; the existing-BNB adapter verifies balances and contract identities with RPC at that same block. Pending rewards and LP collection amounts remain unknown until hydrated.","schema":{"type":"string","enum":["indexed","hydrated"],"default":"hydrated"}},{"name":"includeClosed","in":"query","required":false,"description":"Include closed positions in the position arrays. Historical reward discovery retains closed spoke voting positions. Existing BNB sources retain burned veNFT records but cannot attribute every burned CL NFT to its former owner; that request reports an explicit liquidity coverage gap.","schema":{"type":"string","enum":["true","false"]}},{"name":"includeZeroRewards","in":"query","required":false,"description":"Include rewards with a verified zero amount. Unknown or failed reads remain visible with a null amount.","schema":{"type":"string","enum":["true","false"]}},{"name":"requireComplete","in":"query","required":false,"description":"Return 503 account_incomplete if any requested account chain or section is incomplete. Supplemental pool analytics have independent observation/reason fields; their absence does not hide owned positions or fail account completeness.","schema":{"type":"string","enum":["true","false"]}},{"name":"custody","in":"query","required":false,"description":"Liquidity filter. A partially staked V2 position matches both wallet and gauge filters and keeps both balances in one row.","schema":{"type":"string","enum":["wallet","gauge","all"],"default":"all"}},{"name":"positionKinds","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Portfolio or focused projection; may contain explicit partial-chain results","headers":{"Cache-Control":{"schema":{"type":"string","const":"private, no-store"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountPortfolio"}}}},"400":{"description":"Invalid address, query or chain count","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account/IP rate limit or hydration capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Account service unavailable, or requireComplete could not be satisfied","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/accounts/{address}/xtopaz":{"get":{"tags":["Accounts"],"operationId":"account_xtopaz","summary":"User wallet and staked xTOPAZ balances across chains","description":"Reads ERC20 balanceOf(account) and spoke voting-vault stakedBalance(account) at one verified RPC block per chain. BNB holds canonical xTOPAZ in the wallet; BNB veNFT principal is TOPAZ and is excluded. Each total is wallet plus staked principal, in exact 18-decimal raw units. Rewards, LP underlying, bridge transit and protocol custody are excluded. requireComplete defaults to true: any unavailable chain returns 503. With false, failures retain null balances and the combined total is null. Chain observations are independent, not a synchronized historical points checkpoint. Responses are private, no-store; no price or global accounting publication is needed.","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"chainIds","in":"query","required":false,"schema":{"default":"all","type":"string"}},{"name":"requireComplete","in":"query","required":false,"schema":{"default":"true","type":"string","enum":["true","false"]}}],"responses":{"200":{"description":"Per-chain wallet/staked balances and a complete-only total","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountXTopaz"}}}},"400":{"description":"Invalid address or query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Unknown chain","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"429":{"description":"Account request capacity exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Unavailable or incomplete account balances","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/chains":{"get":{"tags":["System"],"summary":"Public chain registry, configured sources and data readiness","description":"Public chains only, including disabled chains for maintenance visibility. Readiness uses stored successful observations and validated configuration. No live GraphQL/RPC probes are performed. Account support marked configured requires live checks on each account request. Contract records describe configuration, not deployment acceptance. Financial completeness is reported by each data response.","parameters":[{"name":"chainIds","in":"query","description":"All public chains by default, or up to 30 comma-separated positive IDs. Duplicate IDs are normalized. A private or unknown ID returns 404. All is bounded to 1000 public chains; exceeding this returns 503, never a truncated list.","schema":{"type":"string","default":"all","maxLength":400,"pattern":"^(all|[1-9][0-9]*(,[1-9][0-9]*)*)$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Public registry projection, cached for at most 60 seconds when complete, otherwise revalidated. Weak ETag reflects public state; evaluation timestamps can change.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Chains"}}}},"304":{"description":"Public state unchanged"},"400":{"description":"Invalid or repeated query parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Database or registry unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/deployments":{"get":{"tags":["System"],"summary":"Public contract configuration and provenance","description":"Public chains only, including disabled chains for maintenance visibility. Readiness uses stored successful observations and validated configuration. No live GraphQL/RPC probes are performed. Account support marked configured requires live checks on each account request. Contract records describe configuration, not deployment acceptance. Financial completeness is reported by each data response.","parameters":[{"name":"chainIds","in":"query","description":"All public chains by default, or up to 30 comma-separated positive IDs. Duplicate IDs are normalized. A private or unknown ID returns 404. All is bounded to 1000 public chains; exceeding this returns 503, never a truncated list.","schema":{"type":"string","default":"all","maxLength":400,"pattern":"^(all|[1-9][0-9]*(,[1-9][0-9]*)*)$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Public registry projection, cached for at most 60 seconds when complete, otherwise revalidated. Weak ETag reflects public state; evaluation timestamps can change.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Deployments"}}}},"304":{"description":"Public state unchanged"},"400":{"description":"Invalid or repeated query parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Database or registry unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/health":{"get":{"tags":["System"],"summary":"Aggregate public data readiness","description":"Public chains only, including disabled chains for maintenance visibility. Readiness uses stored successful observations and validated configuration. No live GraphQL/RPC probes are performed. Account support marked configured requires live checks on each account request. Contract records describe configuration, not deployment acceptance. Financial completeness is reported by each data response.","parameters":[{"name":"chainIds","in":"query","description":"All public chains by default, or up to 30 comma-separated positive IDs. Duplicate IDs are normalized. A private or unknown ID returns 404. All is bounded to 1000 public chains; exceeding this returns 503, never a truncated list.","schema":{"type":"string","default":"all","maxLength":400,"pattern":"^(all|[1-9][0-9]*(,[1-9][0-9]*)*)$"}}],"responses":{"200":{"description":"Database readable; data readiness may be degraded, stale or unavailable. Always no-store.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}}},"400":{"description":"Invalid or repeated query parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Database or registry unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/health/chains":{"get":{"tags":["System"],"summary":"Independent per-chain freshness and feature readiness","description":"Public chains only, including disabled chains for maintenance visibility. Readiness uses stored successful observations and validated configuration. No live GraphQL/RPC probes are performed. Account support marked configured requires live checks on each account request. Contract records describe configuration, not deployment acceptance. Financial completeness is reported by each data response.","parameters":[{"name":"chainIds","in":"query","description":"All public chains by default, or up to 30 comma-separated positive IDs. Duplicate IDs are normalized. A private or unknown ID returns 404. All is bounded to 1000 public chains; exceeding this returns 503, never a truncated list.","schema":{"type":"string","default":"all","maxLength":400,"pattern":"^(all|[1-9][0-9]*(,[1-9][0-9]*)*)$"}}],"responses":{"200":{"description":"Database readable; data readiness may be degraded, stale or unavailable. Always no-store.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChainHealth"}}}},"400":{"description":"Invalid or repeated query parameter","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"A requested chain is not public","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Database or registry unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/gauges":{"get":{"tags":["Gauges"],"summary":"Filter gauges before pagination across selected chains","parameters":[{"name":"chainIds","in":"query","schema":{"default":"all","type":"string","maxLength":400}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"user","type":"string","enum":["user","protocol","all"]}},{"name":"alive","in":"query","schema":{"default":"all","type":"string","enum":["true","false","all"]}},{"name":"gaugeType","in":"query","schema":{"default":"all","type":"string","enum":["V2","CL","SYSTEM","UNKNOWN","all"]}},{"name":"pool","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"sort","in":"query","schema":{"default":"voteWeight","type":"string","enum":["voteWeight","address"]}},{"name":"direction","in":"query","schema":{"default":"desc","type":"string","enum":["asc","desc"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Gauges"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/gauges/{chainId}/{gaugeAddress}":{"get":{"tags":["Gauges"],"summary":"Gauge identity, stake, votes, rate and observed pool metrics","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"gaugeAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Gauge"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/gauges/{chainId}/{gaugeAddress}/history":{"get":{"tags":["Gauges"],"summary":"Gauge epoch observations, notifications and voter distributions","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"gaugeAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GaugeHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/gauges/{chainId}/{gaugeAddress}/rewards":{"get":{"tags":["Gauges"],"summary":"Gauge notification, claim, fee-claim and bank/release events","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"gaugeAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GaugeRewards"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/gauges/{chainId}/{gaugeAddress}/bribes":{"get":{"tags":["Gauges"],"summary":"Bribe or fee token funding by epoch","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"gaugeAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"kind","in":"query","schema":{"default":"bribe","type":"string","enum":["bribe","fee","all"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GaugeBribes"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/pools/{chainId}/{poolAddress}/bribes":{"get":{"tags":["Gauges"],"summary":"Bribe or fee funding for a pool's gauge at the pinned snapshot","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"poolAddress","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"kind","in":"query","schema":{"default":"bribe","type":"string","enum":["bribe","fee","all"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Published governance snapshots only. Complete means indexed records, not USD valuation, live claimable amounts or continuous time series. Native BNB observations list missing source capabilities in snapshots[].limitations. Their historical reward rates are null, and gauge reward-event responses are incomplete because notification and fee-claim events were not indexed. Current data and epoch records retain exact source blocks; SYSTEM gauge rewards credit immediately and their nominal rate must not be treated as streaming emissions. Bribe amounts describe notified epoch funding, not outstanding claims or remaining budgets. Historical reward USD uses trusted earlier-block prices available by event time; missing prices leave amountUsd null and knownAmountUsd identifies only the priced portion. Notification, claim and bank/release values describe separate movements and must not be added as new emissions. Time bounds are inclusive from/exclusive to, at most 366 days; epochs filter by epochStart and rewards by event timestamp. Signed cursors preserve run, valuation policy and curation pins for 24 hours; revoked price evidence invalidates financial values and their cursors.","responses":{"200":{"description":"Exact indexed records and explicit per-chain availability; 60-second caching when complete, revalidation when incomplete","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GaugeBribes"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, time range or pagination state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Gauge or public chain unavailable in this scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/bribes":{"get":{"tags":["Epochs and bribes"],"summary":"Fee and bribe token funding across selected chains","parameters":[{"name":"chainIds","in":"query","schema":{"default":"all","type":"string","maxLength":400}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"user","type":"string","enum":["user","protocol","all"]}},{"name":"alive","in":"query","schema":{"default":"all","type":"string","enum":["true","false","all"]}},{"name":"gaugeType","in":"query","schema":{"default":"all","type":"string","enum":["V2","CL","SYSTEM","UNKNOWN","all"]}},{"name":"pool","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"direction","in":"query","schema":{"default":"desc","type":"string","enum":["asc","desc"]}},{"name":"categories","in":"query","schema":{"type":"string"}},{"name":"categoryMode","in":"query","schema":{"default":"any","type":"string","enum":["any","all"]}},{"name":"epochStart","in":"query","schema":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"kind","in":"query","schema":{"default":"bribe","type":"string","enum":["bribe","fee","all"]}},{"name":"token","in":"query","schema":{"type":"string","pattern":"^(?:[1-9][0-9]*:)?0x[0-9a-fA-F]{40}$"}},{"name":"minUsd","in":"query","schema":{"type":"string","maxLength":100,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"}},{"name":"maxUsd","in":"query","schema":{"type":"string","maxLength":100,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"}},{"name":"sort","in":"query","schema":{"default":"amountUsd","type":"string","enum":["amountUsd","address"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Completed per-chain governance observations. Bribes and fees describe notified epoch funding valued with historical prior-block prices. Missing prices produce null totals and separate known sums; financialCoverage counts candidates before numeric filters or pagination. Bribe markets default to the current UTC week and list scoped gauges even when no funding has been observed. Dollar-per-vote uses only the matching recorded GaugeEpoch weight and principal token decimals: it is not projected earnings, APR or a current claimable amount. Missing or zero weights yield null ratios. Epoch lists contain observed gauge/voter/funding epochs, including explicit future funding; absent VoterEpoch records stay null. Voter metrics and recordedGaugeEpochCount are chain-wide; funding respects scope/entityKind and excludes blocked tokens. No weights or ratios are summed across chains. Epoch lists default to the preceding 90 days at the latest selected observation, accept inclusive from/exclusive to, and allow at most 366 days. Signed cursors preserve source, valuation, curation and resolved epoch/range for 24 hours. Funding detail links open the latest available observation; compare source IDs when combining responses.","responses":{"200":{"description":"Scoped observations with explicit financial and indexed coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bribes"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, numeric range, epoch or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain or observed epoch unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/markets/bribes":{"get":{"tags":["Epochs and bribes"],"summary":"Gauge funding and recorded epoch voting ratios","parameters":[{"name":"chainIds","in":"query","schema":{"default":"all","type":"string","maxLength":400}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"user","type":"string","enum":["user","protocol","all"]}},{"name":"alive","in":"query","schema":{"default":"all","type":"string","enum":["true","false","all"]}},{"name":"gaugeType","in":"query","schema":{"default":"all","type":"string","enum":["V2","CL","SYSTEM","UNKNOWN","all"]}},{"name":"pool","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"direction","in":"query","schema":{"default":"desc","type":"string","enum":["asc","desc"]}},{"name":"categories","in":"query","schema":{"type":"string"}},{"name":"categoryMode","in":"query","schema":{"default":"any","type":"string","enum":["any","all"]}},{"name":"epochStart","in":"query","schema":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"minUsd","in":"query","schema":{"type":"string","maxLength":100,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"}},{"name":"maxUsd","in":"query","schema":{"type":"string","maxLength":100,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"}},{"name":"sort","in":"query","schema":{"default":"totalRewardUsd","type":"string","enum":["totalRewardUsd","bribesUsd","feesUsd","dollarPerVote","voteWeight","address"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Completed per-chain governance observations. Bribes and fees describe notified epoch funding valued with historical prior-block prices. Missing prices produce null totals and separate known sums; financialCoverage counts candidates before numeric filters or pagination. Bribe markets default to the current UTC week and list scoped gauges even when no funding has been observed. Dollar-per-vote uses only the matching recorded GaugeEpoch weight and principal token decimals: it is not projected earnings, APR or a current claimable amount. Missing or zero weights yield null ratios. Epoch lists contain observed gauge/voter/funding epochs, including explicit future funding; absent VoterEpoch records stay null. Voter metrics and recordedGaugeEpochCount are chain-wide; funding respects scope/entityKind and excludes blocked tokens. No weights or ratios are summed across chains. Epoch lists default to the preceding 90 days at the latest selected observation, accept inclusive from/exclusive to, and allow at most 366 days. Signed cursors preserve source, valuation, curation and resolved epoch/range for 24 hours. Funding detail links open the latest available observation; compare source IDs when combining responses.","responses":{"200":{"description":"Scoped observations with explicit financial and indexed coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BribeMarkets"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, numeric range, epoch or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain or observed epoch unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/epochs":{"get":{"tags":["Epochs and bribes"],"summary":"Observed chain epochs with voter records and scoped funding","parameters":[{"name":"chainIds","in":"query","schema":{"default":"all","type":"string","maxLength":400}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"all","type":"string","enum":["user","protocol","all"]}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"direction","in":"query","schema":{"default":"desc","type":"string","enum":["asc","desc"]}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Completed per-chain governance observations. Bribes and fees describe notified epoch funding valued with historical prior-block prices. Missing prices produce null totals and separate known sums; financialCoverage counts candidates before numeric filters or pagination. Bribe markets default to the current UTC week and list scoped gauges even when no funding has been observed. Dollar-per-vote uses only the matching recorded GaugeEpoch weight and principal token decimals: it is not projected earnings, APR or a current claimable amount. Missing or zero weights yield null ratios. Epoch lists contain observed gauge/voter/funding epochs, including explicit future funding; absent VoterEpoch records stay null. Voter metrics and recordedGaugeEpochCount are chain-wide; funding respects scope/entityKind and excludes blocked tokens. No weights or ratios are summed across chains. Epoch lists default to the preceding 90 days at the latest selected observation, accept inclusive from/exclusive to, and allow at most 366 days. Signed cursors preserve source, valuation, curation and resolved epoch/range for 24 hours. Funding detail links open the latest available observation; compare source IDs when combining responses.","responses":{"200":{"description":"Scoped observations with explicit financial and indexed coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Epochs"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, numeric range, epoch or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain or observed epoch unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/epochs/{chainId}/{epochStart}":{"get":{"tags":["Epochs and bribes"],"summary":"One observed chain epoch and its scoped funding","parameters":[{"name":"chainId","in":"path","required":true,"schema":{"type":"integer","minimum":1,"maximum":2147483647}},{"name":"epochStart","in":"path","required":true,"schema":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"description":"UTC week start as Unix seconds, divisible by 604800"},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"all","type":"string","enum":["user","protocol","all"]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"description":"Completed per-chain governance observations. Bribes and fees describe notified epoch funding valued with historical prior-block prices. Missing prices produce null totals and separate known sums; financialCoverage counts candidates before numeric filters or pagination. Bribe markets default to the current UTC week and list scoped gauges even when no funding has been observed. Dollar-per-vote uses only the matching recorded GaugeEpoch weight and principal token decimals: it is not projected earnings, APR or a current claimable amount. Missing or zero weights yield null ratios. Epoch lists contain observed gauge/voter/funding epochs, including explicit future funding; absent VoterEpoch records stay null. Voter metrics and recordedGaugeEpochCount are chain-wide; funding respects scope/entityKind and excludes blocked tokens. No weights or ratios are summed across chains. Epoch lists default to the preceding 90 days at the latest selected observation, accept inclusive from/exclusive to, and allow at most 366 days. Signed cursors preserve source, valuation, curation and resolved epoch/range for 24 hours. Funding detail links open the latest available observation; compare source IDs when combining responses.","responses":{"200":{"description":"Scoped observations with explicit financial and indexed coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Epoch"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, numeric range, epoch or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain or observed epoch unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required source unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/votes":{"get":{"tags":["Votes"],"summary":"Vote events and allocations across selected chains","description":"Reads completed vote observations pinned to validated governance snapshots. view=events (default) returns VOTE/ABSTAIN contract logs, including reset/revote/poke effects; voter identifies the event actor when indexed and is null when the native BNB source did not record it. Caller-filtered BNB requests report unavailable coverage with vote_voter_not_indexed; no current NFT owner is substituted. An event actor does not prove position ownership or an explicit vote this epoch. Events sort by timestamp, chain, block and log index; direction controls event chronology. Default range is the seven days ending at the newest selected indexed observation. Use inclusive from/exclusive to (at most 366 days), or epochStart alone. view=allocations reconstructs the latest sparse allocation update through epochStart (default current UTC week); direction orders numeric position IDs, with chain/address ties. Carried allocations remain active until reset, and includeZero=true exposes resets. weightPercent uses all allocations for that position before gauge/curation filters. Historical gauge metadata and alive/curation filters describe the pinned observation. Future allocation requests fail; an epoch not yet indexed by a chain is explicitly unavailable. Epoch allocation state is as of the indexed block for the current observed epoch and end of epoch for older epochs. Empty results cannot enumerate positions that never allocated. scope=curated and entityKind=user are defaults. Blocked pools/tokens remain excluded with scope=all. Signed cursors preserve vote/governance source and curation for 24 hours; reward price revisions do not change raw vote history. No live RPC reads or owner inference.","parameters":[{"name":"chainIds","in":"query","schema":{"default":"all","type":"string","maxLength":400}},{"name":"limit","in":"query","schema":{"type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"type":"string","minLength":1,"maxLength":16384}},{"name":"scope","in":"query","schema":{"default":"curated","type":"string","enum":["curated","all"]}},{"name":"entityKind","in":"query","schema":{"default":"user","type":"string","enum":["user","protocol","all"]}},{"name":"alive","in":"query","schema":{"default":"all","type":"string","enum":["true","false","all"]}},{"name":"gaugeType","in":"query","schema":{"default":"all","type":"string","enum":["V2","CL","SYSTEM","UNKNOWN","all"]}},{"name":"pool","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"direction","in":"query","schema":{"default":"desc","type":"string","enum":["asc","desc"]}},{"name":"view","in":"query","schema":{"default":"events","type":"string","enum":["events","allocations"]}},{"name":"epochStart","in":"query","schema":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"positionId","in":"query","schema":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"gauge","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"stakingAddress","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"voter","in":"query","schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"kind","in":"query","schema":{"type":"string","enum":["VOTE","ABSTAIN"]}},{"name":"includeZero","in":"query","schema":{"type":"string","enum":["true","false"]}},{"name":"categories","in":"query","schema":{"type":"string"}},{"name":"categoryMode","in":"query","schema":{"default":"any","type":"string","enum":["any","all"]}},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Vote records with per-chain provenance and completeness","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Votes"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query, range, future allocation epoch or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required service or curation unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/protocol/history":{"get":{"tags":["Protocol"],"summary":"Protocol liquidity history with independent chain coverage","description":"Period amounts default to rolling elapsed time ending at server time: one day means the previous 24 hours, not activity since midnight. Use alignment=utc for explicit calendar buckets and to=ISO_TIMESTAMP for a historical anchor. Daily days=N returns N consecutive trailing 24-hour points by default. Hour/day rollups supply interior flows; clipped edges use indexed events. Use /v1/protocol/trailing for directly aggregated 24h, 7d and other windows without combining chart points. TVL is a separately identified latest compatible snapshot inside the requested period, never summed over time or carried forward. USER pools excluding the pricing blacklist form the accounting scope, independently of curation. Requested and observed boundaries remain distinct: missing indexed tails and prices keep full amounts null with known observed sums. Completeness describes returned flows; stateComplete describes TVL coverage. Signed cursors freeze chain selection, source runs, state ceilings, alignment and resolved ranges for 24 hours. Limits: seven days at 15m, 90 days hourly, 366 days daily, at most 30 chains and 200 points per page. No live provider reads.","parameters":[{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"limit","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","minLength":1,"maxLength":16384}},{"name":"interval","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"1h","type":"string","enum":["15m","1h","1d"]}},{"name":"alignment","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"rolling","type":"string","enum":["rolling","utc"]}},{"name":"from","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"to","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Aligned periods with exact flow totals and separate state observations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid range, query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned source or policy changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required data service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/protocol/daily":{"get":{"tags":["Protocol"],"summary":"Trailing 24-hour protocol liquidity periods","description":"Period amounts default to rolling elapsed time ending at server time: one day means the previous 24 hours, not activity since midnight. Use alignment=utc for explicit calendar buckets and to=ISO_TIMESTAMP for a historical anchor. Daily days=N returns N consecutive trailing 24-hour points by default. Hour/day rollups supply interior flows; clipped edges use indexed events. Use /v1/protocol/trailing for directly aggregated 24h, 7d and other windows without combining chart points. TVL is a separately identified latest compatible snapshot inside the requested period, never summed over time or carried forward. USER pools excluding the pricing blacklist form the accounting scope, independently of curation. Requested and observed boundaries remain distinct: missing indexed tails and prices keep full amounts null with known observed sums. Completeness describes returned flows; stateComplete describes TVL coverage. Signed cursors freeze chain selection, source runs, state ceilings, alignment and resolved ranges for 24 hours. Limits: seven days at 15m, 90 days hourly, 366 days daily, at most 30 chains and 200 points per page. No live provider reads.","parameters":[{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"limit","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","minLength":1,"maxLength":16384}},{"name":"days","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"alignment","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"rolling","type":"string","enum":["rolling","utc"]}},{"name":"to","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Aligned periods with exact flow totals and separate state observations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolHistory"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid range, query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned source or policy changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required data service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/protocol/trailing":{"get":{"tags":["Protocol"],"summary":"Direct trailing 24h, 7d and custom-window liquidity amounts","description":"One request returns aggregate volume, fees, event counts and per-chain coverage for up to six rolling windows. Default windows=24h,7d; supports whole hours or days from 1h through 366d, such as windows=24h,7d,30d. When native summary sources are present, the default endpoint is their latest indexed observation; otherwise it is server time. Supply to for an explicit endpoint. Native hourly summaries use historical subgraph boundary cuts for exact rolling 24h/7d totals. Individual event counts remain unavailable for native summaries. No frontend chart-point summation is required. Full amounts stay null when indexed coverage or prices are incomplete; known amounts preserve observed sums and sources report the indexed frontier. UTC rollups are internal inputs and do not change these rolling boundaries. TVL remains a separate latest compatible snapshot inside each window. No live provider reads.","parameters":[{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"windows","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"24h,7d","type":"string","maxLength":100}},{"name":"to","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}}],"responses":{"200":{"description":"Requested rolling aggregates with exact boundaries and observed coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolTrailing"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or trailing range","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required data service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/protocol":{"get":{"tags":["Protocol"],"summary":"Published multichain liquidity totals and coverage","description":"Aggregates independently published chain liquidity snapshots. Policy protocol-liquidity-v1 counts each indexed USER pool once, excludes configured pricing blacklists and system/protocol pools, and sums pool-level historical USD instead of token-leg volumes. This protocol accounting scope is separate from opportunity-list curation; changing tags does not rewrite protocol totals. It excludes canonical backing, supply, bridge balances, ve power, holder counts, prices and APRs from additive totals. Each chain identifies current-state and trailing-history observation times. source.flowWindows exposes exact elapsed boundaries, duration and evidence availability. totals.flowWindows retains a window per chain, with anchor=independent-chain-observations and no shared end timestamp. Verified empty snapshots without history use the explicit verified-empty-snapshot anchor. Available window evidence does not imply complete USD prices; day/week totals sum those independently observed trailing windows, not one synchronized cross-chain block. Missing prices or chains make full totals null while known sums remain explicit. Failed chains retain their last successful snapshot with degraded/stale status. Revoked historical targets, earlier contributing runs or used price evidence suppress affected flow USD; revoked raw coverage also suppresses event counts. Counts identify chain-local contracts and do not deduplicate tokens into economic assets. No live RPC or subgraph fan-out.","parameters":[{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Independent chain observations and exact totals with explicit unknowns","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Protocol"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or excessive chain selection","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Required data service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/bridge":{"get":{"tags":["Bridge"],"summary":"Bridge packets involving an address or chain","description":"Joins immutable sent, token-delivery, stake/unwrap/budget execution and fallback evidence by LayerZero GUID. A missing destination record means pending/unknown, never failed. Contradictory routes, amounts or budget payloads remain conflicted. Each event retains its own chain target and configured-confirmation verification; observations are not synchronized global state. chainIds selects packets touching any selected chain; counterpart records are joined from all public enabled chains (at most 30). Address filters match observed senders, recipients or compose beneficiaries before pagination; no recipient is inferred from an outbound OFT event. Lists sort by earliest observed event time descending then GUID ascending; signed cursors freeze the registry and every source run for 24 hours. A detail lookup with no record returns data=null and lookupStatus=not-observed, with coverage metadata. meta.complete describes fresh indexed observations, not delivery of all packets. Amounts are exact local 18-decimal xTOPAZ shares, never additive supply or backing. Budget notifications are not apportioned to packet GUIDs. No live RPC/subgraph fan-out.","parameters":[{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"address","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},{"name":"limit","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","minLength":1,"maxLength":16384}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Indexed packet evidence and independent chain coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BridgePackets"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned bridge source or registry changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Bridge service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/bridge/{guid}":{"get":{"tags":["Bridge"],"summary":"Observed lifecycle of one LayerZero packet","description":"Joins immutable sent, token-delivery, stake/unwrap/budget execution and fallback evidence by LayerZero GUID. A missing destination record means pending/unknown, never failed. Contradictory routes, amounts or budget payloads remain conflicted. Each event retains its own chain target and configured-confirmation verification; observations are not synchronized global state. chainIds selects packets touching any selected chain; counterpart records are joined from all public enabled chains (at most 30). Address filters match observed senders, recipients or compose beneficiaries before pagination; no recipient is inferred from an outbound OFT event. Lists sort by earliest observed event time descending then GUID ascending; signed cursors freeze the registry and every source run for 24 hours. A detail lookup with no record returns data=null and lookupStatus=not-observed, with coverage metadata. meta.complete describes fresh indexed observations, not delivery of all packets. Amounts are exact local 18-decimal xTOPAZ shares, never additive supply or backing. Budget notifications are not apportioned to packet GUIDs. No live RPC/subgraph fan-out.","parameters":[{"name":"guid","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}},{"name":"chainIds","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","default":"all","type":"string","maxLength":400}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Indexed packet evidence and independent chain coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BridgePacket"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"404":{"description":"Requested chain is not public and enabled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned bridge source or registry changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"Bridge service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/xtopaz":{"get":{"tags":["xTOPAZ"],"summary":"Canonical backing and xTOPAZ inventory","description":"Raw quantities use 18 local decimals and exact strings. Observations publish only after indexed ledgers and pinned RPC state reconcile. Data is read from independently finalized chain targets, not a synchronized global block. Missing, stale and revoked sources retain explicit availability. No live provider calls on API requests. Canonical shares and BNB vault backing are each counted once. Hub shares outside the adapter, observed spoke supply and sends without observed receipts form a separate inventory comparison. Counter/custody differences remain explicit: adapter reconciliation does not transfer collateral. The permanent seed is identified separately; holder counts are chain-local. Unmatched receipts, conflicts and missing peer observations keep full inventory totals null alongside known components. A difference across independent observation times is diagnostic and does not prove insolvency. Prices use the same accepted snapshot; missing prices remain null.","parameters":[{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Verified observations with explicit source coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/XTopaz"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned source changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"xTOPAZ service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/xtopaz/rate-history":{"get":{"tags":["xTOPAZ"],"summary":"Actual vault rate-update events","description":"Raw quantities use 18 local decimals and exact strings. Observations publish only after indexed ledgers and pinned RPC state reconcile. Data is read from independently finalized chain targets, not a synchronized global block. Missing, stale and revoked sources retain explicit availability. No live provider calls on API requests. Returns emitted RateSample anchors with their preceding vault action, exact raw rate and display assets per share. Direct deposits/rebases can change current backing without emitting a rate event; this is not a carried-forward or calendar-bucket chart. Default range is the previous 30 elapsed days ending at server time; from/to accept whole-second ISO timestamps. Maximum span 366 days. Signed cursors freeze all source runs and resolved bounds for 24 hours. An unindexed tail makes range completeness false.","parameters":[{"name":"from","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"to","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":64,"allOf":[{"pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},{"pattern":"T\\d{2}:\\d{2}:\\d{2}(?:\\.0+)?(?:Z|[+-]\\d{2}:\\d{2})$"}]}},{"name":"limit","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","minLength":1,"maxLength":16384}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Verified observations with explicit source coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/XTopazRates"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned source changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"xTOPAZ service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/xtopaz/epochs":{"get":{"tags":["xTOPAZ"],"summary":"Hub settlements, chain budgets and spoke funding","description":"Raw quantities use 18 local decimals and exact strings. Observations publish only after indexed ledgers and pinned RPC state reconcile. Data is read from independently finalized chain targets, not a synchronized global block. Missing, stale and revoked sources retain explicit availability. No live provider calls on API requests. Settlement epochs are contract UTC week boundaries, distinct from rolling analytics windows. Default range is 13 epochs through the current epoch; fromEpoch is inclusive and toEpoch exclusive. At most 366 days per request; future funding can be queried up to 52 weeks ahead. Per-chain budgets preserve integer allocation rounding, sent shares and verified GUID delivery amounts. Spoke notifications are independent epoch totals and are never attributed to packet GUIDs. Missing epochs are unobserved, not fabricated zero settlements. Signed cursors freeze source runs and bounds; all filtering precedes keyset pagination.","parameters":[{"name":"fromEpoch","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"toEpoch","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},{"name":"limit","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","pattern":"^[1-9][0-9]*$"}},{"name":"cursor","in":"query","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"string","minLength":1,"maxLength":16384}},{"name":"If-None-Match","in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":"Verified observations with explicit source coverage","content":{"application/json":{"schema":{"$ref":"#/components/schemas/XTopazEpochs"}}}},"304":{"description":"Representation unchanged"},"400":{"description":"Invalid query or cursor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"409":{"description":"Pinned source changed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}},"503":{"description":"xTOPAZ service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CurationError"}}}}}}},"/v1/quote-providers":{"get":{"tags":["Quotes"],"summary":"Configured quote providers and launch-chain capabilities","description":"Provider capabilities are not a guarantee of liquidity. OpenOcean v4 supports quotes, reverseQuote, unsigned swaps and gasPrice on four chains. v1/v2 limit and DCA create/list/fill/cancel are supported on BNB, Base and Ethereum; Robinhood orders are unsupported. Relay serves same-chain swaps and cross-chain bridges on every launch chain including Arc; quotes are POST bodies and each returns a requestId for status polling. Binance is retired and returns HTTP 410 at its old route. Quote/order relay uses a seven-second upstream deadline and never retries mutations.","responses":{"200":{"description":"Provider configuration, supported products, chain codes and native-token addresses"}}}}},"components":{"schemas":{"ApiError":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false},"ApiMeta":{"type":"object","properties":{"chainId":{"type":"number","enum":[56]},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"array","items":{"type":"string"}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainId","generatedAt","source"],"additionalProperties":false},"ApiFailure":{"type":"object","properties":{"ok":{"type":"boolean","enum":[false]},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainId":{"type":"number","enum":[56]},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"source":{"type":"array","items":{"type":"string"}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainId","generatedAt","source"],"additionalProperties":false}},"required":["ok","error","meta"],"additionalProperties":false},"ProtocolSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"tvlUsd":{"type":"string"},"v2TvlUsd":{"type":"string"},"v3TvlUsd":{"type":"string"},"volume24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeVolumeUsd across snapshots for a rolling figure."},"volume7dUsd":{"type":"string"},"fees24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeFeesUsd across snapshots for a rolling figure."},"fees7dUsd":{"type":"string"},"cumulativeVolumeUsd":{"type":"string"},"cumulativeFeesUsd":{"type":"string"},"poolCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"activeGaugeCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"topazPriceUsd":{"type":"string"},"topazPriceSource":{"nullable":true,"description":"Price provenance: dexscreener or v3-subgraph. Null on rows written before the field existed.","type":"string"},"totalLockedTopaz":{"type":"string","description":"TOPAZ held by the VotingEscrow contract. Undercounts total locked TOPAZ — locks parked in relay reward contracts sit outside this balance; use totalVetopazPower for the true locked amount."},"totalVetopazPower":{"type":"string","description":"VotingEscrow.totalSupply() — veTOPAZ voting power, the true locked TOPAZ amount."},"totalSupplyTopaz":{"nullable":true,"type":"string"},"circulatingSupplyTopaz":{"nullable":true,"description":"totalSupplyTopaz − totalVetopazPower, block-consistent, clamped ≥ 0. Null on rows written before the field existed.","type":"string"},"currentEpochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","tvlUsd","v2TvlUsd","v3TvlUsd","volume24hUsd","volume7dUsd","fees24hUsd","fees7dUsd","cumulativeVolumeUsd","cumulativeFeesUsd","poolCount","activeGaugeCount","topazPriceUsd","topazPriceSource","totalLockedTopaz","totalVetopazPower","totalSupplyTopaz","circulatingSupplyTopaz","currentEpochStart","createdAt"],"additionalProperties":false},"ProtocolHistoryPoint":{"type":"object","properties":{"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"tvlUsd":{"type":"string"},"v2TvlUsd":{"type":"string"},"v3TvlUsd":{"type":"string"},"volume24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeVolumeUsd across snapshots for a rolling figure."},"fees24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeFeesUsd across snapshots for a rolling figure."},"topazPriceUsd":{"type":"string"}},"required":["snapshotAt","tvlUsd","v2TvlUsd","v3TvlUsd","volume24hUsd","fees24hUsd","topazPriceUsd"],"additionalProperties":false},"ProtocolDailyPoint":{"type":"object","properties":{"dayStartUtc":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"volumeUsd":{"type":"string"},"feesUsd":{"type":"string"},"partial":{"type":"boolean"}},"required":["dayStartUtc","volumeUsd","feesUsd","partial"],"additionalProperties":false},"PoolSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"token0Address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token1Address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token0Symbol":{"type":"string"},"token1Symbol":{"type":"string"},"tickSpacing":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stable":{"nullable":true,"type":"boolean"},"fee":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"feeTier":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"customFee":{"type":"boolean"},"dynamicFee":{"type":"boolean"},"dynamicFeeCap":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"dynamicScalingFactor":{"nullable":true,"type":"string"},"tvlUsd":{"type":"string"},"volume24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeVolumeUsd across snapshots for a rolling figure."},"volume7dUsd":{"type":"string"},"fees24hUsd":{"type":"string","description":"Running total for the current UTC day, reset at 00:00 UTC — not a trailing 24h window. Difference cumulativeFeesUsd across snapshots for a rolling figure."},"fees7dUsd":{"type":"string"},"feeApr":{"type":"string"},"gaugeApr":{"nullable":true,"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","poolAddress","poolType","token0Address","token1Address","token0Symbol","token1Symbol","tickSpacing","stable","fee","feeTier","customFee","dynamicFee","dynamicFeeCap","dynamicScalingFactor","tvlUsd","volume24hUsd","volume7dUsd","fees24hUsd","fees7dUsd","feeApr","gaugeApr","createdAt"],"additionalProperties":false},"GaugeSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"alive":{"type":"boolean"},"stakedTvlUsd":{"type":"string"},"rewardRateTopaz":{"type":"string"},"emissionsAnnualizedUsd":{"type":"string"},"emissionApr":{"type":"string"},"feeApr":{"type":"string"},"bribeApr":{"nullable":true,"type":"string"},"totalApr":{"nullable":true,"type":"string"},"totalVoteWeight":{"type":"string"},"foundationVoteWeight":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","gaugeAddress","poolAddress","poolType","alive","stakedTvlUsd","rewardRateTopaz","emissionsAnnualizedUsd","emissionApr","feeApr","bribeApr","totalApr","totalVoteWeight","foundationVoteWeight","createdAt"],"additionalProperties":false},"GaugeWithPool":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"alive":{"type":"boolean"},"stakedTvlUsd":{"type":"string"},"rewardRateTopaz":{"type":"string"},"emissionsAnnualizedUsd":{"type":"string"},"emissionApr":{"type":"string"},"feeApr":{"type":"string"},"bribeApr":{"nullable":true,"type":"string"},"totalApr":{"nullable":true,"type":"string"},"totalVoteWeight":{"type":"string"},"foundationVoteWeight":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"token0Symbol":{"nullable":true,"type":"string"},"token1Symbol":{"nullable":true,"type":"string"},"token0Address":{"nullable":true,"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token1Address":{"nullable":true,"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tvlUsd":{"nullable":true,"type":"string"}},"required":["id","snapshotId","snapshotAt","gaugeAddress","poolAddress","poolType","alive","stakedTvlUsd","rewardRateTopaz","emissionsAnnualizedUsd","emissionApr","feeApr","bribeApr","totalApr","totalVoteWeight","foundationVoteWeight","createdAt","token0Symbol","token1Symbol","token0Address","token1Address","tvlUsd"],"additionalProperties":false},"FoundationVoteSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"venftId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"voteWeight":{"type":"string"},"votePercent":{"type":"string"},"totalGaugeVoteWeight":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","epochStart","venftId","gaugeAddress","poolAddress","voteWeight","votePercent","totalGaugeVoteWeight","createdAt"],"additionalProperties":false},"FoundationBribeEvent":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"txHash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"logIndex":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"blockNumber":{"type":"string"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"fromAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"rewardContract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tokenSymbol":{"type":"string"},"amountRaw":{"type":"string"},"amountDecimal":{"type":"string"},"amountUsd":{"type":"string"},"isFoundationFunded":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","txHash","logIndex","blockNumber","timestamp","epochStart","fromAddress","rewardContract","gaugeAddress","poolAddress","tokenAddress","tokenSymbol","amountRaw","amountDecimal","amountUsd","isFoundationFunded","createdAt"],"additionalProperties":false},"BribeTotal":{"type":"object","properties":{"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"totalUsd":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["epochStart","totalUsd","count"],"additionalProperties":false},"FoundationKpiSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"foundationVoteWeight":{"type":"string"},"foundationVoteShare":{"type":"string"},"externalVoteWeight":{"type":"string"},"bribeCostUsd":{"type":"string"},"emissionsDirectedUsd":{"type":"string"},"tvlBeforeUsd":{"nullable":true,"type":"string"},"tvlAfterUsd":{"nullable":true,"type":"string"},"tvlDeltaUsd":{"nullable":true,"type":"string"},"volumeBeforeUsd":{"nullable":true,"type":"string"},"volumeAfterUsd":{"nullable":true,"type":"string"},"volumeDeltaUsd":{"nullable":true,"type":"string"},"feesBeforeUsd":{"nullable":true,"type":"string"},"feesAfterUsd":{"nullable":true,"type":"string"},"feesDeltaUsd":{"nullable":true,"type":"string"},"costPerTvlDeltaUsd":{"nullable":true,"type":"string"},"costPerVolumeDeltaUsd":{"nullable":true,"type":"string"},"costPerFeeDeltaUsd":{"nullable":true,"type":"string"},"roiEstimate":{"nullable":true,"type":"string"},"classification":{"type":"string","enum":["scale","repeat","monitor","reduce","stop","insufficient_data"]},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","epochStart","poolAddress","gaugeAddress","foundationVoteWeight","foundationVoteShare","externalVoteWeight","bribeCostUsd","emissionsDirectedUsd","tvlBeforeUsd","tvlAfterUsd","tvlDeltaUsd","volumeBeforeUsd","volumeAfterUsd","volumeDeltaUsd","feesBeforeUsd","feesAfterUsd","feesDeltaUsd","costPerTvlDeltaUsd","costPerVolumeDeltaUsd","costPerFeeDeltaUsd","roiEstimate","classification","createdAt"],"additionalProperties":false},"VeStats":{"type":"object","properties":{"totalLockedTopaz":{"type":"string","description":"TOPAZ held by the VotingEscrow contract. Undercounts total locked TOPAZ — locks parked in relay reward contracts sit outside this balance; use totalVetopazPower for the true locked amount."},"totalVetopazPower":{"type":"string","description":"VotingEscrow.totalSupply() — veTOPAZ voting power, the true locked TOPAZ amount."},"foundation":{"type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"venftIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"activeVotingPower":{"type":"string"},"locks":{"type":"array","items":{"type":"object","properties":{"tokenId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"owner":{"type":"string"},"ownedByFoundation":{"type":"boolean"},"lockedAmount":{"type":"string"},"votingPower":{"type":"string"},"lockEnd":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"isPermanent":{"type":"boolean"}},"required":["tokenId","owner","ownedByFoundation","lockedAmount","votingPower","lockEnd","isPermanent"],"additionalProperties":false}}},"required":["wallet","venftIds","activeVotingPower"],"additionalProperties":false},"currentEpochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"foundationWallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Deprecated. Use foundation.wallet — kept for backward compatibility."},"foundationVeNftIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"description":"Deprecated. Use foundation.venftIds — kept for backward compatibility."},"foundationVotingPowerActive":{"type":"string","description":"Deprecated. Use foundation.activeVotingPower — kept for backward compatibility."}},"required":["totalLockedTopaz","totalVetopazPower","foundation","currentEpochStart","foundationWallet","foundationVeNftIds","foundationVotingPowerActive"],"additionalProperties":false},"HealthStatus":{"type":"object","properties":{"healthy":{"type":"boolean"},"stale":{"type":"boolean"},"lastSuccessfulAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"lastSuccessfulId":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lastAttemptStatus":{"nullable":true,"type":"string","enum":["running","success","partial","failed"]},"minutesSinceLastSuccess":{"nullable":true,"type":"number"},"staleThresholdMinutes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["healthy","stale","lastSuccessfulAt","lastSuccessfulId","lastAttemptStatus","minutesSinceLastSuccess","staleThresholdMinutes"],"additionalProperties":false},"TokenSnapshot":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"symbol":{"type":"string"},"decimals":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"priceUsd":{"type":"string"},"derivedEth":{"nullable":true,"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","address","symbol","decimals","priceUsd","derivedEth","createdAt"],"additionalProperties":false},"EpochSummary":{"type":"object","properties":{"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochEnd":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"isCurrent":{"type":"boolean"},"totalBribesUsd":{"type":"string"},"bribeCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"foundationBribesUsd":{"type":"string"},"totalVoteWeight":{"type":"string"},"foundationVoteWeight":{"type":"string"},"foundationVoteShare":{"type":"string"},"gaugeCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"topGauges":{"type":"array","items":{"type":"object","properties":{"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token0Symbol":{"nullable":true,"type":"string"},"token1Symbol":{"nullable":true,"type":"string"},"voteWeight":{"type":"string"},"bribesUsd":{"type":"string"}},"required":["gaugeAddress","poolAddress","token0Symbol","token1Symbol","voteWeight","bribesUsd"],"additionalProperties":false}}},"required":["epochStart","epochEnd","isCurrent","totalBribesUsd","bribeCount","foundationBribesUsd","totalVoteWeight","foundationVoteWeight","foundationVoteShare","gaugeCount","topGauges"],"additionalProperties":false},"EpochDetail":{"type":"object","properties":{"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochEnd":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"isCurrent":{"type":"boolean"},"votes":{"type":"array","items":{"$ref":"#/components/schemas/FoundationVoteSnapshot"}},"bribes":{"type":"array","items":{"$ref":"#/components/schemas/FoundationBribeEvent"}},"kpis":{"type":"array","items":{"$ref":"#/components/schemas/FoundationKpiSnapshot"}},"totals":{"type":"object","properties":{"totalBribesUsd":{"type":"string"},"foundationBribesUsd":{"type":"string"},"bribeCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"foundationVoteCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["totalBribesUsd","foundationBribesUsd","bribeCount","foundationVoteCount"],"additionalProperties":false}},"required":["epochStart","epochEnd","isCurrent","votes","bribes","kpis","totals"],"additionalProperties":false},"GaugeEpochReward":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"tokenSymbol":{"type":"string"},"kind":{"type":"string","enum":["bribe","fee"]},"amountRaw":{"type":"string"},"amountDecimal":{"type":"string"},"amountUsd":{"type":"string"},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotId","snapshotAt","epochStart","gaugeAddress","poolAddress","tokenAddress","tokenSymbol","kind","amountRaw","amountDecimal","amountUsd","createdAt"],"additionalProperties":false},"PoolDaily":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"dayStartUtc":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"volumeUsd":{"type":"string"},"feesUsd":{"type":"string"},"tvlUsdClose":{"type":"string"},"txCount":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","poolAddress","poolType","dayStartUtc","volumeUsd","feesUsd","tvlUsdClose","txCount","createdAt","updatedAt"],"additionalProperties":false},"BribeMarketRow":{"type":"object","properties":{"gaugeAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"nullable":true,"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"token0Symbol":{"nullable":true,"type":"string"},"token1Symbol":{"nullable":true,"type":"string"},"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"totalBribesUsd":{"type":"string"},"totalFeesUsd":{"type":"string"},"totalRewardUsd":{"type":"string"},"bribes":{"type":"array","items":{"type":"object","properties":{"tokenSymbol":{"type":"string"},"tokenAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"amountUsd":{"type":"string"}},"required":["tokenSymbol","tokenAddress","amountUsd"],"additionalProperties":false}},"voteWeight":{"type":"string"},"dollarPerVote":{"type":"string"}},"required":["gaugeAddress","poolAddress","poolType","token0Symbol","token1Symbol","epochStart","totalBribesUsd","totalFeesUsd","totalRewardUsd","bribes","voteWeight","dollarPerVote"],"additionalProperties":false},"FoundationSummary":{"type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"veNftIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"votingPowerActive":{"type":"string"},"currentEpochStart":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"activeVoteCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"activePoolCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"lifetimeBribeUsd":{"type":"string"},"lifetimeBribeCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"recentBribeTotals":{"type":"array","items":{"type":"object","properties":{"epochStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"totalUsd":{"type":"string"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["epochStart","totalUsd","count"],"additionalProperties":false}}},"required":["wallet","veNftIds","votingPowerActive","currentEpochStart","activeVoteCount","activePoolCount","lifetimeBribeUsd","lifetimeBribeCount","recentBribeTotals"],"additionalProperties":false},"LiveDynamicFeePool":{"type":"object","properties":{"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token0Symbol":{"type":"string"},"token1Symbol":{"type":"string"},"tickSpacing":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotFee":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"liveFee":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"baseFee":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"maxFee":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"scalingFactor":{"nullable":true,"type":"string"},"customFee":{"type":"boolean"},"dynamicFee":{"type":"boolean"},"error":{"type":"string"}},"required":["poolAddress","token0Symbol","token1Symbol","tickSpacing","snapshotFee","liveFee","baseFee","maxFee","scalingFactor","customFee","dynamicFee"],"additionalProperties":false},"LiveDynamicFeesResponse":{"type":"object","properties":{"fetchedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshotAt":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"pools":{"type":"array","items":{"$ref":"#/components/schemas/LiveDynamicFeePool"}}},"required":["fetchedAt","snapshotAt","cacheTtlSeconds","pools"],"additionalProperties":false},"ConfigResponse":{"type":"object","properties":{"chainId":{"type":"number","enum":[56]},"methodologyVersion":{"type":"string"},"snapshotIntervalMinutes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"foundation":{"type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"veNftIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}},"required":["wallet","veNftIds"],"additionalProperties":false},"trackedPairs":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"priority":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"tokens":{"type":"array","items":{"type":"string"}}},"required":["key","priority","tokens"],"additionalProperties":false}},"competitors":{"type":"object","properties":{"available":{"type":"boolean"}},"required":["available"],"additionalProperties":false},"contracts":{"type":"object","additionalProperties":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"lastSuccessfulSnapshot":{"nullable":true,"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","snapshotAt"],"additionalProperties":false}},"required":["chainId","methodologyVersion","snapshotIntervalMinutes","foundation","trackedPairs","competitors","contracts","lastSuccessfulSnapshot"],"additionalProperties":false},"VeNftLock":{"type":"object","properties":{"tokenId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"ownedByFoundation":{"type":"boolean"},"lockedAmount":{"type":"string"},"votingPower":{"type":"string"},"lockEnd":{"nullable":true,"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"isPermanent":{"type":"boolean"}},"required":["tokenId","owner","ownedByFoundation","lockedAmount","votingPower","lockEnd","isPermanent"],"additionalProperties":false},"TopazTokenPageData":{"type":"object","properties":{"token":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"symbol":{"type":"string","enum":["TOPAZ"]},"priceUsd":{"type":"string"},"priceSource":{"nullable":true,"type":"string"},"priceChange24hPercent":{"nullable":true,"type":"string"},"totalSupply":{"nullable":true,"type":"string"},"circulatingSupply":{"nullable":true,"description":"totalSupply − lockedTopaz, read in the same block as totalSupply.","type":"string"},"circulatingMarketCapUsd":{"nullable":true,"type":"string"},"fullyDilutedValueUsd":{"nullable":true,"type":"string"},"lockedTopaz":{"nullable":true,"description":"VotingEscrow.totalSupply() (veTOPAZ voting power) — the true locked amount. The escrow's token balance undercounts: locked TOPAZ parked in relay reward contracts is still 100% locked. Null when the ve read failed.","type":"string"},"lockedSharePercent":{"nullable":true,"description":"lockedTopaz ÷ totalSupply × 100, clamped to [0, 100].","type":"string"}},"required":["address","symbol","priceUsd","priceSource","priceChange24hPercent","totalSupply","circulatingSupply","circulatingMarketCapUsd","fullyDilutedValueUsd","lockedTopaz","lockedSharePercent"],"additionalProperties":false},"protocol":{"type":"object","properties":{"tvlUsd":{"type":"string"},"volume24hUsd":{"nullable":true,"description":"True trailing ~24h window (cumulative delta between snapshots); null when no ~24h-old anchor snapshot exists.","type":"string"},"volume24hWindowHours":{"nullable":true,"type":"number"},"volumeTodayUtcUsd":{"type":"string","description":"Running total for the current UTC day (resets at 00:00 UTC)."},"volume7dUsd":{"type":"string"},"volume30dUsd":{"type":"string","description":"Sum of the last 30 closed UTC days; excludes the in-progress day."},"cumulativeVolumeUsd":{"type":"string"},"fees24hUsd":{"nullable":true,"type":"string"},"feesTodayUtcUsd":{"type":"string"},"fees7dUsd":{"type":"string"},"cumulativeFeesUsd":{"type":"string"},"averageTvl7dUsd":{"nullable":true,"type":"string"}},"required":["tvlUsd","volume24hUsd","volume24hWindowHours","volumeTodayUtcUsd","volume7dUsd","volume30dUsd","cumulativeVolumeUsd","fees24hUsd","feesTodayUtcUsd","fees7dUsd","cumulativeFeesUsd","averageTvl7dUsd"],"additionalProperties":false},"ratios":{"type":"object","properties":{"volume24hToMarketCap":{"nullable":true,"type":"string"},"volume30dToMarketCap":{"nullable":true,"type":"string"},"lifetimeVolumeToMarketCap":{"nullable":true,"description":"Cumulative lifetime volume ÷ CURRENT circulating market cap — valuation context, not a period return.","type":"string"},"lifetimeFeesToMarketCap":{"nullable":true,"type":"string"},"volume7dToAverageTvl":{"nullable":true,"type":"string"}},"required":["volume24hToMarketCap","volume30dToMarketCap","lifetimeVolumeToMarketCap","lifetimeFeesToMarketCap","volume7dToAverageTvl"],"additionalProperties":false},"topazMarkets":{"type":"object","properties":{"liquidityUsd":{"type":"string","description":"TVL summed across every non-blacklisted pool whose token0 or token1 is the canonical TOPAZ address."},"volume24hUsd":{"type":"string","description":"Trailing ~24h estimate: today's UTC-day total plus the unelapsed share of yesterday's."},"volume7dUsd":{"type":"string"},"fees24hUsd":{"type":"string"},"poolCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"meaningfulPoolCount":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"pools":{"type":"array","items":{"type":"object","properties":{"poolAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"poolType":{"type":"string","enum":["v2-volatile","v2-stable","v3-cl"]},"token0Symbol":{"type":"string"},"token1Symbol":{"type":"string"},"tvlUsd":{"type":"string"},"volume24hUsd":{"type":"string"},"fees24hUsd":{"type":"string"}},"required":["poolAddress","poolType","token0Symbol","token1Symbol","tvlUsd","volume24hUsd","fees24hUsd"],"additionalProperties":false}}},"required":["liquidityUsd","volume24hUsd","volume7dUsd","fees24hUsd","poolCount","meaningfulPoolCount","pools"],"additionalProperties":false},"priceHistory":{"type":"array","items":{"type":"object","properties":{"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceUsd":{"type":"string"}},"required":["timestamp","priceUsd"],"additionalProperties":false}},"dailyActivity":{"type":"array","items":{"type":"object","properties":{"dayStartUtc":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"volumeUsd":{"type":"string"},"feesUsd":{"type":"string"},"partial":{"type":"boolean"}},"required":["dayStartUtc","volumeUsd","feesUsd","partial"],"additionalProperties":false}},"methodology":{"type":"object","properties":{"version":{"type":"string"},"snapshotAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceSource":{"nullable":true,"type":"string"},"chainId":{"type":"number","enum":[56]},"meaningfulPoolMinTvlUsd":{"type":"string"},"marketVolumeBasis":{"type":"string","enum":["trailing-24h-estimate"]}},"required":["version","snapshotAt","priceSource","chainId","meaningfulPoolMinTvlUsd","marketVolumeBasis"],"additionalProperties":false}},"required":["token","protocol","ratios","topazMarkets","priceHistory","dailyActivity","methodology"],"additionalProperties":false},"PoolDetailResponse":{"type":"object","properties":{"current":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/PoolSnapshot"}]},"history":{"type":"array","items":{"$ref":"#/components/schemas/PoolSnapshot"}},"gauge":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/GaugeSnapshot"}]},"gaugeHistory":{"type":"array","items":{"$ref":"#/components/schemas/GaugeSnapshot"}}},"required":["current","history","gauge","gaugeHistory"],"additionalProperties":false},"GaugeDetailResponse":{"type":"object","properties":{"current":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/GaugeSnapshot"}]},"history":{"type":"array","items":{"$ref":"#/components/schemas/GaugeSnapshot"}}},"required":["current","history"],"additionalProperties":false},"TokenDetailResponse":{"type":"object","properties":{"current":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/TokenSnapshot"}]},"history":{"type":"array","items":{"$ref":"#/components/schemas/TokenSnapshot"}}},"required":["current","history"],"additionalProperties":false},"WalletVersion":{"type":"object","description":"The version of the list, used in change detection","examples":[{"major":1,"minor":0,"patch":0}],"additionalProperties":false,"properties":{"major":{"type":"integer","description":"The major version of the list. Must be incremented when tokens are removed from the list or token addresses are changed.","minimum":0,"examples":[1,2]},"minor":{"type":"integer","description":"The minor version of the list. Must be incremented when tokens are added to the list.","minimum":0,"examples":[0,1]},"patch":{"type":"integer","description":"The patch version of the list. Must be incremented for any changes to the list.","minimum":0,"examples":[0,1]}},"required":["major","minor","patch"]},"WalletTagIdentifier":{"type":"string","description":"The unique identifier of a tag","minLength":1,"maxLength":10,"pattern":"^[\\w]+$","examples":["compound","stablecoin"]},"WalletExtensionIdentifier":{"type":"string","description":"The name of a token extension property","minLength":1,"maxLength":40,"pattern":"^[\\w]+$","examples":["color","is_fee_on_transfer","aliases"]},"WalletExtensionMap":{"type":"object","description":"An object containing any arbitrary or vendor-specific token metadata","maxProperties":10,"propertyNames":{"$ref":"#/components/schemas/WalletExtensionIdentifier"},"additionalProperties":{"$ref":"#/components/schemas/WalletExtensionValue"},"examples":[{"color":"#000000","is_verified_by_me":true},{"x-bridged-addresses-by-chain":{"1":{"bridgeAddress":"0x4200000000000000000000000000000000000010","tokenAddress":"0x4200000000000000000000000000000000000010"}}}]},"WalletExtensionPrimitiveValue":{"anyOf":[{"type":"string","minLength":1,"maxLength":42,"examples":["#00000"]},{"type":"boolean","examples":[true]},{"type":"number","examples":[15]},{"type":"null"}]},"WalletExtensionValue":{"anyOf":[{"$ref":"#/components/schemas/WalletExtensionPrimitiveValue"},{"type":"object","maxProperties":10,"propertyNames":{"$ref":"#/components/schemas/WalletExtensionIdentifier"},"additionalProperties":{"$ref":"#/components/schemas/WalletExtensionValueInner0"}}]},"WalletExtensionValueInner0":{"anyOf":[{"$ref":"#/components/schemas/WalletExtensionPrimitiveValue"},{"type":"object","maxProperties":10,"propertyNames":{"$ref":"#/components/schemas/WalletExtensionIdentifier"},"additionalProperties":{"$ref":"#/components/schemas/WalletExtensionValueInner1"}}]},"WalletExtensionValueInner1":{"anyOf":[{"$ref":"#/components/schemas/WalletExtensionPrimitiveValue"}]},"WalletTagDefinition":{"type":"object","description":"Definition of a tag that can be associated with a token via its identifier","additionalProperties":false,"properties":{"name":{"type":"string","description":"The name of the tag","pattern":"^[ \\w]+$","minLength":1,"maxLength":20},"description":{"type":"string","description":"A user-friendly description of the tag","pattern":"^[ \\w\\.,:]+$","minLength":1,"maxLength":200}},"required":["name","description"],"examples":[{"name":"Stablecoin","description":"A token with value pegged to another asset"}]},"WalletTokenInfo":{"type":"object","description":"Metadata for a single token in a token list","additionalProperties":false,"properties":{"chainId":{"type":"integer","description":"The chain ID of the Ethereum network where this token is deployed","minimum":1,"examples":[1,42]},"address":{"type":"string","description":"The checksummed address of the token on the specified chain ID","pattern":"^(0x[a-fA-F0-9]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$","examples":["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","So11111111111111111111111111111111111111112"]},"decimals":{"type":"integer","description":"The number of decimals for the token balance","minimum":0,"maximum":255,"examples":[18]},"name":{"type":"string","description":"The name of the token","minLength":0,"maxLength":60,"anyOf":[{"const":""},{"pattern":"^[ \\S+]+$"}],"examples":["USD Coin"]},"symbol":{"type":"string","description":"The symbol for the token","minLength":0,"maxLength":20,"anyOf":[{"const":""},{"pattern":"^\\S+$"}],"examples":["USDC"]},"logoURI":{"type":"string","description":"A URI to the token logo asset; if not set, interface will attempt to find a logo based on the token address; suggest SVG or PNG of size 64x64","format":"uri","examples":["ipfs://QmXfzKRvjZz3u5JRgC4v5mGVbm9ahrUiB4DgzHBsnWbTMM"]},"tags":{"type":"array","description":"An array of tag identifiers associated with the token; tags are defined at the list level","items":{"$ref":"#/components/schemas/WalletTagIdentifier"},"maxItems":10,"examples":["stablecoin","compound"]},"extensions":{"$ref":"#/components/schemas/WalletExtensionMap"}},"required":["chainId","address","decimals","name","symbol"]},"TopazTokenList":{"allOf":[{"title":"Uniswap Token List","description":"Schema for lists of tokens compatible with the Uniswap Interface","type":"object","properties":{"name":{"type":"string","description":"The name of the token list","minLength":1,"maxLength":30,"pattern":"^[\\w ]+$","examples":["My Token List"]},"timestamp":{"type":"string","format":"date-time","description":"The timestamp of this list version; i.e. when this immutable version of the list was created"},"version":{"$ref":"#/components/schemas/WalletVersion"},"tokens":{"type":"array","description":"The list of tokens included in the list","items":{"$ref":"#/components/schemas/WalletTokenInfo"},"minItems":1,"maxItems":10000},"tokenMap":{"type":"object","description":"A mapping of key 'chainId_tokenAddress' to its corresponding token object","minProperties":1,"maxProperties":10000,"propertyNames":{"type":"string"},"additionalProperties":{"$ref":"#/components/schemas/WalletTokenInfo"},"examples":[{"4_0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984":{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":4,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"}}]},"keywords":{"type":"array","description":"Keywords associated with the contents of the list; may be used in list discoverability","items":{"type":"string","description":"A keyword to describe the contents of the list","minLength":1,"maxLength":20,"pattern":"^[\\w ]+$","examples":["compound","lending","personal tokens"]},"maxItems":20,"uniqueItems":true},"tags":{"type":"object","description":"A mapping of tag identifiers to their name and description","propertyNames":{"$ref":"#/components/schemas/WalletTagIdentifier"},"additionalProperties":{"$ref":"#/components/schemas/WalletTagDefinition"},"maxProperties":20,"examples":[{"stablecoin":{"name":"Stablecoin","description":"A token with value pegged to another asset"}}]},"logoURI":{"type":"string","description":"A URI for the logo of the token list; prefer SVG or PNG of size 256x256","format":"uri","examples":["ipfs://QmXfzKRvjZz3u5JRgC4v5mGVbm9ahrUiB4DgzHBsnWbTMM"]}},"required":["name","timestamp","version","tokens"]},{"type":"object","properties":{"name":{"type":"string","minLength":1},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"version":{"type":"object","properties":{"major":{"type":"integer","minimum":0,"maximum":9007199254740991},"minor":{"type":"integer","minimum":0,"maximum":9007199254740991},"patch":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["major","minor","patch"],"additionalProperties":false},"tags":{"type":"object","propertyNames":{"type":"string","pattern":"^\\w{1,10}$"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string","minLength":1}},"required":["name","description"],"additionalProperties":false}},"tokens":{"minItems":1,"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":"string","minLength":1,"maxLength":20},"name":{"type":"string","minLength":1,"maxLength":60},"decimals":{"type":"integer","minimum":0,"maximum":255},"logoURI":{"type":"string","format":"uri"},"tags":{"type":"array","items":{"type":"string","pattern":"^\\w{1,10}$"}},"extensions":{"type":"object","properties":{"topaz":{"type":"object","properties":{"curated":{"type":"boolean","const":true},"displayOrder":{"type":"integer","minimum":0,"maximum":9007199254740991},"quickSelect":{"type":"boolean"},"quickSelectOrder":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"whitelistedForIncentives":{"type":"boolean"},"feeOnTransfer":{"type":"boolean"}},"required":["curated","displayOrder","quickSelect","quickSelectOrder","whitelistedForIncentives","feeOnTransfer"],"additionalProperties":false}},"required":["topaz"],"additionalProperties":false}},"required":["chainId","address","symbol","name","decimals","tags","extensions"],"additionalProperties":false}}},"required":["name","timestamp","version","tags","tokens"],"additionalProperties":false}]},"CurationError":{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false},"error":{"type":"object","required":["code","message","docs"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"},"docs":{"type":"string"}}}}},"CurationMetadata":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string","minLength":1},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string","const":"/docs/methodology/curation"},"sourceRevision":{"type":"string","pattern":"^[a-f0-9]{40}$"},"tokenListVersion":{"type":"object","properties":{"major":{"type":"integer","minimum":0,"maximum":9007199254740991},"minor":{"type":"integer","minimum":0,"maximum":9007199254740991},"patch":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["major","minor","patch"],"additionalProperties":false},"tags":{"type":"object","propertyNames":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]},"additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"tokenListId":{"type":"string","pattern":"^\\w{1,10}$"}},"required":["name","description","tokenListId"],"additionalProperties":false},"required":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]},"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["curationVersion","categoryRuleVersion","publishedAt","methodology","sourceRevision","tokenListVersion","tags","chainIds"],"additionalProperties":false}},"required":["ok","data"],"additionalProperties":false},"CategoryMetadata":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string","minLength":1},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string","const":"/docs/methodology/curation"},"tags":{"type":"object","propertyNames":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]},"additionalProperties":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"tokenListId":{"type":"string","pattern":"^\\w{1,10}$"}},"required":["name","description","tokenListId"],"additionalProperties":false},"required":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]},"categories":{"type":"object","propertyNames":{"type":"string","enum":["popular","bluechip","meme","stablecoin","stock"]},"additionalProperties":{"anyOf":[{"type":"object","properties":{"both":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"required":["both"],"additionalProperties":false},{"type":"object","properties":{"either":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]},"neither":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"required":["either"],"additionalProperties":false}]},"required":["popular","bluechip","meme","stablecoin","stock"]},"defaults":{"type":"object","properties":{"scope":{"type":"string","const":"curated"},"status":{"type":"string","const":"active"}},"required":["scope","status"],"additionalProperties":false},"overrideOrder":{"type":"array","prefixItems":[{"type":"string","const":"derive"},{"type":"string","const":"exclude"},{"type":"string","const":"include"}],"items":false,"minItems":3,"maxItems":3},"mandatoryExclusions":{"type":"object","properties":{"stock":{"type":"string","minLength":1}},"required":["stock"],"additionalProperties":false}},"required":["curationVersion","categoryRuleVersion","publishedAt","methodology","tags","categories","defaults","overrideOrder","mandatoryExclusions"],"additionalProperties":false}},"required":["ok","data"],"additionalProperties":false},"TokenDiscovery":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"logoURI":{"type":["string","null"]},"assetId":{"type":["string","null"]},"curated":{"type":"boolean"},"verified":{"type":"boolean"},"status":{"type":"string","enum":["active","hidden","blocked","deprecated"]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"displayOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"quickSelect":{"type":"boolean"},"quickSelectOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"whitelistedForIncentives":{"type":["boolean","null"]},"feeOnTransfer":{"type":["boolean","null"]},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"metadataSource":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"poolCount":{"default":null,"description":"Distinct USER pools containing this token at marketData's snapshot, excluding that snapshot's pricing blacklist. Independent of discovery curation, gauges, prices and positive liquidity. Null means the inventory was not materialized.","anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"poolCountProvenance":{"default":{"status":"unavailable","scope":"user-nonblacklisted-pools","method":"snapshot-pool-membership-v1","reason":"pool_inventory_not_materialized"},"type":"object","properties":{"status":{"type":"string","enum":["available","unavailable"]},"scope":{"type":"string","const":"user-nonblacklisted-pools"},"method":{"type":"string","const":"snapshot-pool-membership-v1"},"reason":{"anyOf":[{"type":"string","const":"pool_inventory_not_materialized"},{"type":"null"}]}},"required":["status","scope","method","reason"],"additionalProperties":false},"priceObservation":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]},"priceReason":{"default":"price_evidence_unavailable","type":["string","null"]},"flowWindows":{"type":"object","properties":{"day":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["day"],"additionalProperties":false},"marketData":{"type":"object","properties":{"snapshotId":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["snapshotId","snapshotAt","indexedBlock","status"],"additionalProperties":false},"priceProvenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"marketStatus":{"type":"string"},"volumeProvenance":{"default":{"status":"unavailable"},"description":"Historical volume coverage and time; token-leg volumes must not be summed into protocol volume.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["chainId","address","symbol","name","decimals","logoURI","assetId","curated","verified","status","tags","displayOrder","quickSelect","quickSelectOrder","whitelistedForIncentives","feeOnTransfer","reviewedAt","metadataSource","curationVersion","priceUsd","volume24hUsd","tvlUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","poolCount","poolCountProvenance","priceObservation","priceReason","flowWindows","marketData","priceProvenance","marketStatus","volumeProvenance"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"facets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"PoolDiscovery":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolType":{"type":"string","enum":["v2-stable","v2-volatile","cl"]},"token0Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"token1Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"verified":{"type":"boolean"},"logoURI":{"type":["string","null"]}},"required":["address","symbol","name","decimals","tags","verified","logoURI"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"verified":{"type":"boolean"},"logoURI":{"type":["string","null"]}},"required":["address","symbol","name","decimals","tags","verified","logoURI"],"additionalProperties":false},"curated":{"type":"boolean"},"featured":{"type":"boolean"},"status":{"type":"string","enum":["active","hidden","blocked","deprecated"]},"blocked":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string","enum":["popular","bluechip","meme","stablecoin","stock"]}},"categoryRuleVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"displayOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume7dUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"fees24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"fees7dUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"feeApr":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}],"description":"Seven-day trading fees annualized over current pool TVL: an unstaked pool-average estimate, not an individual CL range yield. Separate from gauge emissions."},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}],"description":"Gauge-staked yield for the selected CL profile, or pool-wide staked LP yield for V2. Never add this to fee APR."},"aprProfile":{"type":"string","enum":["minimum","five-spacing","standard"]},"aprScenario":{"anyOf":[{"type":"object","properties":{"scenarioId":{"type":"string","enum":["minimum","five-spacing","standard"]},"labelKey":{"type":"string"},"methodologyVersion":{"type":"string","const":"emissions-apr-v1"},"calculation":{"type":"string","const":"legacy-cl-preset-v1"},"rangeKind":{"type":"string","enum":["spacing-intervals","legacy-half-spread"]},"requestedValue":{"type":"string"},"tickLower":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"actualWidthTicks":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"actualWidthPercent":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"widthPercentDefinition":{"type":"string","const":"100*(priceUpper/priceLower-1)"},"referenceDepositUsd":{"type":"string","const":"100"},"referencePositionLiquidity":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"referencePositionValueUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"stakedLiquidity":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakedLiquidityAfter":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"annualRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"referenceAnnualRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardRate":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardPriceUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardPriceProvenance":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"stakedTvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"capped":{"type":"boolean"},"fallback":{"type":"boolean"},"reason":{"type":["string","null"]},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"source":{"type":"object","properties":{"gauge":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"pool":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"block":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"number":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"}},"required":["chainId","number","hash","timestamp"],"additionalProperties":false},"verified":{"type":"boolean"},"reason":{"type":["string","null"]},"alive":{"type":["boolean","null"]},"rewardRateRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"periodFinish":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakedRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardDecimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["gauge","pool","block","verified","reason","alive","rewardRateRaw","periodFinish","stakedRaw","rewardDecimals"],"additionalProperties":false},"sourceSnapshot":{"type":"object","properties":{"id":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"number":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"}},"required":["chainId","number","hash","timestamp"],"additionalProperties":false}},"required":["id","chainId","block"],"additionalProperties":false}},"required":["scenarioId","labelKey","methodologyVersion","calculation","rangeKind","requestedValue","tickLower","tickUpper","actualWidthTicks","actualWidthPercent","widthPercentDefinition","referenceDepositUsd","referencePositionLiquidity","referencePositionValueUsd","stakedLiquidity","stakedLiquidityAfter","annualRewardUsd","referenceAnnualRewardUsd","rewardRate","rewardPriceUsd","rewardPriceProvenance","stakedTvlUsd","emissionsApr","capped","fallback","reason","poolAddress","gaugeAddress","source","sourceSnapshot"],"additionalProperties":false},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"liveGauge":{"type":["boolean","null"]},"incentivized":{"type":["boolean","null"]},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"flowWindows":{"type":"object","properties":{"day":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false},"week":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["day","week"],"additionalProperties":false},"marketData":{"type":"object","properties":{"snapshotId":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["snapshotId","snapshotAt","indexedBlock","status"],"additionalProperties":false},"metrics":{"type":"object","properties":{"reserveObservation":{"type":"object","properties":{"methodology":{"type":"string","const":"cl-custody-v1"},"complete":{"type":"boolean","description":"False when a token balance call failed; that reserve and its difference are null."},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"indexedReserve0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"indexedReserve1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"difference0Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token0 balance minus indexed token0 reserve, in raw units; null when unavailable."},"difference1Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token1 balance minus indexed token1 reserve, in raw units; null when unavailable."}},"required":["methodology","complete","chainId","block","indexedReserve0Raw","indexedReserve1Raw","difference0Raw","difference1Raw"],"additionalProperties":false,"description":"CL reserve0Raw/reserve1Raw come from ERC20 balanceOf at this verified block. Indexed event totals are retained for comparison; custody is not an individual LP's claimable amount."}},"additionalProperties":{}},"entityKind":{"type":"string"},"systemRole":{"type":["string","null"]}},"required":["chainId","address","poolType","token0Address","token1Address","token0","token1","curated","featured","status","blocked","categories","categoryRuleVersion","curationVersion","displayOrder","tvlUsd","volume24hUsd","volume7dUsd","fees24hUsd","fees7dUsd","feeApr","emissionsApr","aprProfile","aprScenario","gaugeAddress","liveGauge","incentivized","dynamicFee","customFee","flowWindows","marketData","metrics","entityKind","systemRole"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"facets":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"integer","minimum":0,"maximum":9007199254740991}}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"TokenPriceChanges":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"current":{"type":"object","properties":{"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"ageSeconds":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"observation":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["asOf","ageSeconds","priceUsd","reason","observation"],"additionalProperties":false},"changes":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"object","properties":{"window":{"type":"string","pattern":"^[1-9][0-9]*(h|d)$"},"durationSeconds":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"reference":{"type":"object","properties":{"asOf":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"ageSeconds":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"observation":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["asOf","ageSeconds","priceUsd","reason","observation"],"additionalProperties":false},"changeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"changePercent":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["window","durationSeconds","from","to","reference","changeUsd","changePercent","reason"],"additionalProperties":false}}},"required":["chainId","tokenAddress","current","changes"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"policyFingerprint":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{64}$"},{"type":"null"}]},"maxPriceAgeSeconds":{"anyOf":[{"type":"integer","minimum":1,"maximum":86400},{"type":"null"}]},"methodology":{"type":"string","const":"asof-price-changes-v1"},"priceTime":{"type":"string","const":"available-at"},"comparisonMethod":{"type":"string","const":"latest-observation-at-or-before-boundary"},"completeScope":{"type":"string","const":"requested-price-comparisons"},"decimalPlaces":{"type":"number","const":36},"rounding":{"type":"string","const":"toward-zero"},"liveRead":{"type":"boolean","const":false}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","issuedAt","priceSnapshotCeiling","policyFingerprint","maxPriceAgeSeconds","methodology","priceTime","comparisonMethod","completeScope","decimalPlaces","rounding","liveRead"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"TokenPriceHistory":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"interval":{"type":"string","enum":["15m","1h","1d"]},"periodStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"periodEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"observation":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]},"source":{"default":null,"anyOf":[{"type":"string","enum":["canonical-observation","historical-valuation"]},{"type":"null"}]},"sampledAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historical":{"default":null,"anyOf":[{"type":"object","properties":{"sampledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"method":{"type":"string","const":"historical-pricing-v1"},"status":{"type":"string","enum":["resolved","unresolved","quarantined"]},"source":{"type":"string","enum":["oracle","topaz-direct","topaz-route","unresolved"]},"confidence":{"type":"string","enum":["high","medium","low","unknown"]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"observedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"path":{"maxItems":8,"type":"array","items":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"pools":{"maxItems":8,"type":"array","items":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"trustedLiquidityUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"generation":{"type":"string"},"revision":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["sampledAt","method","status","source","confidence","priceUsd","reason","observedAt","path","pools","trustedLiquidityUsd","generation","revision","provenance"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","tokenAddress","interval","periodStart","periodEndExclusive","priceUsd","reason","observation","source","sampledAt","historical"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string"},"deployment":{"type":"string"},"sourceVersion":{"type":"string"},"valuationPolicy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","block","blockHash","through","endExclusive","methodology","deployment","sourceVersion","valuationPolicy"],"additionalProperties":false},{"type":"null"}]},"interval":{"type":"string","enum":["15m","1h","1d"]},"alignment":{"type":"string","const":"rolling"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceHistoryFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"priceTime":{"type":"string","const":"available-at"},"continuousCoverage":{"type":"boolean","const":false},"stateMethod":{"default":"latest-observation-within-requested-period","type":"string","enum":["latest-observation-within-requested-period","latest-observation-or-period-boundary-valuation"]},"completeScope":{"type":"string","const":"returned-period-samples"},"liveRead":{"type":"boolean","const":false},"historicalCoverage":{"default":null,"anyOf":[{"type":"object","properties":{"method":{"type":"string","const":"historical-pricing-v1"},"generation":{"type":"string"},"revision":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"stateSource":{"type":"string","enum":["unified-history-buckets-v1","bnb-native-hour-data-v1"]},"status":{"type":"string","enum":["idle","running","paused","failed","complete"]},"stateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"pinnedStateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceDeployment":{"type":["string","null"]},"sourceBlock":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["method","generation","revision","stateSource","status","stateThrough","valuedFrom","valuedThrough","pinnedStateThrough","sourceDeployment","sourceBlock","updatedAt"],"additionalProperties":false},{"type":"null"}]},"earliestAvailableAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","from","toExclusive","priceSnapshotCeiling","history","interval","alignment","issuedAt","priceHistoryFingerprint","priceTime","continuousCoverage","stateMethod","completeScope","liveRead","historicalCoverage","earliestAvailableAt"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"PoolTicks":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"tick":{"type":"integer","minimum":-887272,"maximum":887272},"liquidityGrossRaw":{"type":"string","maxLength":39,"pattern":"^(0|[1-9][0-9]*)$"},"liquidityNetRaw":{"type":"string","maxLength":40,"pattern":"^(0|-?[1-9][0-9]*)$"},"liquidityAfterRaw":{"type":"string","maxLength":39,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["tick","liquidityGrossRaw","liquidityNetRaw","liquidityAfterRaw"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean","const":true},"methodology":{"type":"string","const":"pool-ticks-v1"},"liveRead":{"type":"boolean","const":false},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"tickSetHash":{"type":"string","pattern":"^[a-f0-9]{64}$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"observation":{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string"}},"required":["snapshotId","chainId","indexedBlock","indexedBlockHash","timestamp","deployment","methodology"],"additionalProperties":false},"state":{"type":"object","properties":{"tickSpacing":{"type":"integer","exclusiveMinimum":0,"maximum":8388607},"tick":{"type":"integer","minimum":-887272,"maximum":887272},"liquidityRaw":{"type":"string","maxLength":39,"pattern":"^(0|[1-9][0-9]*)$"},"sqrtPriceX96":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"token0Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"token1Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals0":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"decimals1":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["tickSpacing","tick","liquidityRaw","sqrtPriceX96","token0Address","token1Address","decimals0","decimals1"],"additionalProperties":false},"tickLower":{"type":"integer","minimum":-887272,"maximum":887272},"tickUpper":{"type":"integer","minimum":-887271,"maximum":887273},"totalTickCount":{"type":"integer","minimum":0,"maximum":1774545},"rangeTickCount":{"type":"integer","minimum":0,"maximum":1774545},"liquidityBeforeRangeRaw":{"type":"string","maxLength":39,"pattern":"^(0|[1-9][0-9]*)$"},"liquidityBeforePageRaw":{"type":"string","maxLength":39,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","methodology","liveRead","chainId","poolAddress","tickSetHash","issuedAt","observation","state","tickLower","tickUpper","totalTickCount","rangeTickCount","liquidityBeforeRangeRaw","liquidityBeforePageRaw"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"PoolDetail":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolType":{"type":"string","enum":["v2-stable","v2-volatile","cl"]},"token0Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"token1Address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"verified":{"type":"boolean"},"logoURI":{"type":["string","null"]}},"required":["address","symbol","name","decimals","tags","verified","logoURI"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"verified":{"type":"boolean"},"logoURI":{"type":["string","null"]}},"required":["address","symbol","name","decimals","tags","verified","logoURI"],"additionalProperties":false},"curated":{"type":"boolean"},"featured":{"type":"boolean"},"status":{"type":"string","enum":["active","hidden","blocked","deprecated"]},"blocked":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string","enum":["popular","bluechip","meme","stablecoin","stock"]}},"categoryRuleVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"displayOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume7dUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"fees24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"fees7dUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"feeApr":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}],"description":"Seven-day trading fees annualized over current pool TVL: an unstaked pool-average estimate, not an individual CL range yield. Separate from gauge emissions."},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}],"description":"Gauge-staked yield for the selected CL profile, or pool-wide staked LP yield for V2. Never add this to fee APR."},"aprProfile":{"type":"string","enum":["minimum","five-spacing","standard"]},"aprScenario":{"anyOf":[{"type":"object","properties":{"scenarioId":{"type":"string","enum":["minimum","five-spacing","standard"]},"labelKey":{"type":"string"},"methodologyVersion":{"type":"string","const":"emissions-apr-v1"},"calculation":{"type":"string","const":"legacy-cl-preset-v1"},"rangeKind":{"type":"string","enum":["spacing-intervals","legacy-half-spread"]},"requestedValue":{"type":"string"},"tickLower":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"actualWidthTicks":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"actualWidthPercent":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"widthPercentDefinition":{"type":"string","const":"100*(priceUpper/priceLower-1)"},"referenceDepositUsd":{"type":"string","const":"100"},"referencePositionLiquidity":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"referencePositionValueUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"stakedLiquidity":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakedLiquidityAfter":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"annualRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"referenceAnnualRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardRate":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardPriceUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"rewardPriceProvenance":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"stakedTvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"capped":{"type":"boolean"},"fallback":{"type":"boolean"},"reason":{"type":["string","null"]},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"source":{"type":"object","properties":{"gauge":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"pool":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"block":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"number":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"}},"required":["chainId","number","hash","timestamp"],"additionalProperties":false},"verified":{"type":"boolean"},"reason":{"type":["string","null"]},"alive":{"type":["boolean","null"]},"rewardRateRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"periodFinish":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakedRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardDecimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["gauge","pool","block","verified","reason","alive","rewardRateRaw","periodFinish","stakedRaw","rewardDecimals"],"additionalProperties":false},"sourceSnapshot":{"type":"object","properties":{"id":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"number":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"}},"required":["chainId","number","hash","timestamp"],"additionalProperties":false}},"required":["id","chainId","block"],"additionalProperties":false}},"required":["scenarioId","labelKey","methodologyVersion","calculation","rangeKind","requestedValue","tickLower","tickUpper","actualWidthTicks","actualWidthPercent","widthPercentDefinition","referenceDepositUsd","referencePositionLiquidity","referencePositionValueUsd","stakedLiquidity","stakedLiquidityAfter","annualRewardUsd","referenceAnnualRewardUsd","rewardRate","rewardPriceUsd","rewardPriceProvenance","stakedTvlUsd","emissionsApr","capped","fallback","reason","poolAddress","gaugeAddress","source","sourceSnapshot"],"additionalProperties":false},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"liveGauge":{"type":["boolean","null"]},"incentivized":{"type":["boolean","null"]},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"flowWindows":{"type":"object","properties":{"day":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false},"week":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["day","week"],"additionalProperties":false},"marketData":{"type":"object","properties":{"snapshotId":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["snapshotId","snapshotAt","indexedBlock","status"],"additionalProperties":false},"metrics":{"type":"object","properties":{"reserveObservation":{"type":"object","properties":{"methodology":{"type":"string","const":"cl-custody-v1"},"complete":{"type":"boolean","description":"False when a token balance call failed; that reserve and its difference are null."},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"indexedReserve0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"indexedReserve1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"difference0Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token0 balance minus indexed token0 reserve, in raw units; null when unavailable."},"difference1Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token1 balance minus indexed token1 reserve, in raw units; null when unavailable."}},"required":["methodology","complete","chainId","block","indexedReserve0Raw","indexedReserve1Raw","difference0Raw","difference1Raw"],"additionalProperties":false,"description":"CL reserve0Raw/reserve1Raw come from ERC20 balanceOf at this verified block. Indexed event totals are retained for comparison; custody is not an individual LP's claimable amount."}},"additionalProperties":{}},"entityKind":{"type":"string"},"systemRole":{"type":["string","null"]},"liquidityState":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolType":{"type":"string","enum":["v2-stable","v2-volatile","cl"]},"observation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string"}},"required":["snapshotId","chainId","indexedBlock","indexedBlockHash","timestamp","deployment","methodology"],"additionalProperties":false},{"type":"null"}]},"reason":{"type":["string","null"]},"reserveMethod":{"anyOf":[{"type":"string","enum":["v2-indexed-reserves","v2-onchain-reserves","cl-physical-balances"]},{"type":"null"}]},"reserveObservation":{"anyOf":[{"type":"object","properties":{"methodology":{"type":"string","const":"cl-custody-v1"},"complete":{"type":"boolean","description":"False when a token balance call failed; that reserve and its difference are null."},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"indexedReserve0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"indexedReserve1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"difference0Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token0 balance minus indexed token0 reserve, in raw units; null when unavailable."},"difference1Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token1 balance minus indexed token1 reserve, in raw units; null when unavailable."}},"required":["methodology","complete","chainId","block","indexedReserve0Raw","indexedReserve1Raw","difference0Raw","difference1Raw"],"additionalProperties":false,"description":"CL reserve0Raw/reserve1Raw come from ERC20 balanceOf at this verified block. Indexed event totals are retained for comparison; custody is not an individual LP's claimable amount."},{"type":"null"}]},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tvlReason":{"type":["string","null"]},"reportedTvlMatches":{"description":"Whether the stored pool total agrees with the independently valued observed holdings.","type":["boolean","null"]},"spotPrice":{"type":"object","properties":{"token1PerToken0":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"token0PerToken1":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"method":{"anyOf":[{"type":"string","enum":["sqrt-price-x96","reserve-ratio","stable-invariant-marginal"]},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["token1PerToken0","token0PerToken1","method","reason"],"additionalProperties":false,"description":"Marginal pool ratio before fees or trade price impact. Sampled state, not a USD oracle, executable quote, or OHLC candle."},"feePips":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000},{"type":"null"}]},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"tickSpacing":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":8388607},{"type":"null"}]},"tick":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"sqrtPriceX96":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"totalSupplyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["chainId","poolAddress","poolType","observation","reason","reserveMethod","reserveObservation","token0","token1","tvlUsd","knownTvlUsd","tvlReason","reportedTvlMatches","spotPrice","feePips","dynamicFee","customFee","tickSpacing","tick","sqrtPriceX96","liquidityRaw","totalSupplyRaw"],"additionalProperties":false,"description":"Snapshot-pinned pool holdings and marginal price. Each leg retains independent amount and price availability. CL custody is not an individual position's withdrawable principal."},{"type":"null"}]}},"required":["chainId","address","poolType","token0Address","token1Address","token0","token1","curated","featured","status","blocked","categories","categoryRuleVersion","curationVersion","displayOrder","tvlUsd","volume24hUsd","volume7dUsd","fees24hUsd","fees7dUsd","feeApr","emissionsApr","aprProfile","aprScenario","gaugeAddress","liveGauge","incentivized","dynamicFee","customFee","flowWindows","marketData","metrics","entityKind","systemRole","liquidityState"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"TokenDetail":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"name":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"logoURI":{"type":["string","null"]},"assetId":{"type":["string","null"]},"curated":{"type":"boolean"},"verified":{"type":"boolean"},"status":{"type":"string","enum":["active","hidden","blocked","deprecated"]},"tags":{"type":"array","items":{"type":"string","enum":["popular","bluechip","stablecoin","meme","stock","protocol-native","wrapped-native","bridged","rwa"]}},"displayOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"quickSelect":{"type":"boolean"},"quickSelectOrder":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"whitelistedForIncentives":{"type":["boolean","null"]},"feeOnTransfer":{"type":["boolean","null"]},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"metadataSource":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"volume24hUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"poolCount":{"default":null,"description":"Distinct USER pools containing this token at marketData's snapshot, excluding that snapshot's pricing blacklist. Independent of discovery curation, gauges, prices and positive liquidity. Null means the inventory was not materialized.","anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"poolCountProvenance":{"default":{"status":"unavailable","scope":"user-nonblacklisted-pools","method":"snapshot-pool-membership-v1","reason":"pool_inventory_not_materialized"},"type":"object","properties":{"status":{"type":"string","enum":["available","unavailable"]},"scope":{"type":"string","const":"user-nonblacklisted-pools"},"method":{"type":"string","const":"snapshot-pool-membership-v1"},"reason":{"anyOf":[{"type":"string","const":"pool_inventory_not_materialized"},{"type":"null"}]}},"required":["status","scope","method","reason"],"additionalProperties":false},"priceObservation":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]},"priceReason":{"default":"price_evidence_unavailable","type":["string","null"]},"flowWindows":{"type":"object","properties":{"day":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["day"],"additionalProperties":false},"marketData":{"type":"object","properties":{"snapshotId":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["snapshotId","snapshotAt","indexedBlock","status"],"additionalProperties":false},"priceProvenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"marketStatus":{"type":"string"},"volumeProvenance":{"default":{"status":"unavailable"},"description":"Historical volume coverage and time; token-leg volumes must not be summed into protocol volume.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["chainId","address","symbol","name","decimals","logoURI","assetId","curated","verified","status","tags","displayOrder","quickSelect","quickSelectOrder","whitelistedForIncentives","feeOnTransfer","reviewedAt","metadataSource","curationVersion","priceUsd","volume24hUsd","tvlUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","poolCount","poolCountProvenance","priceObservation","priceReason","flowWindows","marketData","priceProvenance","marketStatus","volumeProvenance"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"PoolHistory":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"observedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedToExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"completePeriod":{"type":"boolean"},"coverage":{"type":"string","enum":["complete","partial","unavailable","not-created"]},"reason":{"type":["string","null"]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityState":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolType":{"type":"string","enum":["v2-stable","v2-volatile","cl"]},"observation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string"}},"required":["snapshotId","chainId","indexedBlock","indexedBlockHash","timestamp","deployment","methodology"],"additionalProperties":false},{"type":"null"}]},"reason":{"type":["string","null"]},"reserveMethod":{"anyOf":[{"type":"string","enum":["v2-indexed-reserves","v2-onchain-reserves","cl-physical-balances"]},{"type":"null"}]},"reserveObservation":{"anyOf":[{"type":"object","properties":{"methodology":{"type":"string","const":"cl-custody-v1"},"complete":{"type":"boolean","description":"False when a token balance call failed; that reserve and its difference are null."},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"indexedReserve0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"indexedReserve1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"difference0Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token0 balance minus indexed token0 reserve, in raw units; null when unavailable."},"difference1Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token1 balance minus indexed token1 reserve, in raw units; null when unavailable."}},"required":["methodology","complete","chainId","block","indexedReserve0Raw","indexedReserve1Raw","difference0Raw","difference1Raw"],"additionalProperties":false,"description":"CL reserve0Raw/reserve1Raw come from ERC20 balanceOf at this verified block. Indexed event totals are retained for comparison; custody is not an individual LP's claimable amount."},{"type":"null"}]},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tvlReason":{"type":["string","null"]},"reportedTvlMatches":{"description":"Whether the stored pool total agrees with the independently valued observed holdings.","type":["boolean","null"]},"spotPrice":{"type":"object","properties":{"token1PerToken0":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"token0PerToken1":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"method":{"anyOf":[{"type":"string","enum":["sqrt-price-x96","reserve-ratio","stable-invariant-marginal"]},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["token1PerToken0","token0PerToken1","method","reason"],"additionalProperties":false,"description":"Marginal pool ratio before fees or trade price impact. Sampled state, not a USD oracle, executable quote, or OHLC candle."},"feePips":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000},{"type":"null"}]},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"tickSpacing":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":8388607},{"type":"null"}]},"tick":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"sqrtPriceX96":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"totalSupplyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["chainId","poolAddress","poolType","observation","reason","reserveMethod","reserveObservation","token0","token1","tvlUsd","knownTvlUsd","tvlReason","reportedTvlMatches","spotPrice","feePips","dynamicFee","customFee","tickSpacing","tick","sqrtPriceX96","liquidityRaw","totalSupplyRaw"],"additionalProperties":false,"description":"Snapshot-pinned pool holdings and marginal price. Each leg retains independent amount and price availability. CL custody is not an individual position's withdrawable principal."},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"stateReason":{"type":["string","null"]},"stateObservation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["snapshotId","indexedBlock","indexedBlockHash","timestamp"],"additionalProperties":false},{"type":"null"}]},"historicalState":{"default":null,"anyOf":[{"type":"object","properties":{"sampledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bucketStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"effectiveAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"activity":{"type":"string","enum":["observed","carried"]},"txCount":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"source":{"type":"object","properties":{"generation":{"type":"string"},"deployment":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"}},"required":["generation","deployment","block","blockHash"],"additionalProperties":false},"reserve0Raw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"reserve1Raw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"sqrtPriceX96":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tick":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spotPrice":{"type":"object","properties":{"token1PerToken0":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"token0PerToken1":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"method":{"anyOf":[{"type":"string","enum":["sqrt-price-x96","reserve-ratio","stable-invariant-marginal"]},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["token1PerToken0","token0PerToken1","method","reason"],"additionalProperties":false,"description":"Marginal pool ratio before fees or trade price impact. Sampled state, not a USD oracle, executable quote, or OHLC candle."},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]}},"required":["address","decimals","priceUsd","priceReason","valueUsd"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]}},"required":["address","decimals","priceUsd","priceReason","valueUsd"],"additionalProperties":false},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"tvlReason":{"type":["string","null"]}},"required":["sampledAt","bucketStart","effectiveAt","activity","txCount","source","reserve0Raw","reserve1Raw","liquidityRaw","sqrtPriceX96","tick","spotPrice","token0","token1","tvlUsd","knownTvlUsd","tvlReason"],"additionalProperties":false,"description":"End-of-hour pool state from indexed buckets. A carried state has had no activity since its bucket; USD legs use same-period historical prices."},{"type":"null"}]},"historicalStateReason":{"default":null,"type":["string","null"]},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"interval":{"type":"string","enum":["15m","1h","1d"]},"bucketStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bucketEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"periodStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"periodEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["observedFrom","observedToExclusive","completePeriod","coverage","reason","volumeUsd","knownVolumeUsd","unpricedVolumeCount","eventCount","knownEventCount","feesUsd","knownFeesUsd","unpricedFeeCount","estimatedFeeCount","liquidityState","tvlUsd","stateReason","stateObservation","historicalState","historicalStateReason","chainId","poolAddress","interval","bucketStart","bucketEndExclusive","periodStart","periodEndExclusive"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string"},"deployment":{"type":"string"},"sourceVersion":{"type":"string"},"valuationPolicy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","block","blockHash","through","endExclusive","methodology","deployment","sourceVersion","valuationPolicy"],"additionalProperties":false},{"type":"null"}]},"interval":{"type":"string","enum":["15m","1h","1d"]},"feeEstimatesPresent":{"type":"boolean"},"unpricedEventsPresent":{"type":"boolean"},"policyFingerprint":{"anyOf":[{"type":"string","minLength":64,"maxLength":64},{"type":"null"}]},"alignment":{"type":"string","enum":["rolling","utc"]},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"completeScope":{"type":"string","const":"returned-period-flows"},"windowMethod":{"type":"string","enum":["trailing-event-periods","aligned-utc-event-periods"]},"stateMethod":{"type":"string","const":"latest-snapshot-within-requested-period"},"liveRead":{"type":"boolean","const":false},"historicalStateMethod":{"default":"period-boundary-bucket-state","type":"string","const":"period-boundary-bucket-state"},"historicalCoverage":{"default":null,"anyOf":[{"type":"object","properties":{"method":{"type":"string","const":"historical-pricing-v1"},"generation":{"type":"string"},"revision":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"stateSource":{"type":"string","enum":["unified-history-buckets-v1","bnb-native-hour-data-v1"]},"status":{"type":"string","enum":["idle","running","paused","failed","complete"]},"stateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"pinnedStateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceDeployment":{"type":["string","null"]},"sourceBlock":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["method","generation","revision","stateSource","status","stateThrough","valuedFrom","valuedThrough","pinnedStateThrough","sourceDeployment","sourceBlock","updatedAt"],"additionalProperties":false},{"type":"null"}]},"earliestAvailableAt":{"default":null,"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","from","toExclusive","priceSnapshotCeiling","history","interval","feeEstimatesPresent","unpricedEventsPresent","policyFingerprint","alignment","issuedAt","completeScope","windowMethod","stateMethod","liveRead","historicalStateMethod","historicalCoverage","earliestAvailableAt"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"PoolTrailing":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"observedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedToExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"completePeriod":{"type":"boolean"},"coverage":{"type":"string","enum":["complete","partial","unavailable","not-created"]},"reason":{"type":["string","null"]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityState":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolType":{"type":"string","enum":["v2-stable","v2-volatile","cl"]},"observation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string"}},"required":["snapshotId","chainId","indexedBlock","indexedBlockHash","timestamp","deployment","methodology"],"additionalProperties":false},{"type":"null"}]},"reason":{"type":["string","null"]},"reserveMethod":{"anyOf":[{"type":"string","enum":["v2-indexed-reserves","v2-onchain-reserves","cl-physical-balances"]},{"type":"null"}]},"reserveObservation":{"anyOf":[{"type":"object","properties":{"methodology":{"type":"string","const":"cl-custody-v1"},"complete":{"type":"boolean","description":"False when a token balance call failed; that reserve and its difference are null."},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"indexedReserve0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"indexedReserve1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}],"description":"Null when the legacy indexed decimal cannot be converted exactly using verified token decimals."},"difference0Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token0 balance minus indexed token0 reserve, in raw units; null when unavailable."},"difference1Raw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}],"description":"Physical token1 balance minus indexed token1 reserve, in raw units; null when unavailable."}},"required":["methodology","complete","chainId","block","indexedReserve0Raw","indexedReserve1Raw","difference0Raw","difference1Raw"],"additionalProperties":false,"description":"CL reserve0Raw/reserve1Raw come from ERC20 balanceOf at this verified block. Indexed event totals are retained for comparison; custody is not an individual LP's claimable amount."},{"type":"null"}]},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"balanceRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"balance":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"balanceReason":{"type":["string","null"]},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"priceAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valueReason":{"type":["string","null"]}},"required":["address","decimals","balanceRaw","balance","balanceReason","priceUsd","priceAvailableAt","priceReason","valueUsd","valueReason"],"additionalProperties":false},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tvlReason":{"type":["string","null"]},"reportedTvlMatches":{"description":"Whether the stored pool total agrees with the independently valued observed holdings.","type":["boolean","null"]},"spotPrice":{"type":"object","properties":{"token1PerToken0":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"token0PerToken1":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"method":{"anyOf":[{"type":"string","enum":["sqrt-price-x96","reserve-ratio","stable-invariant-marginal"]},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["token1PerToken0","token0PerToken1","method","reason"],"additionalProperties":false,"description":"Marginal pool ratio before fees or trade price impact. Sampled state, not a USD oracle, executable quote, or OHLC candle."},"feePips":{"anyOf":[{"type":"integer","minimum":0,"maximum":1000000},{"type":"null"}]},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"tickSpacing":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":8388607},{"type":"null"}]},"tick":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"sqrtPriceX96":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"totalSupplyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["chainId","poolAddress","poolType","observation","reason","reserveMethod","reserveObservation","token0","token1","tvlUsd","knownTvlUsd","tvlReason","reportedTvlMatches","spotPrice","feePips","dynamicFee","customFee","tickSpacing","tick","sqrtPriceX96","liquidityRaw","totalSupplyRaw"],"additionalProperties":false,"description":"Snapshot-pinned pool holdings and marginal price. Each leg retains independent amount and price availability. CL custody is not an individual position's withdrawable principal."},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"stateReason":{"type":["string","null"]},"stateObservation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["snapshotId","indexedBlock","indexedBlockHash","timestamp"],"additionalProperties":false},{"type":"null"}]},"historicalState":{"default":null,"anyOf":[{"type":"object","properties":{"sampledAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bucketStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"effectiveAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"activity":{"type":"string","enum":["observed","carried"]},"txCount":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"source":{"type":"object","properties":{"generation":{"type":"string"},"deployment":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"}},"required":["generation","deployment","block","blockHash"],"additionalProperties":false},"reserve0Raw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"reserve1Raw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"liquidityRaw":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"sqrtPriceX96":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tick":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spotPrice":{"type":"object","properties":{"token1PerToken0":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"token0PerToken1":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"method":{"anyOf":[{"type":"string","enum":["sqrt-price-x96","reserve-ratio","stable-invariant-marginal"]},{"type":"null"}]},"reason":{"type":["string","null"]}},"required":["token1PerToken0","token0PerToken1","method","reason"],"additionalProperties":false,"description":"Marginal pool ratio before fees or trade price impact. Sampled state, not a USD oracle, executable quote, or OHLC candle."},"token0":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]}},"required":["address","decimals","priceUsd","priceReason","valueUsd"],"additionalProperties":false},"token1":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"priceReason":{"type":["string","null"]},"valueUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]}},"required":["address","decimals","priceUsd","priceReason","valueUsd"],"additionalProperties":false},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"tvlReason":{"type":["string","null"]}},"required":["sampledAt","bucketStart","effectiveAt","activity","txCount","source","reserve0Raw","reserve1Raw","liquidityRaw","sqrtPriceX96","tick","spotPrice","token0","token1","tvlUsd","knownTvlUsd","tvlReason"],"additionalProperties":false,"description":"End-of-hour pool state from indexed buckets. A carried state has had no activity since its bucket; USD legs use same-period historical prices."},{"type":"null"}]},"historicalStateReason":{"default":null,"type":["string","null"]},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"window":{"type":"string","pattern":"^[1-9][0-9]*(h|d)$"},"durationSeconds":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["observedFrom","observedToExclusive","completePeriod","coverage","reason","volumeUsd","knownVolumeUsd","unpricedVolumeCount","eventCount","knownEventCount","feesUsd","knownFeesUsd","unpricedFeeCount","estimatedFeeCount","liquidityState","tvlUsd","stateReason","stateObservation","historicalState","historicalStateReason","chainId","window","durationSeconds","from","toExclusive","poolAddress"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"requestedEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string"},"deployment":{"type":"string"},"sourceVersion":{"type":"string"},"valuationPolicy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","block","blockHash","through","endExclusive","methodology","deployment","sourceVersion","valuationPolicy"],"additionalProperties":false},{"type":"null"}]},"policyFingerprint":{"anyOf":[{"type":"string","minLength":64,"maxLength":64},{"type":"null"}]},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"eligiblePoolCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"uncoveredPoolCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"windowMethod":{"type":"string","const":"trailing-event-periods"},"completeScope":{"type":"string","const":"requested-trailing-flows"},"liveRead":{"type":"boolean","const":false},"historicalCoverage":{"default":null,"anyOf":[{"type":"object","properties":{"method":{"type":"string","const":"historical-pricing-v1"},"generation":{"type":"string"},"revision":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"stateSource":{"type":"string","enum":["unified-history-buckets-v1","bnb-native-hour-data-v1"]},"status":{"type":"string","enum":["idle","running","paused","failed","complete"]},"stateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"pinnedStateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceDeployment":{"type":["string","null"]},"sourceBlock":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["method","generation","revision","stateSource","status","stateThrough","valuedFrom","valuedThrough","pinnedStateThrough","sourceDeployment","sourceBlock","updatedAt"],"additionalProperties":false},{"type":"null"}]},"volumeMethod":{"type":"string","const":"mean-of-usd-legs"},"poolSelection":{"type":"string","const":"requested-pool"},"stateMethod":{"type":"string","const":"latest-snapshot-within-requested-period"}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","requestedEndExclusive","history","policyFingerprint","priceSnapshotCeiling","eligiblePoolCount","uncoveredPoolCount","windowMethod","completeScope","liveRead","historicalCoverage","volumeMethod","poolSelection","stateMethod"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"TokenTrailing":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"observedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedToExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"completePeriod":{"type":"boolean"},"coverage":{"type":"string","enum":["complete","partial","unavailable","not-created"]},"reason":{"type":["string","null"]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"window":{"type":"string","pattern":"^[1-9][0-9]*(h|d)$"},"durationSeconds":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["observedFrom","observedToExclusive","completePeriod","coverage","reason","volumeUsd","knownVolumeUsd","unpricedVolumeCount","eventCount","knownEventCount","chainId","window","durationSeconds","from","toExclusive","tokenAddress"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"requestedEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string"},"deployment":{"type":"string"},"sourceVersion":{"type":"string"},"valuationPolicy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","block","blockHash","through","endExclusive","methodology","deployment","sourceVersion","valuationPolicy"],"additionalProperties":false},{"type":"null"}]},"policyFingerprint":{"anyOf":[{"type":"string","minLength":64,"maxLength":64},{"type":"null"}]},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"eligiblePoolCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"uncoveredPoolCount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"windowMethod":{"type":"string","const":"trailing-event-periods"},"completeScope":{"type":"string","const":"requested-trailing-flows"},"liveRead":{"type":"boolean","const":false},"historicalCoverage":{"default":null,"anyOf":[{"type":"object","properties":{"method":{"type":"string","const":"historical-pricing-v1"},"generation":{"type":"string"},"revision":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"stateSource":{"type":"string","enum":["unified-history-buckets-v1","bnb-native-hour-data-v1"]},"status":{"type":"string","enum":["idle","running","paused","failed","complete"]},"stateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuedThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"pinnedStateThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceDeployment":{"type":["string","null"]},"sourceBlock":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"updatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["method","generation","revision","stateSource","status","stateThrough","valuedFrom","valuedThrough","pinnedStateThrough","sourceDeployment","sourceBlock","updatedAt"],"additionalProperties":false},{"type":"null"}]},"volumeMethod":{"type":"string","const":"selected-token-leg"},"poolSelection":{"type":"string","const":"user-pools-excluding-pricing-blacklist"}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","requestedEndExclusive","history","policyFingerprint","priceSnapshotCeiling","eligiblePoolCount","uncoveredPoolCount","windowMethod","completeScope","liveRead","historicalCoverage","volumeMethod","poolSelection"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"TokenPrices":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"maxItems":500,"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"observation":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","timestamp","observation"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"},"reason":{"type":["string","null"]},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceSnapshotCeiling":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string"},"block":{"type":"string","pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodology":{"type":"string"},"deployment":{"type":"string"},"sourceVersion":{"type":"string"},"valuationPolicy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","block","blockHash","through","endExclusive","methodology","deployment","sourceVersion","valuationPolicy"],"additionalProperties":false},{"type":"null"}]},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"priceHistoryFingerprint":{"type":"string","pattern":"^[a-f0-9]{64}$"},"latestStoredAvailableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceVersion":{"type":["string","null"]},"liveRead":{"type":"boolean","const":false},"totalObservations":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"pageOffset":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"priceTime":{"type":"string","const":"available-at"},"continuousCoverage":{"type":"boolean","const":false},"completeScope":{"type":"string","const":"returned-observations"}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete","reason","from","toExclusive","priceSnapshotCeiling","history","issuedAt","priceHistoryFingerprint","latestStoredAvailableAt","sourceVersion","liveRead","totalObservations","pageOffset","priceTime","continuousCoverage","completeScope"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"BatchPrices":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"availableAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observation":{"default":null,"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","observation"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"id":{"type":["string","null"]},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"type":["string","null"]},"blockHash":{"type":["string","null"]},"deployment":{"type":["string","null"]},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodologyVersion":{"type":["string","null"]},"status":{"type":"string","enum":["fresh","stale","unavailable"]}},"required":["chainId","id","snapshotAt","indexedBlock","blockHash","deployment","methodologyVersion","status"],"additionalProperties":false}},"staleChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"source":{"type":"array","items":{"type":"string"}},"schemaVersion":{"type":"string"},"methodologyVersion":{"type":"string"},"curationVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"categoryRuleVersion":{"type":"string"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"complete":{"type":"boolean"}},"required":["chainIds","generatedAt","snapshots","staleChainIds","failedChainIds","source","schemaVersion","methodologyVersion","curationVersion","categoryRuleVersion","cacheTtlSeconds","complete"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"AccountXTopaz":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"account":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"balances":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"role":{"anyOf":[{"type":"string","enum":["hub","spoke"]},{"type":"null"}]},"tokenAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"decimals":{"type":"number","const":18},"walletBalanceRaw":{"anyOf":[{"type":"string","maxLength":80,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakedBalanceRaw":{"anyOf":[{"type":"string","maxLength":80,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"totalBalanceRaw":{"anyOf":[{"type":"string","maxLength":80,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stakingContractAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"status":{"type":"string","enum":["complete","unavailable"]},"reason":{"type":["string","null"]},"observation":{"anyOf":[{"type":"object","properties":{"blockNumber":{"type":"string","maxLength":80,"pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockTimestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["blockNumber","blockHash","blockTimestamp","confirmations"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","role","tokenAddress","decimals","walletBalanceRaw","stakedBalanceRaw","totalBalanceRaw","stakingContractAddress","status","reason","observation"],"additionalProperties":false}},"totalBalanceRaw":{"anyOf":[{"type":"string","maxLength":80,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["account","balances","totalBalanceRaw"],"additionalProperties":false},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"chainIds":{"maxItems":10,"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"complete":{"type":"boolean"},"liveRead":{"type":"boolean","const":true},"observationBasis":{"type":"string","const":"independent-chain-blocks"},"methodologyVersion":{"type":"string","const":"xtopaz-account-balances-v1"},"cacheTtlSeconds":{"type":"number","const":0}},"required":["generatedAt","chainIds","complete","liveRead","observationBasis","methodologyVersion","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"AccountPortfolio":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"account":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"summary":{"type":"object","properties":{"liquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"stakedLiquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"votingPositionValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"pendingRewardsUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedPositionCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"unpricedRewardCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"liquidityCollectionsValueUsd":{"description":"Known LP collection proceeds, separate from active position value and pending rewards; CL proceeds may include withdrawn principal. Includes retained V2 collection rights after a full exit.","type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedLiquidityCollectionCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["liquidityValueUsd","stakedLiquidityValueUsd","votingPositionValueUsd","pendingRewardsUsd","unpricedPositionCount","unpricedRewardCount"],"additionalProperties":false},"liquidityPositions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"v2-liquidity"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolState":{"description":"Observed pool reserves and curve for position display; see fieldSources.poolState. Null means unavailable; omitted by older servers. Pool reserves are not the account's underlying amounts.","anyOf":[{"type":"object","properties":{"stable":{"type":"boolean"},"reserve0Raw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"reserve1Raw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"}},"required":["stable","reserve0Raw","reserve1Raw"],"additionalProperties":false},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"token1":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"walletBalanceRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"stakedBalanceRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"totalSupplyRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token0AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token1AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"stakedValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"closed":{"type":"boolean"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","kind","poolAddress","gaugeAddress","token0","token1","walletBalanceRaw","stakedBalanceRaw","totalSupplyRaw","token0AmountRaw","token1AmountRaw","stakedValueUsd","closed"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"cl-liquidity"},"positionManagerAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolState":{"description":"Observed CL price, active liquidity, spacing and fee for range display; see fieldSources.poolState. Active liquidity is not pool TVL. Null means unavailable; omitted by older servers.","anyOf":[{"type":"object","properties":{"sqrtPriceX96":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tick":{"type":"integer","minimum":-887272,"maximum":887272},"liquidityRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tickSpacing":{"type":"integer","exclusiveMinimum":0,"maximum":32767},"feePips":{"type":"integer","minimum":0,"maximum":999999}},"required":["sqrtPriceX96","tick","liquidityRaw","tickSpacing","feePips"],"additionalProperties":false},{"type":"null"}]},"tokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"token1":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"liquidityRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tickLower":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"token0AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token1AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"inRange":{"type":["boolean","null"]},"stakedValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"closed":{"type":"boolean"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","kind","positionManagerAddress","tokenId","poolAddress","gaugeAddress","token0","token1","liquidityRaw","tickLower","tickUpper","token0AmountRaw","token1AmountRaw","inRange","stakedValueUsd","closed"],"additionalProperties":false}]}},"liquidityCollections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"positionId":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["v2-fees","cl-collect"]},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"token1":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"amount0Raw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"amount1Raw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"route":{"anyOf":[{"type":"string","enum":["wallet","gauge-withdrawal"]},{"type":"null"}]},"claimable":{"type":["boolean","null"]},"claimabilityReason":{"type":["string","null"]},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"simulation":{"anyOf":[{"type":"object","properties":{"method":{"type":"string","enum":["single-call","manager-multicall"]},"groupId":{"type":"string"},"order":{"type":"integer","minimum":0,"maximum":9007199254740991},"size":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["method","groupId","order","size"],"additionalProperties":false},{"type":"null"}]}},"required":["id","positionId","chainId","kind","contractAddress","poolAddress","token0","token1","amount0Raw","amount1Raw","valueUsd","route","claimable","claimabilityReason","observation","simulation"],"additionalProperties":false,"description":"Separate LP collection proceeds from same-block call simulation. CL collect can include previously withdrawn principal, so these amounts are not classified as trading fees or gauge rewards. NFTs sharing pool custody use one ordered manager multicall; their individual claimability remains unknown because amounts can depend on collection order. Gauge-withdrawal amounts simulate the NFT custodian's collect call; they do not establish that the entire withdrawal transaction will succeed."}},"poolAnalytics":{"description":"One record per distinct visible liquidity pool; revalidated on each request independently of cached positions. Omitted by older servers or custom providers without analytics support.","type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"snapshotId":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"deployment":{"type":["string","null"]},"blockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"gauge":{"type":"object","properties":{"address":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"alive":{"type":["boolean","null"]},"incentivized":{"type":["boolean","null"]},"reason":{"type":["string","null"]}},"required":["address","alive","incentivized","reason"],"additionalProperties":false},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"fees":{"type":"object","properties":{"aprPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"estimated":{"type":["boolean","null"]},"methodology":{"type":"string","const":"seven-day-fees-over-current-pool-tvl"},"scope":{"type":"string","const":"unstaked-pool-average"},"window":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["aprPercent","reason","estimated","methodology","scope","window"],"additionalProperties":false},"emissions":{"type":"object","properties":{"aprPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"emissions-apr-v1"},"scope":{"type":"string","enum":["v2-staked-pool-average","cl-reference-position"]},"rewardPeriodFinish":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"scenario":{"anyOf":[{"type":"object","properties":{"scenarioId":{"type":"string","const":"standard"},"calculation":{"type":"string","const":"legacy-cl-preset-v1"},"referenceDepositUsd":{"type":"string","const":"100"},"rangeKind":{"type":"string","enum":["spacing-intervals","legacy-half-spread"]},"requestedValue":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"tickLower":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"actualWidthTicks":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"actualWidthPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"widthPercentDefinition":{"type":"string","const":"100*(priceUpper/priceLower-1)"},"capped":{"type":"boolean"},"fallback":{"type":"boolean"}},"required":["scenarioId","calculation","referenceDepositUsd","rangeKind","requestedValue","tickLower","tickUpper","actualWidthTicks","actualWidthPercent","widthPercentDefinition","capped","fallback"],"additionalProperties":false},{"type":"null"}]}},"required":["aprPercent","reason","methodology","scope","rewardPeriodFinish","scenario"],"additionalProperties":false}},"required":["chainId","poolAddress","snapshotId","deployment","blockHash","observation","gauge","dynamicFee","customFee","fees","emissions"],"additionalProperties":false,"description":"Pool display analytics, keyed by chainId and poolAddress. These are not personal position returns or action preflight. Fee and emission APR must remain separate. CL emissions use the explicit $100 standard range scenario. Observations are independent of account hydration; unavailable values remain null."}},"poolAnalyticsOmissionReason":{"description":"When supplementary analytics would exceed the response byte ceiling, poolAnalytics is empty and this reason is present. The complete position and collection inventory is retained.","type":"string","const":"account_pool_analytics_response_limit"},"votingPositions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"spoke-voting-position"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"bnb-ve-lock"},"managedTokenId":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"relayManagerAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind","managedTokenId","relayManagerAddress"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"managed-ve-position"},"managedTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"managedRole":{"type":"string","enum":["depositor","aggregate"]},"lockedAmountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"depositedWeightRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"relayManagerAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"relayAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"relay":{"anyOf":[{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"kind":{"type":"string","enum":["AUTO_COMPOUNDER","COMPOUND_CONVERTER","AUTO_CONVERTER"]},"name":{"type":"string"},"factoryAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"rewardToken":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"payoutToken":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false}},"required":["address","kind","name","factoryAddress","rewardToken","payoutToken"],"additionalProperties":false},{"type":"null"}]},"freeManagedRewardAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"lockedManagedRewardAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind","managedTokenId","managedRole","lockedAmountRaw","depositedWeightRaw","relayManagerAddress","relayAddress","relay","freeManagedRewardAddress","lockedManagedRewardAddress"],"additionalProperties":false}]}},"votes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"votingPositionId":{"type":"string"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"epochStart":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"weightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"weightPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"active":{"type":"boolean"},"lingeringFromPriorEpoch":{"type":"boolean"},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"verifiedObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}],"description":"Same-block RPC proof of this weight, gauge and the complete position allocation total. Epoch provenance remains indexed. Null means no successful reconciliation."}},"required":["id","chainId","votingPositionId","localTokenId","epochStart","poolAddress","gaugeAddress","weightRaw","weightPercent","active","lingeringFromPriorEpoch","indexedBlock","observation","verifiedObservation"],"additionalProperties":false}},"rewards":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["gauge-emission","fee-voting-reward","bribe-voting-reward","ve-rebase","relay-reward","vault-reward"]},"positionId":{"type":"string"},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"amountDecimal":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"amountUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"claimable":{"type":["boolean","null"]},"claimabilityReason":{"type":["string","null"]},"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"observedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"observedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"}},"required":["id","chainId","kind","positionId","contractAddress","poolAddress","gaugeAddress","token","amountRaw","amountDecimal","amountUsd","claimable","claimabilityReason","source","observedBlock","observedAt","stale"],"additionalProperties":false}},"activity":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string"},"bridgeGuid":{"default":null,"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"positionId":{"type":["string","null"]},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"logIndex":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["id","chainId","kind","positionId","contractAddress","transactionHash","blockNumber","logIndex","timestamp"],"additionalProperties":false}},"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["complete","partial","failed","stale"]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"hydratedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"deployment":{"type":["string","null"]},"incompleteSections":{"type":"array","items":{"type":"string","enum":["liquidity","voting","votes","rewards","summary","activity"]}},"reasons":{"type":"array","items":{"type":"string"}},"summary":{"type":"object","properties":{"liquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"stakedLiquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"votingPositionValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"pendingRewardsUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedPositionCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"unpricedRewardCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"liquidityCollectionsValueUsd":{"description":"Known LP collection proceeds, separate from active position value and pending rewards; CL proceeds may include withdrawn principal. Includes retained V2 collection rights after a full exit.","type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedLiquidityCollectionCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["liquidityValueUsd","stakedLiquidityValueUsd","votingPositionValueUsd","pendingRewardsUsd","unpricedPositionCount","unpricedRewardCount"],"additionalProperties":false},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"supplementalSources":{"description":"Additional beneficiary indexes pinned at sourceSet.block; canonical price provenance retains the three primary BNB sources.","type":"object","properties":{"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"members":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"object","properties":{"managerAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","const":"topaz-relay-manager-v1"},"startBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["managerAddress","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["key","members"],"additionalProperties":false}},"required":["chainId","status","indexedBlock","indexedAt","hydratedBlock","hydratedAt","deployment","incompleteSections","reasons"],"additionalProperties":false}}},"required":["account","chains"],"additionalProperties":false},"meta":{"type":"object","properties":{"complete":{"type":"boolean"},"requestedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"includedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"failedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"schemaVersion":{"type":"string","const":"1.0.0"}},"required":["complete","requestedChainIds","includedChainIds","failedChainIds","generatedAt","cacheTtlSeconds","schemaVersion"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"AccountPosition":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"v2-liquidity"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolState":{"description":"Observed pool reserves and curve for position display; see fieldSources.poolState. Null means unavailable; omitted by older servers. Pool reserves are not the account's underlying amounts.","anyOf":[{"type":"object","properties":{"stable":{"type":"boolean"},"reserve0Raw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"reserve1Raw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"}},"required":["stable","reserve0Raw","reserve1Raw"],"additionalProperties":false},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"token1":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"walletBalanceRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"stakedBalanceRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"totalSupplyRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token0AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token1AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"stakedValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"closed":{"type":"boolean"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","kind","poolAddress","gaugeAddress","token0","token1","walletBalanceRaw","stakedBalanceRaw","totalSupplyRaw","token0AmountRaw","token1AmountRaw","stakedValueUsd","closed"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"kind":{"type":"string","const":"cl-liquidity"},"positionManagerAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolState":{"description":"Observed CL price, active liquidity, spacing and fee for range display; see fieldSources.poolState. Active liquidity is not pool TVL. Null means unavailable; omitted by older servers.","anyOf":[{"type":"object","properties":{"sqrtPriceX96":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tick":{"type":"integer","minimum":-887272,"maximum":887272},"liquidityRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tickSpacing":{"type":"integer","exclusiveMinimum":0,"maximum":32767},"feePips":{"type":"integer","minimum":0,"maximum":999999}},"required":["sqrtPriceX96","tick","liquidityRaw","tickSpacing","feePips"],"additionalProperties":false},{"type":"null"}]},"tokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"token1":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"liquidityRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"tickLower":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"token0AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"token1AmountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"inRange":{"type":["boolean","null"]},"stakedValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"closed":{"type":"boolean"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","kind","positionManagerAddress","tokenId","poolAddress","gaugeAddress","token0","token1","liquidityRaw","tickLower","tickUpper","token0AmountRaw","token1AmountRaw","inRange","stakedValueUsd","closed"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"spoke-voting-position"}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"bnb-ve-lock"},"managedTokenId":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"relayManagerAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind","managedTokenId","relayManagerAddress"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string","minLength":1},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"owner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"beneficialOwner":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"custody":{"type":"string","enum":["wallet","gauge","relay","vault","composer","closed"]},"custodianAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"fieldSources":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"degradedFields":{"type":"array","items":{"type":"string"}},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"unlockAt":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"votingPowerRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"usedWeightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"permanent":{"type":"boolean"},"hasActiveVote":{"type":"boolean"},"closed":{"type":"boolean"},"voteState":{"type":"object","properties":{"status":{"type":"string","enum":["current-epoch","prior-epoch","reset","indexed-active","unavailable"]},"lastVotedAt":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}],"description":"Voter.lastVoted at the observation block. The contract also updates this timestamp on a managed deposit; a poke does not update it."},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false}},"required":["status","lastVotedAt","observation"],"additionalProperties":false},"kind":{"type":"string","const":"managed-ve-position"},"managedTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"managedRole":{"type":"string","enum":["depositor","aggregate"]},"lockedAmountRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"depositedWeightRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"relayManagerAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"relayAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"relay":{"anyOf":[{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"kind":{"type":"string","enum":["AUTO_COMPOUNDER","COMPOUND_CONVERTER","AUTO_CONVERTER"]},"name":{"type":"string"},"factoryAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"rewardToken":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"payoutToken":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false}},"required":["address","kind","name","factoryAddress","rewardToken","payoutToken"],"additionalProperties":false},{"type":"null"}]},"freeManagedRewardAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"lockedManagedRewardAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]}},"required":["id","chainId","owner","beneficialOwner","custody","custodianAddress","valueUsd","indexedBlock","hydratedBlock","fieldSources","degradedFields","contractAddress","localTokenId","token","amountRaw","unlockAt","votingPowerRaw","usedWeightRaw","permanent","hasActiveVote","closed","voteState","kind","managedTokenId","managedRole","lockedAmountRaw","depositedWeightRaw","relayManagerAddress","relayAddress","relay","freeManagedRewardAddress","lockedManagedRewardAddress"],"additionalProperties":false}]},"AccountReward":{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["gauge-emission","fee-voting-reward","bribe-voting-reward","ve-rebase","relay-reward","vault-reward"]},"positionId":{"type":"string"},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"gaugeAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},"amountRaw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"amountDecimal":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"amountUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"claimable":{"type":["boolean","null"]},"claimabilityReason":{"type":["string","null"]},"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"observedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"observedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"}},"required":["id","chainId","kind","positionId","contractAddress","poolAddress","gaugeAddress","token","amountRaw","amountDecimal","amountUsd","claimable","claimabilityReason","source","observedBlock","observedAt","stale"],"additionalProperties":false},"AccountVote":{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"votingPositionId":{"type":"string"},"localTokenId":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"epochStart":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"weightRaw":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"weightPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"active":{"type":"boolean"},"lingeringFromPriorEpoch":{"type":"boolean"},"indexedBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"verifiedObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}],"description":"Same-block RPC proof of this weight, gauge and the complete position allocation total. Epoch provenance remains indexed. Null means no successful reconciliation."}},"required":["id","chainId","votingPositionId","localTokenId","epochStart","poolAddress","gaugeAddress","weightRaw","weightPercent","active","lingeringFromPriorEpoch","indexedBlock","observation","verifiedObservation"],"additionalProperties":false},"AccountChainStatus":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["complete","partial","failed","stale"]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"hydratedBlock":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"hydratedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"deployment":{"type":["string","null"]},"incompleteSections":{"type":"array","items":{"type":"string","enum":["liquidity","voting","votes","rewards","summary","activity"]}},"reasons":{"type":"array","items":{"type":"string"}},"summary":{"type":"object","properties":{"liquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"stakedLiquidityValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"votingPositionValueUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"pendingRewardsUsd":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedPositionCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"unpricedRewardCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"liquidityCollectionsValueUsd":{"description":"Known LP collection proceeds, separate from active position value and pending rewards; CL proceeds may include withdrawn principal. Includes retained V2 collection rights after a full exit.","type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"unpricedLiquidityCollectionCount":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["liquidityValueUsd","stakedLiquidityValueUsd","votingPositionValueUsd","pendingRewardsUsd","unpricedPositionCount","unpricedRewardCount"],"additionalProperties":false},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"supplementalSources":{"description":"Additional beneficiary indexes pinned at sourceSet.block; canonical price provenance retains the three primary BNB sources.","type":"object","properties":{"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"members":{"minItems":1,"maxItems":13,"type":"array","items":{"type":"object","properties":{"managerAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","const":"topaz-relay-manager-v1"},"startBlock":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["managerAddress","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["key","members"],"additionalProperties":false}},"required":["chainId","status","indexedBlock","indexedAt","hydratedBlock","hydratedAt","deployment","incompleteSections","reasons"],"additionalProperties":false},"AccountLiquidityCollection":{"type":"object","properties":{"id":{"type":"string"},"positionId":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"kind":{"type":"string","enum":["v2-fees","cl-collect"]},"contractAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"token0":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"token1":{"anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"verified":{"type":"boolean"},"priceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceObservation":{"anyOf":[{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},{"type":"null"}]},"emissionPriceUsd":{"description":"Valuation for gauge emissions. Canonical xTOPAZ uses intrinsic backing; null means unavailable. Omitted by older price providers.","anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"priceEvidence":{"description":"Verified canonical price record. Rechecked independently of cached account ownership; null means unavailable.","anyOf":[{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"priceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"intrinsicPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"localMarketPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"emissionPriceUsd":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"marketIntrinsicDeviationBps":{"anyOf":[{"type":"string","pattern":"^-?\\d+(\\.\\d+)?$"},{"type":"null"}]},"status":{"type":"string","enum":["resolved","unresolved","quarantined","unavailable"]},"reason":{"type":["string","null"]},"provenance":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"availableAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"deployment":{"type":"string"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"methodology":{"type":"string","const":"canonical-pricing-v1"},"sourceVersion":{"type":"string"}},"required":["chainId","address","decimals","priceUsd","intrinsicPriceUsd","localMarketPriceUsd","emissionPriceUsd","marketIntrinsicDeviationBps","status","reason","provenance","snapshotId","indexedBlock","indexedAt","availableAt","indexedBlockHash","deployment","methodology","sourceVersion"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","address","symbol","decimals","verified","priceUsd","priceObservation"],"additionalProperties":false},{"type":"null"}]},"amount0Raw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"amount1Raw":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"route":{"anyOf":[{"type":"string","enum":["wallet","gauge-withdrawal"]},{"type":"null"}]},"claimable":{"type":["boolean","null"]},"claimabilityReason":{"type":["string","null"]},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"simulation":{"anyOf":[{"type":"object","properties":{"method":{"type":"string","enum":["single-call","manager-multicall"]},"groupId":{"type":"string"},"order":{"type":"integer","minimum":0,"maximum":9007199254740991},"size":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["method","groupId","order","size"],"additionalProperties":false},{"type":"null"}]}},"required":["id","positionId","chainId","kind","contractAddress","poolAddress","token0","token1","amount0Raw","amount1Raw","valueUsd","route","claimable","claimabilityReason","observation","simulation"],"additionalProperties":false,"description":"Separate LP collection proceeds from same-block call simulation. CL collect can include previously withdrawn principal, so these amounts are not classified as trading fees or gauge rewards. NFTs sharing pool custody use one ordered manager multicall; their individual claimability remains unknown because amounts can depend on collection order. Gauge-withdrawal amounts simulate the NFT custodian's collect call; they do not establish that the entire withdrawal transaction will succeed."},"AccountPoolAnalytics":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"poolAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"snapshotId":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"deployment":{"type":["string","null"]},"blockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"observation":{"type":"object","properties":{"source":{"type":"string","enum":["subgraph","rpc","snapshots-db"]},"block":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"stale":{"type":"boolean"},"reason":{"type":["string","null"]}},"required":["source","block","timestamp","stale","reason"],"additionalProperties":false},"gauge":{"type":"object","properties":{"address":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},{"type":"null"}]},"alive":{"type":["boolean","null"]},"incentivized":{"type":["boolean","null"]},"reason":{"type":["string","null"]}},"required":["address","alive","incentivized","reason"],"additionalProperties":false},"dynamicFee":{"type":["boolean","null"]},"customFee":{"type":["boolean","null"]},"fees":{"type":"object","properties":{"aprPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"estimated":{"type":["boolean","null"]},"methodology":{"type":"string","const":"seven-day-fees-over-current-pool-tvl"},"scope":{"type":"string","const":"unstaked-pool-average"},"window":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["aprPercent","reason","estimated","methodology","scope","window"],"additionalProperties":false},"emissions":{"type":"object","properties":{"aprPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"emissions-apr-v1"},"scope":{"type":"string","enum":["v2-staked-pool-average","cl-reference-position"]},"rewardPeriodFinish":{"anyOf":[{"type":"string","maxLength":100,"pattern":"^(0|[1-9]\\d*)$"},{"type":"null"}]},"scenario":{"anyOf":[{"type":"object","properties":{"scenarioId":{"type":"string","const":"standard"},"calculation":{"type":"string","const":"legacy-cl-preset-v1"},"referenceDepositUsd":{"type":"string","const":"100"},"rangeKind":{"type":"string","enum":["spacing-intervals","legacy-half-spread"]},"requestedValue":{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},"tickLower":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"tickUpper":{"anyOf":[{"type":"integer","minimum":-887272,"maximum":887272},{"type":"null"}]},"actualWidthTicks":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"actualWidthPercent":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9]\\d*)(\\.\\d+)?$"},{"type":"null"}]},"widthPercentDefinition":{"type":"string","const":"100*(priceUpper/priceLower-1)"},"capped":{"type":"boolean"},"fallback":{"type":"boolean"}},"required":["scenarioId","calculation","referenceDepositUsd","rangeKind","requestedValue","tickLower","tickUpper","actualWidthTicks","actualWidthPercent","widthPercentDefinition","capped","fallback"],"additionalProperties":false},{"type":"null"}]}},"required":["aprPercent","reason","methodology","scope","rewardPeriodFinish","scenario"],"additionalProperties":false}},"required":["chainId","poolAddress","snapshotId","deployment","blockHash","observation","gauge","dynamicFee","customFee","fees","emissions"],"additionalProperties":false,"description":"Pool display analytics, keyed by chainId and poolAddress. These are not personal position returns or action preflight. Fee and emission APR must remain separate. CL emissions use the explicit $100 standard range scenario. Observations are independent of account hydration; unavailable values remain null."},"Chains":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"slug":{"type":"string"},"name":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["hub","spoke"]},{"type":"null"}]},"stage":{"anyOf":[{"type":"string","enum":["undeployed","liquidity","voting"]},{"type":"null"}]},"environment":{"anyOf":[{"type":"string","enum":["mainnet","testnet"]},{"type":"null"}]},"enabled":{"type":"boolean"},"lzEid":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"wrappedNative":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"protocolToken":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"deploymentBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"deployment":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"health":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"enabled":{"type":"boolean"},"readiness":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"features":{"type":"object","properties":{"poolDiscovery":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"prices":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"emissionsApr":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"poolHistory":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"accounts":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"voting":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false}},"required":["poolDiscovery","prices","emissionsApr","poolHistory","accounts","voting"],"additionalProperties":false},"snapshot":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedHeadBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"observedLagBlocks":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"methodology":{"anyOf":[{"type":"string","enum":["raw-discovery-v1","canonical-pricing-v1"]},{"type":"null"}]},"evidenceVerified":{"type":"boolean"}},"required":["snapshotId","snapshotAt","publishedAt","indexedBlock","indexedBlockHash","indexedAt","observedHeadBlock","observedLagBlocks","sourceVersion","deployment","methodology","evidenceVerified"],"additionalProperties":false},{"type":"null"}]},"latestAttempt":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"status":{"type":"string","enum":["running","success","partial","failed"]},"startedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]},{"type":"null"}]}},"required":["snapshotId","status","startedAt","finishedAt","reason"],"additionalProperties":false},{"type":"null"}]},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"generation":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"targetSnapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceMatches":{"type":"boolean"},"financialCoverage":{"type":"string","const":"per-request"}},"required":["runId","generation","targetSnapshotId","indexedBlock","indexedAt","publishedAt","sourceMatches","financialCoverage"],"additionalProperties":false},{"type":"null"}]},"freshness":{"type":"object","properties":{"snapshotMaxAgeSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedMaxAgeSeconds":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"maxObservedLagBlocks":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"historyMaxLagSeconds":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"noSuccessAlertAfterSeconds":{"type":"number","const":2700},"noRecentSuccess":{"type":"boolean"}},"required":["snapshotMaxAgeSeconds","indexedMaxAgeSeconds","maxObservedLagBlocks","historyMaxLagSeconds","noSuccessAlertAfterSeconds","noRecentSuccess"],"additionalProperties":false},"configuredSources":{"type":"object","properties":{"snapshot":{"anyOf":[{"type":"object","properties":{"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"methodology":{"type":"string","enum":["raw-discovery-v1","canonical-pricing-v1"]},"deploymentBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["sourceVersion","deployment","confirmations","methodology","deploymentBlock"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipProfile":{"type":"string","enum":["core-liquidity-v1","spoke-voting-v1","hub-voting-v1"]},"maxIndexedLagSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["sourceVersion","deployment","confirmations","ownershipProfile","maxIndexedLagSeconds"],"additionalProperties":false},{"type":"null"}]}},"required":["snapshot","account"],"additionalProperties":false}},"required":["chainId","enabled","readiness","features","snapshot","latestAttempt","history","freshness","configuredSources"],"additionalProperties":false}},"required":["chainId","slug","name","role","stage","environment","enabled","lzEid","wrappedNative","protocolToken","deploymentBlock","deployment","health"],"additionalProperties":false}},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"registryVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"curationVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["pool-discovery-and-account-configuration","deployment-configuration"]},"basis":{"type":"string","const":"stored-observations-and-configuration"},"liveProbes":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["generatedAt","registryVersion","curationVersion","complete","completeScope","basis","liveProbes","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"Deployments":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"slug":{"type":"string"},"name":{"type":"string"},"role":{"anyOf":[{"type":"string","enum":["hub","spoke"]},{"type":"null"}]},"stage":{"anyOf":[{"type":"string","enum":["undeployed","liquidity","voting"]},{"type":"null"}]},"environment":{"anyOf":[{"type":"string","enum":["mainnet","testnet"]},{"type":"null"}]},"enabled":{"type":"boolean"},"readiness":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"verification":{"type":"string","const":"configuration-only"},"schemaVersion":{"anyOf":[{"type":"string","const":"1.0.0"},{"type":"null"}]},"lzEid":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"wrappedNative":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"protocolToken":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"contracts":{"type":"array","items":{"type":"object","properties":{"role":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"runtimeCodeHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["role","address","startBlock","transactionHash","runtimeCodeHash"],"additionalProperties":false}},"sourceRevision":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{40}$"},{"type":"null"}]},"generatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]}},"required":["chainId","slug","name","role","stage","environment","enabled","readiness","verification","schemaVersion","lzEid","wrappedNative","protocolToken","contracts","sourceRevision","generatedAt"],"additionalProperties":false}},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"registryVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"curationVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["pool-discovery-and-account-configuration","deployment-configuration"]},"basis":{"type":"string","const":"stored-observations-and-configuration"},"liveProbes":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["generatedAt","registryVersion","curationVersion","complete","completeScope","basis","liveProbes","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"ChainHealth":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"enabled":{"type":"boolean"},"readiness":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"features":{"type":"object","properties":{"poolDiscovery":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"prices":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"emissionsApr":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"poolHistory":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"accounts":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"voting":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false}},"required":["poolDiscovery","prices","emissionsApr","poolHistory","accounts","voting"],"additionalProperties":false},"snapshot":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedHeadBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"observedLagBlocks":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"methodology":{"anyOf":[{"type":"string","enum":["raw-discovery-v1","canonical-pricing-v1"]},{"type":"null"}]},"evidenceVerified":{"type":"boolean"}},"required":["snapshotId","snapshotAt","publishedAt","indexedBlock","indexedBlockHash","indexedAt","observedHeadBlock","observedLagBlocks","sourceVersion","deployment","methodology","evidenceVerified"],"additionalProperties":false},{"type":"null"}]},"latestAttempt":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"status":{"type":"string","enum":["running","success","partial","failed"]},"startedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"finishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"reason":{"anyOf":[{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]},{"type":"null"}]}},"required":["snapshotId","status","startedAt","finishedAt","reason"],"additionalProperties":false},{"type":"null"}]},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"generation":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"targetSnapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"sourceMatches":{"type":"boolean"},"financialCoverage":{"type":"string","const":"per-request"}},"required":["runId","generation","targetSnapshotId","indexedBlock","indexedAt","publishedAt","sourceMatches","financialCoverage"],"additionalProperties":false},{"type":"null"}]},"freshness":{"type":"object","properties":{"snapshotMaxAgeSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"indexedMaxAgeSeconds":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"maxObservedLagBlocks":{"anyOf":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"null"}]},"historyMaxLagSeconds":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"noSuccessAlertAfterSeconds":{"type":"number","const":2700},"noRecentSuccess":{"type":"boolean"}},"required":["snapshotMaxAgeSeconds","indexedMaxAgeSeconds","maxObservedLagBlocks","historyMaxLagSeconds","noSuccessAlertAfterSeconds","noRecentSuccess"],"additionalProperties":false},"configuredSources":{"type":"object","properties":{"snapshot":{"anyOf":[{"type":"object","properties":{"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"methodology":{"type":"string","enum":["raw-discovery-v1","canonical-pricing-v1"]},"deploymentBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["sourceVersion","deployment","confirmations","methodology","deploymentBlock"],"additionalProperties":false},{"type":"null"}]},"account":{"anyOf":[{"type":"object","properties":{"sourceVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"deployment":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"ownershipProfile":{"type":"string","enum":["core-liquidity-v1","spoke-voting-v1","hub-voting-v1"]},"maxIndexedLagSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["sourceVersion","deployment","confirmations","ownershipProfile","maxIndexedLagSeconds"],"additionalProperties":false},{"type":"null"}]}},"required":["snapshot","account"],"additionalProperties":false}},"required":["chainId","enabled","readiness","features","snapshot","latestAttempt","history","freshness","configuredSources"],"additionalProperties":false}},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"registryVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"curationVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["pool-discovery-and-account-configuration","deployment-configuration"]},"basis":{"type":"string","const":"stored-observations-and-configuration"},"liveProbes":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["generatedAt","registryVersion","curationVersion","complete","completeScope","basis","liveProbes","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"Health":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"database":{"type":"string","const":"available"},"readiness":{"type":"object","properties":{"status":{"type":"string","enum":["ready","configured","degraded","stale","unavailable","unsupported","disabled"]},"reasons":{"type":"array","items":{"type":"string","enum":["chain_disabled","chain_not_deployed","registry_identity_invalid","snapshot_source_unconfigured","snapshot_source_invalid","source_connection_unconfigured","snapshot_unavailable","snapshot_evidence_incomplete","snapshot_source_changed","snapshot_methodology_changed","snapshot_stale","indexed_data_stale","snapshot_time_invalid","snapshot_lag_exceeded","curation_unavailable","latest_snapshot_attempt_failed","latest_snapshot_attempt_partial","source_unavailable","source_identity_mismatch","price_guard_rejected","required_price_unresolved","deadline_exceeded","reorg_repair_required","snapshot_attempt_failed","account_source_unconfigured","account_source_invalid","account_profile_mismatch","account_source_conflict","live_account_checks_on_request","voting_not_enabled","pricing_not_configured","prices_unresolved","apr_not_configured","apr_unresolved","history_worker_required","history_unavailable","history_source_changed","history_stale","history_ahead_of_snapshot","deployment_unconfigured","deployment_invalid","deployment_identity_mismatch","deployment_source_conflict","deployment_chain_export_conflict","no_public_chains","no_enabled_chains"]}}},"required":["status","reasons"],"additionalProperties":false},"publicChainCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"enabledChainCount":{"type":"integer","minimum":0,"maximum":9007199254740991},"readyChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"affectedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"disabledChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}}},"required":["database","readiness","publicChainCount","enabledChainCount","readyChainIds","affectedChainIds","disabledChainIds"],"additionalProperties":false},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"registryVersion":{"type":"string","pattern":"^[a-f0-9]{64}$"},"curationVersion":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},{"type":"null"}]},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["pool-discovery-and-account-configuration","deployment-configuration"]},"basis":{"type":"string","const":"stored-observations-and-configuration"},"liveProbes":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["generatedAt","registryVersion","curationVersion","complete","completeScope","basis","liveProbes","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"Gauge":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"factory":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"voter":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"stakingToken":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"rewardToken":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["address","symbol","decimals"],"additionalProperties":false},"gaugeType":{"type":"string","enum":["V2","CL","SYSTEM","UNKNOWN"]},"entityKind":{"type":"string","enum":["USER","PROTOCOL"]},"systemRole":{"type":["string","null"]},"mappingSupported":{"type":"boolean"},"alive":{"type":"boolean"},"curated":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"killedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"totalStakedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"voteWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"rewardRateRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardRateEpoch":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardMode":{"type":"string","enum":["streaming","immediate-credit","unknown"]},"periodFinish":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"notifiedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"claimedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"feesVotingReward":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"bribeVotingReward":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"stakedTvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["runId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false}},"required":["chainId","address","poolAddress","factory","voter","stakingToken","rewardToken","gaugeType","entityKind","systemRole","mappingSupported","alive","curated","categories","createdAt","killedAt","totalStakedRaw","voteWeightRaw","rewardRateRaw","rewardRateEpoch","rewardMode","periodFinish","notifiedRaw","claimedRaw","feesVotingReward","bribeVotingReward","tvlUsd","emissionsApr","stakedTvlUsd","source"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"Gauges":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"factory":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"voter":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"stakingToken":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"rewardToken":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["address","symbol","decimals"],"additionalProperties":false},"gaugeType":{"type":"string","enum":["V2","CL","SYSTEM","UNKNOWN"]},"entityKind":{"type":"string","enum":["USER","PROTOCOL"]},"systemRole":{"type":["string","null"]},"mappingSupported":{"type":"boolean"},"alive":{"type":"boolean"},"curated":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"killedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"totalStakedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"voteWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"rewardRateRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardRateEpoch":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardMode":{"type":"string","enum":["streaming","immediate-credit","unknown"]},"periodFinish":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"notifiedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"claimedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"feesVotingReward":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"bribeVotingReward":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"tvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"emissionsApr":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"stakedTvlUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["runId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false}},"required":["chainId","address","poolAddress","factory","voter","stakingToken","rewardToken","gaugeType","entityKind","systemRole","mappingSupported","alive","curated","categories","createdAt","killedAt","totalStakedRaw","voteWeightRaw","rewardRateRaw","rewardRateEpoch","rewardMode","periodFinish","notifiedRaw","claimedRaw","feesVotingReward","bribeVotingReward","tvlUsd","emissionsApr","stakedTvlUsd","source"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"GaugeHistory":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"voteWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"notifiedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"distributedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"rewardRateRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"periodFinish":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"rewardMode":{"type":"string","enum":["streaming","immediate-credit","unknown"]}},"required":["chainId","gaugeAddress","epochStart","voteWeightRaw","notifiedRaw","distributedRaw","rewardRateRaw","periodFinish","rewardMode"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"GaugeRewards":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"eventId":{"type":"string"},"kind":{"type":"string"},"account":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"sender":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"clTokenId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amountRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amount0Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amount1Raw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownAmountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"valueLegs":{"maxItems":2,"type":"array","items":{"type":"object","properties":{"leg":{"type":"integer","minimum":0,"maximum":1},"tokenAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"amountRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"price":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"block":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"blockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"availableTimestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"priceUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"source":{"type":"string"}},"required":["snapshotId","block","blockHash","timestamp","availableTimestamp","tokenAddress","priceUsd","source"],"additionalProperties":false},{"type":"null"}]}},"required":["leg","tokenAddress","decimals","amountRaw","amountUsd","reason","price"],"additionalProperties":false}}},"required":["chainId","gaugeAddress","eventId","kind","account","sender","clTokenId","amountRaw","amount0Raw","amount1Raw","blockNumber","timestamp","transactionHash","logIndex","amountUsd","knownAmountUsd","valuationComplete","valuationReason","valueLegs"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"GaugeBribes":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"rewardContract":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"kind":{"type":"string","enum":["FEE","BRIBE"]},"token":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["address","symbol","decimals"],"additionalProperties":false},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"amountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownAmountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"semantics":{"type":"string","const":"notified-epoch-funding"}},"required":["chainId","gaugeAddress","poolAddress","rewardContract","kind","token","epochStart","amountRaw","amount","amountUsd","knownAmountUsd","valuationComplete","valuationReason","eventCount","unpricedEventCount","semantics"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"Bribes":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"rewardContract":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"kind":{"type":"string","enum":["FEE","BRIBE"]},"token":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"symbol":{"type":["string","null"]},"decimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]}},"required":["address","symbol","decimals"],"additionalProperties":false},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amount":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"amountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownAmountUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"semantics":{"type":"string","const":"notified-epoch-funding"}},"required":["chainId","gaugeAddress","poolAddress","rewardContract","kind","token","epochStart","amountRaw","amount","amountUsd","knownAmountUsd","valuationComplete","valuationReason","eventCount","unpricedEventCount","semantics"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"scope":{"type":"string","enum":["curated","all"]},"entityKind":{"type":"string","enum":["user","protocol","all"]},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"financialCoverage":{"type":"object","properties":{"scope":{"type":"string","const":"before-financial-filters-and-pagination"},"candidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unrankedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"complete":{"type":"boolean"}},"required":["scope","candidateCount","unpricedCandidateCount","unrankedCandidateCount","complete"],"additionalProperties":false}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead","scope","entityKind","financialCoverage"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"BribeMarkets":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"gaugeType":{"type":"string","enum":["V2","CL","SYSTEM","UNKNOWN"]},"alive":{"type":"boolean"},"entityKind":{"type":"string","enum":["USER","PROTOCOL"]},"curated":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string","enum":["popular","bluechip","meme","stablecoin","stock"]}},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"voteWeightRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"voteWeight":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"voteWeightDecimals":{"anyOf":[{"type":"integer","minimum":0,"maximum":255},{"type":"null"}]},"dollarPerVote":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"dollarPerVoteReason":{"type":["string","null"]},"ratioMethod":{"type":"string","const":"historical-funding-usd-per-recorded-epoch-vote"},"funding":{"type":"object","properties":{"bribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"totalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownBribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTotalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedTokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"semantics":{"type":"string","const":"notified-epoch-funding"}},"required":["bribesUsd","feesUsd","totalRewardUsd","knownBribesUsd","knownFeesUsd","knownTotalRewardUsd","tokenEpochCount","unpricedTokenEpochCount","eventCount","unpricedEventCount","valuationComplete","valuationReason","semantics"],"additionalProperties":false},"fundingRowsUrl":{"type":"string"},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["runId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false}},"required":["chainId","gaugeAddress","poolAddress","gaugeType","alive","entityKind","curated","categories","epochStart","voteWeightRaw","voteWeight","voteWeightDecimals","dollarPerVote","dollarPerVoteReason","ratioMethod","funding","fundingRowsUrl","source"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"scope":{"type":"string","enum":["curated","all"]},"entityKind":{"type":"string","enum":["user","protocol","all"]},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"financialCoverage":{"type":"object","properties":{"scope":{"type":"string","const":"before-financial-filters-and-pagination"},"candidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unrankedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"complete":{"type":"boolean"}},"required":["scope","candidateCount","unpricedCandidateCount","unrankedCandidateCount","complete"],"additionalProperties":false}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead","scope","entityKind","financialCoverage"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"Epochs":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"epochEnd":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"phase":{"type":"string","enum":["past","current","future"]},"voter":{"anyOf":[{"type":"object","properties":{"startWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"notifiedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"distributedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"scope":{"type":"string","const":"chain-voter"}},"required":["startWeightRaw","totalWeightRaw","notifiedRaw","distributedRaw","scope"],"additionalProperties":false},{"type":"null"}]},"recordedGaugeEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"funding":{"type":"object","properties":{"bribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"totalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownBribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTotalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedTokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"semantics":{"type":"string","const":"notified-epoch-funding"}},"required":["bribesUsd","feesUsd","totalRewardUsd","knownBribesUsd","knownFeesUsd","knownTotalRewardUsd","tokenEpochCount","unpricedTokenEpochCount","eventCount","unpricedEventCount","valuationComplete","valuationReason","semantics"],"additionalProperties":false},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["runId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false}},"required":["chainId","epochStart","epochEnd","phase","voter","recordedGaugeEpochCount","funding","source"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"scope":{"type":"string","enum":["curated","all"]},"entityKind":{"type":"string","enum":["user","protocol","all"]},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"financialCoverage":{"type":"object","properties":{"scope":{"type":"string","const":"before-financial-filters-and-pagination"},"candidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unrankedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"complete":{"type":"boolean"}},"required":["scope","candidateCount","unpricedCandidateCount","unrankedCandidateCount","complete"],"additionalProperties":false}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead","scope","entityKind","financialCoverage"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"Epoch":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"epochEnd":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"phase":{"type":"string","enum":["past","current","future"]},"voter":{"anyOf":[{"type":"object","properties":{"startWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"notifiedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"distributedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"scope":{"type":"string","const":"chain-voter"}},"required":["startWeightRaw","totalWeightRaw","notifiedRaw","distributedRaw","scope"],"additionalProperties":false},{"type":"null"}]},"recordedGaugeEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"funding":{"type":"object","properties":{"bribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"totalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownBribesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTotalRewardUsd":{"anyOf":[{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"tokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedTokenEpochCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"valuationComplete":{"type":"boolean"},"valuationReason":{"type":["string","null"]},"semantics":{"type":"string","const":"notified-epoch-funding"}},"required":["bribesUsd","feesUsd","totalRewardUsd","knownBribesUsd","knownFeesUsd","knownTotalRewardUsd","tokenEpochCount","unpricedTokenEpochCount","eventCount","unpricedEventCount","valuationComplete","valuationReason","semantics"],"additionalProperties":false},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["runId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false}},"required":["chainId","epochStart","epochEnd","phase","voter","recordedGaugeEpochCount","funding","source"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"runId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"valuation":{"type":"object","properties":{"available":{"type":"boolean"},"reason":{"type":["string","null"]},"methodology":{"type":"string","const":"reward-event-usd-v1"},"revision":{"type":["string","null"]},"priceSnapshotCeiling":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["available","reason","methodology","revision","priceSnapshotCeiling"],"additionalProperties":false}},"required":["chainId","status","reason","runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","valuation"],"additionalProperties":false}},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-governance-records"},"methodologyVersion":{"type":"string","const":"governance-history-v1"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"poolAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"scope":{"type":"string","enum":["curated","all"]},"entityKind":{"type":"string","enum":["user","protocol","all"]},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"financialCoverage":{"type":"object","properties":{"scope":{"type":"string","const":"before-financial-filters-and-pagination"},"candidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unpricedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unrankedCandidateCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"complete":{"type":"boolean"}},"required":["scope","candidateCount","unpricedCandidateCount","unrankedCandidateCount","complete"],"additionalProperties":false}},"required":["chainIds","generatedAt","curationVersion","snapshots","complete","completeScope","methodologyVersion","cacheTtlSeconds","continuousCoverage","liveRead","scope","entityKind","financialCoverage"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"Votes":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"positionId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"stakingAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"gaugeType":{"type":"string","enum":["V2","CL","SYSTEM","UNKNOWN"]},"entityKind":{"type":"string","enum":["USER","PROTOCOL"]},"alive":{"type":"boolean"},"curated":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string"}},"weightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"source":{"type":"object","properties":{"voteRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"governanceRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["voteRunId","governanceRunId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false},"type":{"type":"string","const":"event"},"eventId":{"type":"string"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"voter":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"kind":{"type":"string","enum":["VOTE","ABSTAIN"]},"poolTotalWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"semantics":{"type":"string","const":"voter-contract-event"}},"required":["id","chainId","positionId","stakingAddress","poolAddress","gaugeAddress","gaugeType","entityKind","alive","curated","categories","weightRaw","source","type","eventId","epochStart","voter","kind","poolTotalWeightRaw","timestamp","blockNumber","transactionHash","logIndex","semantics"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"positionId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"stakingAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"poolAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"gaugeAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"gaugeType":{"type":"string","enum":["V2","CL","SYSTEM","UNKNOWN"]},"entityKind":{"type":"string","enum":["USER","PROTOCOL"]},"alive":{"type":"boolean"},"curated":{"type":"boolean"},"categories":{"type":"array","items":{"type":"string"}},"weightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"source":{"type":"object","properties":{"voteRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"governanceRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["voteRunId","governanceRunId","snapshotId","indexedBlock","indexedAt"],"additionalProperties":false},"type":{"type":"string","const":"allocation"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"lastUpdatedEpoch":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"positionTotalWeightRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"weightPercent":{"type":"string","pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},"active":{"type":"boolean"},"lingeringFromPriorEpoch":{"type":"boolean"},"state":{"type":"string","enum":["updated-in-epoch","carried-forward","reset"]},"semantics":{"type":"string","const":"latest-allocation-through-observed-epoch"}},"required":["id","chainId","positionId","stakingAddress","poolAddress","gaugeAddress","gaugeType","entityKind","alive","curated","categories","weightRaw","source","type","epochStart","lastUpdatedEpoch","positionTotalWeightRaw","weightPercent","active","lingeringFromPriorEpoch","state","semantics"],"additionalProperties":false}]}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"curationVersion":{"type":"string","minLength":64,"maxLength":64},"complete":{"type":"boolean"},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"continuousCoverage":{"type":"boolean","const":false},"liveRead":{"type":"boolean","const":false},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"snapshots":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"limitations":{"type":"array","items":{"type":"string","enum":["gauge_notification_events_not_indexed","gauge_fee_claim_events_not_indexed","historical_gauge_rates_not_indexed","reward_claim_position_not_indexed","gauge_deposit_sender_not_indexed"]}},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"indexedBlockHash":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{64}$"},{"type":"null"}]},"indexedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"publishedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"voteRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"governanceRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["chainId","status","reason","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","voteRunId","governanceRunId"],"additionalProperties":false}},"completeScope":{"type":"string","const":"indexed-vote-records"},"methodologyVersion":{"type":"string","const":"vote-observations-v1"},"view":{"type":"string","enum":["events","allocations"]},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"scope":{"type":"string","enum":["curated","all"]},"entityKind":{"type":"string","enum":["user","protocol","all"]}},"required":["chainIds","generatedAt","curationVersion","complete","cacheTtlSeconds","continuousCoverage","liveRead","snapshots","completeScope","methodologyVersion","view","scope","entityKind"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"Protocol":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"totals":{"type":"object","properties":{"poolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tokenCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"gaugeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"aliveGaugeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"excludedPoolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tvl":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"day":{"type":"object","properties":{"volume":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"fees":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["volume","fees","eventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount"],"additionalProperties":false},"week":{"type":"object","properties":{"volume":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"fees":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["volume","fees","eventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount"],"additionalProperties":false},"flowWindows":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","const":"independent-chain-observations"},"day":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"window":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["chainId","window"],"additionalProperties":false}},"week":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"window":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["chainId","window"],"additionalProperties":false}}},"required":["alignment","anchor","day","week"],"additionalProperties":false},"complete":{"type":"boolean"},"includedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"unavailableChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["poolCount","tokenCount","gaugeCount","aliveGaugeCount","excludedPoolCount","tvl","day","week","flowWindows","complete","includedChainIds","unavailableChainIds"],"additionalProperties":false},"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"latestAttemptStatus":{"anyOf":[{"type":"string","enum":["running","success","partial","failed"]},{"type":"null"}]},"metrics":{"anyOf":[{"type":"object","properties":{"poolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"tokenCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"gaugeCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"aliveGaugeCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"excludedPoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"tvl":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"day":{"type":"object","properties":{"volume":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"fees":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["volume","fees","eventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount"],"additionalProperties":false},"week":{"type":"object","properties":{"volume":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"fees":{"type":"object","properties":{"valueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownValueUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailablePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["valueUsd","knownValueUsd","unavailablePoolCount"],"additionalProperties":false},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["volume","fees","eventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount"],"additionalProperties":false}},"required":["poolCount","tokenCount","gaugeCount","aliveGaugeCount","excludedPoolCount","tvl","day","week"],"additionalProperties":false},{"type":"null"}]},"source":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceVersion":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"deployment":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"sourceSet":{"type":"object","properties":{"kind":{"type":"string","const":"bnb-legacy-v1"},"primary":{"type":"string","const":"v3"},"chainId":{"type":"number","const":56},"key":{"type":"string","pattern":"^[a-f0-9]{64}$"},"block":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["number","hash","timestamp"],"additionalProperties":false},"members":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["v2","v3","ve"]},"deployment":{"type":"string","minLength":1,"maxLength":200},"schemaVersion":{"type":"string","minLength":1,"maxLength":100},"startBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedHead":{"type":"object","properties":{"number":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["number","hash"],"additionalProperties":false}},"required":["key","deployment","schemaVersion","startBlock","indexedHead"],"additionalProperties":false}}},"required":["kind","primary","chainId","key","block","members"],"additionalProperties":false},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64},"flowWindows":{"type":"object","properties":{"day":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"86400"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false},"week":{"type":"object","properties":{"alignment":{"type":"string","const":"rolling"},"anchor":{"type":"string","enum":["history-observation","verified-empty-snapshot"]},"durationSeconds":{"type":"string","const":"604800"},"from":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"toExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"status":{"type":"string","enum":["available","unavailable"]},"reason":{"type":["string","null"]}},"required":["alignment","anchor","durationSeconds","from","toExclusive","historyRunId","status","reason"],"additionalProperties":false}},"required":["day","week"],"additionalProperties":false},"historyRunId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"historyThrough":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyEndExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"historyReason":{"type":["string","null"]}},"required":["snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","sourceVersion","deployment","sourceFingerprint","flowWindows","historyRunId","historyThrough","historyEndExclusive","historyReason"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","latestAttemptStatus","metrics","source"],"additionalProperties":false}}},"required":["totals","chains"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"independent-chain-liquidity-observations"},"methodologyVersion":{"type":"string","const":"protocol-liquidity-v1"},"policy":{"type":"object","properties":{"version":{"type":"string","const":"protocol-liquidity-v1"},"scope":{"type":"string","const":"user-liquidity-pools"},"poolSelection":{"type":"string","const":"indexed-user-pools-excluding-pricing-blacklist"},"volumeMethod":{"type":"string","const":"sum-pool-event-usd-once"},"currentWindowMethod":{"type":"string","const":"sum-independent-chain-trailing-windows"},"countIdentity":{"type":"string","const":"chain-and-contract"},"excludedMetrics":{"type":"array","items":{"type":"string","enum":["holders","canonical-backing","bridge-balances","xtopaz-supply","ve-power","in-flight-amounts","prices","aprs"]}}},"required":["version","scope","poolSelection","volumeMethod","currentWindowMethod","countIdentity","excludedMetrics"],"additionalProperties":false},"liveRead":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","complete","completeScope","methodologyVersion","policy","liveRead","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"ProtocolHistory":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"interval":{"type":"string","enum":["15m","1h","1d"]},"bucketStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"bucketEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"periodStart":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"periodEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"totals":{"type":"object","properties":{"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailableTvlPoolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"complete":{"type":"boolean"},"stateComplete":{"type":"boolean"},"includedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"unavailableChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["volumeUsd","feesUsd","knownVolumeUsd","knownFeesUsd","eventCount","knownEventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount","tvlUsd","knownTvlUsd","unavailableTvlPoolCount","complete","stateComplete","includedChainIds","unavailableChainIds"],"additionalProperties":false},"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"coverage":{"type":"string","enum":["complete","partial","unavailable","not-created","unsupported"]},"reason":{"type":["string","null"]},"observedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedToExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"completePeriod":{"type":"boolean"},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailableTvlPoolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stateReason":{"type":["string","null"]},"stateObservation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["snapshotId","indexedBlock","indexedBlockHash","indexedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","coverage","reason","observedFrom","observedToExclusive","completePeriod","volumeUsd","feesUsd","knownVolumeUsd","knownFeesUsd","eventCount","knownEventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount","tvlUsd","knownTvlUsd","unavailableTvlPoolCount","stateReason","stateObservation"],"additionalProperties":false}}},"required":["interval","bucketStart","bucketEndExclusive","periodStart","periodEndExclusive","totals","chains"],"additionalProperties":false}},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"interval":{"type":"string","enum":["15m","1h","1d"]},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"returned-period-flows"},"methodologyVersion":{"type":"string","const":"protocol-periods-v1"},"policy":{"type":"object","properties":{"version":{"type":"string","const":"protocol-liquidity-v1"},"scope":{"type":"string","const":"user-liquidity-pools"},"poolSelection":{"type":"string","const":"indexed-user-pools-excluding-pricing-blacklist"},"volumeMethod":{"type":"string","const":"sum-pool-event-usd-once"},"countIdentity":{"type":"string","const":"chain-and-contract"},"excludedMetrics":{"type":"array","items":{"type":"string","enum":["holders","canonical-backing","bridge-balances","xtopaz-supply","ve-power","in-flight-amounts","prices","aprs"]}}},"required":["version","scope","poolSelection","volumeMethod","countIdentity","excludedMetrics"],"additionalProperties":false},"alignment":{"type":"string","enum":["rolling","utc"]},"windowMethod":{"type":"string","enum":["aligned-utc-event-periods","trailing-event-periods"]},"stateMethod":{"type":"string","const":"latest-snapshot-within-requested-period"},"sources":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["fresh","stale","unavailable","unsupported"]},"reason":{"type":["string","null"]},"policyFingerprint":{"anyOf":[{"type":"string","minLength":64,"maxLength":64},{"type":"null"}]},"stateSnapshotCeiling":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"targetSnapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceVersion":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"deployment":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"valuationMethodology":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"eligiblePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"firstPoolCreatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","targetSnapshotId","indexedBlock","indexedBlockHash","through","endExclusive","sourceVersion","deployment","valuationMethodology","eligiblePoolCount","firstPoolCreatedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","policyFingerprint","stateSnapshotCeiling","history"],"additionalProperties":false}},"liveRead":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","issuedAt","from","toExclusive","interval","complete","completeScope","methodologyVersion","policy","alignment","windowMethod","stateMethod","sources","liveRead","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","pageInfo","meta"],"additionalProperties":false},"ProtocolTrailing":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"window":{"type":"string","pattern":"^[1-9][0-9]*(h|d)$"},"durationSeconds":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"totals":{"type":"object","properties":{"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailableTvlPoolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"complete":{"type":"boolean"},"stateComplete":{"type":"boolean"},"includedChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"unavailableChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}}},"required":["volumeUsd","feesUsd","knownVolumeUsd","knownFeesUsd","eventCount","knownEventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount","tvlUsd","knownTvlUsd","unavailableTvlPoolCount","complete","stateComplete","includedChainIds","unavailableChainIds"],"additionalProperties":false},"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"coverage":{"type":"string","enum":["complete","partial","unavailable","not-created","unsupported"]},"reason":{"type":["string","null"]},"observedFrom":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"observedToExclusive":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"completePeriod":{"type":"boolean"},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false},"volumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"feesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownVolumeUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownFeesUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"eventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownEventCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedVolumeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"unpricedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"estimatedFeeCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"knownTvlUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"unavailableTvlPoolCount":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"stateReason":{"type":["string","null"]},"stateObservation":{"anyOf":[{"type":"object","properties":{"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"}},"required":["snapshotId","indexedBlock","indexedBlockHash","indexedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","coverage","reason","observedFrom","observedToExclusive","completePeriod","volumeUsd","feesUsd","knownVolumeUsd","knownFeesUsd","eventCount","knownEventCount","unpricedVolumeCount","unpricedFeeCount","estimatedFeeCount","tvlUsd","knownTvlUsd","unavailableTvlPoolCount","stateReason","stateObservation"],"additionalProperties":false}}},"required":["window","durationSeconds","from","toExclusive","totals","chains"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"requestedEndExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"requested-trailing-flows"},"methodologyVersion":{"type":"string","const":"protocol-periods-v1"},"policy":{"type":"object","properties":{"version":{"type":"string","const":"protocol-liquidity-v1"},"scope":{"type":"string","const":"user-liquidity-pools"},"poolSelection":{"type":"string","const":"indexed-user-pools-excluding-pricing-blacklist"},"volumeMethod":{"type":"string","const":"sum-pool-event-usd-once"},"countIdentity":{"type":"string","const":"chain-and-contract"},"excludedMetrics":{"type":"array","items":{"type":"string","enum":["holders","canonical-backing","bridge-balances","xtopaz-supply","ve-power","in-flight-amounts","prices","aprs"]}}},"required":["version","scope","poolSelection","volumeMethod","countIdentity","excludedMetrics"],"additionalProperties":false},"windowMethod":{"type":"string","const":"trailing-event-periods"},"sources":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"status":{"type":"string","enum":["fresh","stale","unavailable","unsupported"]},"reason":{"type":["string","null"]},"policyFingerprint":{"anyOf":[{"type":"string","minLength":64,"maxLength":64},{"type":"null"}]},"stateSnapshotCeiling":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"history":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"generation":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"targetSnapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"through":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"endExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"sourceVersion":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"deployment":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"valuationMethodology":{"type":"string","pattern":"^[A-Za-z0-9][A-Za-z0-9._-]{0,199}$"},"eligiblePoolCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"firstPoolCreatedAt":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"capabilities":{"type":"object","properties":{"eventScope":{"type":"string","enum":["financial-events","swaps-only","mixed"]},"feeEvents":{"type":"string","enum":["covered","partial","unavailable"]}},"required":["eventScope","feeEvents"],"additionalProperties":false}},"required":["runId","generation","targetSnapshotId","indexedBlock","indexedBlockHash","through","endExclusive","sourceVersion","deployment","valuationMethodology","eligiblePoolCount","firstPoolCreatedAt"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","policyFingerprint","stateSnapshotCeiling","history"],"additionalProperties":false}},"liveRead":{"type":"boolean","const":false},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","generatedAt","requestedEndExclusive","complete","completeScope","methodologyVersion","policy","windowMethod","sources","liveRead","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"BridgePackets":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"status":{"type":"string","enum":["sent","delivered-token","composed","fallback-delivered","unknown","conflicted"]},"consistency":{"type":"string","enum":["matched","source-only","destination-only","conflicted"]},"issues":{"type":"array","items":{"type":"string"}},"sourceChainId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]},"destinationChainId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]},"initiator":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"recipient":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"expectedReceiveRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"receivedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"shareDecimals":{"type":"number","const":18},"firstObservedEventAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"events":{"maxItems":210,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"transfer"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"direction":{"type":"string","enum":["OUTBOUND","INBOUND"]},"remoteEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"sender":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"recipient":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"amountSentRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"expectedReceiveRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amountReceivedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"contractAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","direction","remoteEid","sender","recipient","amountSentRaw","expectedReceiveRaw","amountReceivedRaw","contractAddress"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stake"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"account":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"positionId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"fallback":{"type":"boolean"},"reason":{"anyOf":[{"type":"string","maxLength":131074,"pattern":"^0x(?:[0-9a-f]{2})*$"},{"type":"null"}]},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"votingVault":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","account","amountRaw","positionId","fallback","reason","composer","votingVault"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"unwrap"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"receiver":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"sharesRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"assetsRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tokenId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"fallback":{"type":"boolean"},"reason":{"anyOf":[{"type":"string","maxLength":131074,"pattern":"^0x(?:[0-9a-f]{2})*$"},{"type":"null"}]},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"vault":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},"vaultAction":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"deliveryTransfer":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","receiver","sharesRaw","assetsRaw","tokenId","fallback","reason","composer","vault","bridgeTransfer","vaultAction","deliveryTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"budget-dispatch"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"coordinator":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"destinationEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"remainingRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRate":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","coordinator","epochStart","destinationEid","amountRaw","remainingRaw","exchangeRate","bridgeTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"budget-delivery"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRate":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"fundedAt":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"fundingEvent":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"receiver":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["id","guid","epochStart","amountRaw","exchangeRate","fundedAt","fundingEvent","receiver","composer","transactionHash","blockNumber","logIndex"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"periphery"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"helper":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"sender":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"destinationEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"destination":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"dustReturnedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","helper","sender","destinationEid","destination","amountRaw","dustReturnedRaw","bridgeTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false}]}}},"required":["guid","status","consistency","issues","sourceChainId","destinationChainId","initiator","recipient","expectedReceiveRaw","receivedRaw","shareDecimals","firstObservedEventAt","events"],"additionalProperties":false}},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"joinChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-bridge-observations"},"methodologyVersion":{"type":"string","const":"bridge-guid-v1"},"liveRead":{"type":"boolean","const":false},"observations":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"lzEid":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"observation":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false},{"type":"null"}]},"latestAttemptStatus":{"anyOf":[{"type":"string","enum":["running","paused","failed","complete","superseded"]},{"type":"null"}]}},"required":["chainId","status","reason","lzEid","observation","latestAttemptStatus"],"additionalProperties":false}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","joinChainIds","generatedAt","issuedAt","complete","completeScope","methodologyVersion","liveRead","observations","cacheTtlSeconds"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"BridgePacket":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"anyOf":[{"type":"object","properties":{"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"status":{"type":"string","enum":["sent","delivered-token","composed","fallback-delivered","unknown","conflicted"]},"consistency":{"type":"string","enum":["matched","source-only","destination-only","conflicted"]},"issues":{"type":"array","items":{"type":"string"}},"sourceChainId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]},"destinationChainId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]},"initiator":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"recipient":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"expectedReceiveRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"receivedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"shareDecimals":{"type":"number","const":18},"firstObservedEventAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"events":{"maxItems":210,"type":"array","items":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"transfer"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"direction":{"type":"string","enum":["OUTBOUND","INBOUND"]},"remoteEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"sender":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"recipient":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"amountSentRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"expectedReceiveRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"amountReceivedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"contractAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","direction","remoteEid","sender","recipient","amountSentRaw","expectedReceiveRaw","amountReceivedRaw","contractAddress"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"stake"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"account":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"positionId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"fallback":{"type":"boolean"},"reason":{"anyOf":[{"type":"string","maxLength":131074,"pattern":"^0x(?:[0-9a-f]{2})*$"},{"type":"null"}]},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"votingVault":{"type":"string","pattern":"^0x[0-9a-f]{40}$"}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","account","amountRaw","positionId","fallback","reason","composer","votingVault"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"unwrap"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"receiver":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"sharesRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"assetsRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"tokenId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"fallback":{"type":"boolean"},"reason":{"anyOf":[{"type":"string","maxLength":131074,"pattern":"^0x(?:[0-9a-f]{2})*$"},{"type":"null"}]},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"vault":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},"vaultAction":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"deliveryTransfer":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","receiver","sharesRaw","assetsRaw","tokenId","fallback","reason","composer","vault","bridgeTransfer","vaultAction","deliveryTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"budget-dispatch"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"coordinator":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"destinationEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"remainingRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRate":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","coordinator","epochStart","destinationEid","amountRaw","remainingRaw","exchangeRate","bridgeTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"budget-delivery"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRate":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"fundedAt":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"fundingEvent":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"receiver":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"composer":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["id","guid","epochStart","amountRaw","exchangeRate","fundedAt","fundingEvent","receiver","composer","transactionHash","blockNumber","logIndex"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"periphery"},"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"record":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"guid":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"helper":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"sender":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"destinationEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"destination":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"amountRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"dustReturnedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeTransfer":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","guid","helper","sender","destinationEid","destination","amountRaw","dustReturnedRaw","bridgeTransfer"],"additionalProperties":false},"observation":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false}},"required":["kind","chainId","record","observation"],"additionalProperties":false}]}}},"required":["guid","status","consistency","issues","sourceChainId","destinationChainId","initiator","recipient","expectedReceiveRaw","receivedRaw","shareDecimals","firstObservedEventAt","events"],"additionalProperties":false},{"type":"null"}]},"meta":{"type":"object","properties":{"chainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"joinChainIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647}},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"complete":{"type":"boolean"},"completeScope":{"type":"string","const":"indexed-bridge-observations"},"methodologyVersion":{"type":"string","const":"bridge-guid-v1"},"liveRead":{"type":"boolean","const":false},"observations":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"lzEid":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},{"type":"null"}]},"observation":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"finality":{"type":"string","const":"configured-confirmations-verified"}},"required":["runId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","finality"],"additionalProperties":false},{"type":"null"}]},"latestAttemptStatus":{"anyOf":[{"type":"string","enum":["running","paused","failed","complete","superseded"]},{"type":"null"}]}},"required":["chainId","status","reason","lzEid","observation","latestAttemptStatus"],"additionalProperties":false}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["chainIds","joinChainIds","generatedAt","issuedAt","complete","completeScope","methodologyVersion","liveRead","observations","cacheTtlSeconds"],"additionalProperties":false},"lookupStatus":{"type":"string","enum":["observed","not-observed"]}},"required":["ok","data","meta","lookupStatus"],"additionalProperties":false},"XTopaz":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"object","properties":{"policy":{"type":"object","properties":{"version":{"type":"string","const":"xtopaz-accounting-v1"},"canonicalSupply":{"type":"string","const":"hub-canonical-shares-counted-once"},"backing":{"type":"string","const":"bnb-vault-topaz-counted-once"},"inventory":{"type":"string","const":"hub-outside-adapter-plus-spoke-supply-plus-unreceived-sends"},"observationBasis":{"type":"string","const":"independent-chain-blocks"},"counterIsCustody":{"type":"boolean","const":false},"holderCountsAdditive":{"type":"boolean","const":false}},"required":["version","canonicalSupply","backing","inventory","observationBasis","counterIsCustody","holderCountsAdditive"],"additionalProperties":false},"global":{"type":"object","properties":{"canonicalChainId":{"type":"number","const":56},"canonicalTokenAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"backingTokenAddress":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"shareDecimals":{"type":"number","const":18},"backingDecimals":{"type":"number","const":18},"canonicalSupplyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"backingAssetsRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"seedSharesRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"canonicalSupplyExcludingSeedRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"hubOutsideAdapterRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"adapterCustodyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"observedSpokeSupplyRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"knownObservedSpokeSupplyRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"knownUnreceivedSendsRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unreceivedSendsRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"sentWithoutReceiptCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"receivedWithoutSendCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"conflictedPacketCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"representedSharesRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"canonicalMinusRepresentedRaw":{"anyOf":[{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},{"type":"null"}]},"reconciliation":{"type":"string","enum":["matched","difference","incomplete"]},"unobservedEids":{"type":"array","items":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"intrinsicPriceUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"backingUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]}},"required":["canonicalChainId","canonicalTokenAddress","backingTokenAddress","shareDecimals","backingDecimals","canonicalSupplyRaw","backingAssetsRaw","seedSharesRaw","canonicalSupplyExcludingSeedRaw","hubOutsideAdapterRaw","adapterCustodyRaw","observedSpokeSupplyRaw","knownObservedSpokeSupplyRaw","knownUnreceivedSendsRaw","unreceivedSendsRaw","sentWithoutReceiptCount","receivedWithoutSendCount","conflictedPacketCount","representedSharesRaw","canonicalMinusRepresentedRaw","reconciliation","unobservedEids","intrinsicPriceUsd","backingUsd"],"additionalProperties":false},"chains":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"summary":{"oneOf":[{"type":"object","properties":{"role":{"type":"string","const":"hub"},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"holderCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"state":{"type":"object","properties":{"id":{"type":"string","const":"xtopaz"},"vaultAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"shareToken":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"vaultBound":{"type":"boolean"},"totalAssets":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRateRaw":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"aggregateTokenId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"minimumSeedAssets":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"entryPaused":{"type":"boolean"},"unwrapPaused":{"type":"boolean"},"strategy":{"anyOf":[{"type":"string","pattern":"^0x[0-9a-f]{40}$"},{"type":"null"}]},"lastVaultAction":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"lastRateAssets":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"lastRateShares":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"lastRateSample":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false},{"type":"null"}]},"updatedAt":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["id","vaultAddress","shareToken","vaultBound","totalAssets","totalShares","exchangeRateRaw","aggregateTokenId","minimumSeedAssets","entryPaused","unwrapPaused","strategy","lastVaultAction","lastRateAssets","lastRateShares","lastRateSample","updatedAt"],"additionalProperties":false},"vaultShareBalanceRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"adapterShareBalanceRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"trackedSpokeSupplyRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"counterMinusCustodyRaw":{"type":"string","maxLength":79,"pattern":"^(0|-?[1-9][0-9]*)$"},"routes":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"remoteEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"supplyRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"routePaused":{"type":"boolean"},"updatedAtBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["id","remoteEid","supplyRaw","routePaused","updatedAtBlock"],"additionalProperties":false}}},"required":["role","tokenAddress","holderCount","state","vaultShareBalanceRaw","adapterShareBalanceRaw","trackedSpokeSupplyRaw","counterMinusCustodyRaw","routes"],"additionalProperties":false},{"type":"object","properties":{"role":{"type":"string","const":"spoke"},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-f]{40}$"},"holderCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"state":{"type":"object","properties":{"id":{"type":"string","const":"spoke"},"totalStakedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"minimumStake":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"lockEpochs":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"stakingPaused":{"type":"boolean"},"receiverPaused":{"type":"boolean"},"bridgePaused":{"type":"boolean"},"latestEpoch":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRate":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"pendingRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"xTopazSupplyRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalReceivedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalNotifiedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["id","totalStakedRaw","minimumStake","lockEpochs","stakingPaused","receiverPaused","bridgePaused","latestEpoch","exchangeRate","pendingRaw","xTopazSupplyRaw","totalReceivedRaw","totalNotifiedRaw"],"additionalProperties":false},"votingVaultShareBalanceRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"receiverShareBalanceRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["role","tokenAddress","holderCount","state","votingVaultShareBalanceRaw","receiverShareBalanceRaw"],"additionalProperties":false}]},"prices":{"type":"object","properties":{"intrinsicUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"localMarketUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"emissionUsd":{"anyOf":[{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},{"type":"null"}]},"reason":{"type":["string","null"]},"snapshotId":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["intrinsicUsd","localMarketUsd","emissionUsd","reason","snapshotId"],"additionalProperties":false}},"required":["chainId","summary","prices"],"additionalProperties":false}}},"required":["policy","global","chains"],"additionalProperties":false},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodologyVersion":{"type":"string","const":"xtopaz-accounting-v1"},"liveRead":{"type":"boolean","const":false},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["independent-xtopaz-observations","hub-rate-events","indexed-xtopaz-epochs"]},"observations":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"source":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","source"],"additionalProperties":false}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"fromEpoch":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"toEpochExclusive":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["generatedAt","issuedAt","methodologyVersion","liveRead","complete","completeScope","observations","cacheTtlSeconds"],"additionalProperties":false}},"required":["ok","data","meta"],"additionalProperties":false},"XTopazRates":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"number","const":56},"sample":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"blockNumber":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"logIndex":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"timestamp":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalAssets":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"exchangeRateRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"source":{"type":"string","maxLength":100},"action":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},"required":["id","transactionHash","blockNumber","logIndex","timestamp","totalAssets","totalShares","exchangeRateRaw","source","action"],"additionalProperties":false},"assetsPerShare":{"type":"string","maxLength":800,"pattern":"^(0|[1-9][0-9]*)(\\.[0-9]+)?$"},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false}},"required":["chainId","sample","assetsPerShare","source"],"additionalProperties":false}},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodologyVersion":{"type":"string","const":"xtopaz-accounting-v1"},"liveRead":{"type":"boolean","const":false},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["independent-xtopaz-observations","hub-rate-events","indexed-xtopaz-epochs"]},"observations":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"source":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","source"],"additionalProperties":false}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"fromEpoch":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"toEpochExclusive":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["generatedAt","issuedAt","methodologyVersion","liveRead","complete","completeScope","observations","cacheTtlSeconds"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false},"XTopazEpochs":{"type":"object","properties":{"ok":{"type":"boolean","const":true},"data":{"type":"array","items":{"type":"object","properties":{"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"hub":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"finalized":{"type":"boolean"},"chainEids":{"maxItems":100,"type":"array","items":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"canonicalSupply":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"totalSpokeSupply":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"budgetTopaz":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"budgetShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"mintedShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"pricingAssets":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"pricingShares":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"exchangeRate":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"finalizedAt":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"finalizedBlock":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["id","epochStart","finalized","chainEids","canonicalSupply","totalSpokeSupply","budgetTopaz","budgetShares","mintedShares","pricingAssets","pricingShares","exchangeRate","transactionHash","finalizedAt","finalizedBlock"],"additionalProperties":false},{"type":"null"}]},"budgets":{"type":"array","items":{"type":"object","properties":{"chainId":{"anyOf":[{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},{"type":"null"}]},"budget":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"destinationEid":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"spokeSupply":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"budgetShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"sentShares":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"transactionHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}},"required":["id","epochStart","destinationEid","spokeSupply","budgetShares","sentShares","transactionHash"],"additionalProperties":false},"dispatchedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"knownDeliveredRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"deliveryCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"conflictedDeliveryCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"unverifiedDeliveryCount":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"deliveryCoverage":{"type":"string","enum":["observed","unavailable","conflicted"]}},"required":["chainId","budget","dispatchedRaw","knownDeliveredRaw","deliveryCount","conflictedDeliveryCount","unverifiedDeliveryCount","deliveryCoverage"],"additionalProperties":false}},"spokes":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"epoch":{"type":"object","properties":{"id":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"epochStart":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"fundedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"notifiedRaw":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"lastFundingRate":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"fundedAt":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]},"notifiedAt":{"anyOf":[{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},{"type":"null"}]}},"required":["id","epochStart","fundedRaw","notifiedRaw","lastFundingRate","fundedAt","notifiedAt"],"additionalProperties":false},"source":{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false}},"required":["chainId","epoch","source"],"additionalProperties":false}},"hubSource":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false},{"type":"null"}]}},"required":["epochStart","hub","budgets","spokes","hubSource"],"additionalProperties":false}},"meta":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"issuedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"methodologyVersion":{"type":"string","const":"xtopaz-accounting-v1"},"liveRead":{"type":"boolean","const":false},"complete":{"type":"boolean"},"completeScope":{"type":"string","enum":["independent-xtopaz-observations","hub-rate-events","indexed-xtopaz-epochs"]},"observations":{"type":"array","items":{"type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":2147483647},"status":{"type":"string","enum":["fresh","stale","degraded","unavailable","unsupported"]},"reason":{"type":["string","null"]},"source":{"anyOf":[{"type":"object","properties":{"runId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"bridgeRunId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"snapshotId":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlock":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"indexedBlockHash":{"type":"string","pattern":"^0x[0-9a-f]{64}$"},"indexedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"publishedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"confirmations":{"type":"integer","minimum":0,"maximum":9007199254740991},"contractStateVerified":{"type":"boolean","const":true},"sourceFingerprint":{"type":"string","minLength":64,"maxLength":64}},"required":["runId","bridgeRunId","snapshotId","indexedBlock","indexedBlockHash","indexedAt","publishedAt","confirmations","contractStateVerified","sourceFingerprint"],"additionalProperties":false},{"type":"null"}]}},"required":["chainId","status","reason","source"],"additionalProperties":false}},"cacheTtlSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"toExclusive":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"fromEpoch":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"},"toEpochExclusive":{"type":"string","maxLength":78,"pattern":"^(0|[1-9][0-9]*)$"}},"required":["generatedAt","issuedAt","methodologyVersion","liveRead","complete","completeScope","observations","cacheTtlSeconds"],"additionalProperties":false},"pageInfo":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextCursor":{"type":["string","null"]}},"required":["hasNextPage","nextCursor"],"additionalProperties":false}},"required":["ok","data","meta","pageInfo"],"additionalProperties":false}}}}