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 9, 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 4 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.

300 ENAUSDT Aug 1
3cf082aff864a6024d0c43297b99366a5b4d7f848d58987d7a164978f7142762
301 BTCUSDT Aug 1
fb1663721bc226de2719dd292c80603604039ed7d82f5791aa9ff1a2961989a5
302 ADAUSDT Jul 31
4265c3300af041b2182ef86322bfdd20af83324c4cac4bd3aa9105694b06e32d
303 ETHUSDT Jul 31
3890d210864ac5834b64a6274f96cee89d7ddb2f30d1e752a61f2893e77b19d6
304 DOGEUSDT Jul 28
4e2140fbd0f0080158fc1cf00bcdc16d21d866f61db9339ece6dae6cb76364a9
305 BTCUSDT Jul 28
e9be8bc96e067cfea87e4f08519d120c5e975cd8781ee25bcd633264ea8ff189
306 AINUSDT Jul 27
25cd531c7238ebc442acc903a196e471313c0e19c35d196b359fd5a332df2673
307 TIAUSDT Jul 25
04bb11360af3f5cb9c434c53e0f6b3fbfd6e68f40fc1cbc94309134d45ae9454
308 DOGEUSDT Jul 24
ec92519c517ecfd84a47ca93692bc5152ad7dcf6f159ba46399a4f44a3a84b31
309 FARTUSDT Jul 24
7c4bcf6eeaf22822d4a5094472197a6acdb8bbcd4969241578f257a2e07063ea
310 SOLUSDT Jul 24
09a994c7c048317ee064822b43aea3258b8e4c23166c98469540faac4eeadefd
311 APEUSDT Jul 23
a29551d283d2cc4f1c3a6bbf21096c9cd718f1a0aab495f75dfd745da683a53d
312 BAKEUSDT Jul 23
7570bed728681bec34b83152da96ff4031814bb8a08a5eb7f2e30105618843b6
313 BTCUSDT Jul 22
6b1f8828bdcc2becba77e682e86214ab9329fcc12333ea71c17bba8f61481eb0
314 ETHUSDT Jul 21
176a379dcd244a27d13c9ba123bf2dcfa9a5cf6941133a356c8b6b299cd28abd
315 XRPUSDT Jul 21
e90c26d122a7b21e8f5bcbc99e591e35d308b959298d3b6a6730c5e82136918f
316 IMXUSDT Jul 20
38a9a89878ab382aa962c90ce9ad48d3fbf78e663f908612231d0a13f96f288d
317 SOLUSDT Jul 19
6cc85266fa7b0b7efb0ad3dc442323149bbfba3cea1a77bbc3f5711594cb87e1
318 ROSEUSDT Jul 18
bc1b97146fe017a1e7d1c5ac3cfe214a0d01f9ebeb2275515587937a92792764
319 OPUSDT Jul 17
3a8eb54f76340d59b42b1fdb71e45bc912576df33e70566f2801c203c6fc1d47
320 AKTUSDT Jul 16
699617262a1104b5005e72702776690f773c186f428aa792849e830c03cfd3a2
321 SCRUSDT Jul 15
485097ce9726e3e3843076a58a5cd037bed29fa942edbce9b7017705e40b1bb6
322 DOGEUSDT Jul 14
2554fc88bbbf6ace9f0d7e5be3ea1341619cf9b924b19126dce22c550146fde2
323 DOGEUSDT Jul 12
b41906802970db0757e170b8771892faaa44792c5d961d2d78861eddd2527d98
324 IMXUSDT Jul 11
b298f1a45d8d06f70591ab94220dfec87cccb7697dfc2edac500d1a61e86851b
325 TONUSDT Jul 11
cca698dad6c3df58f00f91509ba9ae2837c9373fd9fe0e9ad504b6ad0c894b20
326 SOLUSDT Jul 9
7eb664eb5b8779392312506fa2999292cfb458792703e7bcc22a6a4f596ba427
327 COTIUSDT Jul 8
75aaa20fa1b263ce5a4c8161412df096b3c38f12fee7898188d559b51a31ef95
328 1INCHUSDT Jul 6
fe2a79b1e18c61432677a8da19b70709ea92a164e4b0c1710114fc881d6934ce
329 SUIUSDT Jul 4
f003bcd379bdae30bfb32754fbfe84869b00ecefcde9a098a60db743c4ab98c3
330 IOTXUSDT Jul 3
6858f855ac2264252bc3098401c702b3de215446caaf6d71dc9453e0ad83bc04
331 IMXUSDT Jul 2
53bc918ae82a4b82d9a20363653a959ef8929d5ce86647f30292b7cd5e5bbeb0
332 AXLUSDT Jun 30
fa5aebfc90464b3513c58fcc40c965ce29ecf95109774cedf15abcddc0e21a75
333 TONUSDT Jun 29
0e255403222fdd7dbe7be59b45b5d7de4645db2835580db5b652289fff413776
334 SFPUSDT Jun 27
5538e984bc3f4677d2036fea7e503c06f55401012f8fd6d4c5d7bd63f4c63c01
335 GLMUSDT Jun 25
0ab582df7e9d9e8561fd85853fa6bd1b2cba0df99589f1b8727d58c142aa0c13
336 SFPUSDT Jun 23
f2506b88aa91a2e89898d9d4b21ebbd115cdc0ad2566a3143e7def2254d1983a
337 KSMUSDT Jun 17
93b9837e80e775cfe4c7276a601beb966d4fce92ccaa63cf432ca7083d2c7372
338 DOGEUSDT Jun 17
b28659cab484f7c1e3a5c557e1fe53b72c43219ae715cebe8f764865edf260df
339 TUTUSDT Jun 16
13cb214a8f7c8a3f8cc3b0e6823c96c54710bf03c2f81d9f2d656a7131a6ca5b
340 COTIUSDT Jun 14
86e52cc013ebe837a32657450bd3a703b9b54c90a766d4213e4f2b86f4deab60
341 DOTUSDT Jun 7
0a1e0ae98b0f5c6beecb9383025c668d82ea870b247c068449996eb1365eeea4
342 ENAUSDT Jun 6
60aa7bc530df3ec080179468d5c0a3cb0521393abd9a5cd03fdcb518d4d72e33
343 LQTYUSDT Jun 4
09c17570c136fc6a02c113cd885f7967da339bad9a20209ec5c331ec438936f0
344 UNIUSDT Jun 2
5b77c18a54a69bbcbb404998c1f0e7075fa45a8c528494b4601d0158829cb927
345 ETHUSDT Jun 2
4cf1c663f3e7e41fb518d46befc20aa8073be894752f4cf803b9d1da4a26ead7
346 CRVUSDT Jun 1
d15a12113d64208366d21e6a254e7a05e6ff7d4506ce6dd7ed6df5a5051ae571
347 SSVUSDT May 30
5fa1836eef3546c225c6f8ba46e549b1bef673b3d4b922b6bdfe58eb38c0c5b1
348 BTCUSDT May 29
13ef520eb8a6674e17c397af5135f90563d9d2920e838d0899772e73e1ea1b71
349 IMXUSDT May 28
d3590ce674a0348a66470f44699cd4979028dc4b584fd7585e8acc374d7b604b
350 TONUSDT May 25
dd5f15ed9da59547a3222f8f522eb447d70c1dcf4f9864ecda4c785e57c4edbe
351 TIAUSDT May 23
88cd31ce28a0a36f73cad7b1e58dfb3b6d5a40bd86cdf1ad196b99c52b50f143
352 TIAUSDT May 22
0d22a921014c6c21c5f3e8d436b0074ca88748118f0bdcbc370dbc3a4c1bd356
353 IMXUSDT May 21
5906bbd80996ca847e9c4b9016ca10d85301986292ce9a76deb3873817c9c9e5
354 CRVUSDT May 19
65618416db44ef4caf30b3a5f977542fbd58b60d32999b570f8b5017c0c769e8
355 CRVUSDT May 18
4a273200d6df549697791901eecf9bcd06651c06d0b97d8bd0e096998bf61f48
356 OPUSDT May 16
fcb5cf8d5b38f9bcb3fcd3753e11c5984a93db507c66102ba05e95159b727bdf
357 ETCUSDT May 15
22d577752a867e1bcf65058c160c384c60947c53e7b546612208873d314fbf85
358 BTCUSDT May 13
b82ce99e5d009dcee61a4b4cdf8197434ac4646ce17c4799519698db0948f74b
359 ETCUSDT May 13
191b94f8759acdda46113fa9b6dd8a6ac8ff476c368f0be16b86a8523756884a
360 ETCUSDT May 13
5a6d0c7032e6baba4d13dc27c0cdabb0d5e0bdc45649dd2b6e93ab5454d1f7a7
361 BTCUSDT May 12
abc3566feb1f68860cf49af2e65d91800ba58dad3ff8a2efa85f768e3e1c5453
362 KAVAUSDT May 11
c41c80a0ca4f1477fe03480642b7291716625fb9b8a8f192b31402e9ad3cc7de
363 AVAXUSDT May 10
8dddea6d429bb50cad1716b61a4afa8e7f2ff2782db490fd859011558abd4760
364 AVAXUSDT May 9
e1d90126a3f0983f91b97cbd34d6412868d7b261aafc8acc1931ab9a50a57e1f
365 ETHUSDT May 7
36d06b197173aab756f6190d32a8d20214a8557abe6578577736a6f1087b70ed
366 CRVUSDT May 6
9895bfbacfbb64688174e949fc917d888ed2adf5962c60dc54f84a037d9beed9
367 APTUSDT May 2
b5d18806c89b1644c1915662a3aea3204d4f4beec891e91f5761a997e2dd9dfe
368 XRPUSDT May 1
71b657a2cc01e28a773add15fd7fa42454b256137a74be65734e45360563b3b5
369 ARBUSDT Apr 29
94979287bf4a2af2585a54b3a2b9944d59bd27d4bfdcc0913b37dc7720253848
370 CHRUSDT Apr 27
a0e3c139395b5dadb49f86b79204e66247502d7f9cbedeb5baea0451a1feb19c
371 YFIUSDT Apr 26
467bf13e5209279a01e2779313016f15abd52b2ce4e6bd130b2c547f98569183
372 KSMUSDT Apr 25
b01b981272b39b9abd1396b55452fb3bbc405085edab203e09565c60b9876479
373 ENAUSDT Apr 24
533f12b6c9e032d4e2dd0fca1e5639901002181a41159f954f3859c63033f1f2
374 CELRUSDT Apr 23
047b85614c4d20606a5ca7bda666d16f85219557bad765a8c67e1224f5ffa59c
375 ONEUSDT Apr 22
fd2ded30cb4649faf78010d89a735727babb1238e04c3221dc14cec74310daff
376 NEARUSDT Apr 22
79cc836008d6891391b315c34770605e74eefdec33a9355e4ebf5a096de51abc
377 OPUSDT Apr 19
8fe233edf3c89b4b8b298d9cd9b7d78cdb57c6dc321e90e09da8100bc34d8db4
378 CELOUSDT Apr 16
24dd29ef99f7ecad6f1d8971017614ce39b394e9d79a9ae52436fc89f187b098
379 SUIUSDT Apr 13
5b46fc67a42b124ab2bb44d63442fe1fb8fa3c240590aa97c03a8bb053f6c505
380 MOVEUSDT Apr 12
7df4b987961262af24d4773e5535f98cbd7efcc80d3bc5dde84cc5e7ebaa8f65
381 ADAUSDT Apr 10
fc1892adb5956b792a5e2085898f695ac2ccf290c93471a020488cb72fcf0f8f
382 CRVUSDT Apr 8
ac73898c6d081c46ceedc05331c930bd77a8545c2d563fe67e3ef0d7d3f50b4d
383 ONDOUSDT Apr 8
a5e23697d4aa4da37bdbd588aa08e5f8bc61e0df76ce61a3f0e5a16637bf9fbb
384 BTCUSDT Apr 4
b759929a456a9aa47ca63fcf4947c95737afaf703498d7daf948c0f07fea0b84
385 POLYXUSDT Apr 2
15e8bc19698906829d2e1253048091d0b0f7362acfe71ed8cb66ab6d81a7acda
386 STORJUSDT Apr 1
d52b708c1cb01678b7c4910d756e84de4f41121ae795123f996d83a0c1f05ee1
387 COTIUSDT Mar 30
a4c84bda699c4146b581c79f103f8831f2cbab2cd05cf09d3815fefe40596c6f
388 NMRUSDT Mar 30
2505ee670ee6476904fe02ec8f9fcab4ebc827da39807041ff9f05111a022d83
389 CELOUSDT Mar 30
10774674565ac7cc6a1e28bfd6b8dbb93b7a5875b1cab6061e7d1ec9cb3ca28f
390 KDAUSDT Mar 26
5688b17f90d5ad961e59b2f5e217606194b80551f69aef88fa750986eb4f95d5
391 IOTXUSDT Mar 25
cdf8cec42a8bd82412d1db7e4089d4f4a68f6297f5bad2960b1e99f66b3b7942
392 POWRUSDT Mar 24
0a029e26d52a8d744502cfe511de78fe07d91a57393122c433154b8506864fbe
393 ONTUSDT Mar 23
720cc89469c9790d9551240a583325d851067b7f171a6d158663cd8f32240507
394 GMXUSDT Mar 22
3a9d5e7a3c1034626874b05d8c1e1853c56adcb2c7accb2d83ab37fa69f2838a
395 ONEUSDT Mar 21
b68a50a31f77b71c34004e2ae5654ccee932eab7dcb5aa7532229742f05aec72
396 CHZUSDT Sep 15
f8d3e78fb424eba075b4593142be102d5d0547d982a265259e9b9599e8cdb0a1
397 JUPUSDT Sep 15
9921fa7a77da5d2aca851b85f9fa3d7a9c1095a7d09c7e1d6031fd42fe3a8123
398 BCHUSDT Sep 15
316eb662ba74a06daa4ecfedec9937cd515360338b3f54a592df0acf3d0ad4f3
399 HYPEUSDT Sep 14
3cde698bf25fe0d3cfd9db511e2f4d17b22d0eba3f7d371f9185174246a921a4

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