TaifoonTAIFOON
SIGN IN
PROOF: THE GATE
[ PROOF · THE GATE ]

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.

60+
Chains
605.0M
Blocks under the root
295,374
Twigs
6
Layers, one root
V5 ROOT · LIVE
reading the root
…CHAINS
…TWIGS
…PEAKS
V5VERSION
CHAIN COVERAGE
MMR PROOF TERMINAL

Query V5 MMR inclusion proofs directly from DA API

query proof
block number, tx hash, or "latest"
Proves the latest block on Arbitrum against the root.
Agent view · the call
GET https://www.taifoon.io/v5/proof/blob/42161/latest
LIVE TWIG STREAM

Block headers indexed as MMR twigs: 60+ chains, live

…
CHAINS ACTIVE
…
TOTAL BLOCKS
…
TOTAL TWIGS
LATEST INDEXED BLOCK PER CHAIN
CONNECTING TO SPINNER…
CHAIN COVERAGE · MMR TWIG SOURCES

All chains indexed into the universal MMR proof tree

LOADING CHAIN COVERAGE…
TAIFOON UNIVERSAL OPERATOR · MMR TWIGS COMPATIBILITY
Operator Contract
ADDRESS
0x7C7dCA7370dBe78f7b8970eC59a1CB8c7696759a
CHAIN
Taifoon Devnet (36927)
RPC
rpc.taifoon.dev
STATUS
TEST · our test network
ARC EXECUTOR
0x8e820f7E7AEaC0962c279422D8F7A7226b4F245d
vendor: ACTIVErole: ACTIVE
V5 PROOF STEPS
1
Source Block (Twig)
Block header collected → indexed as MMR twig
2
Intent Anchored
OrderCreated matched to MMR twig position
3
Dst Block
Destination chain block confirmed
4
Finality
Source twig confirmed finalized
5
Settlement
Twig inclusion proof submitted to TaifoonUniversalOperator
Agent view · the calldata
CALLDATA ABI
executeVerifiedCall(
  uint256 batchId,
  InclusionProof proof,  // contains twig MMR path
  address vendorContract,
  bytes callData
)

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.

INCLUDED
Steps 1 to 4 reach the chain root.
FINAL
Past the chain’s reorg depth.
ANCHORED
The root is on Base.
LEVEL 1 · YOUR TRANSFER
S

Submissions into the root

How often each chain and each protocol submits into its twig roots under the superroot, and what has reached the target chains. Counts are measured in spinner; a row is live when its last submission is within 3 block times, quiet when it lags, silent when nothing arrived in the window. Measured 4m ago.

livesuperroot0x6b6b2d12…9052a8changed 51s ago2,537 changes / 24h
Chains60 of 69 live
chainstateleaves / hlast leaftwigs / 24htree tipin rootcommitted run
Ethereum 1live29411s426,364,010yes
Optimism 10live1,7721s22159,234,091yes
Unknown 25live8,0891s95104,467,986yes
BSC 56live7,8711s94132,228,342yes
Gnosis 100live7001s949,158,737yes
Unichain 130live3,5421s4263,318,600yes
Polygon 137live2,3611s2896,907,669yes
Monad 143live11,6811s139120,220,781yes
Sonic 146live1,6051s2082,221,511yes
Manta Pacific 169live3541s59,984,299yes
X Layer Mainnet (OKX) 196live3,5431s4275,297,922yes
Solana 200live16,1191s193466,570,461yes
Unknown 204live14,1761s168203,800,072yes
Fantom 250live1711s4123,983,448yes
Fraxtal 252live1,7711s2143,628,123yes
zkSync Era 324live4321s472,791,893yes
Polkadot 400live5901s733,774,551yes
Kusama 401live5721s735,998,680yes
World Chain 480live1,77711s2137,365,654yes
Tron 500live8761s1287,797,728yes
Astar EVM 592live5371s715,397,452yes
Flow EVM 747live4,4271s5384,347,965yes
Acala 787live2921s312,381,739yes
Mode Testnet 919live1,7681s2153,099,510yes
Lyra 957live1,7691s2147,022,669yes
HyperEVM 999live3,6011s4350,640,284yes
Metis Andromeda 1088live19731s223,381,165yes
Lisk 1135live1,7691s2139,669,081yes
Sei EVM 1329live7,5451s89242,034,423yes
Soneium 1868live1,7711s2230,466,102yes
Kava EVM 2222live6221s823,386,462yes
Abstract 2741live2,7161s2388,877,561yes
Peaq 3338live5101s712,290,058yes
Unknown 4663live33,9801s402108,526,115yes
Mantle 5000live1,7711s21102,968,321yes
Unknown 5042live6,9911s8330,032,347yes
Unknown 7560live1,7681s2140,319,190yes
Kaia (formerly Klaytn) 8217live3,5321s42231,863,742yes
Base 8453live17,7141s21154,382,918yes
X1 EcoChain Testnet (Maculatus) 10778live1,1801s1412,233,901yes
ApeChain 33139live4,0161s4654,194,088yes
Mode 34443live1,7721s2146,949,687yes
Taifoon Devnet 36927live1,6461s212,841,302yes
Arbitrum 42161live12,3731s141522,124,970yes
Celo 42220live3,5411s4282,166,199yes
Avalanche C-Chain 43114live3,8331s4399,685,650yes
Ink 57073live3,5431s4260,568,546yes
Linea 59144live3461s332,542,663yes
BOB (Build on Bitcoin) 60808live1,7701s2140,602,485yes
Unknown 80094live1,7721s2128,526,120yes
Base Sepolia 84532live17,7121s21155,725,441yes
Taiko Alethia 167000live1,7711s2113,711,555yes
Hydration 222222live1,55411s2016,734,738yes
Arbitrum Sepolia 421614live12,4501s153326,978,069yes
Scroll 534352live3151s435,641,194yes
Espresso 1000006live7,5301s8831,021,264yes
Taifoon Mainnet 3692781live1,3511s242,546,694yes
Zora 7777777live1,7711s2153,686,557yes
Ethereum Sepolia 11155111live29111s312,084,686yes
Bitcoin 21000000live517m1974,941yes4,271 blocks
Unknown 223quiet71631s840,149,561yes
Unknown 5757quiet30316m49,436,254yes108,303 blocks
Unknown 42170quiet144m385,291,033yes
X Layer Testnet (deprecated) 195silent027d072,955,433yes
Polygon zkEVM 1101silent0033,391,890yes
Moonbeam 1284silent0016,796,699yes
Moonriver 1285silent0017,381,654yes
Blast 81457silent08d042,240,859yes
RARI Chain 1380012617silent004,086,594yes
Protocols5 of 11 live
protocolstatetransitions / hsequencelastlanes
erc8183live55,97944m1
mayan_swiftlive1,559776,2482s22
taifoon_assurancelive55,27042s12
taifoon_coordlive2624,7429m
taifoon_pipelive1114,3164m
across_v3quiet5,4031,262,1192s20, 1 behind
layerzero_v2quiet1,7601,493,8072s52, 2 behind
bitagentsilent01,20124d1
memo_acpsilent03,9463d1
u_demo_countersilent03923d1
u_taifoon_bridge_arcsilent0017d1
01

Six layers, one root

A proof is a path. The block is hashed into its chain’s root, the chain’s root into the one root over every chain, and the block is final on its own chain. This is one proof, read live; each tick is one sibling hash it folds with.

Ethereum · block 26,363,893root sealed 15:32:19 UTC
  1. L5Event

    carried when you prove a transaction or a log

  2. L4Block32 siblings

    0x94f2302e6d06c02da6ab336eb92826bd12528da36367d1d9af17f5c27b2d5e78

    block 26,363,893 · 32 siblings fold it to the chain root · index = block number

  3. L2Chain root

    0x88e84fb26939d94c67549d22fc4ec046e6c5bd276ad7c2802604417e50e177e0

    22,956,531 headers under it

  4. L6Finality

    0x2ed2392272aab7c4950b7dae00a278a23330098b5e8b4ddb37afb2b0222a9f50

    ETH_POS_CHECKPOINT · finalized at block 26,363,794

  5. L3Path to the root7 siblings

    7 siblings combine the chain into the root · leaf 1 of 80

  6. L1Root

    0x3908d33ea74830fb24b7544cdef914475819f1294d70e9564baaa0717a962633

    one hash over every chain, sealed every 10 seconds

02

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 rootone hash that commits every chain, refreshed every 10 sLIVE
Blocks are canonicalup to 256 blocks in one compact proof, under the rootLIVE
Your transaction happenedreceipt, block and root checked togetherLIVE
Full V5 proofthe six-layer blob a contract verifiesLIVE
What the layer watchesdecoded cross-chain activity per chain and contract, refreshed every 4 minutesLIVE
An order, end to endevery transition of a bridge, intent or agent job in one bundleNEXT
Signed quotes and commitmentsRFQ answers and solver commitments as provable factsNEXT
Agent view · the calls
Current rootGET /v1/root
Blocks are canonicalGET /v1/proof/blocks/{chain}?blocks=a,b,c
Your transaction happenedGET /v1/proof/tx/{chain}/{tx}
Full V5 proofGET /v1/proof/verifiable/{chain}
What the layer watchesGET /v1/genome/live
An order, end to end/v1/proof/order/{protocol}/{key}
Signed quotes and commitmentsPOST /v1/attest
03

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.

Fold 1
Hash your block with its siblings, level by level. The result must equal the chain’s root.
Fold 2
Hash the chain’s leaf with its siblings. The result must equal the published root.
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
04

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.

Oracles and data feeds
prove the block a value was read from, on any collected chain, in one call
Cross-chain messaging and relayers
prove the source block and the event before you deliver
Light bridge verifiers
batch block proofs plus EVM log proofs, verifiable on chain
Explorers and compliance trails
a portable proof for every block and transaction you show
Agents (MCP)
the same calls as tools, no key for reads
05

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.

TWIGS · LIVE

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.

Idle. No twigs sampled yet.
/proof · api.taifoon.dev · taifoon · 2026-11-07T16:00:21Z