Anchor batch 20261005

22879 signal snapshots, hashed into one root and written to Arbitrum One. The list below is the batch's exact composition, in the order the tree was built — that order is part of the root.

Merkle root
0x2fe724f9fe21578e344b60fe062939096dd10e68c3c46eef159574882b4633eb
Network
Arbitrum One
Anchored
Oct 5, 2026 04:30 UTC
Last re-checked against the chain
Oct 12, 2026 — the root on chain was read back and rebuilt from our rows that day

Read the root from a node rather than from us — roots(20261005):

curl -s https://arb1.arbitrum.io/rpc -X POST -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xceacc40cf7b7c797d990dce7164fcccd87dad693","data":"0xc2b40ae4000000000000000000000000000000000000000000000000000000000135288d"},"latest"]}'

Every leaf in this batch

22879 total · page 66 of 229

Leaves are numbered from zero in tree order. Each one is computed here by hashing that signal's stored snapshot — not copied out of a column — so a row whose bytes changed after the anchor shows up as a mismatch. Open a signal to see those bytes and the branch that carries it to the root.

6500 PEOPLEUSDT Jul 18
2acb0c92c98952d3d1755ff3462b6c446bc2eb22d6f9dad404e04bdaa8501b5e
6501 PENGUUSDT Jul 18
02d91abe448abfa2fe141821ed3fb7c485ba3539286f6dff80f8cc094bc1b67b
6502 ETHUSDT Jul 18
3ca43881dd9b9d30b55299ec853f26e52e7adc46a4b173924914eb62edb255c8
6503 PUMPUSDT Jul 17
0749d234907926e9ca4dbfc9fcb29bc335628672c3e70eefb0534244cc2c481b
6504 PEOPLEUSDT Jul 17
2aaf2f6ebea5b795278e30f157d443c6d12e0e21b043bc2c4a7fa29b87a2b396
6505 GOATUSDT Jul 17
b72b4bff873aefab0ced928ec1789fa14972101d9ec21324cfcf58591be92b7e
6506 GOATUSDT Jul 17
b508ed3a228a3bd4dfbd7bb1ed7f2579048cf8c268d24f76aa6b37eafbeb7163
6507 GOATUSDT Jul 17
7069862cac61474af0d48003dc259e8b19d6d7566b70cf4729ae15ff042b7682
6508 PEOPLEUSDT Jul 17
092fa69c465568b6feb9d9cea52473ff2c9a5f590ab7521a9b94a28ee800358f
6509 SEIUSDT Jul 17
d6a09ef8fcedfd36152e49600428f5dd5a7db92bfcf78c50ddae10f36b48e211
6510 GOATUSDT Jul 17
cb421f4a5b2b885d4564578c1e481532206d71cf9e3bc91642328704902fdfd1
6511 GOATUSDT Jul 17
307bf21a6036c849fd03b28ac32f79de53efe29c7750e308ac75568728f11949
6512 ENAUSDT Jul 16
581f6e2e0e78520ffbe7f74a762c7f075ff4ecca537d574a1725e4f1b049373d
6513 GOATUSDT Jul 16
49eb38c26a70bb5de198addd0f3b8aa3b66769c1737def06342e76f7de54756f
6514 RVNUSDT Jul 16
029a5db1def784ebd423e3354325a1b36078f9196f17d4bfb29e17e75da1b1ca
6515 SEIUSDT Jul 16
8a96271bdd912df8326cd7badcd128a5ecb8e57626aedc1f9c9ca0f327a86d95
6516 SUIUSDT Jul 16
79c0c9ddb85f2a570ecbaab1dfd43c820cb44a3a45832fc43d213bb161035f6c
6517 DOGEUSDT Jul 16
189ae093503b0e1f87369ebff9abd56ccfab431aea7cc60384ba3aea710bccd8
6518 DOGEUSDT Jul 16
a7c5c9cedfcac3cc0ecaae95d6a89250f928616d47e93bd88ac6ebb472fa5257
6519 ETHUSDT Jul 16
6cdaa65a5e1d16562b5553c4e7f908945989a396125441fad08cee2fb5c42a8b
6520 ACTUSDT Jul 15
93cbca8c80a56bc0a2417257beb54373c02dd0e13fa758ec6d1722232dbd994d
6521 ACTUSDT Jul 15
2809394ec7f5bdd8ac4b10beb255b89a0372bc54f02d9b4fb09fc5b899ae783f
6522 KNCUSDT Oct 4
5fcd4c8aee4e32020a30546c7874568e6df8c0f06e01822fa00631860b0c0985
6523 TAOUSDT Jul 15
abe345f2dd87af56e8b9d2367c8e19831222153d51af6435fbc06cd5951f3c73
6524 1000LUNCUSDT Jul 15
09a63b7d8fdc2d04ad844aad91f81c0e9a13fcc404016de7329ac167a851e29c
6525 PENGUUSDT Jul 15
a84f4db041f602a993f7fd97c48408ff88245da9f2f3d0b05e7b0fe1c81fb3f9
6526 ETHUSDT Jul 14
85b0d9a498f783bc32e0c48c76bd27bf7da2f56c9f71e3ed03f6e6bcd4791bf5
6527 LEVERUSDT Jul 14
2cd66ac8657268502002eebbe20b7724bbbb8068ca5d58b51516b892f8af06f6
6528 SEIUSDT Jul 14
a41a21e85983c3669b8efe10b9839f53b0d9400cb44f81b6329a5be21ab3f052
6529 ETHUSDT Jul 14
321326c490c03d9a8e963d167c63425994d8ed6da500400ad40c0bee6fb4f157
6530 FARTCOINUSDT Jul 14
e6fb3f5cd8e915ba5b43316e4606ac41c6d53d6e699f0476d4e8a42dd59805d0
6531 FARTCOINUSDT Jul 14
902b84d78ad1e40ba0678cf692a3af4d593329b05305f69a49654ccf8fd91056
6532 SUIUSDT Jul 13
617d6d3dab7e697b6ef848cb1a24adc26293f9f56213126de6a04f0f206bff14
6533 FARTCOINUSDT Jul 13
3c96e15622d0660e2e776c7dfb1472d5cc55f8a3d9ecd70a32cb8eb0c376ef18
6534 DOGEUSDT Jul 13
c6f770331985b67228bd661afb240c497cf5dbb8c5595a16a5bcac3663ab8513
6535 DOGEUSDT Jul 13
e9feb8e7da027e04bb2916a0a48ab30365e96c1bbae16607c0530b5463cc3b98
6536 DOGEUSDT Jul 13
ff471318d5e2e7d2f9fd84a6438140b30e08265c03de8bb2f37d569e9988580c
6537 SUIUSDT Jul 11
7ac2d14203a4c96d11aa34568df22b0dc86feb0663cb96d4252c2c0541c460f8
6538 HYPEUSDT Jul 11
6eb4f6dbef32a6b983d746c86f80ba84354dccbfe1465d645f13d57655ab64cb
6539 JTOUSDT Jul 11
bee7c43f97b9a07d0d62a4b923dbfa3d575ac0f032bc74887e664bed0b7e3eb6
6540 JTOUSDT Jul 11
fc4decdefeb376be8536e2aa709c1d2bf47c7192ad7c7986d909e60d3c37e89d
6541 FARTCOINUSDT Jul 11
edebaf39509b5c60dd405527171e75d43b74ec0659e2efcfba70f14cd39eb4a8
6542 ETHUSDT Jul 11
7844142b876204ab2eeb47a11d2dd15ea0fc4e3bd14f41358a77cc9b33168062
6543 B3USDT Jul 10
65a6c133635eb992beca52f1aa5b7057cdb667c299832f865a2a1d18d4e8d3c7
6544 AUCTIONUSDT Jul 10
5a59018b4787d52efdefdd3bce6d0d6dcee12ade7857eb753df90701bda00347
6545 BTCUSDT Jul 10
866f7235a37bd308c0f3f35a2257ae0624ca538bb95724bc723a93282bbdf6db
6546 TAOUSDT Jul 10
da44713e8cd5d50e0352176a22593abc1717a07b072ecb501fef8f6392f6d90c
6547 BRETTUSDT Jul 10
7f2ac03dd88607ca0b0cf0a51ddc51427a97771e8059bdccc87dd3bf1675f282
6548 TAOUSDT Jul 10
0d88cb90a69c7e7683a227151d045db47ab57c0d6d799c93bedd5e536a4e263d
6549 BRETTUSDT Jul 10
2b8bbfc98ce1b342c1c48051beac1545a3c2922318f870f7db2639fc3604e8ef
6550 FARTCOINUSDT Jul 10
fb9e63b6e32e394094f3441dcdad4304afaaac68c16927a251f382f1682e13db
6551 FARTCOINUSDT Jul 10
16ae6ce0139eff5eafa1209fcab3927c4f0d25158be952b052076dae2878ddaf
6552 BRETTUSDT Jul 10
b86ac78cf655968ec2aa5cce5cc34c0d53c12d1bb7ffb2a5765de2232ba183b1
6553 ETHUSDT Jul 9
6caeebe8906efac071de8ec476ac9682b3036897a0c7928b8c4129ceb0ea040c
6554 BTCUSDT Jul 9
974e79c51832e639a0d4e28d6e87c930ade09c8c804085cd81ab2e41058227f5
6555 STGUSDT Jul 9
a0b0f681fc2a5ff808ad9d389721e53428934a28ac7be7f2d61d2a88929db07b
6556 ETCUSDT Jul 9
411474a8cc4236c036ffb5d57783d51c8e12423d66dc74b660ec83b6768c1745
6557 XRPUSDT Jul 9
38e94859bd084badce0c25a932907d9b113e2ddce59a907f32d1d49ba287d9c6
6558 MAGICUSDT Jul 9
e13e71dcd3ddefe8d7e2b04e019ef8ef1818dee56de030bb2b2bdb0411d5b1bd
6559 MAGICUSDT Jul 9
9a985f450a4a253722c7e37eadf5371eecb00bcbd782040a781afe18d2dac3d9
6560 WOOUSDT Jul 8
3133e9242e3103d9cb4ddc16af358c80a5a1a340c71ba1cc3611e31fd8cbf828
6561 IOTAUSDT Jul 8
223331c6835b94c83e87d20d863a0626a01fc18db533626f6cfd230ecf0b694a
6562 NOTUSDT Jul 8
487a8a4a8899eaf2903ae1e54a19403f98944ac08104f474fda23c7b419d7df3
6563 XRPUSDT Jul 8
55f9908b50fe66895fd2d6bb0075675a1d3dc44d8c05c8213a6e24dc0a02bf6b
6564 LAUNCHCOINUSDT Jul 8
10d65abef26848214cdeb5afb672d6770c2dd7fb01873ac0814c65696c623517
6565 SUIUSDT Jul 8
207dfc0322cad49e9ddcecf622052d7225578858e8792672c69c6dd3bbeb785e
6566 SUIUSDT Jul 8
5cfd2771271660d9de182c870c02aee0cb4e8df13bec2dfb63db178f96c72251
6567 1000TURBOUSDT Jul 6
22eecda3f5f5c8bcaeec55194ac441370f89c1c3f69d13ca6655e9ebee588b6f
6568 1000FLOKIUSDT Jul 6
ba41a30c79099eb5c70318de03210942fbd78c175169f94c36e588bd9d342a42
6569 KAITOUSDT Jul 6
2d10a366c68417738cfb2cb92979a1ded1a0cf7a932a0f06969d240765a9f434
6570 ZEREBROUSDT Jul 4
f5e4216e3b0d2143b90da5b206f37ffa509df0fcb91652a0d8f98b3b8210edcb
6571 SEIUSDT Jul 4
3f98eb325667b45de92521c6776d8d49023755299c0d94a84b47deb9f14f6c6e
6572 PENGUUSDT Jul 3
ae3b7f9a05b21c5346be8d86f556ab9a091e0ac067a796446981c593bc472855
6573 FARTCOINUSDT Jul 3
38e849824a14725b95eafe068e54c8ea0b7e537399af3e3cc659690c59fa5dc1
6574 TAOUSDT Jul 3
1d223d231fdc70e1f789ff640372f7afd5457dfd209d43c8886871a5f38385e6
6575 FARTCOINUSDT Jul 3
f0359f3b348c0e2b4758bac1b5856b4c05bcdd6dc417e292156c417a3cf81025
6576 CRVUSDT Jul 3
06d8b8b3bb05adfb98aabe6a02abf6d72eff86994c6b9c93de65c5ecdf61d6af
6577 HYPEUSDT Jul 2
ee5ea420d09f82fe252c83a9ab74684488f3cee6e06a56bf7a67856b1acb7fed
6578 CAKEUSDT Jul 2
1e146fbb88fe4a4ba7a26dd03841d5c8a574accbe335fe3249bd4cfb4a901f1b
6579 ETHUSDT Jul 2
8fd4ab4240ef0859b18383b18175ff065bac6718f1b404cb623f05a8ee20aec6
6580 DENTUSDT Jul 2
bfa09fe69f58a1a925db189b4d522c3694741b9eebfed262635746c9986d6677
6581 HYPEUSDT Jul 2
23fdb67936fcd7f06ec4fcc4888841ddb9c84f2d08c042f5def8d9e3eef068b9
6582 SUIUSDT Jul 2
5a9b7b8ac37453851a09cf3ff152c6a06b475ee866cc50b0a390e732ec4dcb33
6583 CRVUSDT Jul 2
cf124419ff0cb4c42e85f7e93e06a8f47b1859ab37435a44fde85534b27c2b3c
6584 BTCUSDT Jul 2
06517703c260ea34d4b6d1f729104a5aab709e019ececf96041a56b22b3dc8e3
6585 BTCUSDT Jul 2
9518713339ca1598e7b09cefa08fcc43217fa0e53cfe24d7e8b41cfcd6652209
6586 PENGUUSDT Jul 2
bb7fcdc95d6b531bd618db7c1309b6b91e5b732004115bf6ad74f88f9575033b
6587 PENGUUSDT Jul 2
04befc0ecd8b265ff27d6ea1efd1288f7e1864c12bf049df47bb023c6912dfe7
6588 PENGUUSDT Jul 2
73c2311eb015199a3877044670d00898d77f2a68f4b987dd95229f2e19a758e3
6589 FARTCOINUSDT Jul 2
5d2aa4073d7b34542b2cae0a66f9033ce7504de1dd9dcb4a90a834ebecf7a44b
6590 PENGUUSDT Jul 2
8ddac4820cbdcf1f7f890ea00e39aea45473a57c114062a58a296ddd983a9c0c
6591 CRVUSDT Jul 1
52f3cb3d0a0ee0ac80bc416b783062bb617a81bbb0a5f403eae76ac4b70bb138
6592 CRVUSDT Jul 1
7d300af80fb6033ca1d8f1a90080c285a93abc416a2be805283b9d844cfa0809
6593 HYPEUSDT Jul 1
7051409a11c23065ac9db05cb2998e440be9536d705947ebd0072c08beebfaf3
6594 PENGUUSDT Jul 1
4a77e0f925ca4e2e549e5e6c43f62190942940875d4f0dbb006bd27c7399e86c
6595 NEIROUSDT Jul 1
3bf4a53a0468c655a4c4f50139f412e8b12a48205b1b500b3b6e32dedffdf92d
6596 SHELLUSDT Jul 1
ba99c83fa5c753cfc2eb19f37f3fc3863fd1e84d321308fb38d319245ec67ac8
6597 XVGUSDT Jun 30
bb41412114d43599c05e4372046e4946f3436caa283a64cdc03e9e79239efb56
6598 SOLUSDT Jun 30
00dc42478e1bee71b69d9ba163737042b072f1357ac0d075ce0a07c237a8facf
6599 LAUNCHCOINUSDT Jun 30
4f36771bd61f9bc2b4f687fa0c722f2791060e1d73312dd40d1e445eb08fb543

Rebuild the root yourself

Take the leaves above in this order and fold them pairwise. The specification is published word for word on the verification page; the short version is below, and the rule that catches most reimplementations is the odd node — it is carried up unchanged, never paired with itself.

import hashlib

level = [bytes.fromhex(h) for h in leaves]      # in the order listed above
while len(level) > 1:
    nxt = [hashlib.sha256(level[i] + level[i + 1]).digest()
           for i in range(0, len(level) - 1, 2)]
    if len(level) % 2:
        nxt.append(level[-1])                   # promoted, never duplicated
    level = nxt

print('0x' + level[0].hex())