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

14000 FLOCKUSDT Sep 4
8f15bc68d47cb1004124b7060605b83680a0c389d9b155ba374523931f330a51
14001 FLOCKUSDT Sep 4
d17ca2d16a2412f547407463a7de33390f1306e5faba9357aee4edacfdaf4b7b
14002 FLOCKUSDT Sep 4
6e2a1616babe77fe12641b0738e4dfe3a3f3c0ac764069441229e72cfbc61912
14003 BILLUSDT Sep 4
9f8981e84ebb9a5d71b0036f901a1a79ad2e6e0987aef89d0eaa3f830cfe40ea
14004 CETUSUSDT Sep 4
e35245dfefad9a4ae496d354cc4d8539b8d5349fee1909e70385ef2a23a18def
14005 CETUSUSDT Sep 4
1e606c39e13d820ca1259e818c7ad75cadcdd08b2da0c6e7afb944d95d78ad2f
14006 METUSDT Sep 4
5c5160e7a3bc6e8b61e3db180033a4ba1520b4be51b7ad1c73bd3e72455c89cc
14007 XVGUSDT Sep 4
d102c31dc919814a30891b67c96dc650cb940803abc07a8d3272c3df39be61d3
14008 ICPUSDT Sep 4
cda26a2c0f2887cb514613d47e3b52b27491cf7932bab27586ad2f4471ec545e
14009 DYDXUSDT Sep 4
c1693c2e8564b980b46d3badd0d7d0fa14683d5f9f93da0fb595e305ab42a4c9
14010 LINKUSDT Sep 4
e395be2648aa64bf91cd0d99fabf38f9570ffd728f61b2991f4deea7e33c73f5
14011 ETCUSDT Sep 4
36055ba585dc583ede495143296012087f86806acb44b3e386f52e66e3d9d706
14012 1000XECUSDT Sep 4
00b822d6e4e46a79820f1dae6137c2e2f5ab63f5dacf8c8ee86433dbd48c245a
14013 GRTUSDT Sep 4
422006773b1172e37f73354a550828b2513c57475aeb254206099581ea4686b6
14014 BLESSUSDT Sep 4
cacc0ff8dd482876c2af96f6b99710b9d85926e4c09d41c57bba1ae764b9529a
14015 VIRTUALUSDT Sep 4
4d979b3ef9207a737107ab5b4454b2d71ddd7201ebd240ae44da6a789f1390ca
14016 SEIUSDT Sep 4
d5f3c23df384d2ec6ecf3f50b8662609653cb3e98c13f1bddc979b9ae350bce3
14017 ADAUSDT Sep 4
1cf84e72fe9bf6fa68736b06575aa065316cada681d251228a34a495da2d100f
14018 XRPUSDT Sep 4
adc341ae9f685babb8ffba621a653cd6a92878f9abada0962f15b377b641593f
14019 EIGENUSDT Sep 4
38261ccc7d72e3f91c778bb62c10424761c5ec542cd80189f1435519f2dc6aa2
14020 RENDERUSDT Sep 4
37fbdef1043fc49eaa53e54727d1d60484608dfe5c213399fcce75f9729d68bf
14021 WIFUSDT Sep 4
3905c16e2050f84e9247903411eee82bb05ead230951dd4a8640b328c036b545
14022 CVXUSDT Sep 4
512c6dbf16ddd74b849379c377abbd0a742f9795bbffd48d7e2509ec662b0c3e
14023 TRBUSDT Sep 4
b2d264b1b40582c26b20f39512f7557d14b6e6c09e35399af5e95219512e73e9
14024 IOTAUSDT Sep 4
b4e473596440eaff5dd60e72708c94f04c9e5a07b07f93b09c7fbbca0330a9e1
14025 BRETTUSDT Sep 4
32a8c99aec9780b657016f3d34ed3bdbe928de7717b9990a024f0d873b811dec
14026 ORDIUSDT Sep 4
62b71e1f9a1230a8817dbb173cbfe1c787b0c56ba5dd0979b7fd7190df5df3c6
14027 STRKUSDT Sep 4
62191a7974ce2e29ab70bcb7f7220a0e3fb027e18dc43ea6f1850b28adf21871
14028 SUSHIUSDT Sep 4
168af12ae5ce1e4fbdf4a5072cb3c1eff95d7ec46a239c52be30420262cac484
14029 1000PEPEUSDT Sep 4
20d99c566f38eee01e4ffc70c84279d3b12cbfeb689a2765af023a70b7be7ce1
14030 PIPPINUSDT Sep 4
36542f375d0c8131f943bbb38f25aa7a91a15dece97fc72960407c230019f61c
14031 NEIROUSDT Sep 4
d1a4335da293faaa1871c1dcc75cc1136affd18ccb886f7539790e78e6120e58
14032 SUIUSDT Sep 4
1b1b77d67d1e8fa6b9a87f6272de4c880565924bea7b0c2787de8aa418357f57
14033 DUSKUSDT Sep 4
6c28c97594825e47720d38cff4003a52089f5c2daa7c016547d0dac17a30c401
14034 ROSEUSDT Sep 4
a06426d2bf23b39b8af47a704fded41d3b7a39965c23c5397ef3d14ed2c02c02
14035 JTOUSDT Sep 4
a89a5b1c2877e0545c5950fff5d6ad3a0eec80aabc675b02e699466d827f6d49
14036 RIVERUSDT Sep 4
b5bc3fc89575db162158f78fbd28c7487d534109e959fa5eb05a51dbe67845da
14037 CHILLGUYUSDT Sep 4
075acc79f57c37710d707faea367cabfcb04e523acd98abfcc66924110be51b2
14038 DYMUSDT Sep 4
10c12c09f6cdcb7e81e563a5a9af936c9e0362c0b7cf556e889d7f278ba3efcf
14039 MONUSDT Sep 4
c2811c5a6e0612ef1f3db10283ac1c44ad8d02d15658b542c71da9f6e3207d48
14040 ZROUSDT Sep 4
367e37c7c262d2ad23e86072bc53ca9055e701acf3193a2b0bd4ca276267ffc6
14041 OPNUSDT Sep 4
a66e6238f82564cfc96b5f4bd1e75f613d18b4c722992b52e29ef9a8e8fd2e1b
14042 CROSSUSDT Sep 4
d8c8e9cc49619bb4b37c67f05e027b3f72ce55a4fe7056cc526279831300342e
14043 TRUMPUSDT Sep 4
e9791d57a7d6d4b332a5f2494356624c1ccc4579de7e43cd14545cae152744dd
14044 PENGUUSDT Sep 4
37159e3bd0175fd87d0db596be5190792a0ea7aa3c60c02c425cba0b4de35b7d
14045 APTUSDT Sep 4
d5403a85e080b8da9a03dd452c47a9cad8e1b17f8b6e5e2456bf9996917bbe16
14046 OPUSDT Sep 4
6c59a3d95b391e1f189a35a3a858f01493e243946b1e42f258bcfaea3ba2e7b2
14047 FILUSDT Sep 4
79133b0b53c71839874c6644f5fbf0b8487b7817c57761e6b9bf860c699c4156
14048 GRIFFAINUSDT Sep 4
1f18ef687231db014a7542d4f7b23f25b363e5c446032f414eb794ece600729e
14049 ENSUSDT Sep 4
1abe5765db1714ed83a583b5c6188a6e4dd950009304e7c0f3b4e7644bb0105b
14050 RECALLUSDT Sep 4
0e6d3c4ba4ca7e4def41fb389ce157b81385f9f1db10d5884136948f5b209e8b
14051 FLUIDUSDT Sep 4
e2c67c9e8430e857d79216a45528c561803443e97d1fb40daae5cd38e384000f
14052 BIOUSDT Sep 4
bebf9c4092116c8fd6b3b85c10ce269ba1c81ff89ff3f935668ee2ef92070520
14053 VIRTUALUSDT Sep 4
fae145a91e98a7a15a57ff2cd7afd853930b35473989843596b308528d5057f0
14054 KAIAUSDT Sep 4
d9bebdc600901ba1c7f28bcddb15c745942e10489f2ed699d90b3164b469730f
14055 MOODENGUSDT Sep 4
e452b66ffa8719a3a4e6bfa08087b954333ea86d43d23ee7c1c239fdec817a23
14056 ZROUSDT Sep 4
aaf1d464a16e8812f604c7ab85752f3ef392a368e781bddc13311091deab73b5
14057 ONDOUSDT Sep 4
00f032b0e73ae77f9859212a8c03475620528d6ff62e4acc33ce3fbb085c9d2b
14058 1000SATSUSDT Sep 4
6f426b9420040c026cba32b84eb6b86ca27c1d165d281aa9d59b60ec30d4b7d5
14059 ORDIUSDT Sep 4
581c88adf7363e083079dcab3a09563e1710066083e98a9dac5416004501fc66
14060 ARKMUSDT Sep 4
e4b9e507b471a8c8237dc1b00dcb1c6cef5271131114f10b590a085c77a06057
14061 WLDUSDT Sep 4
0876a8fd73b1f89887c3b5c8b98040c5637372d216a4b9555572c1e7be91b47e
14062 1000PEPEUSDT Sep 4
e6d1778aa29807b93ff4dfa22f04d6b11f7471957fff5a4705a87b87d7ef87ae
14063 FETUSDT Sep 4
a8ca836afc1eccf77a5cf847e425f829ba14030dafb9fe6efcf632e7991de9c8
14064 1000XECUSDT Sep 4
a9f9a93265fd86075364e9d8eb4eb17f385a6abd60d00d0b2a1cd6c7ef6ff6e2
14065 1INCHUSDT Sep 4
4be393010650f94c7aaf1d323a690e788789072c1c28c301ed503367bcbf89a2
14066 SOLUSDT Sep 4
c4deb6719bc6a23a9bc3b8f27e3f7f8c5e8d14025ea5ddba75f1b0461f066340
14067 DOTUSDT Sep 4
ad71c3b21acd6380698bf839e3ec5a12458a7a448646c66f39d6b3c07de7cf2c
14068 RPLUSDT Sep 4
9d60752f861a24c7eec9440ba70ad535566c32e541024e4e300e3cb7729c88e1
14069 FLUXUSDT Sep 4
564fc929c2ae0a5da857a6acacf3ca951a13bdfa23b3c2ef27ab00bfe4f6f98c
14070 C98USDT Sep 4
3569b4a6c1ad2096d7898d74159d5ff7d58c8dfbd19c4d883b313c854d793270
14071 NEARUSDT Sep 4
5a77939493d0e091109c743505b7fe094e13a9dc19a4b269a80e1e933981c17e
14072 LINKUSDT Sep 4
ae8fdba9e3dd786a8d92348336ccba75c16e9c011b1170ccb2f6feebc070fab6
14073 BCHUSDT Sep 4
3ce0d9346de1be0c66137968eb46b6c9f157fda5c3764683573a225698fd8fe4
14074 FLOCKUSDT Sep 4
2671780974f43954698ae33194521466fc065308ad22631a54f200b50bbe4c27
14075 PENGUUSDT Sep 4
1723a93acb0c6a6eebbbd0b8f1fc83bb3bd6d0214dcceafeb4fa0dfbfb33f4f1
14076 CETUSUSDT Sep 4
38901498010eb39a4c2af187fac59884fe78c710e85d4d76047ce0eb0434bcb8
14077 NEIROUSDT Sep 4
0d0328454d7129321ad8fcf2e13d286cf3729be39b00eeef679a4678560dae15
14078 POPCATUSDT Sep 4
43abc940dadc8b33c43174316c8931fa5f7a826c1c54b37d2d497cff5c6046e5
14079 IOTXUSDT Sep 4
8c88ddd1454580a4687c0313af14604051d1e760270f7db47cf131593b53559a
14080 CFGUSDT Sep 4
df132e5559d3eee28f419946d3dc7215feb0a206dad37f029cf552b016ca2e82
14081 CVXUSDT Sep 4
c2fbb406ce9a8f895bc1348f2176fae2683e29c268405bc79cc4130a68af096a
14082 CROSSUSDT Sep 4
e414a9d057916c19993b4961107e3e18e01a1833fa4eaf49d1d164fd6741a269
14083 BOMEUSDT Sep 4
0625e970fb270009f35066d13b762469cbdf14af5e0a0570e74c7615f49dde26
14084 MONUSDT Sep 4
e6ef74a4c60489937d7f18565d7a8a2beae998ddd25d5c4e5a48e244b15fcfad
14085 EIGENUSDT Sep 4
aec386120e2193d23d9620892dde79192e28138cc20ab4ace9526607e3adde97
14086 ICPUSDT Sep 4
127566312ffa2d0cf1a6b53e5fce9130d42fe97cd7038ab2bdcea09ea1fa5eaa
14087 ROSEUSDT Sep 4
7c0f187ed3d430aeacefc6ffdf37950728b7d897c39e0865559d67d7dd29c398
14088 RIVERUSDT Sep 4
1b06564e25692ebc163880ff2472fccaf6c43441b8afb3661a41c1a046096992
14089 XVGUSDT Sep 4
e57ef92f97feda20c2e9ae31a33f86beaa4915fd4e92a9d1400abe1c876ae2e8
14090 DUSKUSDT Sep 4
42df5714a764d6b52e6fe55f0a463433f10774e15d6b2867caf7bbf56051e9f8
14091 METUSDT Sep 4
9b03c446c6d38dfb4f2247f5e2d243876f14d846bb59c2980c9eb44a44622672
14092 TRUMPUSDT Sep 4
4550ce1507651149cc614603fdd7c42ea2315c597e16477f2199571c91017970
14093 SONICUSDT Sep 4
30d166b307dbf28f3b35e7687205ec6b840041b91f4904fd47892285c9d34b20
14094 CHILLGUYUSDT Sep 4
c9b0595f98b64c234b1095ad45df9b6f17641794904dc2dfcb5bdb98a95d7683
14095 ENAUSDT Sep 4
d760c323d501516cf4ed9e94540c9c3de0c4032cf55993185992535753c2e97d
14096 TRBUSDT Sep 4
b3c44dec3271cc9fd54d9ebd7260208c997f9d1dd6fb608e25d265f57b3d1051
14097 PIPPINUSDT Sep 4
c9745653d7b326dbd320ef69e04c9efdbb01a1e89f3fe40115e96c404fc728a9
14098 SUSHIUSDT Sep 4
233fb9f49bae282989adc87888df601eecf320c498eafdba50e3b2b51028c83e
14099 ETCUSDT Sep 4
99af9471c3c0494bf8b21be54d9c1a7940afa5a1bba2a5db05e873c59c9d81f3

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