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 10, 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 196 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.

19500 IMXUSDT Sep 16
05cff8d9c9e9f95db9735f63fa8c5d3865214663ac6ebda2b04eb01d1158324a
19501 MANAUSDT Sep 15
5ca421ba2698e953085a0e87ab6d8d90d618a81bf44bf2486e5d52566fa54b41
19502 XMRUSDT Sep 14
3e18b6a187297554047091675be94b040dca85175c16ca4d50ad0da0a29ffef1
19503 ADAUSDT Sep 14
e9972007eb50de5ac3021c34ea57b6c3e4c03f4cfb46999a7df11f8fbe828f68
19504 DYDXUSDT Sep 14
dda000fe0bdee1560b5b932023c4c2e183b2821a60231937d9b3653600361ec8
19505 ETHUSDT Sep 13
737674fd5c394edaa0bf2a112909c53dc2efb077482aa00aeb7d9ae5b7caea92
19506 BNBUSDT Sep 13
308b37d72c7fd2e3be9c8b2651a9e5553925442100fd8995bee63632c6fbe280
19507 GTCUSDT Sep 11
1450e646064dc8d2a25cab64a8c386c6c69a85f437f057ebcb5b3814c4774478
19508 WLDUSDT Sep 11
6551b2e95ef451b214fcba2e77f6e4bce1c7c7bb41d68054c6073adfc0438a81
19509 ADAUSDT Sep 11
85790082c7b6e54796e07053c4f3e74c417bc39f186da8bb2baa932c7801154e
19510 IMXUSDT Sep 11
f09296c76a100bc78064c29571c96fdd491e1652b829b99d9db31cca950421c9
19511 DOTUSDT Sep 10
8dadd56063d0cd81afaa6c2d2da101ba9853f28a7cbd88957c2b80c894f487f9
19512 USELESSUSDT Sep 10
7b6058c4a9a552a524af0cb0757290a3e4a7250e02a71c87062fb4ef3e3a9340
19513 SAHARAUSDT Sep 9
1041690aa165453bc1eb054c457a71431a50f6698d9192eac8cdd4f6bb41aba1
19514 NEARUSDT Sep 9
c90b509979658952cbd5df0a993c3e0dbaf171597adbb4d639a98dc75fa04912
19515 SOLUSDT Sep 9
77b57ab9cbdf935cffcd4113529a106430c2bee0ace2b19fd3bc9522f3707447
19516 RSRUSDT Sep 8
951f6e3986fc05cf6ad5f300dba42adebb6763d9bb69136832adcd2d24f602ac
19517 DOLOUSDT Sep 8
5c3ea21dc133f18157c0b6b8761e1d85aa48a604ddb8c2805c96f25d83d99fed
19518 LTCUSDT Sep 7
6b32ee818b2143d3c4597d48ef0135ccb68974a1cadb80197079edce6951a20a
19519 SUSHIUSDT Sep 7
8402baa8e2204d09c3db2e137e32636d023275824e27aa148a9d2eee2a78a0e8
19520 ARBUSDT Sep 5
c47d14c913f32564eae4482b253ee582aafec259e698212f9f8ad555c441321c
19521 BATUSDT Sep 4
e48b313dbdcf21bb37b94bd96d39612469f585e4dd18d9df093246d7410c7f5b
19522 HOOKUSDT Sep 4
079afc6ad02e7418fabe858eb2d9403e18747f62025f907f6ccef927229f96ca
19523 BCHUSDT Sep 4
4d445c5afc89a9056538281d9defdc9743bf0351d0b3d6861ea9ae8c6cf584d5
19524 MAGICUSDT Sep 2
fff924fc06039b28fd27da2e9175478527d8de2f63dbcaf23d2110396fc32ffd
19525 TRXUSDT Sep 2
7af5860a657c22d79c84bb9a6a27b16588a713d44d90d57a70504139e037cc6c
19526 SYRUPUSDT Sep 2
6b18939342b0623c05ef2843a5b07239b20580f0664f8955b338362c48901b0a
19527 PYTHUSDT Sep 1
07432074073a482972b31ad8e8a3e9cae26db1baf4a4ddb4dcaa357e79bb9b39
19528 NEOUSDT Sep 1
2bba107e49419561b56814298f0c99115fce340e1e74ae79fcbda77c84ef2945
19529 TAOUSDT Sep 1
1ee1b84314b0140f3921887985e63267fd2bfd06ab1befcb279ce9a6212f3ff4
19530 TRUMPUSDT Aug 31
57460f43d0662cd5ead6becd5fc31526bbf60b5a7de49d5a661751062e0e6d91
19531 IOTAUSDT Aug 31
4a0a9767d398487b332c09d35b677dfe94abd205a374be4e3aa4d7f797f94d6c
19532 CFXUSDT Aug 30
7d4e4865a811ebba2b851e930f4eff4be17e43c7813ddd4507d3a2c7662f5063
19533 TREEUSDT Aug 30
4358322380e31a8ee8b1a584d936e62caee1ff3755cea56fdc6614994d3832ab
19534 MAGICUSDT Aug 30
1a598dc64d81bb56ad2d13b050c6629724f39406a0583528388de54e2b8f85e0
19535 BDXNUSDT Aug 30
7c2bc5b6c193b81aaf23c79ea359013d5ae2c1116acb68c622185f096e4ed295
19536 BCHUSDT Aug 29
ec2590d41f67a679cb10742c3c7a480c54dedc3c219b9da7996cf432ce97995d
19537 SPKUSDT Aug 29
2d857a973ab72ebc129da7b36ed7cd2d1cd3a863a9cdc45c04635fa328bfef7e
19538 SPKUSDT Aug 29
12a6c9e59a9d7760f48dd5899d056690096b23eaa0a5406aa6ecc3cc8839390d
19539 MEMEUSDT Aug 28
418b18ba6cd21a06896b7540b3a6354e9dad33bfcd5547f4ee410aa1945ec895
19540 NMRUSDT Aug 28
d37cf609b9553188df7aca3c12f336aec2f518c9c9292fa6707dc3ce6c4f49a1
19541 ZILUSDT Aug 27
92e5699359d64acf99c66b52ab8f628b3bc29ba9209f0e5badb9015cce50514d
19542 JUPUSDT Aug 27
f9d47c1182292defc518ac43ef87c1be1759c2b2bc30d8331924407651530c1e
19543 SOLUSDT Aug 27
9acfa6d77ff2578e8319bdad070826b4870eb958b7cc378f91a9ab4ff928d5c8
19544 XMRUSDT Aug 27
fc17e0f4c0a0ec421aff867a236f1ad2fe7f6deb0ce7b2e90cdea469e18156dd
19545 ONTUSDT Aug 27
a87d8c7ff45ddf687697e9768761937073c301f68b15633fb67cea86a5b8e920
19546 SNXUSDT Aug 26
3ab7ba29e43a93fe5338aac87232b62d376c9828c3e81c7b652996c01cb87e58
19547 SKLUSDT Aug 26
9cb453c7d8717a23e4a22f94d9753191185e6840e8803cda4316b9a3bee9e83a
19548 LPTUSDT Aug 26
f7eb0ab3910e9d3d1676e28f8b4219c8c8b6ac28f0ef04d8897ec620b3d8beeb
19549 SNXUSDT Aug 26
d551961bd743f4c5e8e1c9959fa4d28b96269547fa1212c48a085b5bcd0993fb
19550 BANDUSDT Aug 26
cfc2e6ad742aae23254dcecfc73af248f02e441ef09194e548f9e303e425ee6d
19551 DOGEUSDT Aug 26
90109babedaf6facb3af7b302b541ad4a7772c8e0fe660e31b4db8a934c36183
19552 ONTUSDT Aug 25
5e5e07e91f9b11c43ef19e0a9f114e564497a1bdb3c2fdc915630caa3e301ae2
19553 SUSDT Aug 25
d30454e1b19e7d5cd2ea84886e8f0cd9dbbfdbbb9f9a38661539bf37d583c665
19554 NKNUSDT Aug 24
45a4f436c71a692534f8b8a10af1bf587c0d0f2c5b4373757759746f561be211
19555 PENGUUSDT Aug 24
631e5de685a728d10d58a3a7f67424d3d2004866b759e20db274f292da5ce99e
19556 VIRTUALUSDT Aug 24
d7ec8aed155298275a2544a894fc05c37ceb8d0f32791beaafe76c9e04de1d22
19557 API3USDT Aug 24
0f9615ce337cbdaf5db460169533fae1c7faf33b0155e882a94c3b3db5e96681
19558 OLUSDT Aug 24
22342c36240d4ce57e9c610760698ff7adfae752351d65927fb7c2d3bbe902bc
19559 ENAUSDT Aug 24
5397a89906ce61408deccffb7cfd72576a165bbda9677618a563703f5b9a16e3
19560 BDXNUSDT Aug 23
9b91eb4a67faff3c1f818934dc0fd2674140a6b684ad8634df598d35ebe1ea6a
19561 SOLUSDT Aug 23
beefdf8ae4b060b812c94271a1d05180a88601aabfaef179bcbfcabe812e978f
19562 BBUSDT Aug 23
b23c7d5fda1457a9fbfde440e36d8a88c3a98af00f05f96f6fb135f2f18926f7
19563 APTUSDT Aug 23
24106a745e3e09ff87640e48e6f58f2c868d529861837430c9817320ed0ca9d1
19564 PENGUUSDT Aug 23
50d5d155e2148e072093247a4135c8d9704910e38b262a4fdef3fea816cc520e
19565 BAKEUSDT Aug 22
7a32a404111be44a46de3b2606f19b691b40e886176769133602d0ce099a999e
19566 TAOUSDT Aug 22
93379fd6e4232106b8218f7af7fb1d5b1b0d69a629ac03629e249e487d759cd7
19567 BBUSDT Aug 22
a63c3724d14ef67bf2054e17f9c1924dda675f1952a045ddc44e03b607c67be5
19568 ADAUSDT Aug 22
a5154c22f1a8d7c9c24fd0cce3bcf7c78c37a6c6cf446b18b97a032aadd8187b
19569 UMAUSDT Aug 22
7eb82c65133bdda040223a572da4d26a3075d2af5b2c50b991a2a0e05f1b9674
19570 MYXUSDT Aug 21
d5cd87cb1e096429b6b3b26e2f337c87a528d1d39e3e837287760a0b9717a3bb
19571 SKLUSDT Aug 21
a64e92a505773e1e529a66e0883bb4b9fdc5a2f62f0a7ce01a2ca16ee4d35aad
19572 ADAUSDT Aug 21
55f899657f5d8076425e662864ade89b591c5ce4aefe42551efd8d7b86cd9c41
19573 MANAUSDT Aug 21
60c04dcaf01b3a8da62ef002ca0edd203cf98ecb6ab8c498b716b6a8252f984a
19574 GMTUSDT Aug 21
8bf617e67571be1613cbfc996b041e2dbc37dfdabba770eb173213a9d6214ba2
19575 APTUSDT Aug 21
cf293bff64d7338bf3310092a5b51eaa34c7a827e7a98cbc70c13aea408a59ce
19576 BAKEUSDT Aug 21
1bad4b8d33182a3c440ac049d3227d1f24eb56c25a508cc8f74720a207c0a50b
19577 OGNUSDT Aug 20
b284524b652eb36719ac6676f3e05d0302f8216ffd897c766a0d50eb44d9e941
19578 BNBUSDT Aug 20
33cc85791fb875acc96dc26ffcf5bfd0ec3ac5974b5bb684dbd82fc26f735656
19579 CELOUSDT Aug 20
2dce3b4f13c6d7883252f8cc66fb1e3ae29447a77743c78d16c0c04a7da56eae
19580 MEMEUSDT Aug 20
76ecb42497bbb174f84820f2f65de801378934283d44886fb0680ea6126487c4
19581 BIOUSDT Aug 20
d7ceb812f0d3c4324c8065dd261a00dee089ce1bbfeb373f98ce5d8898758c5c
19582 ARBUSDT Aug 20
b99a00f91731d5d10584d3ca74c59d570eff32e61f5fdd1c9dc375b530103570
19583 GMXUSDT Aug 20
6e591a64a2e059a342a9a4c020a91823bf74696345a02bebed4f2b0b23595c94
19584 XMRUSDT Aug 19
85a61abc4ef329793025309da3043586ccb2b8f5c7a5a33708861e9e776b8005
19585 LINKUSDT Aug 19
d212cced88558a9913373e9548f46b920962ca3397cf77787947492db8e845ff
19586 CTSIUSDT Aug 19
c5b2b01e57cda06d3ccd38743321285532ab561423dae05716d8891fa1581d50
19587 CYBERUSDT Aug 19
51b60612ef615f6a46a195608988c77d8f79eef397b2b617a92d4c287887656c
19588 IOSTUSDT Aug 18
eeb22a50507f34dab63a44910e67f897255392bd44ccb0af1d77ddb7719b8336
19589 C98USDT Aug 18
d79ceb7dec1bcf31f362ba13b106dd31c41766126fe4ebfdb111f61dbc3fc4fb
19590 DOGEUSDT Aug 18
523c308e7086b5244985ad4026610a3716be3f2408ef0139927b969b93701288
19591 XNYUSDT Aug 18
70011486ed19266a09e5fd4c8886f03aec3ac14812edb8f69bd269d0d5426e59
19592 TRUMPUSDT Aug 17
129034a187efcb76f9063bb8838de5bf3de63d2fae6b64c0c0f620012b16d7cb
19593 LDOUSDT Aug 17
53112909c5ba00b66d3dc10354820ef778c4c57cff9ef1159b8a13cea2c2fcc0
19594 LINKUSDT Aug 17
674596249057dad01e93b6858c7d9c6be46b0c37170f5cd14b873d8fa9981010
19595 BATUSDT Aug 16
d67c3ecde5c8e862168e80eeb49d8953a90677105256d98e4421c2c30ba8a7cd
19596 ETHUSDT Aug 15
26a3a10e57d9c16caf9e222dd540052e482551415ed622927f6b2567abf414cc
19597 BTCUSDT Aug 15
4d44dcd01b45b01d7bb9d8f274c768921f1c0e397c24bedc0dff3dbc56f6fa58
19598 ATOMUSDT Aug 15
cf59aa7e1b7e04f26c8d5b639cb273b391c4464eb0c29f98947ada120aa95d1d
19599 RSRUSDT Aug 15
ea0f8d30280c68ebb10aaa589f6890073f52caebf9acf27b6bfc451f36ca3b47

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())