Attestation Providers

Attestation providers are the named services that the validator network can query on a smart contract’s behalf through the attestation framework. A contract emits an ATTEST v0 request naming a provider; validators holding the attestation capability fetch the answer through that provider, agree on a canonical result, and write it back on-chain as an ATTEST v1 response.

The provider determines two things: how the request payload is interpreted, and how validators decide that independent answers agree (the consensus strategy). The contract-facing API is identical across providers — only the payload format and trust model differ.

The set of providers is governance-controlled; new providers can be added without changing the contract API.

Available providers

Provider Purpose Payload Consensus
http_get Fetch an HTTPS URL and return the response body A URL string Exact byte-equality across validators
llm Send a prompt to an approved language model JSON prompt envelope A judge model decides semantic equivalence

See ATTEST for the request/response/expire wire lifecycle, and Smart Contracts for the contract-side xchain.attestation.* API.


Copyright © 2025–2026 Dankest, LLC

Based on XChain Platform by Dankest, LLC – https://dankest.llc

Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-or-later) with a commercial license available for proprietary use.

Edit this page on GitHub ↗