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

5100 SOLUSDT Sep 5
71b8aa460acd7d0af2af18cbea19fdb49be83df127ee7fea34f047206ba00a3b
5101 ETHUSDT Sep 5
15c3718310c35e7b0b011d31436a10447ecf498262ee62d3c96f5a1272e4f77a
5102 BTCUSDT Sep 5
b2ec86ac70c13cd26a6d1adb7e4b1ef2845482e8bddb83e0cdf5951713bd7cdc
5103 DGAIUSDT Sep 5
f83a78c4b2b093c924cb236d794a001b1da3405c78bbb7ce228d3dc80256c9c9
5104 BNBUSDT Sep 4
ab08243e01050e916d2c9ce36e68506fb75bc355a14ba0bc37aa93889f3f6664
5105 LITUSDT Sep 4
1f27efa012288c435fe446720cd89560eeb32b195f50ed14eed6374fa70d1a1c
5106 DGAIUSDT Sep 4
b637b6c42e17df2dd6b1b30d7a8935c0c5dfda700bcaeeef4a7d80c30ea6ac4c
5107 PUMPUSDT Sep 4
c847c4190257a0de057e9763a7a3e90bb07219e0903e3e213acf15dcff61262e
5108 BTCUSDT Sep 4
a96045ea91d19cba1e0803e3e75e749b04575fb2143f0739d399ff296f71f0d2
5109 LITUSDT Sep 4
34512dfc0c306421ae5d26b6a2607ff306f9891cd7f3d99b2f57668358b9c148
5110 PONSUSDT Sep 4
df9705ee45a71bf675cecc8a9983fdf637e501588493392a21b864eb7ac5c565
5111 PONSUSDT Sep 4
786fdcb030df6e44318513d5ea7856031f5d7169479f0bdecbdd65b63814ba67
5112 USELESSUSDT Sep 4
538c452bb36ec2af9df4de531a5fade141aa41b022eb4681392f291a7695c624
5113 ZECUSDT Sep 4
d0830c81e6e4330f1a873e642edfd76c5be3eb3b59993a0e7082db1fdba65249
5114 DGAIUSDT Sep 4
271626fa257d0aadf6c5adcb2aae08be1aad1874df1d661f67fe3e5bb005495a
5115 ENAUSDT Sep 4
5e5a015667295ba68e869a57781ea832502fab879cd98c1e65de77adc74cb5d6
5116 PONSUSDT Sep 4
91ee04c9eab8339430cc46fb4ca55d85ca3760335b6cf4ebf75bcd18812184b2
5117 LITUSDT Sep 4
7c51a60a954c38b615e221b42a1eddc88e1fd4fee509ed1446fb5d70fe969c8a
5118 CASHCATUSDT Sep 4
fb3a88b05241728f93ee764e52bddd80e575e874aec3accef8b94f3439639aa9
5119 ADAUSDT Sep 4
89dd7a3c68930e6b7823197d11207ba9f14ee334d22eeb608d1de7e96e05ba02
5120 ZECUSDT Sep 4
ef689f16122842fb8a37bc39631d0d60333bfc0bdcbd663a63b136a29a3829e6
5121 DOGEUSDT Sep 4
d90d8719403746b46fc5246d967b282d4e50b5398678d9518f89fe237527fd08
5122 BNBUSDT Sep 4
2919e736b82cfff11303e20e213dbbcb421efc2a20f3831df83aebc7dcfb77fb
5123 ENAUSDT Sep 4
7300de6038d66483a759e2dfca55f27c26f6e4315cb69785b386b17db1820c1f
5124 XRPUSDT Sep 4
563030f65969555174bbebc5c0b626d1f2961042dd8f2de8597bb989c829106d
5125 SOLUSDT Sep 4
2b00a91841038de3c5e0bd12bc711f9217ebd39b7930da52a352b2c69e6c0836
5126 ETHUSDT Sep 4
b64584fd5224baf6820fe6e0f71554723e81a264ccb736d008f7bbbb403132d7
5127 BTCUSDT Sep 4
7d1e3e2d8ba3b6042723355184c9de024b5afd1e1164b7cfadb17fd1f8755479
5128 CASHCATUSDT Sep 3
eab5b3c05a01aeb22116a45577833f44ee48cdc7302e07cb652404226001b18b
5129 ADAUSDT Sep 3
da850b404cdb921ffb0774d7766961846ee08487e4380ddff7e280482a43db6e
5130 ZECUSDT Sep 3
e76d17fa5d7f7b76c82cc796760bc3f5c0e086ccd9982512f7b553ca86c45bb8
5131 DOGEUSDT Sep 3
48646bae4e86ed35aa4eb883559263b98dffb2a29761fd7217bc34ae01be258c
5132 BNBUSDT Sep 3
1892d4215f68222e01d84d901863a1734a3d948f8f138e3d4b597f378a3e9ecb
5133 ENAUSDT Sep 3
8da86f4a1edb7e99ca9ccff1f5fe10cf76bf048b38c10a93bb3598f9623cbac5
5134 DGAIUSDT Sep 3
d022122cce44575f42212cc9984f9d2d40aa6ffcac3907054bada03a1e51c98d
5135 XRPUSDT Sep 3
c16c7abd40750767ed975e5ad8c4db175bcc672968e0b76bbc84d241bdbad700
5136 SOLUSDT Sep 3
83e2eb472c4b2c46aa75c6fe828c328e620b18b609780bb6e9dd357a32d3a678
5137 ETHUSDT Sep 3
b89c8e45260dade575ca1ef8ab3e921613df2aed052326a16f054562028391f1
5138 BTCUSDT Sep 3
1b670443710bf970d132e8b279ed9473e7e609e5484f81b952721b8ec1da950e
5139 ADAUSDT Sep 3
cc4e76db3c7deb2337d71b11274fa684ed7609d5b5d1c1ab3210106eda1b6698
5140 ZECUSDT Sep 3
d9d236deb037da9af3c8e037cac318c1e18b8d73f69e11a31a8400231d9d41a4
5141 LITUSDT Sep 3
5515eabd2d9153c7396fea041c5eaffc6790d1345d6211d7b9bebab0d09ba62d
5142 TRUMPUSDT Sep 3
779f869e8993a1e6dc9b7b3da381b0f3cf61f0e9f0490b93ee6b19788cc08d84
5143 DOGEUSDT Sep 3
d3e84ad97936a80b29e089ca38571c03877da7dd6bf462c0502fd89bef72b7e4
5144 BNBUSDT Sep 3
dd71950dafa06001ffa9002121516bbca5eecd81558d845da1a1d94d17deced6
5145 PUMPUSDT Sep 3
7331a725e7f265317f1a563c678be31bde6ca7049e6418d77c182610b9a72f68
5146 ENAUSDT Sep 3
0e3e98bf61b594ed7422d63495dafd6a6552fd1a0af532a6053a45fcf1a7fb5f
5147 DGAIUSDT Sep 3
a1048d475cd6a394064323d35a02cd2b838118fbc3026d8bee1f6af8b97f0ec2
5148 XRPUSDT Sep 3
0cf7d31592f9eb3fa4d1b874a6179158987a51c60550ae1ccacf49a4bcd33780
5149 SOLUSDT Sep 3
4c1bbcfbf9dfb29d149ed32d1596ccc731401b718cf94c0af4e121006211caa1
5150 ETHUSDT Sep 3
8644d4ae3748c87d1521296ef30ea6f45c959674932afa710171f251a8de5068
5151 BTCUSDT Sep 3
7c26c801df6f5e75f5b5ba68e4070e251b0ec3520b097cab9fb2ab14553c5b2e
5152 TRUMPUSDT Sep 3
f21e63d300b963243cbc28c35baf60a2dc068cdd98133cbdfbb472949e17cc46
5153 PUMPUSDT Sep 3
ea2cf0564da5f41b190b031de852199ed005675ed56a0e7aa37f679eb41660ee
5154 BNBUSDT Sep 3
4208b1e8acc7aa30d9d6351e3f5561b9be553afe6f0249c30363d65db74c8091
5155 DGAIUSDT Sep 3
a2abc77b92da276c16f2f43c492509b39d07b6566070fd8274c9d38f2465a50b
5156 LTCUSDT Sep 3
521680deb96e30e18e9923d8656fe42965fa93299914479c114d69cbc572f69d
5157 BNBUSDT Sep 3
9a2528053b456020931dd8b52fbfdbdb2808b95f25acd334f0ffb7230eec243a
5158 PUMPUSDT Sep 3
e7ccb600230c02a838f5b78c19a28904604464e3190a2a453abf155cbff63349
5159 XRPUSDT Sep 3
e3aad393b5d093ef849829ea9c1ae7528f21d14a1732b85f5ecdd22d9185ceb3
5160 ETHUSDT Sep 3
d322d9eaec8e5f769ed55149f890a4497034a1fb763648c1e3bb3850c8baa95c
5161 ADAUSDT Sep 3
29050fe12edd33f055e3f9fb575ef437a2b2a7cac215bdc25820b3fd7ffe34e2
5162 TRUMPUSDT Sep 3
a6a948b7e8dc5007d4856a824d821aa08a5eabad1dee8f87a5fb6ca2255bcb5a
5163 DOGEUSDT Sep 3
5a32495f8cc0a683713d4dacbadf2625a30f125c587399d04ce50ea3c72f6baf
5164 LITUSDT Sep 3
568d1ebeef81d04bed3913c5b15466330461e1c7073c1b3086c3a63a1763bf1e
5165 PUMPUSDT Sep 3
e6edc30b4caf4e4b7c46ce2851dd632ec329c10c75fb48aa494f8d563f135110
5166 ENAUSDT Sep 3
3fefa3d05f3d8ed85d526f697e8b3a800a510e9a696c5d10fb1c1f8f177eda93
5167 SOLUSDT Sep 3
95eb5de6668d807da73e07039de442b18cbb7fac633052ca5119e01d41d6f1fe
5168 ETHUSDT Sep 3
ddc5b178bb5eab0b3d928a0559011e621845dd53768816ddba8b24b3ab187fba
5169 CASHCATUSDT Sep 3
1a61550811bb796d98051cd2aa6cb106480ade68401ced75a7c1bb3150b939cb
5170 ADAUSDT Sep 3
3809a1038db82a5d846f96b80d7e74e198a6849f722898493c68fc402b645bc9
5171 PONSUSDT Sep 3
e0c6ed261be571f8e25a2e8d694a72151718ae939e6b350b3d75e68f5e6a2940
5172 SOLUSDT Sep 3
a5d678577693ffeaf6a22308d8afa1da743377fe496fd0685b0a1a5e1e238659
5173 FILUSDT Sep 3
6abc93506bb93cf649dd6816a5589ca4472c22afdfdd0b952258449b2a33473a
5174 AKEUSDT Sep 3
e0f56e51408619464c863c5ec9a37008908a0a4e293ab953a86be3fec4db0f49
5175 DGAIUSDT Sep 3
a880104d1071097202d285764ec0568e0f272d808e393de1d8da4821201b50dc
5176 XRPUSDT Sep 3
6bcf794d9ea3873a4fcfbb0b06667cc886618f919ccad84c0b5b72270a9e040e
5177 SOLUSDT Sep 3
a28921b5319aedf64018ccb809717ca5c6e706361e5b6e1d415c984839b5681b
5178 BTCUSDT Sep 3
c044a8b2fdcd64bd5cd6785f89c306039afd4208c6a896c035bd9e4d0d728087
5179 DOGEUSDT Sep 2
65fee93dd9c1e007a8c9aa530455ebd5080a2eba349372266c8beaf8e96a2c83
5180 BNBUSDT Sep 2
f6362e061155149619cb2d72c36a2d707a6df4b3420a0f86688d6c0428ef48f1
5181 DGAIUSDT Sep 2
be0e29b2b2d021e3b127c3b547261921dc893b230b7716f237fcfb90a31decac
5182 XRPUSDT Sep 2
85df2ac6b34432efd1c3c258887c95b5ae0455009062948364360d9605cb4df0
5183 SOLUSDT Sep 2
75e27358a39b2864002e8f95f9bbd60485e5c6b07549f017506ddf3b394d9f2b
5184 ETHUSDT Sep 2
7d8a4f8a79424c91eef7be295870125bcae08eae15423e410debacb340856acd
5185 BTCUSDT Sep 2
d22f5d74aafdf2f053b33b948952986d5d798dc5ab87a8651b09bef89ece4270
5186 PONSUSDT Sep 2
7a943e0003cff0dc35507b968869e603481b0756f62039a00d64d09d6eb557df
5187 LITUSDT Sep 2
752228c50678badc93fd77d511a2dd0a1bda388f5442c62d98ad988b1b52c861
5188 DOGEUSDT Sep 2
d9001ec1b38bcca09f93999d0cd404bd75910dbb9d62c70a6ca2734106ae2a10
5189 TRUMPUSDT Sep 2
eb7758bc67874733e99f49b24a7301123324541d73850eb999da541f805a071d
5190 FILUSDT Sep 2
93f5cc13e31ce420915fbf4aac730ae32e83181704ba80db45502fd1f2b14fd0
5191 DOGEUSDT Sep 2
c86b1ae786fc08ead034227c02e26fa0361233ceaa858b8b31e97824969333cb
5192 BNBUSDT Sep 2
81d43c166f8d49313297d662d9e023d4621a11062e14c5c1a6986354069601a6
5193 XRPUSDT Sep 2
5b6c2418351f1496f1dd1790c3ef7af6a6225a33e402886f79e1231de8e96774
5194 SOLUSDT Sep 2
f3893f3934a19e54a3481ab123919b08139989cdc311e76b277dae6c5a82711d
5195 ETHUSDT Sep 2
646b779278186f6970e9754d6b8981a4ac921dd2f441f3f5435fb1cd136ce7ac
5196 BTCUSDT Sep 2
a965c6c530941f06e90d0fd9a2525fe50a0068138d4900010402cb810bf7cf7b
5197 PONSUSDT Sep 2
c25727bb6c777c1abc750b7ebf941602a3603e106c0a41085f1c6ea4ef3c792c
5198 FILUSDT Sep 2
b49e18e653325088b6094531037b7461c3534f4f44c194e8af9a4e71ac4028d2
5199 FILUSDT Sep 1
5c27ede726d0872af20dba21af931ba19a87a61e9e338e6fa60ef926f9015e8a

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