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

500 APRUSDT May 18
24f91e826b345976839d3dbcccaedad74784f28f9db067832ef46f1cf620fc57
501 AIGENSYNUSDT May 17
a3cb72cae4040f27a0319dcaaaffc436c7d818a03f67c039db202ae0971e933d
502 VELVETUSDT May 16
90fadc6332c482901164d008cd31c9bfa3f7b196970f999ddb2777a96935df77
503 XPINUSDT May 15
643d370eec26f582856f30c098969606d02fffd0575443e3aab84c5167498406
504 PUFFERUSDT Nov 13
33fe2acdf6b9386efeb4cb57eeb117202af1744b23f001f8dcd565ba4f246903
505 LSKUSDT Nov 12
c926588e59a514a23c0fac82e3bb70fe2f41076b827f9d111a5f6721d0e61dcd
506 AVLUSDT Nov 11
48606e94cfb15895a9c88801f3c05868e08eca668db1a9333fae46065da35ee9
507 EATUSDT Nov 10
2030cd6dcf7685ea0156138e85bcf0d012c11b9adc76e1ace943d6330ff8be63
508 ZECUSDT Nov 9
dc487a81525570dc3ef1429adae889a2804ddbeb54f719aa878b270b67c5269e
509 MMTUSDT Nov 5
388ea7e1020872ba9dce81a7e8b496a5c890e51a10530489ed2c01204c539bc0
510 DASHUSDT Nov 4
50e964e492803c38f7e84926dab30097f74a68cd590eb8ff932593a2ad408cce
511 SOLUSDT Oct 14
9c0d95cafa6dc4ae545651aecc88d81168c5d26acf254cd239af3d8334262ac0
512 TAGUSDT Oct 13
0e50e94981c573c6076d251f8e5a5dbc715c51dc8df46fea085f2698f84fd12a
513 POLUSDT Sep 17
7f547e190580f213e9d26ef22bc7368a51f69fadf93912d7feaf223a3b9ae483
514 XRPUSDT Aug 26
2fd2e17b7ab47475d97c5af31a6d74e1624eb40bfaf66ae1cb6734006ff31f13
515 ADAUSDT Aug 10
8883d59fa75e1a02da1dcb0c56ea45cddcb6849ab5148371f1910a79b5af002f
516 AAVEUSDT Jul 23
4396d06d27b51d80296053a2bcd4a14cffc2ea515189777acc63cb2bc3b2c3db
517 SUIUSDT May 10
3a4d0faa41db5a298b196ffdd7e18f92fc173875ad493b362ef46638a0a49524
518 ATOMUSDT May 10
82804534b9236255f733b28bb8be0b991b0e1966ffe5585c35bdcb3ea58fc477
519 UNIUSDT May 10
811c8b12e3a51cf81107b170984be2b875ad7aad9f29408d521bd67a39880ca3
520 IMXUSDT May 10
e2219abe6df994b15c49d6b238f93f6e4ba98cef0c63f178357900f89f8ccc68
521 ARBUSDT May 10
3609c3e2a2271e9cc24ec216a0ad177daed2d3bfed1d9f14734a7669c61840d5
522 ZECUSDT May 10
f504a6588fb71c511fd45171f1d577c143b46c1948232a3f5693b724d0fdaea3
523 FILUSDT May 9
b9d84cc74cf72b77381d59067cdde6988c5720a2d38ebdf681e9aac76b8f8cd7
524 HYPEUSDT May 9
f95d85100fa388dccb4c724124f400357837eb63f65fbdbf8d655c86ace317f0
525 SUIUSDT May 9
210306b35e9f678197689984d3493502785e095587a344793c652239e5208322
526 XLMUSDT May 9
c85891fc0b5a47bdf9f40907de5b660325476330d132a4a082b35f7d8d1354aa
527 ARBUSDT May 9
d1ee1ab989a762bc281e3a58c777c125f9c6446f74eac30766a22d45f90fd26f
528 ADAUSDT May 9
68741128e8eafba0191d242e23ec179ffc9f3cba943750fa0a948654f3b41d27
529 APTUSDT May 8
369025a688a9c80235445ba22b20c697ddb55007f6631807aa5248982f83285e
530 INJUSDT May 8
aec1b963c171fe0172060b97ac5f1e7e568ac556251cfbad5429bc01c442b503
531 ONDOUSDT May 8
68b223beca44ce6d7af68431c5dbb671544fe8a0ea7f7279b88c08369b48d29d
532 XMRUSDT May 8
33620ecffdbc0cc422ca19cc272247b794252654d4543cdd5d21ae81e5c4bd6d
533 ENAUSDT May 8
34ae495804078214fea44de332533e5b3c9cd056da42090c66cda79d284e9b30
534 ONDOUSDT May 8
6632b5860090784ab1568d834590515147b77f49f1fa340f19afce58383efa6e
535 AVAXUSDT May 7
8a986d4653530958becc6518626ee904b4110037877c0e2c6033464a063553df
536 LINKUSDT May 7
042a420be7b1a4ba9daa0030c2d952c617d5d0b8c1ba561345060a83c3f2af4d
537 ALGOUSDT May 7
b78ffc8cb1e65b9164e177aa4ca5a7665ce5b7e26f924fbb9705a2bf4a5b7732
538 ARBUSDT May 7
affcd1edcfb2340cf41c550df1dd1a34e5a8ae274617e2297ecdf3e15cc1dc53
539 NEARUSDT May 7
c99e680ac755bd6ec52dc61aef6058d31e9ff03e47c66dbf153b5176d43fd651
540 TONUSDT May 7
7f28bb3752241c73747f4ae5d3b6253ff4f7b6cb66e5a915a6e97efd918c828f
541 ENAUSDT May 6
bb9662c8937199df2b0cd9c9aaa124f42ac6ad2bd7e06120dcff4a94b2f1a711
542 ZECUSDT May 6
6fec35cb983e46cd957480a716ebcfe3797440c6a375184c7bce9f1b01682476
543 FILUSDT May 6
5d6cfc0bebe3f73d4f91bb41df92debd30dde27fa90239ab052b6727eaf53ade
544 SUIUSDT May 6
baef9a108322ed52f1f8aacc5fddf1e95b3f56764f4c048d0771dbd7fb4262e3
545 TONUSDT May 6
1cee4420dd93ad6906e552413c4a264ee37073d6d791051d4e8b52c3d88ea57b
546 HYPEUSDT May 6
0a47171be1ce334691be256e24a4d515ce3e4ede2f2e5a3a26feaa4bf38ee53a
547 ONDOUSDT May 5
4aea4fa50713d281513dfc94971ba6a087f199b6bc75a764926f207dcb06bf99
548 FILUSDT May 5
9578c1f08536a640ef7de315b97c6f7c8a6e9dcf910f4b122240b5ad89497b66
549 ETCUSDT May 5
bf25f93c5f2324f9b613e3141cfff47f4d1e80cbd77385c14899b8c4f7ab59d6
550 XMRUSDT May 5
5737b1e677b7e2a9cdd0e4225887059dfac5af76599934bed885803074c69275
551 TONUSDT May 5
2dcecd5a4bb3bc67193ebb7298df334fbb5b9bca48074e849e98be5b31bd7e60
552 TONUSDT May 5
031408084a9cabfba738fedbda4f17a6af6767b5367d46c64a2b51a01bbed9f7
553 IMXUSDT May 4
9337891ce9d42549006f83f8081349ef726d3ef77b3a3e08f16fb7cdb2da7c8f
554 HYPEUSDT May 4
e3b0412e40a4e6e02bafc65097c2dd992f2a17180a6700d801d5fbf3a68cd10b
555 ZECUSDT May 4
0f4e502bd567d3a638badea3fdf8c7d137e0df58698d7c7ec2a8fff236d514cd
556 ONDOUSDT May 4
b5a04cdaff52808b5a65be9f7cb1b15411c7226be33e63633e17cf4ea19c6aa8
557 FILUSDT May 4
f0481597457343fd12e90d14ed85e9f5acff42848dc2d637227d70e712bcfdd1
558 NEARUSDT May 4
85ead324e69fc890bafa29ab95df7eee71d996be2e55066401e5b2ff0ab78bee
559 ALGOUSDT May 3
f217caf582a02c723aa4312b7d18eea8d9b8bd0ce09ff42b3bf3324525dfad8a
560 AAVEUSDT May 2
2a5c25b5a081779fa26af0c437ab39ffe81dbc3568bbe6eb421449273d28d3dd
561 ONDOUSDT May 2
ab29f0e17e8ea0dab10fcc9b8ffa41eaa4fe85fcd67f396063b6d5064a71556f
562 ATOMUSDT May 2
64b7614c24e9774704ff0fa7c01ae4ab8738b0cb8ff4edb18858be9015645742
563 ZECUSDT May 2
78996a59ea74fb45837f4080d4a226c36e1ebadde1cacc1b5d96026fdd7a5abb
564 RENDERUSDT May 1
201b9e1c3b0e582c98e9a0c06e5c54812f8d031c2ea6c9eb31aef7256a56af25
565 DOGEUSDT Apr 30
14b5b4e1ed8cddc31a7158e6e5c42185c5f31011d761a647f91a37bd07169f6d
566 APTUSDT Apr 30
14b0b748b341795dbd1df0ec418d5da8b700b63e4edcfaa0e3ac8b47417d3385
567 DOGEUSDT Apr 29
a9e9021019963a702ab6a916cf626ade3aa195e4393365e310ad396b8b5e1580
568 INJUSDT Apr 27
5db84abd9128155bddf38bb86f8b4d2c0bc90c4dba2ec0f694bbcf98e0ed8895
569 UNIUSDT Apr 27
da01c26738d1ef7f9c6d39236296b64291584bbafd575dd5a49d4bed7cfe1125
570 RENDERUSDT Apr 26
02a9feaa39d855cefb18ec019465033c64455248807626f594c97e9274d6d341
571 IMXUSDT Apr 26
e2ed40051076b82db8fdaaeb550ff3d4e44883f2cbf577173aa4d1e55f5cb207
572 INJUSDT Apr 26
54e4e3a774a8cc60d3d78cc25f09d139c1fd1c069b1aa2fe2824b666ab64a2e6
573 ATOMUSDT Apr 25
732013b28cb3ad9e1c0bc8ae4451404390424f0fe1b353dc4cb88c0ac7c90b0f
574 INJUSDT Apr 25
a7d0f60b8c4226446f580de15484aa105b21474a33a7533fb01ac486be8e0f10
575 IMXUSDT Apr 25
b51c19b5304fa2bd29c632f6618ab3b2a04f1824b5a72b6f3aaabb644bcd272a
576 ALGOUSDT Apr 25
ede7a13a6fe0ea594d821b9387c02789ed483b0aea12b66521d65ee8ce972f7f
577 ENAUSDT Apr 24
e859683e14a412e65d24cc91dfac02acf2a768c90dee71a93aec222c07b2cff9
578 ZECUSDT Apr 24
3adeeab3b9669e81b4a4a017fb9ff512a842cb3f03f3e4bd1f128bb261405751
579 APTUSDT Apr 24
806152efb499adc0e726459d186d02e08e3e19109346809fe8561c4a717aa1f8
580 NEARUSDT Apr 24
8d338d86271ba54de0a3f86f8a280859cee1e9ceb7358a5187278e70c264cf52
581 ATOMUSDT Apr 24
fd6f3ab43bf332d13bcaf0e8b0cf28b521118158f0246b6179422e14913aba05
582 SUIUSDT Apr 23
b38d30a4b39274d9a9ade7d11e311364a3c4604d061313827a8553f0d049752f
583 AVAXUSDT Apr 23
c2ecf4749e35c2a4fd2c175cb2ded7115bca47bd196506ff146b199e6d95fbc6
584 HYPEUSDT Apr 23
a67cffdd0dbf296ecf1b21f1c50add3af88d9ed0ed6995695c22e0fd5978f075
585 FILUSDT Apr 23
92839c9f74210f055b27816ed7f95115a4667c5a5060a00d8685a70eff41eb04
586 ADAUSDT Apr 23
1267d045c6511489029ec4f5948723376b04182a55dc2323f0242a771ac81a5e
587 XMRUSDT Apr 23
2f2f36a065aed7f6bf6014d348ce8fbf4164808070e5bde70f975cc676883d6a
588 SUIUSDT Apr 21
14725f572d30a87f0ac63a4ffa34b1bbc7f303b0b120de26d7731155cd05af18
589 UNIUSDT Apr 21
03cdf3038e607e3e4ec2efaacff19c38a09e21f2720a601958ede1037eace701
590 TAOUSDT Apr 21
9185b1eba76d1fc10dec81f4c3dda668988e19f591ad85d930437ee73354c958
591 ONDOUSDT Apr 21
539915f32aaefe6a148da69e60587c023c06301c7e7807765f5b1bbd278ac475
592 DOTUSDT Apr 21
51db8b2d991a65e353716ab6948d09f2c921570499ecba64d91539791999412c
593 AAVEUSDT Apr 20
4e7f54a83532e42f0ee89086752c782e33d6c5db809f146c0faa5ce3cb0835f9
594 AVAXUSDT Apr 20
968cd6561d145f570db16ddb615236c8dbeac81caaacd3a8c5bfab6d305d9730
595 XLMUSDT Apr 20
19c67ee1740fa4d07700c873d0a9cb3b8986702cb06263a098a156273ea20e8d
596 ARBUSDT Apr 20
b8e65fb856076c013a5b4256933011f245ce01cc09a2c7a3c5b52107448f6bf4
597 INJUSDT Apr 20
9e414d69fbf18e72f645b23e16ced4289013980301938c21a5d3c679026877c9
598 AAVEUSDT Apr 20
d2e575cc24a6e93e84c93d6a551c14d4582f8448dd3d32ed2fcd997c21ea49e7
599 MNTUSDT Apr 19
3d95493e33f100fe9bc4b14595b6093ef44582d7b3ef9a747430050264ecc6b6

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