Algorand MainNetPost-quantum

Post-quantum attestation for any transaction.

PQ Attest writes a fingerprint of a confirmed transaction from any chain onto Algorand’s quantum-secure ledger and returns a proof you can verify independently.

Ledger
Algorand MainNet
On-chain signature
Falcon-1024
Proof signature
ML-DSA-65
Fingerprint
SHA-256

Four steps, from an id to a proof.

  1. Submit

    Send the id of a transaction that has already confirmed. Nothing else is required.

  2. Fingerprint

    The full confirmed record is fingerprinted, including inner transactions and confirmation details. Nothing is dropped.

  3. Record

    A post-quantum account writes that fingerprint into the ledger. Once confirmed, it is part of Algorand’s history, not something we store for you.

  4. Prove

    You receive a signed bundle. Check it on the chain, or offline, with a published key. The proof still holds if this service goes away.

A record that does not depend on today’s signatures.

Falcon, on the ledger

Algorand checks the attestation with Falcon, a post-quantum signature. The on-chain record does not rest on a key a large quantum computer is expected to forge.

A fingerprint that stays

The attestation carries a SHA-256 fingerprint of the confirmed transaction. Anyone can fetch the original, recompute the fingerprint, and compare.

Yours to verify

The bundle is signed with ML-DSA over the fingerprint, the ledger entry, and the attestor. You need the bundle and a public key. You do not need to trust us forever.

What you receive.

One document. It names the transaction, its fingerprint, the ledger entry that records it, and a signature over all of that. There is no extra state proof. The chain is the record.

proof-bundle.jsonSample · shortened
{
  "version": 1,
  "network": "algorand-mainnet",
  "source": {
    "txnId": "J6GYUX7M22Z65EEV6U4QTKM6QD6D5XHWRXRBU6BM7O3STNI7S7JA",
    "hashSha256": "61b62b38c65ec66ea2638d49926dbd16b0b344c1fc3ee30a69f8ade02a2a2cd3"
  },
  "attest": {
    "txnId": "F732JQ5WWC3IXEPVNEEEBOE2LBWBS6EMZM5G2XCXTBGIFFT37CJA",
    "round": 65330479,
    "note": "fingerprint of the source transaction"
  },
  "attestor": {
    "algorandAddress": "EVG4CYNYGIDNDIDJTUDJU7ELJQJBNAJA6UZAQJO54XCL5SKKM6IR33PQJE",
    "pqPublicKey": "3rO9EVFuGb9iUL1kiE9f6eF/5bGu22e3qNn5PSj2tkCvfQPH…"
  },
  "signature": {
    "alg": "ML-DSA-65",
    "sigBase64": "hgUwnwK1srDBLPJQGiWNm6g5oQmGC0AyR6iOoYANEN71I4xq…"
  }
}
Fingerprint
A SHA-256 hash of the confirmed transaction. Recompute it from the bytes in the bundle.
Ledger entry
A confirmed transaction whose note carries that fingerprint.
Signature
ML-DSA-65, checked with the attestor’s published public key.

For people, and for agents.

Institutions

Use the hosted service, or run the reference implementation against your own node. Checking a proof is free. Read the documentation, orwrite to us about an integration.

Agents

Requesting a new attestation is paid per call, in USDC on Algorand, throughx402. The price and the payment terms are published so a program can read them.

  • Request an attestationA confirmed transaction id in. A signed proof out.0.0001 USDC
  • Check a proofConfirm the fingerprint and the signature. Optionally, re-check the chain.Free
  • Read the descriptionPayment terms and a full API description, for people and for software.Free

Service address: https://api.pqattest.com

MCP address: https://mcp.pqattest.com/mcp