TZUN Anchors
Who publishes Tzun’s anchors
Tzun can anchor records to a public ledger. Each record is sealed the moment it is captured;
at intervals, one transaction then commits to the whole batch of records sealed since the
previous one. This page lists the addresses allowed to send those transactions, and explains
how to check a record against them.
Every publisher listed today is on Sepolia testnet, a public Ethereum test network. Anyone can read its blocks, but its coins have no value, so it lacks the economic security of a main network. Other networks are planned.
Publishers
Every anchor names the log it belongs to, its anchor origin, for example
demo.tzun.ai/<store id>/anchors. An anchor counts
only if an address listed here for its origin sent it, between the dates shown.
demo.tzun.ai
production Anchors this address sends for the origins below count as production.
- Address
- 0xAf88B437dC7507c3E938FbB299F21a157159a0D1
- Network
- Sepolia testnet eip155:11155111
- Anchor origin
-
- demo.tzun.ai/972309676bfd886c408f9e1a3cbf8501/anchors
- Valid
- from 2026-10-10T00:00:00Z, no end date
- Every transaction this address has sent
- Etherscan (opens in a new tab) Blockscout (opens in a new tab)
Dry runs
test Dry runs of the anchoring pipeline. Their anchors are tests, and are checked as tests.
- Address
- 0xB6c2e6cC74df5a7a9710235C61bB2C86A54Fa66a
- Network
- Sepolia testnet eip155:11155111
- Anchor origins
-
- test.tzun.ai/336df397128ba351bef0d4e15168a93d/anchors
- test.tzun.ai/32b323649a663aec825b5c3d8d067409/anchors
- Valid
- from 2026-09-25T00:00:00Z until 2026-09-26T05:00:00Z
- Every transaction this address has sent
- Etherscan (opens in a new tab) Blockscout (opens in a new tab)
SDK dry run
test Dry runs of the anchoring pipeline. Their anchors are tests, and are checked as tests.
- Address
- 0xB6c2e6cC74df5a7a9710235C61bB2C86A54Fa66a
- Network
- Sepolia testnet eip155:11155111
- Anchor origin
-
- test.tzun.ai/47025cd5e15dc7a1919a784855eff6c5/anchors
- Valid
- from 2026-09-27T06:00:00Z until 2026-09-27T07:00:00Z
- Every transaction this address has sent
- Etherscan (opens in a new tab) Blockscout (opens in a new tab)
Demo dry run
test Dry runs of the anchoring pipeline. Their anchors are tests, and are checked as tests.
- Address
- 0xB6c2e6cC74df5a7a9710235C61bB2C86A54Fa66a
- Network
- Sepolia testnet eip155:11155111
- Anchor origin
-
- test.demo.tzun.ai/c994b8163f5a165a3d0f6f8e857f676a/anchors
- Valid
- from 2026-10-06T14:00:00Z until 2026-10-06T16:00:00Z
- Every transaction this address has sent
- Etherscan (opens in a new tab) Blockscout (opens in a new tab)
What goes on the chain
Each anchor is one transaction from the publisher’s address to itself, moving no ether.
Its Input Data is exactly 32 bytes, called P: a SHA-256 fingerprint of the
batch’s checkpoint, which commits to every record in the logs it covers, in order. It
costs at most 22,280 gas, however many records the batch holds.
Records never go on the chain, and neither do their fingerprints. No explorer can show you a
record: the record, and the proof that ties it to a transaction, travel together in its proof
bundle.
On a publisher’s address page, Etherscan lists each anchor as Transfer* (the *
means the transaction carries Input Data). The same page also lists the incoming transfers
that pay its fees. On the main network and the test networks alike, a block becomes final
about 15 minutes after it is mined; until then, an anchor in it is not final.
How to check a record
- Open its transaction. On the demo, an anchored record shows its P (64 hex
characters) and links to its transaction: View on Etherscan.
- Compare. On Etherscan, the transaction’s Input Data must be
0x followed by that P. Its From must be an address this
page lists for the record’s anchor origin, within its dates. Its block number must carry
Etherscan’s finalized mark: a green check whose tooltip says the block is finalized.
- Check the record is in the batch. Download the record’s proof bundle
and give it to a verifier. The verifier recomputes the record’s fingerprint and the
two Merkle paths that lead from it to P, then checks the transaction against this list.
Tzun’s standalone verifier,
tzun-verify (opens in a new tab),
does all of this without any Tzun code and without asking Tzun. Its source is public on GitHub.
Steps 1 and 2 prove that the batch’s fingerprint is public, and since when: the
block’s time. They do not prove that your record is in that batch. Only step 3 does,
because only it works from the record itself.
The list as a file
/anchors/publishers.json holds this list in the
publisher manifest format that Tzun’s verifiers read. Each anchor origin maps to its
publishers, each with address,
chain (CAIP-2), namespace,
validFrom and validUntil
(both inclusive; null means no limit). It is served with
Access-Control-Allow-Origin: *, so a tool on another site
can read it.
SHA-256 of this version 7503124b866821417009bead4ff0f31eb98ba9ccdc7cc6fc92dd38eab9c9347b
A verifier should use its own copy, fixed when it is built or configured, rather than fetch
this page while it checks. This site publishes the list; it is not what makes an anchor
valid. Compare your copy’s SHA-256 with the one above.
Test and production
An anchor whose origin starts with test. is a test,
whatever this list says: calling yourself a test claims nothing. An anchor counts as
production only when a production publisher listed here sent it.
Replacing a publisher
The old entry gets an end date and a new entry is added. Old entries stay, so the anchors
they sent can still be checked. A transaction sent after its publisher’s end date does
not count.