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 13, 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 84 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.

8300 BLESSUSDT Aug 27
50b72ee01df4f55225f993cadb8e3f2e387251c55c781ee2ff1a5fc61efa0b59
8301 ONTUSDT Aug 27
b3accfe2bc2373d52618eccc1d595bc5c150ac6bc1faf3cb74923902315d1cb4
8302 HANAUSDT Aug 27
06e682d34f5f9c5de85866b246882c73b73dac17ff3255bf6c133dfdaf375582
8303 UAIUSDT Aug 27
e7c871d0e00c7ebf90341bff01418bb3a37ec838516042d675a1c34cb8246480
8304 EDUUSDT Aug 27
29307cb66f3b86ec57f474230c885a2a0a4149ce3dd843524d16f9c6f8264aa3
8305 BELUSDT Aug 27
d8cfc7f6a3f407971409881948c9a361ed7808d122c649ed579509e3cfc4214d
8306 GASUSDT Aug 27
528f7c619443f1d068ead9cb47b64d66fb6d9d4ac5f34f85de296554c9425382
8307 KERNELUSDT Aug 27
19db4883e223fdbfe2f8925bb65a11279f7cf1710c8215de2e2692d66b9e98e3
8308 UNIUSDT Aug 26
4fb18aed40ff294003047926b9b886bc7fa68e772cf65dc24a1eff180b43d5e1
8309 BTRUSDT Aug 26
f4d15f0d12028a6aaf11f4842ba2f658b9e88e5e40bdb24b3634c475dbe78db1
8310 EDENUSDT Aug 26
c32043604103e7473ac34d4c4154f635e4695c4c6c44ff724de703345d01a845
8311 ETCUSDT Aug 26
fc200654e9491ef3bb6753f300c9c643f02cc6da5e16026a8de7ee34a06b7af9
8312 ZROUSDT Aug 26
f9c647630549b66165ce79c8e29df76e699bb20c2565994135453d3e57ed5519
8313 INJUSDT Aug 26
5564af67b3fc9be88a926883b9694292e86c4a47d655d102619394ab5f5d12a9
8314 APTUSDT Aug 26
b2869594b27cfc5231f991ac8b2d4040c209d1180a1f4cf6eaddd1a818d17dad
8315 VIRTUALUSDT Aug 26
74fd626c0034e9fb6a8e68ef80f279ec27c02704a35effc92a8989b4312d70cb
8316 JUPUSDT Aug 26
0880b3c8cdcc3914459378943dcf33cdbaa5028659963dac15ea6cc64c153140
8317 POLUSDT Aug 26
889a3ba8f1ef40959dfde37103bc83a5a97fec7367eaf57730cd819e9de22d25
8318 ONDOUSDT Aug 26
b31f390999bcb618cacf99bd1327d83ca4638620b85ae11dfd7a66c3ac0ceaf1
8319 FETUSDT Aug 26
c752fcbe4d50e0159106db729b2cc46d550b48441353f95f64e3435ebde23b1e
8320 ORDIUSDT Aug 26
a97227ea0399854dda3312c264ff3a43997b3ee6f3c49a031f29070d17f8d8d2
8321 RIVERUSDT Aug 26
32cfbaf564c43af963a6438e3080f817da9f310281d5f004ae1defbde8ee5515
8322 GRTUSDT Aug 26
2e0c8442ad1a3bbe5888e90930ea48d9b093c8d4d411ab05a1c9bb93a34704c9
8323 PNUTUSDT Aug 26
b1a99319ba1860717cc224e0df27edfe912c5b8c69f62f7302ca4efe59a6dfa9
8324 DUSKUSDT Aug 26
da53d3c5bdc8c3fb3d42f90d71aadf59fc9b04df7b24a8c7a8c3e08258927471
8325 CFGUSDT Aug 26
8221ec41d589648ad1885e49349cdff0c4c98dca12fe4d97c9477f6777ec996c
8326 NILUSDT Aug 26
ffc504aa05dca1ad324db30348efa96b3d37e70ae71abdd1c32a54e71b5834eb
8327 KAIAUSDT Aug 26
e223bc97af082154c6bd2acff076e24e34be9b3fbb4f36382201c969cfa7c2db
8328 MINAUSDT Aug 26
45ad11a581a6094a412f247f1dbfdddbe05522ebc8dbf69608a180153a6cec14
8329 AUSDT Aug 26
880cb2da591bdb7a838dd8de2e5a57458ce001487f4489c9f6371005ced16757
8330 IMXUSDT Aug 26
004bb1c9df488ca133072096d6f67cbec2753487768775e42bc4e0bf54c79ac2
8331 USUALUSDT Aug 26
3471039c9cfbeedba864e2710a53fde4f98fc72c1083fa3ecf9126d6ba502675
8332 DOGEUSDT Aug 25
d59acd8fc4056b9a6626955b675ba621be17f8bde9df909c96e4552d1d08d43f
8333 PROMUSDT Aug 25
16c050b2cb814b4794cdd173985a8639c6610240f62cf128d5beea560bde760b
8334 UAIUSDT Aug 25
0a423c9168bada82aa8eefccd7b0df1b45a6d37839f78bed91e182131c61a216
8335 ZROUSDT Aug 25
73f3c8c4f97dc1a705fa621344bff59a2598e24d052ba231d71b03cb56483caa
8336 WLFIUSDT Aug 25
36f5218777714409138536add3d40929f503a8e9850be4fad945ea836f209a80
8337 SQDUSDT Aug 25
6034a215ca32ce16cb6c94f34f6abac8709e75e0ef1a95f33138ff1ce8e5e917
8338 COWUSDT Aug 25
e75ce985df1d377e57258ff5b140645d68a709247169b9cfcbd592e319868d1d
8339 HOLOUSDT Aug 25
86a49ecaa43996206a53ce15bd48d31be9c6a1635e315cd24f107ebb4773630f
8340 EULUSDT Aug 25
e6a8d6d0d4d45107698bb7aacd9b84e8b37b6d173f1840d4e248c1086948e6d8
8341 APRUSDT Aug 25
a5c1f20863d797bc4d8128bbbf29c0850bdec5b364bbd2f63a8e6df5540e7138
8342 KASUSDT Aug 25
037552d25664151b0c34dc50b36f472d9a41c23e4f60f25c1041c8ef23cec065
8343 ALLOUSDT Aug 25
c781272dd2cde33cfb1d3da616ce85208fc0cec543019635778df340945459f9
8344 CAKEUSDT Aug 25
2531eca6c81cf025ba601b040177fdbf00a65d704cace2d3f9796baa5b1b6f01
8345 SKYUSDT Aug 25
af75d25936e16bd1911be701abeb3f0dc05a2d34143d179c21969ac6fa95cf7d
8346 LSKUSDT Aug 25
5e6814b33c9fbc3dd2d3f64557b52b848f7ee528dd721ddaff25830a1cfd409c
8347 HEIUSDT Aug 25
fa4d2b155aed9317759f33b3c97e67e4bc7b6dd7a8305c55d5216b28877dbff0
8348 NILUSDT Aug 25
fb88c505ea8af44b9c6a0f382761a50250f75b8f193b1a108de2f11167252428
8349 ALICEUSDT Aug 25
10414aaa6d6c866006f3132d404bba450fede8e15a59081a9949d84eda9818ce
8350 RENDERUSDT Aug 25
c735716e2e7097037f236a979e45e6d35a57a109412e429e2223361518d879fa
8351 MONUSDT Aug 25
c013eb34418a5047cd091da5254204561c6bc476f43d603c5728b06bfac47920
8352 STXUSDT Aug 25
37183d477b1ccf3ba37d3737eea52e823901fae3cab33698931709dd61dc93ec
8353 TRXUSDT Aug 25
b5ad201dfe191ec9832d2e795928ebe346ca69870ceff8e4b1e24b03c3926a6d
8354 TIAUSDT Aug 25
f15d6a625271159f11254dba7bd07d7c158409d6afb551d9735cb1c39de95193
8355 KAITOUSDT Aug 25
036d79700ce9a7bc116ab6fef5006ce62ebdb243900b352ecd1490af944cb875
8356 FFUSDT Aug 25
6c50c6eb2cf9aac99942f43bb232e4b607b0ae85de0f7fcef9a781ed324a3e92
8357 BTRUSDT Aug 25
4b65ccf73ca4b5de39298ff83e6dcd76b5ed0a7d23219a133629e02a518fb43d
8358 COPPERUSDT Aug 24
b30980bc1c5adee0cc258eaf2e2efdb2564937240168ef0860d3eeee2bf72681
8359 MEGAUSDT Aug 24
db86b1d3435d6055939836db944ceb15b0bb78c4230151eb4768ebe156be5c66
8360 CHZUSDT Aug 24
ec798a0b29e7d5e919f40cd416f4c676fbce4852ecdd1228ac0fbd596d9545e9
8361 JUPUSDT Aug 24
2fd7f092a0683f40a3958a4b4fe3df6a5a65cfcfa190dc26097f48a23abc0602
8362 SCRTUSDT Aug 24
e8ea288f8f71d89547a7d7bd70174e64a89c6a8b5766cd1692f01ced7ac9b3de
8363 PYTHUSDT Aug 24
7fdaffe6ee07716f0c1aa2dc51f40414341d8cac5b355abb2eb2cd3e2697e18d
8364 GRVTUSDT Aug 24
dc1bf48be78067143f69e924ff619e391020fe632b64f1c9f95b67701381ebb8
8365 UAIUSDT Aug 24
e317d5fadd67e5c3361e2733bdc636acfd85109b99c7af5f580a651bdb18ec60
8366 FFUSDT Aug 23
1d0d890eb119dfbcb1b14dce85e9446b74a0d26fec7e49371be7d22f3947b3c9
8367 OPUSDT Aug 23
43593fd09f270888d6ddbd6b9cab1fa4505eb58be4913bbf68c51a0b65596e1d
8368 MONUSDT Aug 23
099aba9ecaed7e16c9ad771c1d968f464eab9b80f64c20d5cac783792c981dd1
8369 OGUSDT Aug 23
58866467aa70c152c77a3357909db1d40287eaaf10916bf04b2abec7f7173534
8370 SANDUSDT Aug 23
2b2176bfebbf93b1fe159c2fce250411196400e76bc591bb28da8bb62a466c90
8371 ALGOUSDT Aug 23
f9a90dec441f66d3da43d1908301546e7345b11190d0d4872a974d249b266181
8372 STRKUSDT Aug 23
006dee8453b21c754ac362aa64c50bba84e0a7af2dd63f85a068392d154eec26
8373 HYPEUSDT Aug 23
5bcdf63c2a68e5fdbad9f0e13d844295b4042d6dfa55fa184f2d424f2766591a
8374 AVAXUSDT Aug 23
3467c63a50a68fc6b35043fefd020f376599657ca1654bb4be149ba377d5fc8f
8375 COTIUSDT Aug 23
c8eba3255b72cc163058c87f6cfeae8962e7c8380b8574a02b8989c18d2d8d21
8376 ETCUSDT Aug 23
2ab3700ca3e428703aed634e82e87c85f1e494b409053fabd7f30caa55a0fe14
8377 WIFUSDT Aug 23
32aa2168b7c190c611762440c09815307f2f9e7c69ed70c0bc6c901ed1169ca2
8378 INJUSDT Aug 23
02040a347806b7d06c7ae7cdd891b1f4ed011bfbbb80223e6f9fff2798812e6e
8379 GRAMUSDT Aug 23
7a5c2d3030f9a1a56fe74ad226f3e7e5278437f2dd0805d51bee489a80005527
8380 CHZUSDT Aug 23
b4f1ace091afe0af7c258fedff2d554afbf58eb2ef1c1cc6c55a5c51adf7347c
8381 ONDOUSDT Aug 22
75ff3497389950efb96e4b74d72ab68eed1900688f44b8ddb456c5b02fe9146d
8382 ZENUSDT Aug 22
85ff158c8cc96f284b39c9508517d62f65f0c980c994c4fba70349ad852ce55a
8383 FETUSDT Aug 22
6dee1cb0dfa0e90f3453b8496da89535d6ff0c756133811bf96be608304e9d76
8384 STXUSDT Aug 22
53c31b212a29396ef547e7863b1a558e4e2691070608c8f6b5d8955108b5cfa3
8385 GPSUSDT Aug 22
db901b6232d9e406cc6e318b274f4c52739f15ab3a53d09c7c432ccf3710ee5b
8386 ONTUSDT Aug 22
08c7fd016955f8e6a0e56113cc197e9d6cce3be5ec77d8bca62322e88894d116
8387 ONGUSDT Aug 22
d18cd47a09dddca99d44ffc57acc433cb4880940c5d509a31ee9df6827d80ad4
8388 GPSUSDT Aug 22
c381dbdedfbd4e3d9be7503aaa15ab93e1cb69adbb615c530951ca10d391ffc4
8389 VVVUSDT Aug 22
158b0f4253d3d6d9a3b71136769d2c830c7248417d53feeba89212128791a87d
8390 MONUSDT Aug 22
29c05dcbe88d80a6694ff53dc3ee5f0883aba01fe5e6f18d72c65ceffb4bae8b
8391 JTOUSDT Aug 22
7271c150f3c4b645798771cf036e641270506af163eaacf91e96d576a31c4b71
8392 HEMIUSDT Aug 21
851a4402a17e29081d703a5d3243a094d15328124032d991c3dd4ee4d78fdffb
8393 AVAXUSDT Aug 21
f3308700c72f1ada5cb8bda07e64105b6db23037cbfaab33d5a9fc0812372f99
8394 APTUSDT Aug 21
981c4fe889fd4e08eb1974d2a8455777f631f722ea325b0b9bbe6db03ea53e0b
8395 COLLECTUSDT Aug 21
45d9399c6daab09168f5488435e395050cdfba590fd5b14da41fece70df71cc6
8396 SPKUSDT Aug 21
94c5b4ce4869ff9554c08d2a55ab5e4f7b8f5ed6743eee2232b85f99edc5e38a
8397 METUSDT Aug 21
61eb54012b8fd321cdf9a08e2ff9da4966930f8fb3c3bdb54e0cee69c690e148
8398 IOUSDT Aug 21
85042bbad89fb52959fa394090fe9ff503adbaada1cca846d63ebd2f2bbb19f6
8399 GPSUSDT Aug 21
33c4f90e3de61233ccd8cb43c8f219cdadb888c7ab5d44dce00afb868b7646d5

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