{"api":"v1","generated_at":"2026-09-15T20:47:31.850Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/gateway-stride20k-com-dex-pool-chain-pooladdress-24b161","pinned_page":"https://tollindex.com/e/gateway-stride20k-com-dex-pool-chain-pooladdress-24b161/at/2026-09-15T16-57Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T16:57:44.360Z","snapshot_stamp":"2026-09-15T16-57Z","endpoint":{"slug":"gateway-stride20k-com-dex-pool-chain-pooladdress-24b161","canonical_url":"https://gateway.stride20k.com/dex/pool/:chain/:poolAddress","resource":"https://gateway.stride20k.com/dex/pool/:chain/:poolAddress","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"On-chain DEX pool data API: reads Uniswap v2/v3-compatible liquidity pools from Ethereum, Base, Polygon, Arbitrum, Optimism, BSC, and Avalanche via JSON-RPC — no third-party data vendor. Auto-detects pool type; returns token addresses, symbols, decimals, spot price both directions, v3 fee tier, sqrtPriceX96 and in-range liquidity, or v2 decimal-adjusted reserves. For price discovery, liquidity checks, and trading agents needing trustless pair state. Cached up to 30 seconds.","service_name":"Stride20k","declared_category":null,"declared_tags":["crypto"],"route_template":"/dex/pool/:chain/:poolAddress","registry_updated":"2026-08-30T12:06:11.769Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"dex pool","category":"market-data","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T16:57:44.360Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.01 USDC","amount_units":0.01,"decimals_known":true,"pay_to":"0x552Cc4A10878C7F20574489D47184249657Ca3f6","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T16:57:44.360Z","calls_30d":4,"unique_payers_30d":2,"last_called_at":"2026-08-30T12:06:11.330Z"},"validation":{"latest":{"observed_at":"2026-09-15T04:12:42.359Z","state":"fail","failed_checks":["returns_402"],"endpoint_http_status":400,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":0,"ratio":0},{"days":30,"observed":5,"passed":0,"ratio":0},{"days":90,"observed":5,"passed":0,"ratio":0}],"history_90d":[{"observed_at":"2026-09-15T04:12:42.359Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T04:10:54.288Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T04:10:21.328Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T06:25:39.560Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T09:53:55.557Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x552Cc4A10878C7F20574489D47184249657Ca3f6","page":"https://tollindex.com/seller/0x552Cc4A10878C7F20574489D47184249657Ca3f6","endpoints":24,"hosts":2},"reports":0,"registry_record":{"cdp":[{"tags":["crypto"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x552Cc4A10878C7F20574489D47184249657Ca3f6","amount":"10000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":60}],"quality":{"lastCalledAt":"2026-08-30T12:06:11.33Z","l30DaysTotalCalls":4,"l30DaysUniquePayers":2},"resource":"https://gateway.stride20k.com/dex/pool/:chain/:poolAddress","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","pathParams":{"chain":"base","poolAddress":"0xd0b53D9277642d899DF5C87A3966A349A798F224"},"queryParams":{}},"output":{"type":"json","example":{"ok":true,"data":{"pool":"0xd0b53d9277642d899df5c87a3966a349a798f224","chain":"base","price":{"token0PerToken1":0.000571,"token1PerToken0":1749.08},"token0":{"symbol":"WETH","address":"0x4200000000000000000000000000000000000006","decimals":18},"token1":{"symbol":"USDC","address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","decimals":6},"poolType":"uniswap-v3-compatible","feeTierBps":5,"sqrtPriceX96":"3313476886659605909169204","inRangeLiquidity":"982849519553028412"},"meta":{"cached":false,"source":"on-chain (PublicNode/dRPC JSON-RPC)","fetchedAt":"2026-07-04T00:00:00.000Z","attribution":null},"endpoint":"/dex/pool/:chain/:poolAddress"}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object","required":["chain","poolAddress"],"properties":{"chain":{"enum":["ethereum","base","polygon","arbitrum","optimism","bsc","avalanche"],"type":"string","aliases":{"1":"ethereum","10":"optimism","56":"bsc","137":"polygon","8453":"base","42161":"arbitrum","43114":"avalanche","op":"optimism","arb":"arbitrum","bnb":"bsc","eth":"ethereum","avax":"avalanche","matic":"polygon"},"missTrack":true,"normalize":"lower","description":"Chain to read from. Shorthands accepted: 1, 10, 56, 137, 8453, 42161, 43114, eth, arb, op, matic, avax, bnb."},"poolAddress":{"type":"string","pattern":"0x[a-fA-F0-9]{40}","description":"Pool (pair) contract address, 0x-prefixed."}}},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["ok","endpoint","data","meta"],"properties":{"ok":{"type":"boolean","description":"true on success."},"data":{"type":"object","required":["chain","pool","poolType","token0","token1","price"],"properties":{"pool":{"type":"string","description":"Pool contract address."},"chain":{"type":"string","description":"Chain queried."},"price":{"type":"object","description":"Decimal-adjusted spot price: { token1PerToken0, token0PerToken1 }."},"token0":{"type":"object","description":"First pool token: { address, symbol, decimals }."},"token1":{"type":"object","description":"Second pool token: { address, symbol, decimals }."},"poolType":{"type":"string","description":"'uniswap-v3-compatible' or 'uniswap-v2-compatible'."},"reserves":{"type":"object","description":"v2 only: decimal-adjusted { token0, token1 } reserves."},"feeTierBps":{"type":"number","description":"v3 only: fee tier in basis points (e.g. 30 = 0.3%)."},"sqrtPriceX96":{"type":"string","description":"v3 only: raw sqrt price, Q64.96, as decimal string."},"inRangeLiquidity":{"type":"string","description":"v3 only: current in-range liquidity, as decimal string."}}},"meta":{"type":"object","required":["source","cached","fetchedAt"],"properties":{"cached":{"type":"boolean","description":"Whether this response was served from cache."},"source":{"type":"string","description":"Upstream source: on-chain (PublicNode/dRPC JSON-RPC)."},"fetchedAt":{"type":"string","description":"ISO 8601 time the data was actually retrieved from the upstream."},"attribution":{"type":["string","null"],"description":"Licensing attribution when the source requires it."}}},"endpoint":{"type":"string","description":"Always \"/dex/pool/:chain/:poolAddress\"."}}}}}}},"routeTemplate":"/dex/pool/:chain/:poolAddress"}},"description":"On-chain DEX pool data API: reads Uniswap v2/v3-compatible liquidity pools from Ethereum, Base, Polygon, Arbitrum, Optimism, BSC, and Avalanche via JSON-RPC — no third-party data vendor. Auto-detects pool type; returns token addresses, symbols, decimals, spot price both directions, v3 fee tier, sqrtPriceX96 and in-range liquidity, or v2 decimal-adjusted reserves. For price discovery, liquidity checks, and trading agents needing trustless pair state. Cached up to 30 seconds.","lastUpdated":"2026-08-30T12:06:11.769Z","serviceName":"Stride20k","x402Version":2}]}}