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

20100 PEPEUSDT Jul 16
a987128d1c8f3efb662a41266ebbfb71c89c1e172258fd30ca5f585a7d5615d4
20101 1000PEPEUSDT Jul 16
e202276f54294ba1e952d54252235b4ab443a34fe3aaf9dcdb17ae16ea517785
20102 ICPUSDT Jul 15
ae49bd35457ca829e0294b867c0c3699aea69af6ecbc451830f8d421161383d3
20103 ORDIUSDT Jul 15
bedc3bfe5cae7a4b5c4b2ebfd2520627894c098f5600e8c3c07824c9ff32aac4
20104 FLOKIUSDT Jul 15
49a84e2bfe5117e2c31d4b675adfebccbdb5c8016954043f027aab390d774c9a
20105 1000FLOKIUSDT Jul 15
e2800b95c6ab3f14ba4ebbca9c6f3ebe958370c5c128bc878fbdae80ead323cf
20106 LPTUSDT Jul 15
8353b4fc26f1f7aa1d53179cc202a3f325c601378acdda2b483c76fb41aa52ad
20107 SOLUSDT Jul 15
cbe18426f6e425d8a6a331eb7290641250018df8ef53be9c2435d24c6f301a4e
20108 FLOKIUSDT Jul 15
4b93a786b22f0037090aef60dbaa419e3ec5753808f39de5a88a310a7fee03c7
20109 1000FLOKIUSDT Jul 15
61a1003d6933adcaa33865490469ec7e5d65f56cdcabf77a81d72191659e018d
20110 POPCATUSDT Jul 14
626aa3dde35a749aa1142fa7d9ebd66c9af74e80b2651541649894a989c6686f
20111 COSUSDT Jul 14
7ff9cfea7db0694d819f0cbb1a1c9294f137f93688bf08269e6814f8a68bc18d
20112 ASTRUSDT Jul 14
5fd5e51097b9c8e233f3e115d9a2c949ddd48b63795d1149f2a57a67ae0bbe42
20113 HAEDALUSDT Jul 14
3cf6ac8a02122de094657a9162dbf942b1d1fe66306c2ce9cd5d41862ba7337a
20114 HAEDALUSDT Jul 14
8d6cb8600daea6e10fac9339b78e26d7f6cb6d7731daf2d597f67de761c85c0b
20115 SNXUSDT Jul 14
f2f86046dbf382fe605d766f8eb5258ed8e8ab988c69e27d737daafd8d1e66b4
20116 COSUSDT Jul 14
4626bb2520f9afc8a603bdab4f2098073eb8751daa44d298271fb4694e6b388b
20117 IDUSDT Jul 14
57dc6827fc1e94f316d0267dd08b61937f65a4cda8501f15f76d3b0f70e6c68c
20118 HAEDALUSDT Jul 14
f49aec92e19f66c065ac2c7bee16a6176ca8f4a6a7af3326b25b54be685a947b
20119 HAEDALUSDT Jul 14
1332bbd1bd61d6ad3300c4e2ebbaf524065ef06a4c4cc2bc0e4f4d3f0d2ab5f7
20120 BRETTUSDT Jul 13
cb96276b51743edaf8adecabccabbe6ce4e6ede52043a346546dbdb2ea5c4331
20121 COSUSDT Jul 12
7efc2ca9561c4c0baafbb31bcd49b65059be955023651e089d37f4fabe5ab8af
20122 IDUSDT Jul 12
b3a1552971ce31af883b111cdba1e3f9bdd73bba9c8fd9785cc66a25b79e7a31
20123 ASTRUSDT Jul 12
2cd894fd81ee2671de5be9ea01c1b92ea874c4c29947676b015c273c9ed9a253
20124 INJUSDT Jul 12
425675697e90f3efa031a05b05a80551ff9bd3595a6f690003ab0000c8a7f14a
20125 ETHUSDT Jul 12
cdf937f5f3dabb9d0f28b460cd47b321bd85c457402ae54dc7553adf57ca864b
20126 SOLUSDT Jul 12
b34b190b7f2d8f024fbff3b1940707e48ec9c59918ac47b98435bafd6327dae5
20127 DOGEUSDT Jul 12
d6bdc029310784fd7bdda5a8efcabaa22f58aec14360386abaed48331c6727f7
20128 SNXUSDT Jul 12
a68ef8d67431b35f0226973d4abb8cdbb518be77091df029db1213efb34c8bea
20129 PHBUSDT Jul 12
32d5affe4657ecc285074962ff2b142f0b3f47c0eba8682455b910013a407ce6
20130 ASTRUSDT Jul 12
7bbd5ac3c95ee227a4dc49c4234730a7407cf237fec3bedbdc0fe40cd670755a
20131 DUSKUSDT Jul 12
c8ad976ae11a1379a9bf0626525b6ddbdd895592e89c67c13d2ad56f3bf8ec06
20132 XARUSDT Jul 11
08c6e91ae51527f31414455907e57ab9722ccf86847b8298da31595d03805e23
20133 XARUSDT Jul 11
8b0833943fd864544ef02e69e81b0fc054733f1b476c2326081b3b3885fcede8
20134 IDOLUSDT Jul 11
e3fbb3876565ec4b8d631fa775e6b8869df671d33957df52e6059af1dd948d82
20135 ASTRUSDT Jul 11
02d06199778f8f8c72d617a9bcae61ebd4a76820f4546288a6f960091186448e
20136 SNXUSDT Jul 11
95c915e44c683d2284408a3e656eb935b84173e188456c839aafb7ff18efca69
20137 DUSKUSDT Jul 11
4619fb8ac1459518968dead8f318f6cdb6196b6f0da75a2ba7299172aea0ed1e
20138 SNXUSDT Jul 11
31858efcb9639f7b8c1f209fe5230d0d4240c4211eee4f550ad695c87419475a
20139 KOMAUSDT Jul 11
03fb690e3eadd344c6495035b492c6f67aca76850fa8544dfbbfbb081c65e7a1
20140 STORJUSDT Jul 11
dffc24269da9191476539143461dfc7f2b51f39aeb5e350098024666c25d6d5a
20141 IDUSDT Jul 11
4c5345555ef904081ea2e6b6118ea39545fd0fcdd81b5b40a7a0e4b508641990
20142 MOODENGUSDT Jul 11
c4a4e56e471534299fef21ad33e0bbd9039276d29559c448a3eabde64e9f231c
20143 IDOLUSDT Jul 11
51c2bfaf809c00adc3eedf4350827866aa44927e8adf023a0a26606c9314d9ac
20144 PUMPBTCUSDT Jul 11
3d46cccd667fb7d882639b7111d9d4e3951d206ce455693c25b8ff4f4334bf3e
20145 MOODENGUSDT Jul 11
4ee76c463f65a00a5d940371616803c6d200b98de65dd934db8818dd7f3df962
20146 MOODENGUSDT Jul 11
f180efa6862ef54f49ca4b4ebf1a41684eeab62dd9e5e2579bd26e20258a917f
20147 COSUSDT Jul 11
4c991352d729bb5c29f8aac3bb62b440558827d3e87497a8c5bd63d19d8ebfa6
20148 HAEDALUSDT Jul 10
be872acdfc12d0a2d0c8cf74a8ba59b85440af51795a759e8a204b2226047e05
20149 MOODENGUSDT Jul 10
82841d7cb174930cf76486547a5b28b093d319c972ec240ad881262df950f243
20150 IDUSDT Jul 10
343be014bd5515fe02c668366be76987b0b1e2eb0d8158448c60c6b2a1387652
20151 KOMAUSDT Jul 10
7b8341d2b94d528c756f8bce6834c76599a33db50f8759d17f2b4bc08ff7551d
20152 DODOXUSDT Jul 10
eaf9c3bff046e8be4a212aecccb9736e9f1c72341ede4ff5006c2abdc2f1631f
20153 DODOXUSDT Jul 10
e5be176f2f37cfb0eecc490623a10376d316ba091c3d90f59fb5a7f49d752d6a
20154 KOMAUSDT Jul 10
674a6dc3351faea77587b45be8b84056537d24895ed3b8003c72bd4db0c87c64
20155 STORJUSDT Jul 10
5e7a4595e5a93a151fdebc8ffc46994845ed8c7bbc1b15665815ff0cece0b2b0
20156 IDUSDT Jul 10
8aca8154a01ce60cd07f27b8c0811e9f41270267368ca61923c87f63f88f9d49
20157 DODOXUSDT Jul 10
83a1953d5bf34afea04892076c9eedde738f35f866c11e1462a363ea8f5c1597
20158 MYXUSDT Jul 10
8f3d6d31e6b9615b71584f4e2b379b331762cf711b315e9d64edcb3960ee8e58
20159 ZEREBROUSDT Jul 10
6ef72779057a45b63a0d7162bf15b76de20c5b13c3b4c9176fa7a7f176a4e28f
20160 STOUSDT Jul 10
bbb881acb81be37d88a9fc085c4f287e5bdf747f2f9293f275ae08a1a592e336
20161 HAEDALUSDT Jul 10
82e293fb127e6b88cdb27fbcd98e4828b3e88a89b2880f8d4052297fd596eae6
20162 STEEMUSDT Jul 10
b3c8343f51de0e4fefb304743e8250d57442a48c8657dfa90472abdc6e157c4d
20163 HYPERUSDT Jul 10
d1b65139303404c62e6134547e648a54f9853757ac58f1a7d0c4fc3ddcdd4327
20164 TANSSIUSDT Jul 10
60d8ac44da6a6b94d441b974a000b065efb7ec9fce855fc9026688d656379b0e
20165 HYPERUSDT Jul 10
fbac2ec1840f4301b8043d2037d33729b13d89d31d405e037c20f0f9422debd0
20166 FLOKIUSDT Jul 9
736ca50743a32b0bf6db904e892e4b433e6939458d736c62a5da4d92ffe42e26
20167 1000FLOKIUSDT Jul 9
5bd4f07c615a6d66336d8b89ff8f18de4678d99b6b028bd556c357ed80aedbcd
20168 1000000BOBUSDT Jul 9
446d661f6a9acb70da03723385b6c1733443b250ae3c8f001a6aa9a7168a8bac
20169 BANANAS31USDT Jul 9
da0a4b6551067cc49dca931d8504e0b8e38218edff339226ab8f42246e3f06fe
20170 MAGICUSDT Jul 8
479fcfbf3b468cc8e1e85fe8733dabafd7d04df0fff38d06b030691c7d4fd640
20171 MYXUSDT Jul 8
6c6d0f9fda4c121bafde3c1d4fa9329caef4b4e5e328467415a31e82e51c615c
20172 1000FLOKIUSDT Jul 8
0775af344d8701f0ba5453286fa482adaea6e7778a5edfab4f969799c7fdbb41
20173 1000000BOBUSDT Jul 8
efecc890a96dde46238e46f83e5dd064df72a9ac1530eebe972ecc096400ee0c
20174 FARTCOINUSDT Jul 8
91a32ca8a35f4701a75c2d3ba81f2bc9612e93aff1cbfe75ddef974ebfefbfbe
20175 MAGICUSDT Jul 8
a81fab8184fd250d3a8e9077ee5a5f1074d69c0141e646127cabc270c6c5f66c
20176 MAGICUSDT Jul 8
98c5c1f3fab93f7fbbad8a52fcdc7d4fa08b959fba7c4a1cc44c77c7d90a296e
20177 IDUSDT Jul 8
0a0078801352f93b2be55b737a27b26b23497df034e6d7c577bfc502d6b73da4
20178 MAGICUSDT Jul 8
e02890e991e93444921aac4933ab04922e287ab6c0cb5e9bc4cc3521c54dba2b
20179 MYXUSDT Jul 8
5367cd9363c6386373f1a839204de7d74cc7633ccbb45738fc63a9415f047d85
20180 ICNTUSDT Jul 8
b5e20bdb4ce64e2491935bf9a3851239ef1269a8339825f474af7ac3f8f4aa95
20181 MYXUSDT Jul 8
d12353e2a1b4398e8fb5d10e631c60cda20573d5599eba4df42d200f13996add
20182 HUSDT Jul 8
0ba6d47aa9936cca577191435a4518ddf6fa19a451c661206749d2d5f29bc97b
20183 PORT3USDT Jul 8
06ff8cfc72db76d843f979e98f4bdf19f0e7ecdc490184c5352c7bfc92dfd414
20184 MYXUSDT Jul 8
25e4b5e78dee7083adbd5de2dc9b57cf07509909085fc7bab367426840b129fc
20185 MYXUSDT Jul 7
1138f7e73977b180e3dd3c8918e1c88f385f8fdf2da4bd69d3435c317e1600a8
20186 MYXUSDT Jul 7
49b7dc9d8ce070a7c037524b517ec261466577cfde7678f836db2ef84e947cda
20187 1000SHIBUSDT Jul 6
3a73bdf5e02e32d1238bb7ddb9f389e0073ef6271e9ee93ad8f6ed169300d88d
20188 ARBUSDT Jul 2
c9ad2c3cae56dd6a51c586a6324bef54cdaf638cf8e7f1f96a6651a4212292ea
20189 PNUTUSDT Jun 28
8a0901d9094f8c76291ab7eb40604bede1cb8ec9da34ec1a89da99f24436141e
20190 TNSRUSDT Jun 24
2dee9cc7b1a02e32de513e9f1767678849902e529a0e75afe146a162be844bd5
20191 JTOUSDT Jun 21
bca421f8b8737e1a3fc3f2aad7a3787d2bfa7a90a9225d2600d3208343b7856b
20192 PNUTUSDT Jun 20
839e1cf3b89f32925ef3b9abf5b8b3de96f7d66cb8f574439969730675c9c21c
20193 PENGUUSDT Jun 18
2cb33fed5f33b53e93d48e9fcf085badf5c38a652d3944c52fadf51264b1514e
20194 TSTUSDT Jun 14
4713a0b1caf20bd2969b0d7dfcb2a4f960876fa4780d2dbf9e6f4932a724c21e
20195 XLMUSDT Jun 12
65fa65711fa780fcbea5794058b5b78dab9dbd562db56f9ed276328753c1de41
20196 OMNIUSDT Jun 10
39dc98075b16158036137ffb797dcabf7c6ff7fac3a8072ee90c4daf8c80c10e
20197 PENGUUSDT Jun 7
7e336bdcf80639d7178a6a46161af7651f38f85368563a60414bda6570863192
20198 SOLUSDT Jun 6
6bd912785080f9fa62b40a72ed1d9abb01f1b47619650e2b2102157b6ca87e1e
20199 STXUSDT Jun 3
5c1a747a8498dced42704f723adb9ba59a454d1d91e0918e81f636474d642d9f

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