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

3300 NEARUSDT Jun 1
9c695016381c612c5a051466cdac89278082998173b3a01b86f2e24169956dbb
3301 BEATUSDT May 31
049b55ecde8caca01c813e8b83a6aa87644797dfc00a4c257810a2847010c429
3302 GRASSUSDT May 31
aaefd88a3fa1e1b7b04048ef9a6003a30afe509394b1a83d81b96f0409db2230
3303 CLOUSDT May 31
fa8fcb6c7df6c1407832b8936455a46605ad5e6b4b5fa45c910d96d466ca475e
3304 BSBUSDT May 31
25882878bbb8004b5993781f76d91f3316651057444e99a8d2103da35f808be2
3305 APRUSDT May 30
2b643ef6bd633c262d246750e4f691ed2bbc2def8178b36b398d553df9313be4
3306 GIGAUSDT May 30
fc4918acc1c0014af6d902643eb18c82a88497a13d9a596bacf81420ed03091d
3307 OLUSDT May 30
dde75833215c158113490dabd37ef364f797967423d005587d82f0d032c7564f
3308 ESPORTSUSDT May 30
c1c9afb0d43ecec54578cb76a8dc7fc10c6adcb40572564606bc18a7d13a55f1
3309 IOUSDT May 29
06c2068eeb8d0413e3b37483c6df4dabb5278d166dcdbad2d1b20af08cb8d5bd
3310 HIGHUSDT May 29
94a29891bb7a3082be0ae5b92261f2a2d3b0993e6bf42a372c709117620a7918
3311 CRWVUSDT May 29
1fed8223ca3c5c6a15b9cb00d335a719e6ec3573c7a035c47c72d40c88525898
3312 10000NEXUSDT May 29
bd24f99d433bf74ab424cd418e763015516ba94d57c97a2c437c4172547186a2
3313 LIGHTUSDT May 29
620afc6592aaf3781ab1c3d054c331af495135af7d9ab2bdcaa79ccd8c4c0d1e
3314 BANANAS31USDT May 29
749f67bc671bc2757804bca0ad8102abece1e892b0f3c144d514f3bf3728bb2e
3315 BUSDT May 28
f36d418a54c2debeeab2db31b883dd867692031943d03af7edd3aceeed1a802a
3316 GUNUSDT May 28
b0b9dfc959d8e159c120ac89383b2d4a4552eb00227ab1166e71a09320fae10a
3317 HFTUSDT May 28
a6ce60f064d24311b704461acaf2bfc4767e61617da64ab876f91934b6ec469a
3318 PHAUSDT May 28
0568326e8edcb7518a7c1ee6dbf536f1ad80eedd9c3241eee119436501c3f471
3319 1000RATSUSDT May 28
659e9f91fb5f660aaa8603d40309028eec40f4aefe64b4ed0449c7e69095b867
3320 INUSDT May 27
d76290952da69abafc6ba9de96e5951e4dfa1cea309a21cba7034609e8642615
3321 XRPUSDT May 26
a7e31d62e86379a486eb7960967b3b37ad6b0005899b1e3fbfd8645e76e281f4
3322 CATIUSDT May 25
8a28b637d66df4d824a8a025e958ae26d3fe002d76956acc16b409c45b1fcaf3
3323 LPTUSDT May 25
12a816fb67b198c63ff338fb88a0478114c4fe45ff835c533ab18fe07f57b744
3324 ATOMUSDT May 25
381b9443c62b88ae8580ebfa6921fe52d4012ec0e8a6b4554c0383129ed1be1d
3325 GMTUSDT May 25
b48f43fe05b776a14c70f19c2ba1cb62954ebfc7c7d089834aa6fc1b8adcb69e
3326 1000CATUSDT May 24
ed6069c23c4db0db553e07e72b99e5a50cef451d318458f7a94d7c8506e2d7ff
3327 COAIUSDT May 24
9d84cc54be1c7510c036fd66e85da6f503b359313d90332f91a8a2c8d5055c81
3328 JELLYJELLYUSDT May 23
4b367c8dae5169c5dc67fdb3acf2b63667376c5c17cb44f70708877976886588
3329 FLUXUSDT May 23
13c796742ab86f6de2ef6670820449db89a07ad1d8ec775cb746e7187c5fa6ea
3330 IOUSDT May 23
cfe1031e326d8e9f99c2b2c3ce189505d4da3471a9cab45cfccbc623d84c4b54
3331 MELANIAUSDT May 22
72cde180ace2b18a04770b9378b3c1336324e74a93da02f8d276ba0e20cacd64
3332 OPNUSDT May 22
43b4958eb4d6631ad7e0921cbb90c45cbed6b427f8156477b5e0e9200a29ae12
3333 DOLOUSDT May 22
dbf1e1dd42045f66521ed757ff0793e2937ada6423b81c49d6df1d490fe82b9e
3334 EDGEUSDT May 22
c5d60997bff09c900463c445eb39ca0101666784bd9275689763f151b954e0de
3335 OLUSDT May 18
9bfc5e372cb6a1b5a84af2a5f5e33534ba4b17abc46a94ffdcf81df2126ee309
3336 0GUSDT May 18
b4d7607ccec030ac8178739e9d17b0c265e5050bf7ecfe93729d0f5801b0abfe
3337 PUMPFUNUSDT May 18
43f96df832768b9f45de062fa7a22f991241323f39cbbdae53fd3671decc23a4
3338 CYSUSDT May 11
8a884249e009806d530bc40bf5c404149759720e9ad5acc5d6feab0a6fcfd9c1
3339 INJUSDT May 11
efb4ffea4c77d68064cd99630c0b006aba84877a0263fb9e79aa5c70d88c6f09
3340 ROBOUSDT May 11
7a063c62422bae8167ecf5bb682451c1c02da81648771c28a23634932dc1941e
3341 ICPUSDT May 7
de0b11dc34b7a88fac71d79fa34383d9dccc4acc3a96f8106dbbe18cc3bc0c13
3342 PROVEUSDT May 7
b2e7216b31cc540cb5af86804a42cdb9fb6dbbffa6107e5fc62987e30d027c65
3343 JASMYUSDT May 7
d1f0f18722e289dff83cc0369c901080f876ce6adf18da483f899d0b775822fd
3344 QTUMUSDT May 6
1f0460df55cc3d5fedbbc091be6495393f3157ddee001f7fc16ee7bc88cc407b
3345 JASMYUSDT May 5
6bd337333a12bcedda2610674b740403bc049b796f6d58950feaa982105bfb87
3346 ESPORTSUSDT May 5
d9c0ac812c00eb76e4b05b2d1a6d5731b85d2a73d38b128922cbad47092b7411
3347 ETCUSDT May 5
bc73851154bb1f7c9344e7951e430ca097cc97dd7c49e6e19c6a9ec49ac34a19
3348 ALLOUSDT May 5
0579fd6cb6b2feea9988b2f96a6d3181245ea16a730f08f5918eb266131c4042
3349 QTUMUSDT May 5
cf7bd8f1dd9a605852ebd7f0547708c8464b53ce528746a4843b792c3ff03c75
3350 ROSEUSDT May 5
786c4b1dea73a5bc26de04d6c210386991d5c9f12a31fe9e1e30aaea454f13d6
3351 REDUSDT Apr 12
484453344afa1273ee02604755019a20e63016ed8a03002b188955af6af0d41f
3352 MLNUSDT Apr 12
dea82aa04ccd3bcd5ff06a20ec2c9daa0f3e2b6c2986f829e4c5f09f8fee9131
3353 ETHUSDT Apr 12
33618e64f50c0c5b9d109c89bfaf155e07f710fec4d81ef754c18f74eafb3477
3354 TONUSDT Apr 12
ac6fd9db27e6984a4371482835351fe13e6b79b37bae86f874ac28c273773d1e
3355 FIGHTUSDT Mar 28
17db4031966b7c3199f7cabb1ac3e93104d816fa68051cac8ae1513a58b2964e
3356 BEATUSDT Mar 28
f30befa9ca2a54c6f070c76ad5ed893980ee85028c3222ba253a561059833709
3357 KITEUSDT Mar 28
84e317768f55df81a1288e9db824b01b5f9b94232c1675bbb90ad10c65fdd6f4
3358 NOMUSDT Mar 28
fb9b5d830f8377c3204c7d63591cbfc90736b7c10f4e971f8aae7f4b6b45a4fd
3359 EDENUSDT Mar 25
cd034d86c1c81411123123727c62d188a53f13cbad19e31eb775999ec0d5a232
3360 GRIFFAINUSDT Mar 25
5b9f5194d3990b661706bfaa4e250427bd76f15d417112d8792ba8dcbbfff766
3361 MBOXUSDT Mar 25
c15e9267d031b7b4b46f6404ded3a99d8867025e76c285932fb13c55135b6d70
3362 SIGNUSDT Mar 25
a5abad00da7fcfa6ff9422fca27b0a0ef19b787d5a0e7aee84c620b0c6c49fb4
3363 JCTUSDT Mar 24
b0ae1612d0207ec8f334bc44a62bf139d1283e8e6e46593b5a32298aa320df49
3364 ONTUSDT Mar 24
421641992cbf70133156bb2c228c0d0e338b16daee73370a727eca6133af2752
3365 STOUSDT Mar 24
4533f2e8ca5fe4ad8cb68e684c5cba8eed1b3d9e49b72713ca2067d9009b1ae0
3366 SPORTFUNUSDT Mar 24
5cadb3c605d960bed291eab6a3b6b8e16c83b496062e830f998784fb7d3ae994
3367 FOLKSUSDT Mar 23
2cd89cb0d322320529793423a8d753b43be20b0092557811b7558ee5d173cf14
3368 TAUSDT Mar 23
afe0f42f2cb696e817620f8f7273f2c85e920d62cae4bce1b7ee60a0ece36ffc
3369 GRIFFAINUSDT Mar 23
66bf67beea828060fe07d1ec267fe590e3959966aa374295ea7ef6faf8c9946b
3370 4USDT Mar 23
b4ba7fffb3c3b648d2ef35d2c65326dc2dd6400c8cb022f0fb4d520be1f64a46
3371 UMAUSDT Sep 30
7b5e6fd62b62035346df7df1d799c3b96e68abf0c040ddc7e8127be03941000a
3372 NILUSDT Sep 28
01f1a8c8940a860fa403cafff8ec30215824bb99e64aca421ce1d65cf6af1c50
3373 CYSUSDT Sep 24
632d2f098f249d04eee1bcb232c69342affae16c1a94c4d967068048fda89055
3374 NEARUSDT Sep 23
815381634b0f4f865f061d08420e4d53a02c1e1abb2f52c2e840acd3fe00a3eb
3375 MASKUSDT Sep 23
6b3c288bfd5f3e4ac97348f24c688fa7f06b4fdfa318e2c24cf2cb1ee4fd11ef
3376 NEARUSDT Sep 19
f701ee5cc597504ece6e64ffac9c15f49f6b375e2df2ac62cfd6ab4ae1f31a3e
3377 WLDUSDT Sep 18
a54939e8c03e635fcb232c9d8bc9299f3afc905c0faebb9b995772d11603c2c1
3378 ASTERUSDT Sep 17
a862bb2b79a6b6134b7d06568a8a3a99ecd2c3c776edd42ff5272cc2a7f5808a
3379 ETHUSDT Sep 15
76954e46ddb4bdc2a983dbedf0a845757a589e21fc46bd37638646b61687ccb6
3380 REZUSDT Sep 14
4c1c8ba8af2b649371e70493d65f5f2ce610c27f653bed67f04783ae9219ca62
3381 IOSTUSDT Sep 7
ff1442c14d0a50436d2bc0f681cd2aec34475f2354fa7ccbff8d547f47deb179
3382 ONDOUSDT Sep 6
e881d7dee38c237b115773f9b5d4e32ce5c2e16a58e4964c64f796028bee6e92
3383 LDOUSDT Sep 4
5606ddf5d9791edd976a9037faefdac3561a993beec45a71843bd0906d0639da
3384 USELESSUSDT Sep 3
bc34177f67f1545fcb84dccb621fdd3d0fd51a03cc44d96e8f2ffdf7158a62f2
3385 BTCUSDT Sep 2
dad55207ceddfd3f4b948211144387b57c8b4de0b7c54ec23be7a4876ab4c16c
3386 SUIUSDT Sep 2
3283bc987c63639f1b012f4ec58010c4fc649fc44ec4ddbb0bb2f0a9128f8f0d
3387 ASTERUSDT Sep 1
ddb443ea31ca0602a3f97dd926104111975e342045101e4b77a84df1b767e6df
3388 MAGMAUSDT Aug 31
57b4fac79cf9975a54cb2fe19120093be0c75b6b454c92a9627b8cd0f19ac23b
3389 ROSEUSDT Aug 30
75b26601cec27868d083ef1937b8bc530784302954df3ccd0f54a08949995cf8
3390 LINKUSDT Aug 29
a5265616828c1c2eabe87b41fe14124bf52223d0e4bcf5c741d4a7299163678d
3391 ETHUSDT Aug 29
e970985c1830091fa3ea2f347ccb812b42364454bda152b3b38120ad657b4d16
3392 MAGMAUSDT Aug 28
e9e7ba49180f943a3dfbf0588f92322f8060df7d93c967139997ecb216025be1
3393 BTCUSDT Aug 24
6500c5dd9b9d643f9b19da0082b04abbfc83e54888cd290746142d4d06cacc48
3394 ZAMAUSDT Aug 22
1a8d2785c157e988261d46450e1d13615be95175954cbfe8d678d834ab1bfd00
3395 PEOPLEUSDT Aug 21
b36bbd75c9fec82640e1f7fb27e40531cd4c91334cf5fa481d1d13cbaa813a9f
3396 ETHUSDT Jul 26
8570c07aed0ed7fe8d6c310073351a05dd9e79b064febe5543890b87261db0c2
3397 ASTERUSDT Jul 11
d27dd8274726daf5278047123ed06fd4c17a441f9ecf4dfd9453a8b070586068
3398 BUSDT Jul 11
33a0a47913844ae16e1e2a73a698cc49cdf77aaa277cd5f6ec62a9742b98d86c
3399 KAITOUSDT Jul 10
39271bebdf8f165b0eccb64c90e0fec68bf9585675d3b97c5edf035e15747ddd

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