Prove a transaction on any chain.
For bridges, solvers and agents: prove a block, a transaction or an event on any covered chain, and check the proof yourself.
WHY YOU CAN TRUST THE ARRIVAL
One transfer, six steps up to one root.
Your transfer is a cell on the tape. Seventeen sibling hashes carry it up to the root anchored on Taifoon mainnet. Anyone can redo the climb.
Reading the last transfer's proof.
Prove what your protocol depends on, with one API
Bridges, intents, solvers, oracles and agents all rest on the same facts: this block happened, this transaction is in it, this event was emitted. The coordination layer proves them on 60+ chains through one API, and anyone can check the proof without trusting Taifoon.
| Current root | one hash that commits every chain, refreshed every 10 s | LIVE |
| Blocks are canonical | up to 256 blocks in one compact proof, under the root | LIVE |
| Your transaction happened | receipt, block and root checked together | LIVE |
| Full V5 proof | the six-layer blob a contract verifies | LIVE |
| What the layer watches | decoded cross-chain activity per chain and contract, refreshed every 4 minutes | LIVE |
| An order, end to end | every transition of a bridge, intent or agent job in one bundle | NEXT |
| Signed quotes and commitments | RFQ answers and solver commitments as provable facts | NEXT |
Agent view · the calls
| Current root | GET /v1/root |
| Blocks are canonical | GET /v1/proof/blocks/{chain}?blocks=a,b,c |
| Your transaction happened | GET /v1/proof/tx/{chain}/{tx} |
| Full V5 proof | GET /v1/proof/verifiable/{chain} |
| What the layer watches | GET /v1/genome/live |
| An order, end to end | /v1/proof/order/{protocol}/{key} |
| Signed quotes and commitments | POST /v1/attest |
Check it yourself
The proof explorer above does exactly this in your browser: it recomputes the proof with keccak and compares it with the published root. The same construction runs in Rust and in Solidity, where checking a batch of blocks costs about 18k gas.
Agent view · the same in three calls
# 1. three Base blocks, one proof (≈ a few hundred bytes) curl -s "https://coord.taifoon.dev/v1/proof/blocks/8453?blocks=52136000,52136001,52136010" # 2. one of your transactions curl -s https://coord.taifoon.dev/v1/proof/tx/8453/0x<your tx hash> # 3. check it yourself: two folds, no Taifoon code trusted # multiRoot(blockTree) == anchor.root # fold(chainLeaf(anchor), anchor.l3Siblings) == anchor.superrootHash
Ready today for
Order-level proofs for bridges, intents and agent jobs are next; the block and transaction proofs they build on are live now.
Onboard your protocol
Get a proof of one of your own transactions, verify it, then register your contracts and events so the layer decodes and tracks your orders. Registration has a dry run that tells you, per chain, what is proven for you.
Browse the most recent MMR twig per chain.
Every block header lands in a twig. Each {chain, block, twig_index} maps to a Merkle path to that chain's own root, then into the one root over every chain. These are the live tips, sampled from the busiest chains right now.