{"api":"v1","generated_at":"2026-10-02T11:18:25.728Z","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/api-duoleads-com-v1-chain-address-d9e232","pinned_page":"https://tollindex.com/e/api-duoleads-com-v1-chain-address-d9e232/at/2026-10-02T05-34Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-10-02T05:34:29.993Z","snapshot_stamp":"2026-10-02T05-34Z","endpoint":{"slug":"api-duoleads-com-v1-chain-address-d9e232","canonical_url":"https://api.duoleads.com/v1/chain/address","resource":"https://api.duoleads.com/v1/chain/address","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Identify which blockchain an address belongs to and validate its encoding: EVM EIP-55 checksum, Bitcoin base58check and bech32/bech32m with witness version, Solana base58 and on-curve check, Cosmos bech32 with its HRP, Tron, XRP, Litecoin, Dogecoin, Cardano, Polkadot SS58 and Algorand. Returns every chain the address is valid for (ambiguous when several match), the checksummed form for EVM addresses, and the reason a check failed, including unrecognised_format.","service_name":"Duo Data Utilities","declared_category":null,"declared_tags":["deterministic","no-api-key","chain","blockchain","addresses"],"route_template":null,"registry_updated":"2026-10-01T20:52:49.958Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"chain address","category":"market-data","first_observed_by_toll":"2026-09-29T05:42:18.847Z","last_observed_by_toll":"2026-10-02T05:34:29.993Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-29T05:42:18.848Z","event":"listed"},{"registry":"cdp","at":"2026-10-01T05:50:06.230Z","event":"delisted"},{"registry":"cdp","at":"2026-10-01T13:10:50.124Z","event":"delisting_confirmed"},{"registry":"cdp","at":"2026-10-01T22:40:17.457Z","event":"relisted"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","scheme":"exact"}],"counters":{"observed_at":"2026-10-02T05:34:29.993Z","calls_30d":2,"unique_payers_30d":1,"last_called_at":"2026-10-01T20:52:49.824Z"},"validation":{"latest":{"observed_at":"2026-09-30T09:04:50.108Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-30"},"uptime":[{"days":7,"observed":3,"passed":3,"ratio":1},{"days":30,"observed":3,"passed":3,"ratio":1},{"days":90,"observed":3,"passed":3,"ratio":1}],"history_90d":[{"observed_at":"2026-09-30T09:04:50.108Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-30","state_changed":false},{"observed_at":"2026-09-29T21:10:02.074Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-29","state_changed":false},{"observed_at":"2026-09-29T17:52:20.776Z","state":"pass","failed_checks":[],"run_id":"new-after-daily-2026-09-28","state_changed":true}]},"seller":{"wallet":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","page":"https://tollindex.com/seller/0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","endpoints":33,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["deterministic","no-api-key","chain","blockchain","addresses"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","amount":"50000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120}],"quality":{"lastCalledAt":"2026-10-01T20:52:49.824Z","l30DaysTotalCalls":2,"l30DaysUniquePayers":1},"resource":"https://api.duoleads.com/v1/chain/address","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"}},"output":{"type":"json","example":{"ok":true,"data":{"valid":true,"matches":[{"chain":"evm","valid":true,"detail":{},"format":"hex20","reason":"no_checksum"}],"checksum":{"input_form":"lowercase","checksummed":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","checksum_valid":true,"eip1191_applied":false},"ambiguous":false},"meta":{"price_usd":"0.05","disclaimer":"Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms","request_id":"01K6B7Q4ZC8H3F2M9WXR5TYN0D","computed_at":"2026-09-28T12:00:00.000Z","deterministic":true},"route":"/v1/chain/address","version":"1.0.0"}}},"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"},"queryParams":{"type":"object","required":["address"],"properties":{"expect":{"enum":["evm","bitcoin","solana","cosmos","tron","xrp","cardano","polkadot","algorand","litecoin","dogecoin"],"type":"string","maxLength":64,"description":"Restrict the check to one chain id."},"address":{"type":"string","maxLength":128,"description":"Address to identify and validate."},"chain_id":{"type":"string","pattern":"^[+-]?\\d+$","maxLength":64,"description":"EVM chain id; enables EIP-1191 chain-salted checksum validation."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["ok","route","version","data","meta"],"properties":{"ok":{"const":true},"data":{"type":"object","required":["valid","matches","checksum","ambiguous"],"properties":{"valid":{"type":"boolean"},"reason":{"type":"string"},"matches":{"type":"array","items":{"type":"object","required":["chain","format","valid","reason","detail"],"properties":{"chain":{"type":"string"},"valid":{"type":"boolean"},"detail":{"type":"object","properties":{"hrp":{"type":"string"},"bytes":{"type":"integer"},"network":{"type":"string"},"purpose":{"type":"string"},"encoding":{"type":"string"},"on_curve":{"type":"boolean"},"header_type":{"type":"integer"},"address_type":{"type":"string"},"version_byte":{"type":"integer"},"network_prefix":{"type":"integer"},"witness_version":{"type":"integer"}}},"format":{"type":["string","null"]},"reason":{"type":["string","null"]}}}},"checksum":{"type":["object","null"],"required":["input_form","checksummed","checksum_valid","eip1191_applied"],"properties":{"input_form":{"type":"string"},"checksummed":{"type":"string"},"checksum_valid":{"type":"boolean"},"eip1191_applied":{"type":"boolean"}}},"ambiguous":{"type":"boolean"}}},"meta":{"type":"object","required":["request_id","computed_at","price_usd","deterministic","disclaimer"],"properties":{"sources":{"type":"array","items":{"type":"object","required":["id","version","published"]}},"price_usd":{"type":"string"},"disclaimer":{"type":"string"},"request_id":{"type":"string"},"computed_at":{"type":"string","description":"RFC 3339 UTC with milliseconds"},"deterministic":{"type":"boolean"}}},"route":{"const":"/v1/chain/address"},"version":{"type":"string"}}}}}}}}},"description":"Identify which blockchain an address belongs to and validate its encoding: EVM EIP-55 checksum, Bitcoin base58check and bech32/bech32m with witness version, Solana base58 and on-curve check, Cosmos bech32 with its HRP, Tron, XRP, Litecoin, Dogecoin, Cardano, Polkadot SS58 and Algorand. Returns every chain the address is valid for (ambiguous when several match), the checksummed form for EVM addresses, and the reason a check failed, including unrecognised_format.","lastUpdated":"2026-10-01T20:52:49.958Z","serviceName":"Duo Data Utilities","x402Version":2}]}}