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.