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 12, 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 80 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.

7900 AKTUSDT Sep 30
978c5c46cf3ff02e9c3e97951f834d8fe300a2af77e6adc3c870ea924003584b
7901 SUSHIUSDT Sep 30
f376d44c18df864a04b23aaba83b89ff3026a1771756813805d966296a165046
7902 KSMUSDT Sep 30
a1afd591411b4183411746caac94577ccaa73f2f696fbc4236d7b5190b0d32fd
7903 PROVEUSDT Sep 29
2fb2572ce3ff2a227e89253c91d00a5f53e6c361c683aac4d89a4b68db8a97ab
7904 BIOUSDT Sep 29
34fd4c6f2e53854cd13c2acd9d08a712848a8329ad13aba0f5dcc52edb5caa04
7905 API3USDT Sep 29
b6488f9aaa0a5a4e03c0052be4bba4f53f076ec2df672fbcdac974d9e18ae693
7906 LISTAUSDT Sep 29
42b267e350b80489a71750f12770b3167410466870e172dcbc629ff20f04bde2
7907 MINAUSDT Sep 29
029a262b85e2e78f4698966c84c0e9a98c7d6349b7b96c603825ff5cae6c0201
7908 REUSDT Sep 29
736f4496c9bbe123a54b388a5d53c46b23caebb5e384291af1dcf791f8b2d14b
7909 BREVUSDT Sep 29
c3272e1a2155674535cfe95da268e67cc5c89246528053b84feee693561a8bef
7910 PLAYUSDT Sep 29
c23f8d632a060af11108034d7a1a906ef01b76bcdc33ddc78ea20971f073398f
7911 NMRUSDT Sep 29
b1348d3195da8109d7a4b787536dbd100a659cd7d4b6c1171eca103335966636
7912 ARXUSDT Sep 29
c538b6d7a41ae8325e61023267836f758c09f013888cf023f31d0856c11aa224
7913 CELOUSDT Sep 29
b44bba52dcfad84cd9d7b630965fe17b1b888cd0ec62b9d86d88b7ea8ae486f1
7914 RUNEUSDT Sep 29
64fd3decbf8c6147e502dc8ccd8cfb9a7adb59d82703201621ac3c75f83d269a
7915 INITUSDT Sep 29
1863722705a75decd186cc0d5a176e3765bf542276f10673d6322b634c608baf
7916 OPNUSDT Sep 29
75c4c36bb13bc7157e23dd5f07fccc0f876a22dca780f0e3751d670172fb8f33
7917 PARTIUSDT Sep 29
04d260ad2c952a615ba1103941ae80060161b3a9dc38c89eea802ca26a11b5b3
7918 SKRUSDT Sep 29
c07d334eedae4850f753f6af8901c0b56a148968476c47c7dfc4a8622c1cd8b3
7919 ASTERUSDT Sep 29
ced78b7b1c6d134705531b7d03e3275a0ffe1b3009b45c51876e016405faec1b
7920 MEUSDT Sep 29
b0bccabcf41cddd3fd2b8b957be5a60de1c57e24ec869921b329aa8572a15369
7921 THEUSDT Sep 29
6c13c191ffb520766f0818cb4cc10f8be4a90081c1a031be78fe80022f44fa03
7922 SKDDUSDT Sep 28
8069f27d71c9f8bd95747da5d463a781621881d97c0345c9c6f96c9c485082ff
7923 USUSDT Sep 28
98c16b83a3e84d6c99ed35aea0a53616ddb23369725a5e1933f578123533d911
7924 NMRUSDT Sep 28
2e95da3ef58bf03e9b829eb9db41a62706fa095ab6afa7cf16fde6a5a4ecceb4
7925 IRYSUSDT Sep 28
18223188bf80f897539481700a3f10d1942cea199b815485d106f28fa36472fb
7926 NIGHTUSDT Sep 28
31151880c483a98670f346a523e96a8a58c50b8739c1d4a47ae3b0b08b9875d2
7927 CROSSUSDT Sep 28
86b83602702959eb87a2067adc0f0a8114c88fbb030a4a642c47af0bc5f8aed5
7928 TRXUSDT Sep 28
b35ae38acb651b066c66df2a3235d01b96edc4a51187702667c9471fc147108b
7929 GRTUSDT Sep 28
1725f4d83fe84ddf5b391c9e64693f63f6382b6c7cf183275e4b0d40844fb72a
7930 MONUSDT Sep 28
96d9eb68b502483a63d043ca888c80c906ffba33f4bab2f7e510a1d48740bee3
7931 IMXUSDT Sep 28
e71574e436e62ce5a202e9b017fa440e35b57c5d41a02c2245f5aa8e32f16f58
7932 ARXUSDT Sep 28
a89ae1e035a0413c33574b6d5c6f7a30216d7e64169c9cc6c6d68257479e2ba6
7933 APRUSDT Sep 28
8fb55310f25b4785655ad9005cd5274b8961f6e829b2a894d2894b722139a424
7934 SKYUSDT Sep 28
4e64b8784977fdb9786a8ccf2c575b6d67c3403cbf7c7ea916b8fc0280154241
7935 STABLEUSDT Sep 28
03eaace2a3b90b4f87dad17228ba5908a8616104a0fd40caf12b88e48a943c71
7936 LIGHTUSDT Sep 28
cc3650808cabb60ed86192260b2424656389f1ac58df1475e0c23a6a7b3e1eff
7937 BRUSDT Sep 28
9e7a383292aa47d450f44b1ddca9650db7abe100ac14a84a181e6cf89c9a3671
7938 EVAAUSDT Sep 27
4b524cb3c22cf7bf30258f8b944570eea71215f2bc3a4df568789f58431736ff
7939 AGTUSDT Sep 27
e1ed151a4ff35756eed2483fd9e8e062462022803a7d278f182367bb53a83305
7940 MAGICUSDT Sep 27
b215d255fd068808e7badf4a6aa426f083a5b9d0e1bf3710bac4fdea997d2774
7941 PHAROSUSDT Sep 27
cb52d142c13a7e675d654b0ab3e69646bea3deef47b23cd7bfd0fe47e43ae618
7942 SIGNUSDT Sep 27
6cd7c76f801fcd108decef344bda584d46e6e3e88ce4ea61534cb77c86688429
7943 CARVUSDT Sep 27
8fb461e69db94dcacbc730d96db9d9f8e75887475f58d2f31a8b62570e8e3b75
7944 FLUXUSDT Sep 27
716062adcef75d30f5cecee95ccba7098fdf1b2f86baacd0f1aa0711bcefd01a
7945 BABYUSDT Sep 27
3b680aea66c8540b9ab2e15f0034af6b1a91f5f858ace7b8a5837f99dbb63c1d
7946 SOONUSDT Sep 27
858acc6ef8d416afbc2550961a8562c9ed8f285a7c4d489cc9adb50dc902c0b5
7947 SUPERUSDT Sep 27
1a55ff2e05346bfccec1617c6beb336107367f58c2b6f829563fdadccc4abc72
7948 RUNEUSDT Sep 27
fb172f366ac30b3f5466aa9a9580b7429daba9fd9c0f93d51198a5134315ad53
7949 GRAMUSDT Sep 27
86b6b289211a9e9c56c81018d4706fd2d64de59369feb48d9d8cbf08fdf8c698
7950 DYDXUSDT Sep 27
5958315bed3f1a0aa3a3e30cf50eec40e66bf50c75a25ff1f2a35fbe1876051b
7951 AWEUSDT Sep 27
caadfdced285e72c8ea8cbcfa748bc72ecec23147765fa8ab0f1a868065f6140
7952 TRUSTUSDT Sep 27
70f7817bb4a5d0dcf1afca9b12fa7e3ed5354826824c5d271a32ddd28415b506
7953 AXLUSDT Sep 27
bfcb3f8379861b841fbfecbe90aead9cdcf1acf37d06950348620258d071d5e8
7954 RECALLUSDT Sep 27
a3141c31066102372de1d84f19053c4e02e5fa30a43c86f1ea86455b049b5d01
7955 CTSIUSDT Sep 26
447764e99abe5eb3eed990c4da48f007e34a5887d54678897ac43ac7f2f412c7
7956 HAEDALUSDT Sep 26
9de487e4283d9c2375acf826f9d8d9c2386c3043a55633d5a9561830f57fdaca
7957 AIAUSDT Sep 26
870c17c1e118631961e6a4b533fbac61ff042451b6c32a940eb05f2f21a8d83a
7958 SUSHIUSDT Sep 26
eb6795e66510a2f4bd6f3ff15369400208076a821747f426457fb0506ae19e3b
7959 REUSDT Sep 26
ffa60c267d578601b29527ce59638834a245fc25d2d567b5a43d3b9a92cc3885
7960 MIRAUSDT Sep 26
7b361a479862aa904b2c3f5c580e455f412265ac0941d646ae794db5a1ddffd1
7961 MOVRUSDT Sep 26
9a40c3d6a93c4a8e213ba69871b64ad0be51d8ca9f8e146105e80c7e2bc4f628
7962 DOSUSDT Sep 26
a983218d59660de698e5cb5b74663db2905ad721a11bcc57b454d36278eaa2fd
7963 ALCHUSDT Sep 26
29cc5c26ee40e6d195520dd6a6639d58578154cf9e287a2e9abd13cfe04394e7
7964 ZRXUSDT Sep 26
db464fa431b067bc9041b9d2d901d004219d1c6706f29bd8f87035d2674a6622
7965 UNIUSDT Sep 26
fff992845f7d24f2433d870d483deeb2d3f47d1d50ca4439f09c1b03e77cfa74
7966 LDOUSDT Sep 26
ef79b6112298dd5ff2bc519682706c8cdc0aac5a28e61de3915aa0aadf893d22
7967 ACUUSDT Sep 26
a13b326d6663fd427d5435f0497da5b986e08741e9527c71993b1f6889121567
7968 KITEUSDT Sep 26
edb8d7d76ea1d4b7fccb507e945c510508ee69e80c528103c8a935821ade5045
7969 JTOUSDT Sep 26
8a2d58e92b7b774709d9533be6665d44090d30dcef21542a27ede3bf296863d2
7970 IOTAUSDT Sep 26
b6b07e0f05daafbb5dc7ee1b32440b3b79e655694d0acae3c3d8ed55577ab390
7971 IOUSDT Sep 25
0ec6bc1af40feaece06bf04aeb4aefffaa1d6f006e118143bea8f1c2c98af47d
7972 ARIAUSDT Sep 25
a298866b44fc26f50b35d5e40e7e815cf898ddd7ce9a5fc87d6f8ae1d64015a8
7973 FETUSDT Sep 25
0e23bc70c5f1c23672196e6c766c6b6939a275a7fc1e186b21ac67d311dceca4
7974 SCRUSDT Sep 25
f6c5c9fbdeb47c84b952d1da5636b5bcf6754bd7d1f6ccf345abf9587cf8f80e
7975 ZROUSDT Sep 25
b8dcdbf7475f299ed3dd4ac0b862a6481e45a82425d363487a4d3ef5f43671a4
7976 BANUSDT Sep 25
f81a4f68eb44cb37f5d2de342b5a3a8ac4d3a7d6bccef3c491c1a2a2074b8311
7977 SANDUSDT Sep 25
5ed0b831289e6a64a84aeb3c1c7d708958b6e05e94171d7fa67d884de40fb935
7978 POWERUSDT Sep 25
c010a55c30ad6210db71ca9f0ce41dfdd8b76d67a8304a982eda888d19c2cad5
7979 CUSDT Sep 25
93bf6770f050ddbd3e39579b2c041e0ddcbfb2d9bebd37496adc9aafbd0635cb
7980 COTIUSDT Sep 25
c918de99577e019a923705e2e1fb9c6c670c97601ae43c4ec3f853c08b275eb2
7981 SNXUSDT Sep 25
31956548df8228816333c172e58cc7ec8243a62fbe5903ebe09ebc1292bf0da3
7982 THEUSDT Sep 25
04e537b7d607206b307e1c4f2908966bb78a757643b0f01d95816998051770bc
7983 POLUSDT Sep 25
5e62113d92737e03d18770d2fe69e56303347b8ac9b6796fceb4f46bb1e74d21
7984 REDUSDT Sep 25
18636322b2ce5917f47851a3631c82f7f559421bb1ff96e392eec812b9fb8390
7985 GRASSUSDT Sep 25
576f04b590c226a9e21a92e87873c7964e1049b0f8ef0d9e24dd7c57e777fce8
7986 DIAUSDT Sep 25
d2a58b513d1125cd120a534db59b0f9da5ea3e401e1880f90771f48495120480
7987 MYXUSDT Sep 25
ddd6eef09498bd225801210ee94a622928ea33faa436a1753c66e17cf1293625
7988 APTUSDT Sep 25
44dcae59b6233d70ef3e2ef4444fd0eda2161e47665f044c0f0d31b3be1a0943
7989 ARUSDT Sep 25
6319f6334ece6c5dd674406ba5a25616b41689faffaea7b9e18369020d9dee82
7990 EGLDUSDT Sep 25
10489fdca41151aa236147f21a5f86ff7c5ddeda9b3ff7b61e6e82991db11a0b
7991 ARXUSDT Sep 24
b1d1521f51cb065b3eb6bd3b575968b5c1d271d27d122ab84674be25106150bf
7992 FETUSDT Sep 24
55ecce6610cf0ea761fe0175cbda3cac0970552255c27297a800cf33b8180a77
7993 ARKUSDT Sep 24
e52d56d619857ed2a0b8ff599a1e3d9532888fbdd5c116d7dd7e4ff2d4224dd0
7994 VELVETUSDT Sep 24
b39aa810b5192b6e1615b573bc45fc68ea0f0d125818d8ad16fcc1a47ca9af6c
7995 CFGUSDT Sep 24
75d6c61e5f5f77b6c1434acd32cec7a5e5b3533f72173c7f4ada9ca6d17a3c8c
7996 INJUSDT Sep 24
e73ecab24b05da66c9d1006bca927d015162011e0586fbcbafe84e3d6191b4e0
7997 B2USDT Sep 24
532250e5630230dd41c16ec69ce9f27a0cc4b924dc16f71ff37a5ce79a4cea5b
7998 THEUSDT Sep 24
478d937328f0756eca66844aed5e783d06c9565d3ce380c178ed1f0119d8bfb4
7999 MORPHOUSDT Sep 24
1880e202142c408d7747c0b040f65a6e8639a781218d6472f8bcc90533b07281

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