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 12, 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 72 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.

7100 ZECUSDT Aug 27
4daac8b8b1ddba670552f7f22ca64bb06d951382a989316dbcefaa5b2933e1b9
7101 PEPEUSDT Aug 27
bf97617a70bd7be98b8f264732479f97cd75636200c18ade2aca201f017a6965
7102 PEPEUSDT Aug 27
fe2bddeadd1fb27d476b8aa11231736ea0de516a7152f935ecebccfae9dcfcd6
7103 PUMPUSDT Aug 27
069124d258260be9ff75da91dda5b7d89e45ad140bfb2e90e28da3fc393c78a4
7104 ZECUSDT Aug 27
54d0d42a2ab16129de7a798501ebe986a15fd9989f3a73bda64a6f8f7e8b31dc
7105 ONGUSDT Aug 27
c95d6b65d8d0620b865f75c8393c0ceb33fe021894799273dd549352f48a4cd4
7106 TRUMPUSDT Aug 26
e442424a17d92d3fc497170527e22a4e6cd2c7a151506117345130d009e3d41d
7107 PROMUSDT Aug 26
3d9843f83605eeb5064323f00eef5822c23a96029d111e56c073b7d802d7f06b
7108 SUIUSDT Aug 26
35f6b21cbe9803a738e8d3489fc6107b09cea3753c7d4d345d20081302b640fb
7109 PEPEUSDT Aug 26
308018372a19c29ce2b574fe24170b287e8205be26e7be0c4ea8d766f2e3ab2c
7110 SOLUSDT Aug 26
5212ae6ab945e70db72b8a7da02801d04b688806e3d444920d9177e9d08eccce
7111 XRPUSDT Aug 26
a49904997ab4d455700af10691ac667430944e686bed819755a6819d410e3188
7112 PEPEUSDT Aug 26
9696277032dc2e28157e84c42a170fd246486734c8e34ac4b254890863919cf9
7113 TRUMPUSDT Aug 26
c511eb300d7198753fe392c744c019003350c75b10c009f598e1901f71f51c86
7114 CRCLUSDT Aug 26
e9682745e47da6d078375f404addf2a3999e404a46575203b8540880ffb2c41b
7115 ONGUSDT Aug 26
5ae8c66d43513502874c5a8ffca15034c68ccbfca24eaa69717bcf88c4bc59a4
7116 XRPUSDT Aug 25
08283d49f5d0f4e0b748ff688bfcb5fbb5818b51908a4868267c04fa02e47179
7117 TUTUSDT Aug 25
2646f1199baa2661eb589c69ffd5332fad300d89fe6006ca3a116d25fab715ad
7118 TUTUSDT Aug 25
7bfdb3c09280eec4b7c29d6f72833bcf2182ec1d62133c9590f3a6ce246c118c
7119 VELVETUSDT Aug 25
97278dc67818e33da37ab5cb2a4d836bc6c4495bb8ce43362a5c0237ab976416
7120 CRCLUSDT Aug 25
c5c94b31605d066dfe2c7801ab0bdfabd76ecc82fd5ef3e393715de6b6648ba4
7121 SUIUSDT Aug 25
fc8b699520190cd97ebd6a3dee82b6a10a6c139cd3a1f675746748d99ecc6368
7122 SUIUSDT Aug 25
d7570edebed70cf28d1c7736ccda596e20cfdad6fbdff186e33b0252390185b7
7123 TRUMPUSDT Aug 25
648b8855291015a6e152f5652c9d74d5f25ee5e00a9ea3a074b101e817d99aaa
7124 TRUMPUSDT Aug 25
179eb02d68bcf7732b2dd262b9ca3ff3760a6218866ad72be1eae6cc188e3bf5
7125 ENAUSDT Aug 25
f0bd2357960602aa60b5eddbd8aac38224caa91311b08ccb1cf919ba5100be83
7126 TUTUSDT Aug 24
5732d664a29479055bb5e2defa41f861ae4fcb95f77ebb83935500939c26090a
7127 ZECUSDT Aug 24
13428aa54b9cdb7197a6445f8bd649c19f37a80d05d943357d6fd16f6946fb3a
7128 UNIUSDT Aug 24
493402206f8442083b4fd8deafc8c0cc0493599191cdc4e1f549afa157799a29
7129 PUMPUSDT Aug 24
271855530f568e95b72a31a749dbcbb3e70caae81fa8bd886222fc8a5262e7f1
7130 ADAUSDT Aug 24
6a8ae9e3db74767ced259aef599f163c78c32c311af65b814eec99ef67c2631b
7131 ZECUSDT Aug 24
e0fb9590e93765a5da481773f1d2d79297af5b533fec3cceda0175baab48ec62
7132 ONDOUSDT Aug 24
46af18f082a4cbaea928f0bacfa43769c35bf7c574bd9180b2aca072bbabc665
7133 LINKUSDT Aug 24
e93499bc2db1285ecc8fc5e8b168935304a03a054525ecf81ab7ba51e5db6adc
7134 ONDOUSDT Aug 24
56169d90ef5c9c78792b8d38f580b9446660c39512f8143911f54dec399a41db
7135 TRUMPUSDT Aug 24
40836d9ba056db4815c0bcfa6e9a840c6d3c33e905f93edf28f3420e656fd44c
7136 ADAUSDT Aug 23
898a7f544f47540b1bd591324574007706799400f417ace681b93c835e34ccbf
7137 SUIUSDT Aug 23
b7fbc9fc13149faa8ababb6d67ec0b2fc908277d463ac3ac17a91c1291b9a236
7138 ONDOUSDT Aug 23
83d7ee3e21da7b3ab56b448ae16075da4f308021028b6170d9d7e1231e212db0
7139 FARTCOINUSDT Aug 23
691c3ca1c89b912ecc9145f47f36e4cd66a6109506c2629bcb2a58e6c8e12286
7140 BCHUSDT Aug 23
dc921ae4eb3e50f71623ac0c0d94d6b4812d4a58cb927b9cd46dce7821eedfbf
7141 SUIUSDT Aug 23
c9cb99c5cd7a55d5fcf4286f8191ad9eb8105b132c94073395ff114b859a17c9
7142 FARTCOINUSDT Aug 23
336d131b5960c0b9c6503ed6466c0c2535009415e73fcc21fb5e754fef5ad23d
7143 TRUMPUSDT Aug 23
ba01a3725346ed358aefa41735dd646dac66ef3b7e5b649e6f49f2eff29604b4
7144 WLDUSDT Aug 23
bbeed91cbddd39758b9618dd075f3c34f7b9386ad507ef76aac1cd87f90e1808
7145 ETHUSDT Aug 23
f0317e2fd00f53b6e286e19aa4c1227c1b6d426a2d35742e9b6ac3e294d9fd38
7146 PEPEUSDT Aug 22
338d5b6484f2217e49973a8dd8b613ede199bbc47e374a05fddcc0cb31e76675
7147 HYPEUSDT Aug 22
7ee9e82bb141497d93cbcf3add08f6c453c183810b8dc4669cd5582f0b2036a8
7148 ONDOUSDT Aug 22
ae6002a3c34aba7f4307d48d603d9022c8670c9df18b9e264f5575eca9d91b15
7149 SOLUSDT Aug 22
a658b9333f1c072c5cacf87d37620d27fc034f64352b77de8da560ca638d09d6
7150 AVAXUSDT Aug 22
6273c824ee4e03ae6feff512724ce92c09da2025ec93fcfe2849aed7cd935b9c
7151 LINKUSDT Aug 22
e2a595acc5e3ef5be2e2838454ced75e4b0c9b193779f6c8714f676e4026e630
7152 PUMPUSDT Aug 22
ac88f259cbd9648c10a153726fb7065799fdb9f5dce7347bb4f6139c657b7aa2
7153 BCHUSDT Aug 22
04fe174d15d8e0e7e7b3d8ab16dab803e89567702b0de000af9c50d73ee44f62
7154 NEARUSDT Aug 22
cdc8bb0751f249b698bb8a818f8bd19087526342119592eae95cc8245f778260
7155 ONGUSDT Aug 22
d580ff30de108235bfaf134af14e9a601ba0643b77d0ae45fcadb6037fc28b35
7156 ACEUSDT Aug 21
590600fcbcedbf3c0e8fc85be1a288a5c92881869706d677f22ea740ef0e1ad9
7157 MSTRUSDT Aug 21
49ad59ed6a500b713e12cc46187f985a500e558e375d71fde89a8613fed893ad
7158 ACEUSDT Aug 21
934cd4fbe45092d86a9ebbebc3aa01df9b7b0c3e1f9aafe90ab038177f3434d8
7159 ONGUSDT Aug 21
749af0db507e6208ce133e951ea2e5419d1d3595de569027d8c7816df2dc4841
7160 ACEUSDT Aug 21
980f5d4cbafaac12f78550299866bd46b85014449b4f33e87f28f1073156a0aa
7161 ACEUSDT Aug 21
1dda3cf96c93a9757acc339bcc007d2f80dd8faacf5f17302ad39c9855e9dffa
7162 ACEUSDT Aug 21
f00b71afb8dba19bdbcbbb8f51a1c3b038a983abebc3b4e7816ca86376b9339b
7163 TRUMPUSDT Aug 21
a051f99f921d601415a924301df61701e59a274e823c07b41ff3ae140554122d
7164 TRUMPUSDT Aug 21
fd158ab829668795c2cb1434978795ab07cb9b9e086dc773b796cce759986528
7165 TRUMPUSDT Aug 20
b214d2c03359bf12b48c76c04e3a1daca39dfd7bb03c5a5e04bdeaeb54b3ee19
7166 CRCLUSDT Aug 20
c0dfef9a7938e25b44c7298cb37af3b331db22df326c699a819ea0c0853ce782
7167 TRUMPUSDT Aug 20
384943b4e1d04d40de3db85faabe579e0079727652b7983d99f8f72ac9ea4c06
7168 CRCLUSDT Aug 20
3b2d0512133028fb03c4d7d92cbef57626486573c4d325b97274aa97a44a4bea
7169 INTCUSDT Aug 20
c10cba2c9b808032f182074a1af25564eb840e2a454e0ce8153f88f5433c73fc
7170 MRVLUSDT Aug 20
7af2c9268d6e15d7608b54de08ba58fce5a50695f8b9a6f979a8b3d0bd1d46a0
7171 ZECUSDT Aug 20
687a98b30defb151fbc44843301fe92f2fc2531906ca03ecac458dfa41ec1424
7172 ZECUSDT Aug 20
9bc394d1be4619b037ed5fa7f94274213482c3425f9476770c1ad8ef5ae3ae81
7173 GPSUSDT Aug 20
8c422558c63fbce6004d44eb60702213a3e1924cd9a0b12bac8da91b405a82c4
7174 ZECUSDT Aug 19
51a7b414dbacba6755b5661a44ca62fe7673881470ece7a9560e8624c310c656
7175 INTCUSDT Aug 19
cb4b2f9aea8357fa24d08dcc3a70d37d423464d0e71094cfc6291758fbd50cc2
7176 GPSUSDT Aug 19
52e97053e3e0a9343804b52d9fd873f22dd13a8b9e73e3b655fd34ff524d1e52
7177 SUIUSDT Aug 19
393790c7d171dde323c970579a25e15f288639d8df3b234acb9a18e8099fb2a0
7178 INTCUSDT Aug 19
04da01b019f27be491054a318d7bacde1d00f27db1a5136da410a8fca2d3c919
7179 SUIUSDT Aug 19
32a3de25c896359255c44b9bbcde8e93682837668e6e7220c21db3769892c729
7180 INTCUSDT Aug 19
a3ec4e334924ab44a27cdaaa656f5217e74d0d7a35299bc9f37c4ac69567078d
7181 TUTUSDT Aug 19
4c2ca38999f0c6fb44caccb1de9a6af6c722d27570c0a13b55e43002ec314a33
7182 BTCUSDT Aug 19
bb3724f82c2c65200acd61c0704b1fa1383bba833318a2d4ccefb9cf4f328844
7183 XRPUSDT Aug 19
a3ae143aa89330c299ee52571a30c838959b13859c1db22e8f3e98984fd6fbbd
7184 TUTUSDT Aug 18
9b22f0c62834752b77fffbe02477491538dda1819dd3f9ed7f0ea553a700a5ec
7185 XRPUSDT Aug 18
3e2515ff73aaa445597b565c83b7982d3f7804c96e07a7666b0c64eadc9bc427
7186 ADAUSDT Aug 18
6ed4511e19eeb31fad3ef43f11dc9de46210ed24ff3e98d2b9052593d38d960c
7187 ZECUSDT Aug 18
b85156be8e120e0a82ac676729f199139f57a66010f10198cc2f45dca4bdd48e
7188 ACEUSDT Aug 18
7975d596ecb06fee92dd677ad9b36c02d2ef17496c338ecf8724894246d1c84c
7189 ETHUSDT Aug 18
2b35ed95a1e5e4095a2ce6c0ccb9ce8877587fb36dd7da4b5daeb8efcf5648a1
7190 ZECUSDT Aug 18
1e34f1495452ece5205a40e5947a6e64347073ca7ceb3edace03a0f4b402f7d8
7191 ADAUSDT Aug 18
599ea4082de133a9165a37f0a643d920c7416c923ed8a4b4aee50e7f412e6bba
7192 ADAUSDT Aug 18
9ad83de6296ca44c0ffa6635f23950599c58e8611fe0740040138b48690ff32e
7193 XRPUSDT Aug 18
69d4e34c3716b0a90530680878f2adb7b36f7d519ff850d58b632f32a7cf462b
7194 VELVETUSDT Aug 17
66116bf06abdaf6d4f7a485bb61411fd8ff049631669c166f5e3540c7ede3352
7195 COWUSDT Aug 17
fe41c43f95437e42c19905c2de330c74d80b6b21074c9291e00d1aa8f413e329
7196 ADAUSDT Aug 17
89914dd09fa379cc6610ff3a8a2e59a38b6dcd9be6a292be9343393e3e98cecf
7197 XRPUSDT Aug 17
6b8f41050816179089c66c46a72d30d15a76b2ce1450820f41f27dd6d9438f4c
7198 HYPEUSDT Aug 17
940891233e5298247b8fb6a109f84c24eba1ef7e22c1b638a6dd8c60a6c9d6b5
7199 SOLUSDT Aug 17
53e1e1ca5dadd5d7473fab7eac6ec1bd2ecd10f251eab7f0aa1ac77beb21161b

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