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

12900 VTHOUSDT Sep 13
8f4a34ad695f14152d357ac0202b7f40e485f1544ff49a36f1df948a111bf0a9
12901 ONUSDT Sep 13
5a1ff5b56861fc0208c6a58ff6f130a7e6bf042c9a74b04338e91c72a83ed4d4
12902 VTHOUSDT Sep 13
c943fc4d4ff094d438f37dbb2cfbca63483bc4b6e77736a14fb13a56b7a1726d
12903 ONUSDT Sep 13
2250927f042708249869f930e488390c75a1a1ae7bfc81d01fdaec4ecb79dac8
12904 CTRUSDT Sep 13
27fc455eaa669674bb6207df71a8a2be214432c27f78866f4d8cc8a590835295
12905 LSKUSDT Sep 13
a266a6144ef38d4fccd8ac65b82328133b93f3057ecde5ea0268b6e1f48345aa
12906 LSKUSDT Sep 13
849de5c6269ac20bea391990d92874180a7d8f5714d39224c04acc18054b11ba
12907 ARKUSDT Sep 13
316855de16754974d0caf2f93fb3d5b593773947958a1b94e13a198d77277fef
12908 KAVAUSDT Sep 13
ea344599fb028175aee17644994382c856c3abb126e67ff072c8f42cc77528fc
12909 STARUSDT Sep 13
431df2f5617a540c5a59ee8e4af023a263aadb7a812bbbbf232926e45309fe26
12910 AVAUSDT Sep 13
d4333890f042f232e4c6aed22eb117b6236d387ecd46ace6eee464b5fb15d7b0
12911 STEEMUSDT Sep 13
8328093607bc2f980c4c4c093cfaf1e7fcaf6d183e3b212030a5f3a3d45ad41b
12912 CVCUSDT Sep 13
804fc5b345b2feabe693f7d8962b3990171c06e09bcd3ccf77ffe8e8b987c737
12913 FORMUSDT Sep 13
1707e1f782cf961c1bd910fcfa3f0220f5ba14018101c22ac1da9958f3aa64b9
12914 COLLECTUSDT Sep 13
c9c341b2ec826eb84f5b7f14530c11a28e82f06093642de4b1baacf2a4cd51b0
12915 CYSUSDT Sep 13
8f7454997fe667175cd83de2e9f98f3ad205782bd6df4895a27f4b451498af3f
12916 POWRUSDT Sep 13
6f32e186ad6ecabe57ae8dff05db7624cd22cf41115a537025e4b94336e1f004
12917 POLYXUSDT Sep 13
80d59a45b46dcd627f2221d9623f026a7246da36d3459c28788516053d1642dd
12918 VELVETUSDT Sep 13
d2d8352b37779fc5a2e94d391e1d2f91780131c12e87f6c10f79b0b84aa8eb82
12919 VTHOUSDT Sep 13
9e5651afb16fbe1a991dba26cbc2e7eaa930339fde4252f33ddfbf8143123b68
12920 VTHOUSDT Sep 13
f2b64b9f4e4b252c3d451bae8a7335358bf44a2cb9f50c5d470b516cf48eec8b
12921 STARUSDT Sep 13
8d47ad3daa2249652da1037be95c28e018ff154cb512f2fd52cfe07297e294b1
12922 COLLECTUSDT Sep 13
16ad72ce62fd300bd060fa3adb5650c722aa69cae8a7a7bef983d9a06a6d9727
12923 COLLECTUSDT Sep 13
4722fab0616372383b99181ac43ae0ff8f4a4c911c8801e2af14a80775385761
12924 LSKUSDT Sep 13
0838d1d1ddf43b9eea71a710f5d0f9601b684ad4120d4fba96bce3be92804044
12925 IOSTUSDT Sep 13
cedb4b3f787d617ec77c21f9cfc5cf9588b72760d8ebdaf9024fe7b251d872c3
12926 FORMUSDT Sep 13
0d354b548414ac6fac966c4fdee25a1d13ac66e12a1289194cf58842b417704a
12927 BERAUSDT Sep 13
1bb717266d82edc5f42ffc8a2dac6c9fca581f55ddc7a6962278c1f205d1fa97
12928 LSKUSDT Sep 13
bf8c54a7605ec2fb04490603c77dada99107fa545131fdc844cf662b24922011
12929 LSKUSDT Sep 13
ecb561b55e6337c509ce20c935bdd787baebb177e84927f2e866f02c9628db54
12930 CYSUSDT Sep 13
c2aabf4779f7fe77fb78007a42987843532df96c5a7d4fa40b79a62366cb4e56
12931 ATUSDT Sep 13
310496dd235f351b520e3269a9404dfc478ef93a2c0282c88de240469e6327bf
12932 PUNDIXUSDT Sep 13
bb853c6fcfbc263e2b8aa1d0361b618d111dc75db949a0eb067e5aecb001c031
12933 4USDT Sep 13
cc444049896346d385093dd8c9f68af9f2140a64fad3549a77729b6f126e2aa6
12934 LSKUSDT Sep 13
46aa6e3ddb1a27e7be5f9168958d0ecea5527ec3eead437f2a3c49e3bda16df2
12935 STARUSDT Sep 13
116a4f100e627c3b03ddd80da33cba28625cbccbea34a08d2c467e583b4ed625
12936 STARUSDT Sep 13
75a6eac63759ac66d804921d2344ae197a2c5843c764fdd2cf554349502fde74
12937 PUNDIXUSDT Sep 13
ce4f3cb3991f19f1518da120900cb0ae84aa712ae419a0c5b404204e4ef07446
12938 ARKUSDT Sep 13
f15e91f70680f86875c6bc7e0263dd00d7c94d739801cd666d91a597e000597f
12939 STEEMUSDT Sep 13
058dedef38691028ded70068d30b1a113bb1315cfee2f14a57b95a78f5781a1a
12940 LSKUSDT Sep 13
506b9a9afc14d15324cb8d478bec18f2d84c407141a9cb2776612dcb960064f1
12941 STEEMUSDT Sep 13
60f685b9f58a420081f700824223d41a9c26d517b3fe6f1454ca181b94c65afa
12942 GRIFFAINUSDT Sep 13
42e75e200dba79a0ff127045e581366ea1be24fe431d9d78803ed4ef49630749
12943 GRIFFAINUSDT Sep 13
09bc8a6f7e6c8add35305d8368e333f87451a06a128167305fb8619f4a9f695f
12944 SOPHUSDT Sep 13
f6314ab73bc3ed869388d5a1154e7c2139a8b6f09e1af1028491469b51ae449c
12945 LSKUSDT Sep 13
c3b7038c90d11201e754db0cd53df1fcdaf52a5dbeb684e682eb6e6c80379331
12946 STEEMUSDT Sep 13
fcc0de6b52e46c68edc7e9203702c89aec70d2759e7ac63b5b57df76d0fb1dd7
12947 LSKUSDT Sep 13
a6d018982c51830fdd54f2a0925cf87ae43a48f78b0a2d6c610e2df131f91d04
12948 LSKUSDT Sep 13
f3acd9ebeb2216b46f3aa5bbd5f5972c87f33c72fa9bcab303f5ccd053a1269d
12949 SOPHUSDT Sep 13
9f80b51bd884e86999b11470eb7cc8a52148ab3fa0d0d34f08c278305a7ef70a
12950 LSKUSDT Sep 13
b98516b92aef6df4bde95d5f90875b7169ff2245c7c442685173d9a7602d94cb
12951 POWRUSDT Sep 13
b20d7f88bec73aad46e204334a8f4b76446dc59c5beb6d20ecbc5acbd83690aa
12952 RIVERUSDT Sep 13
c6ef1ff72d7e804a13e31d9b7adaac110ab6e583eaea0f7627ca5f1a1c491023
12953 RIVERUSDT Sep 13
e3cbe09edbb2f6c0bb4bf8222d1ff27c0c988e035f0b48e3edd3927aadb8ad3f
12954 ALCHUSDT Sep 13
1d2110bade14fd20b48da3175f53f1af25da929386f732b794a0e0ac6620a51f
12955 POWRUSDT Sep 13
828f6e7c219019f3e9492b327a86a3ddddf2bc151a1e14cd1b442423660798ac
12956 POWRUSDT Sep 13
0d25d4196c7c7d3e8a386e0b98285cbb1b9f18f5f859c079e266c9fc16cd56b1
12957 POWRUSDT Sep 13
17f788d982a219b214d5cdc8af390ad8f6ae7f12aec8f8f37c847bec0037766a
12958 LSKUSDT Sep 13
ea8db16c3dadf5082be47a956a6f7e52c00b8f4a71deb70086728e027b743d12
12959 LSKUSDT Sep 13
c972ead860f3e4451c864bfff0c94d36fb25e05486ac2d1d5f7a204844fcbc17
12960 LSKUSDT Sep 12
9141fe7b90e9d00fea26e7ff3da5c9ed994db012ed91b72574a284465872cbb2
12961 LSKUSDT Sep 12
5966958c0200ca8cadd416518eab4d4ec910a3f66d5683ae4a7d8a62ae0ac0b7
12962 FLOCKUSDT Sep 12
5e2bcab8b9a457d056788d712853ef899ebe1de9db5340ac83657a42f577da4c
12963 ILVUSDT Sep 12
66f9960e6d8e7e3ba2cfb606eb5e40655ecc10b7a7f08d5a7751420ccb628793
12964 MTLUSDT Sep 12
9266b1b098d5d4d62b88aaf7f806cda43d9cfda56fcd28d031ddfca9700f4136
12965 GRIFFAINUSDT Sep 12
3621d08e5fb68a81560b7ca24aed98b648fb5e2c94e180666f96191d2ee2f667
12966 MTLUSDT Sep 12
1bb0272eba736b19d6e9078a6a48e0b1d66dac48a208b10adb0c4c7744825081
12967 MTLUSDT Sep 12
5cfb05d561687f0764f6f215795d281d9407d27d7730d2f76600c61b074861bc
12968 MTLUSDT Sep 12
9206b0443d5cb3105418a67451bdb0bda0a272172c3b9911788592f13bba20a1
12969 GRIFFAINUSDT Sep 12
f44f67feb08ac4f6b566012ffffcc1b72474a1357333b876302077513f8d6710
12970 UAIUSDT Sep 12
e8f733c93d21679489fbb4fce6dad780d56ec41b734dd3a0097583a4d63ee76d
12971 UAIUSDT Sep 12
4838c87190a969670aa27384aa1893378541e3b0f646c4d27a3290d355cb430e
12972 BSBUSDT Sep 12
ee3dfee0c0e1db683e5dd892ee361cd5e0fb10795a3bef3fa4947b9f5dc42aa1
12973 BSBUSDT Sep 12
e20bb72440438117cd139f0fc078d61e36d76594494561af95afacc265926db7
12974 FLOCKUSDT Sep 12
7f76443fc6723df3a06545c7397e94be26d5186390107fe611d980235229cecc
12975 GUAUSDT Sep 12
4850ee051d66fcbd22c31feafd596081e967b5f4dcf69a139bd03af5b9a25a5c
12976 ALCHUSDT Sep 12
89c1d639e84144114274c3d07614978b1c8de75de21e4fdcd9126ccf8f2df0e7
12977 STARUSDT Sep 12
4d1bd9a2b23ff63873186b6de2ac104eb4b94e11fdbba1c5f00e6649f61c146b
12978 STARUSDT Sep 12
3ccb5e3983cb2a71037073de6bd152274c9fe195afaf9b1602afa2d777886ecb
12979 TAUSDT Sep 12
532320ba5d53651a5a4a97d0ce97fcb87bc119f10d2e54535feeb4b4c1da9c2d
12980 GRIFFAINUSDT Sep 12
0aba8c2de50042e03383cfceb83bb3b68e25a45c50b6874e74d246eda4eaec1f
12981 XVSUSDT Sep 12
187e003712868b18f27b18772f710778c9c08e0cd10b6c50fd5df6b3a5097a25
12982 GRIFFAINUSDT Sep 12
cf221b6b71f601e6cd759bb1aeebcbe15565146355060374d81f1a1db1f2fc91
12983 GRIFFAINUSDT Sep 12
f647a9ccc6ca53b21a7e9ac94239916b3d3d10fb1d58295a10ac504761a06e5b
12984 GRIFFAINUSDT Sep 12
ca2a20ea8ab7d305938df2cac31788fc7237035fea0e06e10f606460e1d4c48f
12985 VTHOUSDT Sep 12
d5875f3aedce7966a57c3d59000a2ea0b8ffa04fe66ec8e2b7fe4e5e82ff8c98
12986 VTHOUSDT Sep 12
44d40907d56dd38060383d9d11ff7cdbb09ce7e2af2e1c2247911faf7b5249be
12987 APRUSDT Sep 12
f2e880e5c007d9deeb2db41a24ba638375dea2b612742f8c7e2469e6da05c8bf
12988 UAIUSDT Sep 12
0e60bc1d0ac0709576776f0a981518d9e81b27e8524d966612f6a2e28aa28604
12989 UAIUSDT Sep 12
e104803be2890e4c3baf63f6b5ea8f3db1d5ebde2ecc95f81ef332942000f413
12990 RIVERUSDT Sep 12
54ce9e838d713032fd285f703eb08f8b0d431079ddb62c6864440ad2754212cb
12991 QUSDT Sep 12
d5b79cbe796bc1d8598b90718c8412e7ce4c73135607e1a3fdaa0b7e17829cbf
12992 QUSDT Sep 12
a6ddc4bc0f5b896fa85bf4e487e3c78a3f65e32808149031706a4f5e563fc847
12993 GPSUSDT Sep 12
a79dbf2667a8d99b146d0bf9687c099bb22e097b8bf091f34e8f9b996e710577
12994 LSKUSDT Sep 12
dc2b45b5c883bb8ae9ff88320cd7ac591a8c3aa592a4f4a6978af22b8e6c39d0
12995 QUSDT Sep 12
73feca195333540d96377649f22dc23540f82b135f8935ff992ae939ccdd979f
12996 QUSDT Sep 12
047aee049cb138aa33d316c93c7ec60e19d2b64ac5941e671743ad5a91938dc9
12997 GPSUSDT Sep 12
64003e5ce2c2ec2f653179b16087dac4ba8f6e671ea92e8d65dd9b78a1557f12
12998 LABUSDT Sep 12
ef15b2401e66b0c98319c8f3d9ec0fa7bdbd1aabe68ff9218b67ae4ff1ee0820
12999 GPSUSDT Sep 12
2816273eef6bfa61b02de23a8dc69b25fac671652794db66821b83f0330f4358

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