Attested Data Response
The Attested Data Response (ADR) is the canonical gateway response format. It is designed so consumers can verify data without trusting the gateway.
Structure (v1)
kind:olymp.attested_data_response.v1network:{ name, chainId, rpc? }request:{ requestId, endpoint, query, queryHash, timestamp }data:{ schemaId, schemaVersion, dataType, nonce, createdAt, window, payload, payloadPointer }provider:{ providerAddress, providerType, trustTier, signingMode, endpoint, adapter?, bond? }onchain:{ anchorId, anchor, score }proofs:{ providerSignature, adapterSignature?, payloadMerkle? }gatewayReceipt: signed query receipt (see Query Receipt spec)
Normative rules
- Gateways MUST include
provider.trustTierandprovider.signingMode. - Gateways MUST include a valid on-chain anchor reference in
onchain.anchor. - Gateways MUST include
payloadPointereven whenpayloadis embedded. - All hashes MUST be keccak256 and encoded as hex with
0xprefix.
Verification checklist
- Verify
payloadPointer.payloadHashagainst payload bytes. - Verify provider or adapter EIP-712 signature.
- Confirm provider registry entry matches
providerTypeandsigningMode. - Confirm on-chain anchor matches schemaId, dataTypeHash, window, payloadHash.
- Verify gateway receipt signature.
- Enforce trust policy (Tier A only, min score, etc).
Trust tiers
- Tier A: Provider-signed (higher trust).
- Tier B: Adapter-attributed (bootstrap, reduced trust).
Disclaimers
Verification outcomes are variable and depend on on-chain state and payload integrity. No guarantees. Not investment advice.