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

20700 PROMUSDT Jun 13
3211249996ea08e90a5ac5316064a6196bbb54d1a8781609939ab2a055fa0931
20701 ACEUSDT Jun 12
c73a13ab311a011b4754bac90fa165b1b18883bfa9c6f9242f57b6b8dbb08c46
20702 OMNIUSDT Jun 12
0ef5a3e639a386b7763f08f6da78fe138148351392b066da6139b99ab5310bf6
20703 MEWUSDT Jun 12
6d45df604c4f1c73d94a948ac613dada0b5137a1ed3e3cbfa56f5e3f22b7259b
20704 EGLDUSDT Jun 12
ff820d538bb3aad4458001d3093946471f953ff719693e772e6a16c8bc5627a8
20705 BCHUSDT Jun 12
aa3dfd8764edebcddf0082d34cef6b43e1912842faf8ede16a34a1d8e363d9de
20706 TRXUSDT Jun 11
7abc4cf86a7bc18583e41ea271e9b1146f9b64a6d94e9502072ebf531edc713c
20707 EIGENUSDT Jun 11
852d821ff9f7caa49942d1ab879bfc84c1e86890de0432f1cdbf28dcb58edc2a
20708 HBARUSDT Jun 10
79a1344554938de18592eb58241ae1c87966a6acbe8482b72f717344cf847121
20709 GTCUSDT Jun 9
47da0b0c2d4f2f6520ff0364b829f66c6e1780261cb6afc20d0fce60ec93b865
20710 BCHUSDT Jun 9
0fcc3f0b0c846dddf1252f91455faa42594382be70da2f54e84848c5c25627ae
20711 MEWUSDT Jun 9
4a7a9db40e9e0ecc15da80ebf66daec1b8fa23faa5a6aaf3c4a9df97b9a14e41
20712 UNIUSDT Jun 9
dfc4d44ae2e305be7f0da3fcbfe5ee2b2e62bd90368afcae55a7543028a0f220
20713 ZKUSDT Jun 8
285c662d1249f44436925b6c21d051eec511084048636a45020104e4a9228cc8
20714 DASHUSDT Sep 17
95709cc9690fbc733f59c5de4339fefdc91ea1863f5421fd4e44a788c963b4bd
20715 LTCUSDT Sep 2
c244ccf48b5e6fd57feac73916a8df0b67acd40af547f29cdc34f2b6be5c795e
20716 BTRUSDT Aug 27
dc30bfbb734e71ed61196adccb58c970054d9f958cbff37c4a29246bd39c4ada
20717 BCHUSDT Aug 26
81330910a31101287f4dbe1496f6e5242c5ef0728b0c2d5473018e3cc16b038a
20718 LSKUSDT Aug 11
524f167edd48f3b029231c0784ae0fb31d223a2607722304b101d5bd63223a38
20719 WLFIUSDT Aug 11
90f461edd018e1423f93b797ccaa6ee5d1faa08d5b3a0c10bf88e51bf9da1d8f
20720 VELODROMEUSDT Aug 10
e7ca35b1564d61e31a7a002b0563f4efa8d60c72b1be81a3e607eeb6cf9d6a76
20721 MAVIAUSDT Jul 28
1bd57f3fe6b39bf576fa558804cbc002ba28e0ad1048c4a20ce2b00fcda2ae1e
20722 BTRUSDT Jul 22
8466290617305cf5af2bace8e4cae53f3841a0d4917b28354c9be6acc28f4048
20723 CHILLGUYUSDT Jul 21
68ca07123ed119646db0d43f79a0ec5e275133ac775af343b9be6b9da7696b17
20724 DOTUSDT Jul 21
bb87fba3f383befa2f64b6db53fa6efa76428adb5485564a09f67df0abf2cf10
20725 BULLAUSDT Jul 17
a374eb19cba49b0cf5b5f60c0039f615b54788868c544f756da6e8b41e3f14a9
20726 ONDOUSDT Jul 15
aa57488813cf2d770919b97dff961c519149fbb7e7e5dd9353fbb2f98e8c7094
20727 VELODROMEUSDT Jul 3
aeefe5f929b913bda3fb536e6468b03dcebbd259ffe21d5276fdb2f2f1c96640
20728 ATOMUSDT Jun 11
dc0df15b4aae760fd628cce1e5a90f595a58aff0e1b245fa2b7db72da3bf76e1
20729 ACEUSDT Jun 1
56c8886544157614f1064740f159dcee342afa485cd7d9a1da40259ff9a57ce7
20730 ZIGUSDT May 16
8ec77a84cbf1bf0cddb56b2aa8e32d1201b5c6020e3532a3f7cd7896216cdbea
20731 PTBUSDT May 14
c56e9eaccfe753e57216c6242fbab73d8434ad28232c18a3423429b9a635e756
20732 IDOLUSDT May 13
d1bbb46ebb5554f4685506f99a8012e679b3856196c4419433501e52180c8c25
20733 BULLAUSDT May 12
9223b16db9491123948877b0e7366af20e03231b4f1de67dd1853c04540c06d3
20734 ATOMUSDT May 10
44df454e041f2c311f723c14ac5b207bc31d747d0607cd115856fbc152bb2f4b
20735 SUIUSDT May 10
d52c1cd453fc5268150184451f8c5412ece9b75731f167b3a821a22403c99f80
20736 UNIUSDT May 10
f72ad31af6d09a97a17157dd0a461285e0f77e1788dc6acf9152d83de8b131eb
20737 JUPUSDT May 10
81c90cb69737a0b285602bd96dc3f63768fb9194784e19b17ffb703abe8ac18a
20738 INJUSDT May 10
439728e41f083b527d9418989f81435b9b2476b0b41320e0f848e2792347af5e
20739 APTUSDT May 10
45eeb204c0d5e1256944ef0ce77d4a6e473fdc35c25601f7487fd66d076d8c3e
20740 ONDOUSDT May 9
56fbedff6f1cea5e51f528c38cbd30d49036fc4bad9d26fdae044c3c6c63f85e
20741 SEIUSDT May 9
fd16e1159462cee242e0d8078e75d5b89ea5d7d1581997029eb32ce969cc9438
20742 ONDOUSDT May 9
bdd065d9b8be8110c5a790db8bf734e6e6361bb23d6465f06d8452d220f3cefd
20743 OPUSDT May 9
a836875ff724183a44524ee0b44f25c5f2b8eb0d3b700c6a9b8ca7dac9d60910
20744 ONDOUSDT May 9
23837bd3f15b00871bcc7837bb7423f6c4db7dfc2f3024ec03a6bb4ac2bed9e2
20745 TIAUSDT May 9
771043de99117670413ac2e359a09285667a7294d43f8929717771d14cc4f377
20746 ONDOUSDT May 8
afcf39fb296488f5d6f46b99804d6d8ccd898e32af1671a23339a2c16bca33ed
20747 TONUSDT May 8
a61ba3fc90e0aa1bb8ba28751f972f442faf6bb656a254501e0f23d625d69c15
20748 XMRUSDT May 8
43d4dabd9a560948ca87bc014ee2d41f9bdf5fca195a7e624acb13c3467b8902
20749 ENAUSDT May 8
a546dca251105ab695123450b4f15c622d408d4717f2639e2c0ad444a4d27596
20750 TIAUSDT May 8
e80d017e2a86c34800433d494f1b25d7999f3332780cde4d61eb53e17fd60011
20751 ONDOUSDT May 8
9637abf27cdadd1bb5589c27193eabcb04b6f5ab97fcdff2fdb723de61550dc0
20752 NEARUSDT May 7
c595cd255af89d84434b0e8b43fe7d1913b46c87d1f626cdb637bf8a5822f88c
20753 OPUSDT May 7
ecb430b99841f9a406139d26be52b27013ab9907389c9727cfdd37c4fb901d96
20754 DOGEUSDT May 7
59d7966720b0024be30ed8ec4966dde6f07653012a8c8887cf4eb891b0b77e53
20755 FILUSDT May 7
b8837d52e07d2d60849698d00f73c786f80e6f96acbec383219657f7a594d200
20756 TONUSDT May 7
b561086bd840a29596b4d4aedb9d848abb6705ba44b4aa2c63ed0a4299871ee0
20757 DASHUSDT May 7
d767afb6af1d140b95862e920ac204f45cc222074fd4b9e4f7e919c16db0f858
20758 FILUSDT May 6
371327dd28441b07239dd308c135562217543e6febdbad2db4af6d6630daec07
20759 JUPUSDT May 6
ab11db59cc91d9ee112a87e42333133f0d9cac27f6c8bcd574bf5331bcec4ae5
20760 ZECUSDT May 6
78ce280dce0e581b4c85b4c0db474079dff67f673259434252e92a61d95d7279
20761 STXUSDT May 6
0742ae84a88d3557addd834415bf99318c7cc20f7ed1b62fd3463cd7c3bf6143
20762 ENAUSDT May 6
dc481da5ac405893c1104b41f92e52cf7ae381b579d6022e6ee643d8fb005ebb
20763 TONUSDT May 6
845645dfbea0e4796ada5fe3d4b82040cb39f5a47face62eeb9047be1f528bce
20764 HYPEUSDT May 5
08ef0c66becf58dff04294a826bd91856e3a2960a8a65b3639dc2cdca13fe883
20765 ALGOUSDT May 5
1b61cc0dfa6749b09ab9d32f64757aa36527d6864a89dd43ce8f702830923392
20766 TONUSDT May 5
35019f5d0c1272f6d45b1482f511bb3ff3d8168d878538f09c68aebb0b7c6452
20767 FILUSDT May 5
e0d9978de2b0e704711b83057795cde0bcc914dfc636b97cad87c4ac2b9e8214
20768 OPUSDT May 5
f9f5fba28642dc9cfec075d89e1270f5560387a5ab48b5823222521a001b3239
20769 TONUSDT May 5
1c1f59ae020a0f53731c0eb9c9d36ca26732519a791b6f2f3a9c7c32b42b5d24
20770 ZECUSDT May 4
590ddd4c4e0784e467d4eadb140693cb6738318233ecd2946548448a4c2225fb
20771 DASHUSDT May 4
b873896f26e61e3e552fe2117f0a1b879262bdb3df599cb48353bb517f722373
20772 ONDOUSDT May 4
ca66d266496ddcaf414524df337e8f1c709e5d6fcb5801245c6106a78a00db68
20773 DASHUSDT May 4
d557f2e8158d2e6fbc9034742d0a0db6bc7c6e3c495ed96d1879418cc3955c7b
20774 FILUSDT May 4
8fafebb3b2a91416bc1226d7fffc5e267b75b160094a87aeaa6cc5648961e7d7
20775 OPUSDT May 4
4dbaa62c428dd4cbe69a0f9a6988bf357cd3528b2ab0c3b92b604e848a4fc3d9
20776 ONDOUSDT May 2
24356bc4b79e5e376a275ba5341e5db06a31aeced38c8e3ff8de37f4cbf0e37b
20777 ZECUSDT May 2
73a2245a8cea460b75104bfb01b7a16090580762bd8d3268a39ff492109167f8
20778 APTUSDT Apr 30
debbbae9e863a0d10d6fbbc00da0ed9b85f4bc3581bd49b7d7617f6f9d352905
20779 SEIUSDT Apr 29
41f34bfd473cc5d3ed70cbfe7c2b4947bdd08d238fb038ea4594469461818f1c
20780 DOGEUSDT Apr 29
31d92c7642fb466a0f81fee8852499c6b3ec71633a48551eb45ffb1c541a260b
20781 DOGEUSDT Apr 29
725b9e21a577347ab1c5375a696300e020ede6f697f82fb02df0a75a9618fb20
20782 XMRUSDT Apr 28
33db87dd2bbee324eef06293e56f467f2b40b98b260836be86688cfa58c098cd
20783 DOTUSDT Apr 27
c76c554813174531c4909c1693a89accfc0167567605632448e5afc3e01c14cd
20784 INJUSDT Apr 27
0c8b57ecd17774717369ea47b6c61a9bebc8b2dd3fbafcf6c690deb32644e91f
20785 JUPUSDT Apr 27
15e6fa920b0124fe93e2e16af30c1632e68f5886e30fa739e0ae126c103ed6b4
20786 OPUSDT Apr 27
8fd84a2a54938d785a05fc41896748931e2c8ff3c5f20dc6804d7d258ca0b9a1
20787 XMRUSDT Apr 26
1fbc6f0186e4b0817750ebed6ed7ee645d607d66ec0b1c6c9174694a6d016c0b
20788 IMXUSDT Apr 26
44728587d7147b15fb8862c2e53d194eebe270e3da52ca2cbc43eb6b9b7fd0f8
20789 INJUSDT Apr 26
29e3d44b8d01d0c7e479cad064136428a4ce9c40ac7016eefcbad2a3ab04316f
20790 IMXUSDT Apr 25
246126ca0276982c63ce05bc5f203939f31befe136e40d9e4d7dd13cd56cda7f
20791 ALGOUSDT Apr 25
2df15fc22b47f07aac4379375bd08c4edc6bf4e27a7e6f14ddab7cffb733cc36
20792 XMRUSDT Apr 25
b3e50a93921bc6f541b6d7587ee999d7bd9b7be53727687ff771f6724035a24a
20793 ZECUSDT Apr 24
2926be4f9271a2c9bc1b62016ac97998062466a00ddc696ef156615de6b861ee
20794 INJUSDT Apr 24
63641d0bf76adf5f00745833097333520592641d6494bb8ff1aa4655a2ee8fc9
20795 ATOMUSDT Apr 24
b0d28cc1552b3878d24a1d81de6512511cb5d25087a5e272b6746ef58b1ce2ce
20796 CHZUSDT Apr 24
02b600a5c99b42941cf5d8f33488400547244061617caba0e4876a6d924f5745
20797 DOTUSDT Apr 23
cff6e144e22415402a0d728d79fd1add4cd4e031366614cfefaad259c1fc40e9
20798 SUIUSDT Apr 23
1910fb75c8b7480c7d1d96d7b1f5dd2caec829386856b983dc1346734534eb17
20799 UNIUSDT Apr 23
1d59519f3dd3aa69234e52b69f7ff9a53351d42e322fa8f4844a850621bdda02

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