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 164 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.

16300 AXSUSDT Jan 26
2455ae874e8cf59952e5faac3d283dc29dbbf24f0881a79ef5db727b0bc196d1
16301 BANDUSDT Jan 26
181a34751b4577ed1f47e3f093483558cfc0cf16546fd6ce8e8dfceb289b989b
16302 WCTUSDT Jan 25
15cfec0bb585f47219e76f972c1ec229aba177d615603887ea02af1474da3e5a
16303 SKRUSDT Jan 25
4c5b77ac10d2c88e2a63edb56e2d15b500a14be76a350703cd697f675e22fd01
16304 LINKUSDT Jan 25
1a4837e2ef8fb9b27bfa38109e01c953e483788123c30fbb5fc82187d9836c7c
16305 IOSTUSDT Jan 25
f602130531fdc192c4ff6c81f37eeee0ca665ca4a1025d8959e4af1b7bb77c8d
16306 TRUSTUSDT Jan 25
c2e37d13dd98518fb3af122a3c23c8f63d9040e18440a3feae449c3f26c4158f
16307 KNCUSDT Jan 25
09cb13928c22638bb8397de1828a0d06be5b83d9eb018085f8fb60d0b8ca1def
16308 IOSTUSDT Jan 25
acb2e8fcc5ec36ab622759bb574af317547aa5f214d06627ddda3bb8ebc7c32e
16309 RIVERUSDT Jan 24
a14f2325ed36ad165d4720b49706928268054d7021214ad02656636499ef44ff
16310 NAORISUSDT Jan 24
381f251efe77e2f25540fbf54e23d18c1f59f208201da1312e6f51857b948cd3
16311 BTCUSDT Jan 24
7b22d7ba2f3f402bc245830ddde374d0b23f5be40f5a49a32a2b22de338d666b
16312 BATUSDT Jan 24
c852ec52000c5fe84f1638a25e494b9e490bbb3541529f43d435f5d20998f87e
16313 LYNUSDT Jan 24
92e281a032a76096b35010b873d8d572a4aa0df99a811a9a37bd712fce75b264
16314 ZECUSDT Jan 24
af2305a15de2b9d04983e67459a60c3670a94adc6391923ec336c52817119a55
16315 CYSUSDT Jan 23
dbe6beb338f62a3c938a37ae5705cc5d9c2fa628114a40720225e5f45f7bf26f
16316 XLMUSDT Jan 23
202c7e7e1a6fdea77c2f63ddc2db5b094134a88da61bc28fecd3e7ed758cd3c2
16317 RIVERUSDT Jan 23
fb836b3b7492a6ddd5f95bdb2a55dc746f9057cc00d0bdad15e1091bd7a7bf43
16318 XTZUSDT Jan 23
ebb8e0819a417729db3027434dc2505ad99a2c80e20f5596cb44ea5d062d9f0a
16319 ROSEUSDT Jan 22
0305d52ec08df099069a1d0252a32f36becfa1d2f0478af01a2885bb37d1dd6a
16320 TRXUSDT Jan 22
4a3929ec0f856f7e0155f545f9edca5a1d6c9b2062e312a194fa5adef972b1ad
16321 HANAUSDT Jan 22
899b2c9146255edf4016027e71909b245844a62129143f9885f18c96fbe001a3
16322 KNCUSDT Jan 22
2c9837ab9d8a084f9495f06667addbc3d9c726b222769a1a735c3faf394b4d4c
16323 AERGOUSDT Jan 22
31b7e580a0d79e41aeab4944e6d65b88d34d2d790dd2810d1aff4f40b5d7877d
16324 DASHUSDT Jan 22
066e4045c4fbcaa56f1a7533969625ad84796c2e05b41c5ea7e1316c02b74e95
16325 SCRTUSDT Jan 21
47a8978dd8520f56eca5c1f89d290c33c17aaa2a6eb60c1ed2c89733ad42aa70
16326 ALGOUSDT Jan 21
3f1c6390ba943fc85398b262649484bfae4ad06e187cdd09331c11d5a362f767
16327 SHELLUSDT Jan 21
85cde2396ed7bbada99d56abbee6a0d0c0b7aed21236296f8b33c8b4f3fd5ea4
16328 BNBUSDT Jan 21
0db96a50534992b6f5e0621e63b1457b46c7c833a150a83d131073f57c073ca8
16329 BTRUSDT Jan 21
a3c9cc308f791e81b6a2a52b81f9812d953bdb747f1f393b7c7ad45af3bdb260
16330 NEOUSDT Jan 21
7bfa2af97dc7e6f87afc1404b489bb9d998dc1df2511c903c11db1aa5c84bd72
16331 THETAUSDT Jan 20
f816bdf1328ad884f13564e4277fc7552784c889658ae23bc0e6d1daafac10ef
16332 PHAUSDT Jan 20
9fefd88eedc83d46196370ab721eb251f61102f9402731c96753cc48fea42ffe
16333 DUSDT Jan 20
4e9fd12a1c1ae70a6551b6ed4ae1edba511120c741cc38e1536f1dc09647518d
16334 UAIUSDT Jan 20
616d53b69a284ccbb00bca89d63b8773a9067e1a7710e292886624c65b85d608
16335 BTCUSDT Jan 20
256002b87700c7d2f8e5229169e349d0a61053554bc9376478ea85689f0ac695
16336 BCHUSDT Jan 19
cf1cbe8b6b0c84dc1fe6122bb236028b6ba1618d2104f39470edfa4382e6829a
16337 LABUSDT Jan 19
86ce04d35df371003a83218399bb4457d6a02e0ffc4ff28a3b000590c514905f
16338 ATOMUSDT Jan 19
5f9e0068f872d2d55434cc4aceb11f200f67c34f7f13df3cf1ff3f6f88c4c6be
16339 DUSKUSDT Jan 19
55daf75629cd4e70dfce072b11bc125db85d46846d821efa35c5071ad627ce3c
16340 XTZUSDT Jan 19
57178f2f5283f17943fa3869da6f5e62db48f1ab6bf70abcf6eaa9d7f7fcd6f2
16341 SAGAUSDT Jan 19
cdb5739889c2f0090163726f680d78f2c42d9763ae54e56ba1ed84a8055f4810
16342 LTCUSDT Jan 19
9d55f9c42f79d4b8e0784e06b81c106a449f01fad1571ff4619aaf21e5eb2990
16343 QTUMUSDT Jan 18
6a9bb48a786016f210ef6422f9e7ddb843da9f2138a105082bab0264ac4c9834
16344 ETHUSDT Jan 18
817b17e71c695b2c17e236eb8c879fedefa46a3468de50ae15ff4bd25d901d25
16345 RAVEUSDT Jan 18
3ee7e3bfab24f0c9ef291d9a857dabf0244fd405aa74b881bea9cfa98f1c29f8
16346 FHEUSDT Jan 18
658eb45dfb38c8123dd5c7f1bc1ee697e13140869033832c19688002116ca2c4
16347 ETCUSDT Jan 18
80c890fe97272509d6b9ea230e150655bb0c02703e8467f8233713fee1751805
16348 AXSUSDT Jan 18
93f07c2c4e8d74dba81c8d2638d7137deef7020ccdccd8c504e4dfdc674d902e
16349 XMRUSDT Jan 17
66fe6044585ecb5a90d7a81743e8be0b78f0c1bd8ddc3e81547327addc50b347
16350 JCTUSDT Jan 17
47e4ac5821c787de0953ed4ac2b8c64b708ef4fa3d4075d76cd3c8bd2a6733cb
16351 BATUSDT Jan 17
9b3a35b012a75021123265a01f62795652a81197dc942e38388e5010eb57671e
16352 DASHUSDT Jan 17
e1afb43ab8161515c7fcb9a3274f85c3d413efbacb4d13f866f675c71857fd6b
16353 SNXUSDT Jan 17
787fe84092f1ab73a71d7ec0497db4ab9584d78148fd8f61954f87eefcbef497
16354 XAIUSDT Jan 17
576f64d2aa3c0d3c9fae3897bd1144c19a5798f86416072c6f16f1dec42f4957
16355 VETUSDT Jan 16
6d723163605ab9192661f6cf92d065ecadad033a9ec745823ea6143e8b9073a1
16356 BRETTUSDT Jan 16
61f81119c52323c2a86bb865dc240f8532115a85d38d7deff658497ad04d5b71
16357 XRPUSDT Jan 16
50676bfbd663d8fcf9652f47aefaeeef077239d0068f13170a2e71fe16e27408
16358 ZILUSDT Jan 16
4681fb98bc40e890e73e7fe7b470d39183f1e7efec42014fad637a81e198cd5a
16359 BDXNUSDT Jan 16
4a306389669dd592f806dfabc82c3bbef2a72d48bed28a835d8978fb88b0b2c0
16360 XTZUSDT Jan 16
da4588edb8b9f920247710bd1006c4736e4ce3aaf580febbed6b3b36f357ad8b
16361 BDXNUSDT Jan 15
5b1be57e6c29df276b331cbf2c85d986beeda29ec9b118c4145904f41b1358b7
16362 4USDT Jan 15
d1d467cb67020c241717c0ddb5262e6709ce3acd5fdecf19ca1e405263973f73
16363 NEOUSDT Jan 15
2357f231fef08961ca2606d0bb4ff36ae244cd497f5aabe99bc9ecb609ce67a9
16364 TRXUSDT Jan 15
93db8e13b73c5c4fc7106725bb91f6d04f0a258dcd7f50cbece3218a77b9984a
16365 XTZUSDT Jan 15
ed13a3b7cecfd4061c92cbdd71d3afb80730933e2add3615314986728df6420c
16366 CYSUSDT Jan 15
56e4fbd4e641082fde8f365fd3fe71ba42ef3bd8f2f874bc45aaf5f73b4830ba
16367 BCHUSDT Jan 15
4e0f975b999697c5afc7c99338aed0f78bbad9fb072fe73486614376fd13fdfb
16368 ARCUSDT Jan 14
95c06c82d6f50309d23b636ab916ec8765256ba0d4e24e2b8b3a0b1508d69999
16369 1000RATSUSDT Jan 14
6549ee1c919ec99620497a36d8a291949f6c28dce0863f2f828f808bfc400602
16370 THETAUSDT Jan 14
0a838d6129238b1d89145f31fdd66e41605b67f28024955b8ed7e3d2f18e5378
16371 TRXUSDT Jan 14
10d7c07cf5adf49f381ea75ee8c7b7ebf15588432c5d5bba1192e48f601fa9b1
16372 ALCHUSDT Jan 14
70099d9fe27bc6126103665387bfe6843608ba6c4a0051d95edb250ec8e6fa7f
16373 ONTUSDT Jan 14
0cf65d081ea33b7776c205984c5da363a45d023a29dccad7206f8f39c704bc10
16374 TRBUSDT Jan 14
94281c201c3476f894f5d766b076701d62c62d44caff904dc1c56875575608f5
16375 ALCHUSDT Jan 13
f4f2b3991c20b979f4fe3abffc888c4e910718be8d00fc37b0f6f74a02cd8271
16376 COLLECTUSDT Jan 13
6f174c2f6b1e855edd7cb2a655986eb8e0d781e8cd4fb89ad37352937b95681c
16377 LTCUSDT Jan 13
4d84910d732e94378d05e30f54dbf081bd2f2b88b039fec64eda65c217e51392
16378 RIVERUSDT Jan 13
6b0448aa9f99efb98e5f7b00fc91f8b3187c77f85c7ec7aaec5a22453ca19a85
16379 KNCUSDT Jan 13
afbbf5b3a368acaa3b7570151ac22e3aea8841214c25361a68df9d43d9bf00d9
16380 DASHUSDT Jan 13
8b89eb5a516009d4ed419cf0258ef9c71aa3556c0169c33111c2533a942049b5
16381 IOSTUSDT Jan 12
03971fad043a3e63ad860fc50936c3c0c702306262371278390c55aae19472c3
16382 XMRUSDT Jan 12
fd2601fbe0620499deed5994e4c628c65f811d0012c413d80fceafd902140adf
16383 VVVUSDT Jan 12
6b5b511f35f2328738271d2d2e679d2cbf277c17b42b5e02a07f5e31d532dc9b
16384 NEOUSDT Jan 12
d5172684a2ff1beecf82ffc1fdd1f34b12ed93080372703e3d8f6544caffe239
16385 ZEREBROUSDT Jan 12
be8a5faf61a558903f3525453cef9a10fef3ab65629aa1a59a6d50b19fea5b5c
16386 ZILUSDT Jan 12
2cae6ede0e72a87f761cf1a1a2eacf10d005427ff14870527f8c2f5c9327ecc3
16387 XRPUSDT Jan 11
c53659c36b534fbc61e1956059248e84c0a251af9e33e25873dc0438d6937a0b
16388 RIVERUSDT Jan 11
af4f0f3d2773deedcdf7688310e706c925357abe5a312a01c9c9542390eeaf09
16389 ZECUSDT Jan 11
dc2947087cf8405eacfcb34b17b1045957ac81b24db12f5e1343d995c33174e3
16390 TRADOORUSDT Jan 11
7a95adcff154e8d0aacc9feab1eaeb5a6cb400a68ae8a413aeb3b23afd0a1b23
16391 CRVUSDT Jan 11
ded0c2de0e0b969675b72316100faf47d973045cce404cab1111ae38785767fb
16392 PIPPINUSDT Jan 11
1a3556993e397b80e8f6d7554dfbff77e3cfaf217d52faef88de47d630a85485
16393 BCHUSDT Jan 10
df5054e7dc05fc165bb58c426a536324032e9bc666ab7e2f1a24e0e58d726f01
16394 BATUSDT Jan 10
0f68276b880b34c76c829205c0c0df2f0c5d1a1e9286890109b2888ee9b04855
16395 GUSDT Jan 10
7dc2110d22709419187887bbfbee115753ceda61af07053876645eaf090b1c43
16396 CRVUSDT Jan 10
5dcd2e0fd95e0920914862463d65d5d121a62ef1117cc08fe7f7c3f3a179f214
16397 COLLECTUSDT Jan 10
8075771b6faaf6cefca2194e637d751d910bff9b91dc1c19c943a579051e7a7d
16398 DASHUSDT Jan 10
4699994028a1ae4bfc130b5c7ecb79cce40b5ff3bea7837f109c5102051279c4
16399 GPSUSDT Jan 10
08cc9418a1fddb91ed3e86cf0f56ef57bb57a1c75b4c109176f3eb9353868858

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