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 11, 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 176 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.

17500 PIPPINUSDT Nov 30
caea2267958477f09bf041e966ae69c5a619b1675aba01f2ae7938ef621e9ba8
17501 TRADOORUSDT Nov 29
f0287ff29cdf2732e53194eb5f2803fd8755109ad22a93fbf7c8d308f910403a
17502 MUSDT Nov 29
ca5ed54ef10f851fc0ede2935caaaf5702dde37d715456b7b2e3988df15218cc
17503 PIPPINUSDT Nov 29
6f489b69383b1963a50037de469a36f6dfec70ff602e3c1f6fcaba9e99780977
17504 SKLUSDT Nov 29
efe62259718e249fb240bd850799260e2fb40b245d8abf8c47fe909557c3011c
17505 PIPPINUSDT Nov 29
f09fe85f705e63d2511e80106b3baa14181f9354724ee1ec014f178d6590c5f2
17506 PIPPINUSDT Nov 28
72197761a6d42be4950a640deec3e0ea30ba1918e0140e8637da9e70656952db
17507 SQDUSDT Nov 28
03be05f8c15f1ec78526461543f744e399ffa2dcbc080364c29bcd10d52815ab
17508 ARCUSDT Nov 28
2f481a75b9361168ed627c0ffd4b74444c7a6d2e52923a865aa23731ff274c14
17509 SIRENUSDT Nov 28
80d300d8d1b46d70abbf42d29d9942409a7ff37631576b3d4537b3362ffd001c
17510 TURBOUSDT Nov 28
c81fcc2b14b3019160d6ab46d1b5acddad10300b309e02581435dbb2ba90d238
17511 MERLUSDT Nov 28
a564b33f702ead4605cdf8c35baf50badc5de6940be0e0726ff042593b003289
17512 PIPPINUSDT Nov 28
2238ab3c3e2e7f43da728808d2138d54c3a6eab753367e46a18815ba616d2edf
17513 KGENUSDT Nov 28
cb39c3abc0359abfe74ebac308b3df4fea2531c3e23a168e862c89f644caed1b
17514 SQDUSDT Nov 28
329bf087df77efd87b5ae3a5d24aad3fc6b91ab2ab232cca45347f115d252892
17515 TRADOORUSDT Nov 28
55ccbb0508f28adc19ec0525bb93741f47d8f80ef2b48eb1a6df896f2e619330
17516 SQDUSDT Nov 28
5a16d809b63eaf4ebbcf4ae2f83f50cdcad55086ac7c6f962763a73e13202920
17517 SQDUSDT Nov 27
675bcbcd0d7c15233a6facf81c216729cb66efee64e42ffcd2cf00c8378cb495
17518 ATUSDT Nov 27
36d2054023f0a12172fd355a1f58dbbe1837e33013a33da2007f55a5d97b62fb
17519 KGENUSDT Nov 27
78ee9aa607b81490826b6e97511e26b269b5c2ba9e3e6953e1c190aaf04de271
17520 ESPORTSUSDT Nov 27
6829e4f621a5698118535ca4068ff37b334824d7ca4818e32e17f70c44ef98a1
17521 ARIAUSDT Nov 27
7ba108add18dc3d61976ceb30fff1a9c7f35c478119acd82f221a020fc06707c
17522 CHILLGUYUSDT Nov 27
3ce0d61ee2eefa053d3036bb26686607fe576e3715f9970188e40914f1914825
17523 RVVUSDT Nov 27
8dff74683901b8504d685605f9214c564bc4dbc286f1e72cf9a781853fd1d209
17524 ARIAUSDT Nov 27
bedd7c7f46314ae9b8e9cd5a3ccf309574eb7011cc19753d372cc0a5d6b58663
17525 SUPERUSDT Nov 27
9b2d6f19d6a1f8f8b518e43e91d2d2338191f24ceffb9ec860d51b4087fc19f7
17526 TRUSTUSDT Nov 27
ea1f092362bb4423f7e32847a2e1e4e7dd47b43ee3787998982c02770e912d31
17527 ARIAUSDT Nov 27
d532a7d590cbce5bbc96e90f5f87312ab4921761b3e3fcd92199b70868a5c71a
17528 SQDUSDT Nov 27
775ca321bc53e45aeeac56e8b8d505ad5af1cefb9a49c531f8acfbdef64a97fa
17529 KASUSDT Nov 27
44d1c9748178fde111421e078be4479d7d8b9662bbe798d9205803522ed79829
17530 KGENUSDT Nov 27
24812fbe6b1afbe37096c93abac15d3e9a4c04c92233a137deebfbf6e7f1aa77
17531 COAIUSDT Nov 25
40dbf29598387291e21f0c757bde97f4a9b2528e278e74f767d7aa0b3f07bb08
17532 PARTIUSDT Nov 24
86ddadd21df74abf1f256781560b4a8718c86f1f9f8f8ac6df694b518749e2a0
17533 PIPPINUSDT Nov 24
52cf051533165e7f78041516d42d2c47429323662998226fa55d9dcc35849ce2
17534 PIPPINUSDT Nov 23
98dcd47a3ee911c559b6de7c60c9101575ffcb39751b0b9c05dde593dbf7fa50
17535 AIAUSDT Nov 22
747839383ca758ac91018fc000d9720844723ece49184dcc00027d633217842b
17536 COAIUSDT Nov 22
30a34b5dfa4ab84d270e2f819a70ab2bb278404e1ac96f33980426baa764a3b4
17537 RESOLVUSDT Nov 22
af04d323b7c047213213183f9883340a50706fcfcd8bb1030e4310d7f033bfe7
17538 MMTUSDT Nov 22
defb95297f6b461141ca327979701248adfd3789a63e4cf13f7611e6931b49a2
17539 PARTIUSDT Nov 22
671f35884d3025b701c2c773f58af5e64c7e8a73ac753ef8d8647546a31b520e
17540 BTCUSDT Nov 21
bde8b89387f5dc2a41da7cf32c3a3b33445493c0e04570c8696ba8a22b5ca46e
17541 BTCUSDT Nov 20
61133f597e7aa441f309df3b90463df0e109401502fbbc70038675b43c19a499
17542 ZENUSDT Nov 19
6084c04bf286410e4dbd21369e55a615de0681e4ccfd70e045b0f0db78409b3c
17543 MYXUSDT Nov 19
131e4913cc2bf3f98175afa2f6c47f1ec93ef65b469e9011393e1a6416d9ae31
17544 STRKUSDT Nov 19
6f45cea23e1ec8cdbdf567f0334bc1cd94d34280e644112b08165ba329638325
17545 ZENUSDT Nov 19
4b0ea83903870cc2e865957d0cb1b0d34574d1131bc6054daa8ad8088db8c0db
17546 STRKUSDT Nov 18
d7a915dab09aeab400e08da5cc1f19d7ccf55a9386ff21ba797f1c5f41fe4929
17547 ASTERUSDT Nov 18
cc23483fa5f0649922d8a4846eca42e6fdf44de5a2e59c9150bf405f3210cb1a
17548 CROSSUSDT Nov 18
97aac72e1535fd2f1a636d3ab3b1055dab4555256f3285d372e3c577678fa892
17549 4USDT Nov 18
227f30f9ae36e8e7394c5a047ad05433648a08f30bed9c55502ceb6cc8ad079a
17550 XVGUSDT Nov 17
48e8f5406bb42f36778f013ba0effc9b022f83c88a2ad5248dd330fda41dce56
17551 STRKUSDT Nov 17
ebba09ec349a8bce3b561e934ccd7eca89eb8c10b0c9907b9e50c951709ea974
17552 XVGUSDT Nov 17
f769143200ee894e88a93d5e2978df2b05b75b52b7526942132c0edd6e40a099
17553 LIGHTUSDT Nov 17
1ce782c5638402e02149e15b45276c12574a8113542412a8b81be8abf6307750
17554 STRKUSDT Nov 16
5af446485c6dacac7631416bd776b88653858bbda09ff9ac77c80037af9e5488
17555 ZENUSDT Nov 16
af83c94b94e52f9686a1d8ae27727b800f0afb5c3638881d930f72785b51e467
17556 STRKUSDT Nov 15
ebe85f32af91b701a9f500000f388ad99910129dce8283621896ba2a09740b6f
17557 TRBUSDT Nov 15
f8ebdba741f6c3b64d249cdff073a78c57c209b5995ae777599bf79d9e2f5822
17558 DASHUSDT Nov 15
e17c608310a5a6531cc1db6bd88a71dee2388a496b451b40d1fddb41d1a09180
17559 LAUSDT Nov 15
ed775cd59663e0cbcf5a1104f0b5f107d07c0410b95f15f1fb7ae21c0c344a7c
17560 BEATUSDT Nov 15
5d07566285067a2567c52a0e3eb37a9580da27f569a378f37abc2d92c5a662bf
17561 BDXNUSDT Nov 14
5d4de1bad7f98c4868902110d85f29a571f3faf56aab56b7ac0efddbfda19fe9
17562 ESPORTSUSDT Nov 14
587d8cb184ec0badd1a6ecf15f871872a6ac29e9be6d32134a45a94cbb48f1d3
17563 ESPORTSUSDT Nov 14
572e06127f9aec720bccd8f525805071cd3edebaf5bed33cb3509996d4424f8c
17564 BEATUSDT Nov 14
dcd74c0f23bb9cadca706ab0e1b6cf01efec220d2a70e3b62fdb608b55ed4bd6
17565 UAIUSDT Nov 14
c95d628e1b0250d5c640f5c4beef39a3288963fb260ae2bfc2a91b1aed938c21
17566 TRUTHUSDT Nov 13
d72c1826b672344cd45aee09a0fcfa9281cdfea85fce7933c8ad304f3177e419
17567 JELLYJELLYUSDT Nov 13
599278862d88cdcba84b8adabac2bef9fccbf4bf4cfebb11a56de75198d7364e
17568 GIGGLEUSDT Nov 13
a18f51bea2b337a840040431ba3bff678873ee675dde19766a40c2224f1c2d74
17569 DASHUSDT Nov 13
f3a28e5acdced2989ff5903bf84da30f9c04aa6304a974df15bb2491f88d7203
17570 ZENUSDT Nov 13
44fc4175f332ab807a182095cc491d127427a0f3807a50b1e8eac52e121b053e
17571 ALLOUSDT Nov 11
f13faab68609c66f5d53cb4051371ef9800290e5727c12bc491ed595cd4a26db
17572 TAKEUSDT Nov 11
f071ec0d889101f9ad47614958461de2b29f69eb3ab2e4511e57d9b2a386fd79
17573 FLUXUSDT Nov 11
13998234583e76abd96c304d9e6d2da8be7a19c727abfb89e9c8d07a684916bb
17574 PROMPTUSDT Nov 11
892a298e7d1225764d193107fde6592819e9c62e4905a1916c4c3ce119a5c437
17575 FETUSDT Nov 11
dc5464ff7e6a447702ba2826129dc9378d46312bb13bb125fb20eca501eee7de
17576 TAKEUSDT Nov 11
ae0d07bee6f4d74645ab13c415d1fcf0970cd8d4edc84951e297e4a8975eb4d4
17577 ESPORTSUSDT Nov 11
1f761b565ffe07743771c801e972fa850ff219a07a7dcc6033161c0358394635
17578 RESOLVUSDT Nov 11
94f7e4dd2213d4de8685bef5b9d58ee5639cfb0a9ca66caf53f4f6feec20b818
17579 STRKUSDT Nov 10
e872ddcefd3edf8f78f29b588d9d68cc171e2b3f2471dd2bc49c8551d786c5ec
17580 STRKUSDT Nov 10
e16dfae62ca777632bd8546c676f6d8bc247fb270a7981fbf684cb32d026bf0a
17581 ZECUSDT Nov 10
8fb7f9704948bf9f2cc606cbae77c0551686c55b2e633aa397f62ad6d266b2ba
17582 GIGGLEUSDT Nov 10
78ba8515d4960caa99727894a9eff14528bb9603a3e6407d7eb236f9a68e4828
17583 RVVUSDT Nov 10
631169f96dfe8eb3fb2bbaa84b8e71199b46d5dc9bbf3b12fdf8ae3ab4c6886b
17584 VIRTUALUSDT Nov 10
06b56867db1a8e0f66d1fb34395c3a8022769e3d1d6c1c31df7978935558d7ce
17585 ZECUSDT Nov 9
572d07e554b2217b1eff43a63be08fc1e6798846ea6918f7a590e8630d62e318
17586 APRUSDT Nov 9
a74b132249e0596eb5a3fa7998fa24817bbfbed78d13c01d185b3219a4100083
17587 TRUTHUSDT Nov 9
a227e104310c09cc2ba4500080e8391ca7a31b502a729ac2c8095da0c2f316d8
17588 MORPHOUSDT Nov 9
a820bb88eda2557ba2c9fe7d3297bcd548a72e86f60e5a7819f8666c93d44e41
17589 TRADOORUSDT Nov 9
445b666fdc75b3fc3b76eb14069c62c448881806085a66252babb3d9c92ee30a
17590 ICPUSDT Nov 9
e83c05d31cf90070cc850af39bb707f526bbca798d7cb9d5c22183aeb76031d3
17591 APRUSDT Nov 9
bec5e49ddc17348c18d313b3befd81bd2cbc27af4a7a8f6092a7cf311f6d8f8a
17592 SAPIENUSDT Nov 9
9c19eac72884c0565c7ab7a075a7344fa4c5b4b602594299dca083a5bb7c736d
17593 TRUTHUSDT Nov 9
522622b4451df590716745e1ee358afc45a21bdac9814bfcce33f26292976d94
17594 GIGGLEUSDT Nov 9
6644427625a8d82a647991ea6a988fdc0c44b46e1e8c1afa63904459ea750f34
17595 RESOLVUSDT Nov 9
dc76a9a226952d342f0d62d2e0113be5c2d027d5b89946d34baaaa01106bf2a7
17596 TRUTHUSDT Nov 9
1bfa29aa0a61a455ddcaa75ebca7fa16a41adad2a124768cc0f0e127a25c74f4
17597 0GUSDT Nov 9
f8e89efed918c3647c9e4872868da08c945dcfdf81f84a3dfb82e50e9a638629
17598 FETUSDT Nov 8
4870b5d963310b609cf3637ee42c7310093c68e3055a1bd69dfe1aade400814b
17599 FILUSDT Nov 8
aa736a3e5842954ebb30363e19e7bfc0dc0a43a4207d13254582f3ed62166ee3

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