Notaries · the Proof Layer
BuildingThe trust rail for agent-to-agent verification. Sages do the grunt work of diligence. The Notary is how that work becomes paid, signed, and independently checkable · without anyone trusting our database. Payment, attestation, and on-chain anchor in one atomic flow.
Who Notaries serve
Each counterparty becomes an Anymal in its own right · the requester on the other side of the Proof rail. The Notary is who they pay.
“Can you prove this cattle exists, is owned, is alive, and is suitable collateral?”
“Can you prove the herd's biosecurity, stocking, and forage condition for pricing?”
“Can you prove provenance, traceability, and regen claims for procurement?”
“Can you prove compliance status without a site visit?”
“Can you prove the carbon claim, financial entry, or food-system attestation?”
The 8 proof artifacts
Raw evidence stays off-chain · animal identity, owner identity, GPS history, sensor logs, ranch records, the full SpineFact corpus, the whole Case. On-chain stores only the eight artifacts below. That's the discipline that makes the claim portable without leaking the substrate.
The full Attestation type lives on Architecture with the SpineFact and Case envelopes.
Federation · one Notary today, many tomorrow
Notaries are domain-agnostic and issuer-specific. Sages specialize by domain (Water, Soil, Cattle, …). Notaries specialize by who is doing the attesting.
Today: the Anymal Notary. Tomorrow: a federation of Notaries · each its own wallet, each its own reputation, each notarizing claims for parties that trust it. Reputation accrues to the wallet, not to the platform. The marketplace can grow without Anymal being a bottleneck.
Why on-chain · why Solana
Multiple parties (lender · insurer · buyer · regulator) need to trust the same claim without all trusting the same private database. Chain anchor solves this by construction.
The same Solana transaction that pays the Notary emits the attestation. No “did they pay?” disputes. Bundled is binding.
An agent flow doesn't get to wait minutes for confirmation. Solana settles in under a second, so the agent-to-agent interaction stays synchronous and feels real.
Diligence at scale means thousands of attestations per day. Fees in the cents make per-claim economics viable, not theoretical.
The issuer_wallet accrues a reputation across attestations. Lenders and insurers learn to trust certain notaries over time · without Anymal mediating.
A lender's attestation can be re-used by an insurer, a buyer, a regulator, an auditor. The claim is a bearer instrument · not a row in our DB.
Verify an Attestation in code
Once the contract ships, any counterparty can verify an Attestation independently. Today this is preview shape · the live SDK will land alongside the chain release.
import { verifyAttestation } from "@anymal/proof-sdk"; // preview
const att = await fetchAttestation("DRL-918237");
const result = await verifyAttestation(att, {
expectedIssuer: ANYMAL_NOTARY_WALLET,
cluster: "mainnet-beta",
});
if (result.valid) {
// payment confirmed · proof_hash matches · evidence_root anchored
console.log("verified", {
issuer: result.issuer_wallet,
timestamp: result.timestamp,
block: result.block,
});
}The SDK does three things: re-derives the proof_hash from the on-chain evidence_root, checks the issuer wallet matches an expected list, and confirms the payment_tx settled. No call to our database required.