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 11, 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 171 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.

17000 ZECUSDT Nov 24
ed8195ca1b7735cd532141f31507fe47afbddee5ae7102df2a288f2c6de57687
17001 KITEUSDT Nov 24
7bbd178efc49bac4d5f117d47b4b070510dafc815a2cae96f80bf29445d466c1
17002 BTCUSDT Nov 22
bec399807584bb599dd20111d38e7b74289ef6f6cd6e7ebfd2a7d50af46e76a2
17003 BTCUSDT Nov 21
1fc6b3d1664089f3f0e7b5a828e763c843bf81be7e613be4b70efadd442d8e63
17004 ERAUSDT Nov 21
f282918b4e11e46572946813e63df43b95ab24faeb9dc53557bf05fa38dccf8d
17005 STRKUSDT Nov 21
5d92a6d3a8a430ac862e9ddd9f20024b3fb96521ec5ebe49e7fa6915c55fd50f
17006 BTCUSDT Nov 20
ad99c0e4ef22fb0bd956932206ea5212f3582bbaebe1aff0e9ee0d9dd4e1f25e
17007 DUSKUSDT Nov 20
f07da033d417cda14f894655f3e9c8b273c0c691abbbc57d9c77b482d89cb742
17008 MYXUSDT Nov 20
e741b90b47a74717b30c437082b99fe5c622bdfebb9a855e115cdda5c34d4503
17009 MYXUSDT Nov 19
18e784160e96039e8cc1d24117068cab29b01241555097c5a06e4e93a8328f0c
17010 FFUSDT Nov 19
baba603b0212a566e34e9d4ffbb79a1cdc8ba05974848c9980899e7e23fb31d9
17011 OREUSDT Nov 19
770a9dc3ac8a4b0d2396a94e7f1716bd87af3e66f1164086388960aa7a687ed7
17012 DUSKUSDT Nov 18
27560d7e19d16318d04d51258030fbcbfb78a55c78a602f0808721c5ec3c4934
17013 TRUTHUSDT Nov 18
db8d8bc87fac25192be212abc93ebe5bb1eae0d14da6c70717fa3d9b3084f38b
17014 XANUSDT Nov 18
c446e18ea44a69bc79307384b1a9d2093c6d5dd01f2b3007d97a4828be54d585
17015 JCTUSDT Nov 17
e75a3ee65c32c5fe739d5be820b0d28109da34e1527dc9068ba11223df87c81d
17016 GIGGLEUSDT Nov 17
4520060e24e2f0ab5954da29a2032a4235be1500a4fb55ac59b6c3a5951c0eb7
17017 QUSDT Nov 17
25dd2b634fe2689f87b7d1592e0fdb75aec0eb7be1b4ed7d772598360e83e356
17018 XANUSDT Nov 17
a6cf8fdeb61ae54133d45a5e280f5d076c0099faac743df3f395a32a6fb7cb03
17019 PIEVERSEUSDT Nov 17
fe5bc4f2da1cf8f032c146848e06ec763349d5ba6b15347d8132a5ef9ae4d94b
17020 WCTUSDT Nov 16
eb092ea0e4175de170878e09b4bbf9004ad10ea0ef8423059c61cd80098f1fdd
17021 BTCUSDT Nov 15
6fea39727c940c145b6a875b4f60e96b098d8fa1690517053537125ca202607f
17022 BTCUSDT Nov 14
e8ceebb3369f940744ebc54e5e912c956f785725e9e74b47ba3d421261f3c925
17023 SOLUSDT Nov 14
252d6bf645002cfb7a5c594ba0ac7b534615dd736ba8a14abc666739b53f3071
17024 BTCUSDT Nov 14
7c83c40deca9e7389daa162be89ea6c63e24a7c21bd31556c1ee1153ec8bdec2
17025 BAGWORKUSDT Nov 13
0c3e374c8b8941b74a4ec47a700e7ccff1b3280394e227f867ae160370c6af83
17026 TURTLEUSDT Nov 13
dfc8549793a982f536c764e1ce36aac022882b8759947c0e43c07c2b16cc2e91
17027 BTCUSDT Nov 13
a7b0c32c53ed6083277a51816980c0257243764df52f4dcacdd34faa22ce6fa7
17028 MAIGAUSDT Nov 12
0ce5d0ee5e8daafd4253a4d1fe4c34935497f5ceb110a6e071e92a8ee8c30ef9
17029 UAIUSDT Nov 12
b6e2f168eb7aa001f77148712285f94bf124e0b34a92b75a16abb4c29173023e
17030 IDOLUSDT Nov 12
857fd1ca61e9677b4199463f24b8f3ef94fb47e2547bf528735b597ad8044bd3
17031 BAGWORKUSDT Nov 12
6985fae9b11730b95182bbe701c27584d14ab78c97d9cb2ebb5b3530043c2756
17032 WAXPUSDT Nov 11
e6ba02ce8b72a82637f488d3940145892609e231bf437a047a90cd5ed35b89d6
17033 BTCUSDT Nov 11
77256a710e095d5e856ec7c68df36aaa3ce9f809d1859006b1209b11ea2314bd
17034 CYPRUSDT Nov 11
fa7d80142cbde022a7b6a4405a1e8a51759b1e622a43f0bc28c4d40dcd7654d2
17035 JCTUSDT Nov 11
4ef3942577a1e3304b5cf4e5ee60020cb3243357a82a8c03f47fd9f8862301e0
17036 BNBUSDT Nov 10
0856ee5b1f2c1adb1ebccec0093639aae72e492695226ee4058f17fc267a63f2
17037 UAIUSDT Nov 10
a17e4e4bfc2f1dd8fead5b8c2f32dc7d9c5f1d0ef496baac7a59f259e0c6e572
17038 ICNTUSDT Nov 10
cc383a738b2aff14627ba8e4a657478b31719f5620bcef897889aa5ef5511eba
17039 MYROUSDT Nov 10
df51b63b44564e269d2055b131a8f727cef058aa7769e5345a811ac7943d6447
17040 ICPUSDT Nov 10
cdf35d5d1483191988c57c94ccdd25ec867a1348ead55ef44f3c3efaa1a9926f
17041 ETHUSDT Nov 10
2d4dccd1a898384e40bb0381dc4e8d9db2772b00f2600e342f872b1ebcc20b68
17042 ZECUSDT Nov 9
40a56ecb77dd6e6f0c2451fbbcff08c7342e8fe559a2a152f1d2827b1f5f5585
17043 BTCUSDT Nov 8
872d69fc36ab02e22a5742462db6e46875936e2712923f36ce7e107011d024b3
17044 ASTERUSDT Nov 8
723fe25321884666cfe51ee38b429b7c23bf30d81415d6b9cac4a947207bc186
17045 ASTERUSDT Nov 7
b149839b2533682c8861799f41e11563cd7b1f9ad860db88274e9f7e855c0a66
17046 ETHUSDT Nov 7
faa3f845e8c24bb73d639abc6e8cb22943cec0ec5010d9a4559b48f555340b0b
17047 ZENUSDT Nov 7
b94d33fc7332d3dcf458887fefab550684633aa31c4b7d5b851be0a5383fa818
17048 1INCHUSDT Nov 6
a810e396d11d17c051b93f6bb932729ea79a812db0e77ba3fb2fe4fdf243d387
17049 ETHUSDT Nov 6
514652e5aa12233a8f421bae49ef7830394208a92c60bbf58694ea203c24d55e
17050 ZENUSDT Nov 6
b7d12844a46f7baced83b4c143914b5ba3b8b346c9099d1d483c318b720dac45
17051 BTCUSDT Nov 5
9dbf2fc3a917cd296c4ebd6f3fc2b5d281fba9f3c7f43f54fa2f070921fb98a8
17052 BTCUSDT Nov 5
cb03e552564df509b69ff177afd5a9f9a2c93519b3450a5b7ec1ddb8f81e83bd
17053 ASTERUSDT Nov 5
9e25f1b45c398265c121a3fcc565be4cdcf95de66fd5ff9be199d891952f8c16
17054 YBUSDT Nov 5
361a5d53831b9abecc43d4484ab367cf38ae4c4225cbb37e02a3d9bd18c01241
17055 AAUSDT Nov 5
275aff73c929530ade3cb2cffb79d038b8baa72983348d5464518501a22736da
17056 BTCUSDT Nov 5
798ab3146a0bf69e078acdd22c825a85f263bcfbbd806fb281cc87791dd5e3e5
17057 ASTERUSDT Nov 4
7b49b285866bb28b6f4584ca98274d2956152bebef5b6aa0a98a7e699fa227ff
17058 SCRUSDT Nov 3
68178e3600566fbf5a1938e8bad9f4aae039a3cf87380d3bdaa536fdb52cd517
17059 PUMPUSDT Nov 3
e7d7aa36ca875f0e47924ea5e6f587765306fcb46c57020842d1c9c3f26227a8
17060 BTCUSDT Nov 3
f18973980d3c518b57b5e46e48ad00ce231281a49c8274f9ef612239db25ef2a
17061 AAUSDT Nov 3
18170ae6a7e165cf6f2d64c0000b3ec9ca99087d5b61d1cfdf801ddc857de457
17062 ETHUSDT Nov 1
94c007b1831e516eb1171e6572c745243fa2513b67a562885e13816696e90ec0
17063 BTCUSDT Oct 31
3cc5de9e11d183eee9f35f5c9d4a62bec0f7e0e31dc821b12b1f22b864bc7650
17064 SWELLUSDT Oct 31
0290a51d6f292914deae3e8ee19f2bd0faeff4647751b61048d6eac18374e4e8
17065 AAUSDT Oct 31
938ae2624b8cec1f9e74095678a39fa5a4bf9923ff805bea7336636ac31bf8ea
17066 JASMYUSDT Oct 30
400f4b1a889767a7fdb9b9309902cf589ce298ca6859088a1a6a2fd9bf1ba65b
17067 LTCUSDT Oct 30
31591e2c3943d9fdc13a6407b891774a24e0c488d4f89b445abb2d616f3e49ec
17068 HANAUSDT Oct 29
5275ed5978f502f9bbc331ab1959601cd1e30493dba0f8187373674f311a6e3f
17069 BTCUSDT Oct 29
7f3aadb09249405682d801d91b18e3463de678d04fa18cf6047e6ca87eb4fa4f
17070 BTCUSDT Oct 29
9033843f40cb767f0095059c6e3d0be8b48f8460e5b448ad3922a250b33f2e21
17071 DOODUSDT Oct 29
7f29e35cf90465460e4fb8622fc4a396f9b98253153bc2712865753e5cd86c2a
17072 SOLUSDT Oct 28
6538fb03f8b3c6056a9a754c05ca7d51debfe397a189848c04a37eeaaf67f7a5
17073 YBUSDT Oct 28
37f648f3e32dd5bc858965bf4f8ffbbf353f2d56e4b007adaa00cd8d5960560e
17074 MAVIAUSDT Oct 28
76ac7f356699262be1514da1e527f2e1ab1e3f054f0359f4ad5cdaccb54178c2
17075 ENSOUSDT Oct 27
da6da5f5b81b059d12211bbddf5dab0b115015fd0dba232b5b7e70e8bdd2d305
17076 MAVIAUSDT Oct 27
85a98ffd280dd0af8a18af4856b4f4eb7c306194ef4d5721992113a4b608a96e
17077 ETHUSDT Oct 27
32d6c9353be256fa4558667c9e6dc1a87222b22f6bb6c99495db356e449d2c39
17078 TURTLEUSDT Oct 27
cf145ff1d408373f1491d13f591ff1eb8b24b523fcc77f8675da647983d718ad
17079 ATUSDT Oct 26
0b7b1ac9652612ff21189918b8309272a9d5ed8269ca85ba045821b5af35a18b
17080 MORPHOUSDT Oct 25
57bd96fac0a48919e9ff45cd991e24265c5af0a551de6518ced07be93cfe0988
17081 FUSDT Oct 24
5df60c492e00121ecc7290e7fbf319f0aad2d9d3daddd9edfedeedbc30708dd0
17082 WUSDT Oct 24
aa961e8681596f2a5ca118ded5a313ddb70a298777c082513ed4897ab4e76aa0
17083 ORDERUSDT Oct 24
4ef9ea9fa3ee3a896b6943c5ee34e3a11bb886daaf174d30ebb42a3bf4a75c53
17084 BELIEVEUSDT Oct 24
39589241487ce8736cdd073bfb68f5be0d560551cffa6098ae873dafaa9833b6
17085 UNIUSDT Oct 24
1cf7e0c1b3dfc373f096fd635b807f31f0baf08d2b6b766f936dae4090d01759
17086 SUIUSDT Oct 23
5986b75b9e4ff8411786e26389a0568fd661d8cbaa94423d013242975a7a0341
17087 BTCUSDT Oct 23
28d8a503b537147c3998b08aa36b7fd583dfe665e929944af3c03de6dc1ea2f2
17088 MOVEUSDT Oct 23
5a265df4989805f5d04017aa7233a931d636b5068c18be02904c9120169073d3
17089 BNBUSDT Oct 22
752427e8fa94c9099aafc713dd3b4286aabc25d408cfc4c4b47939b55f8ad17a
17090 ZORAUSDT Oct 22
96614e96e7826eb971736277279f890e270234a3bf978728d852e34a7d32b77e
17091 AVAXUSDT Oct 22
21294b97427f8aabd1d62c8a7c14ad2eff78e51cd327590f58507b7e4b32268d
17092 ZORAUSDT Oct 22
dda7f56e7d0918a6a6137f3f343182d63689814b286f061604a8241ebec515cd
17093 SOLUSDT Oct 22
6945c1895788e1d17276034ff1384c737d51bb8faccb116a98140a1fba892f23
17094 PENGUUSDT Oct 21
e15969fcf469406607af98d3620f09a3e9e961c5821592a7c10cf219ffecb36e
17095 ZORAUSDT Oct 21
1cc54091fad2a5b1881d9149d8cd12ffb27136665301bf8f26f9e7d71fb89f5d
17096 AVNTUSDT Oct 21
0cad7a4f55d56e21b00665f1bfbddf436cd1b74a9e2330cf511d4b02872047e3
17097 BTCUSDT Oct 21
e5ce18824f699a3894279f3a92a439b1b4d7c9e64cc110f52bf5b364218b7c3b
17098 GIGGLEUSDT Oct 21
9441b96d544171fc74cf2c6d653c139faa5cef625700784d44b6bd2a795d61c1
17099 XANUSDT Oct 20
4195cf14b848a31ff77553ccdd61481724351bff82ff46cd3a2236b04ba59b29

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