{"api":"v1","generated_at":"2026-09-16T08:49:54.169Z","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/base-46-225-15-169-sslip-io-v1-market-data-attestation-efea6a","pinned_page":"https://tollindex.com/e/base-46-225-15-169-sslip-io-v1-market-data-attestation-efea6a/at/2026-09-16T04-48Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-16T04:48:25.992Z","snapshot_stamp":"2026-09-16T04-48Z","endpoint":{"slug":"base-46-225-15-169-sslip-io-v1-market-data-attestation-efea6a","canonical_url":"https://base.46-225-15-169.sslip.io/v1/market-data-attestation","resource":"https://base.46-225-15-169.sslip.io/v1/market-data-attestation","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Market Data Integrity Attestation. The caller supplies the observations. Tradebot checks causal timing, freshness, gaps, sequencing, identity consistency, and cryptographic record hashes. The response contains a PASS/FAIL verdict, safe_to_use, named checks, and a deterministic attestation identity. It provides no trade recommendation and no market-data redistribution; it performs no market-data acquisition.","service_name":null,"declared_category":null,"declared_tags":["market-data","data-quality","attestation","provenance","trading-agents"],"route_template":null,"registry_updated":"2026-08-17T18:48:42.452Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"market data attestation","category":"identity","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-16T04:48:25.991Z","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":"0x1bdd0cf6c2457765afeb717bc1e5d74b27d45a0f","scheme":"exact"}],"counters":{"observed_at":"2026-09-16T04:48:25.992Z","calls_30d":1,"unique_payers_30d":1,"last_called_at":"2026-08-17T18:48:41.708Z"},"validation":{"latest":{"observed_at":"2026-09-16T06:41:54.970Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-16"},"uptime":[{"days":7,"observed":6,"passed":6,"ratio":1},{"days":30,"observed":6,"passed":6,"ratio":1},{"days":90,"observed":6,"passed":6,"ratio":1}],"history_90d":[{"observed_at":"2026-09-16T06:41:54.970Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-16","state_changed":false},{"observed_at":"2026-09-15T06:58:38.555Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T06:25:26.327Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T06:15:29.287Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T09:02:07.944Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T14:43:00.585Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x1bdd0cf6c2457765afeb717bc1e5d74b27d45a0f","page":"https://tollindex.com/seller/0x1bdd0cf6c2457765afeb717bc1e5d74b27d45a0f","endpoints":1,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["market-data","data-quality","attestation","provenance","trading-agents"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x1bdd0cf6c2457765afeb717bc1e5d74b27d45a0f","amount":"10000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-08-17T18:48:41.708Z","l30DaysTotalCalls":1,"l30DaysUniquePayers":1},"resource":"https://base.46-225-15-169.sslip.io/v1/market-data-attestation","extensions":{"bazaar":{"info":{"input":{"body":{"policy":{"max_age_ms":2000,"require_sequence":true,"max_receive_lag_ms":500,"expected_interval_ms":1000,"interval_tolerance_ms":0,"allowed_future_clock_skew_ms":1000,"require_identity_consistency":true},"dataset_id":"decision-input-17","observations":[{"identity":"instrument-A","sequence":1,"event_time_ms":2000000097000,"payload_sha256":"5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9","received_time_ms":2000000097100},{"identity":"instrument-A","sequence":2,"event_time_ms":2000000098000,"payload_sha256":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","received_time_ms":2000000098100},{"identity":"instrument-A","sequence":3,"event_time_ms":2000000099000,"payload_sha256":"d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35","received_time_ms":2000000099100}],"source_label":"caller-observer-A"},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"json","example":{"checks":[{"check":"schema_and_count_bounds","status":"PASS","evidence":{"maximum":512,"minimum":1,"observation_count":3,"timestamps_are_bounded_integers":true}},{"check":"causal_event_receive_timing","status":"PASS","evidence":{"violations":0,"minimum_receive_lag_ms":100}},{"check":"received_time_not_materially_future","status":"PASS","evidence":{"violations":0,"evaluation_time_ms":2000000100000,"maximum_received_time_ms":2000000099100,"allowed_future_clock_skew_ms":1000}},{"check":"receive_lag_limit","status":"PASS","evidence":{"violations":0,"maximum_allowed_receive_lag_ms":500,"maximum_observed_receive_lag_ms":100}},{"check":"raw_observation_order","status":"PASS","evidence":{"input_was_sorted":false,"event_times_monotonic":true,"received_times_monotonic":true}},{"check":"unique_event_timestamps","status":"PASS","evidence":{"duplicate_count":0}},{"check":"unique_sequence_numbers","status":"PASS","evidence":{"present_count":3,"duplicate_count":0}},{"check":"sequence_presence","status":"PASS","evidence":{"required":true,"present_count":3,"observation_count":3,"mixed_presence_allowed":false}},{"check":"strict_sequence_order","status":"PASS","evidence":{"applicable":true,"strictly_increasing":true}},{"check":"identity_consistency","status":"PASS","evidence":{"required":true,"present_count":3,"distinct_present_count":1}},{"check":"payload_hash_presence","status":"PASS","evidence":{"present_count":3,"observation_count":3,"mixed_presence_allowed":false,"syntax_schema_validated":true}},{"check":"latest_observation_freshness","status":"PASS","evidence":{"age_ms":900,"maximum_age_ms":2000,"evaluation_time_ms":2000000100000,"latest_received_time_ms":2000000099100}},{"check":"expected_event_interval","status":"PASS","evidence":{"configured":true,"tolerance_ms":0,"comparison_count":2,"expected_interval_ms":1000,"maximum_allowed_delta_ms":1000,"minimum_allowed_delta_ms":1000,"maximum_observed_delta_ms":1000,"minimum_observed_delta_ms":1000}},{"check":"evidence_time_bounds","status":"PASS","evidence":{"evaluation_time_ms":2000000100000,"last_event_time_ms":2000000099000,"first_event_time_ms":2000000097000,"latest_received_time_ms":2000000099100}}],"verdict":"PASS","dataset_id":"decision-input-17","disclaimer":"Integrity validation of caller-supplied observations only; no market data is acquired or redistributed, and no ownership, licensing, investment, or trading determination is made.","safe_to_use":true,"source_label":"caller-observer-A","failed_checks":[],"policy_sha256":"05f284d3b67ab3a6b9bc8369d13c6b74743a7a66682a517cc79d754cf35b60b6","attestation_id":"mda1_a4577ae9f3045428156e6523f910e91651fe463472a3cc2a603818cee12debc1","attested_at_ms":2000000100000,"method_version":"market-data-integrity-attestation-v1.0.0","schema_version":"market-data-attestation-request-v1","observation_count":3,"last_event_time_ms":2000000099000,"first_event_time_ms":2000000097000,"observations_sha256":"22da57641145c6e1d090e9e16d4a698c5f4ce3b2b8d061cd24b84430d0f9cc71","latest_received_time_ms":2000000099100}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","title":"MarketDataAttestationRequest","required":["dataset_id","source_label","observations","policy"],"properties":{"policy":{"type":"object","title":"AttestationPolicy","required":["max_age_ms","max_receive_lag_ms","require_sequence","require_identity_consistency","allowed_future_clock_skew_ms"],"properties":{"max_age_ms":{"type":"integer","title":"Max Age Ms","maximum":2678400000,"minimum":0},"require_sequence":{"type":"boolean","title":"Require Sequence"},"max_receive_lag_ms":{"type":"integer","title":"Max Receive Lag Ms","maximum":2678400000,"minimum":0},"expected_interval_ms":{"anyOf":[{"type":"integer","maximum":2678400000,"minimum":1},{"type":"null"}],"title":"Expected Interval Ms","default":null},"interval_tolerance_ms":{"anyOf":[{"type":"integer","maximum":2678400000,"minimum":0},{"type":"null"}],"title":"Interval Tolerance Ms","default":null},"allowed_future_clock_skew_ms":{"type":"integer","title":"Allowed Future Clock Skew Ms","maximum":86400000,"minimum":0},"require_identity_consistency":{"type":"boolean","title":"Require Identity Consistency"}},"additionalProperties":false},"dataset_id":{"type":"string","title":"Dataset Id","maxLength":128,"minLength":1},"observations":{"type":"array","items":{"type":"object","title":"Observation","required":["event_time_ms","received_time_ms"],"properties":{"identity":{"anyOf":[{"type":"string","maxLength":256,"minLength":1},{"type":"null"}],"title":"Identity","default":null},"sequence":{"anyOf":[{"type":"integer","maximum":9223372036854776000,"minimum":0},{"type":"null"}],"title":"Sequence","default":null},"event_time_ms":{"type":"integer","title":"Event Time Ms","maximum":9223372036854776000,"minimum":0},"payload_sha256":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}],"title":"Payload Sha256","default":null},"received_time_ms":{"type":"integer","title":"Received Time Ms","maximum":9223372036854776000,"minimum":0}},"additionalProperties":false},"title":"Observations","maxItems":512,"minItems":1},"source_label":{"type":"string","title":"Source Label","maxLength":128,"minLength":1}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["schema_version","attestation_id","attested_at_ms","dataset_id","source_label","verdict","safe_to_use","observation_count","first_event_time_ms","last_event_time_ms","latest_received_time_ms","observations_sha256","policy_sha256","checks","failed_checks","method_version","disclaimer"],"properties":{"checks":{"type":"array","items":{"type":"object","required":["check","status","evidence"],"properties":{"check":{"type":"string","minLength":1},"status":{"enum":["PASS","FAIL"],"type":"string"},"evidence":{"type":"object","additionalProperties":{"type":["boolean","integer","null","string"]}}},"additionalProperties":false},"maxItems":14,"minItems":14},"verdict":{"enum":["PASS","FAIL"],"type":"string"},"dataset_id":{"type":"string","maxLength":128,"minLength":1},"disclaimer":{"type":"string","const":"Integrity validation of caller-supplied observations only; no market data is acquired or redistributed, and no ownership, licensing, investment, or trading determination is made."},"safe_to_use":{"type":"boolean"},"source_label":{"type":"string","maxLength":128,"minLength":1},"failed_checks":{"type":"array","items":{"type":"string","minLength":1},"maxItems":14,"uniqueItems":true},"policy_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"attestation_id":{"type":"string","pattern":"^mda1_[0-9a-f]{64}$","description":"Deterministic identity derived from the method version and the observation and policy hashes; independent of wall clock."},"attested_at_ms":{"type":"integer","maximum":9223372036854776000,"minimum":0},"method_version":{"type":"string","const":"market-data-integrity-attestation-v1.0.0"},"schema_version":{"type":"string","const":"market-data-attestation-request-v1"},"observation_count":{"type":"integer","maximum":512,"minimum":1},"last_event_time_ms":{"type":"integer","maximum":9223372036854776000,"minimum":0},"first_event_time_ms":{"type":"integer","maximum":9223372036854776000,"minimum":0},"observations_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"latest_received_time_ms":{"type":"integer","maximum":9223372036854776000,"minimum":0}},"additionalProperties":false}}}}}}},"description":"Market Data Integrity Attestation. The caller supplies the observations. Tradebot checks causal timing, freshness, gaps, sequencing, identity consistency, and cryptographic record hashes. The response contains a PASS/FAIL verdict, safe_to_use, named checks, and a deterministic attestation identity. It provides no trade recommendation and no market-data redistribution; it performs no market-data acquisition.","lastUpdated":"2026-08-17T18:48:42.452Z","x402Version":2}]}}