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

14200 LINKUSDT Oct 2
d33e892652dd76ab84328f7247c540c68afed1d19656a408304aa56fd7c96043
14201 FETUSDT Oct 1
d7553804eae796868d61e74549a78c0fab552b8880635510e48e1088bd5482a4
14202 QNTUSDT Oct 1
0fa34a61c49b4b230e03a3affef7090c2a77c76ae62b10cabb25a33c69d48de8
14203 FILUSDT Oct 1
954a78a3ffee8f813986d437f55902b790356ade23eea0a952a57a7a41c94990
14204 SUIUSDT Oct 1
19581be3db3d7e60af34bb180f22f264ebd260c6dae0ba099155af68af240d8e
14205 LINKUSDT Oct 1
03e51e3ff48e521b5421af16cc0bd159fdeaacdc78121a3a998cbdf1a9a91a64
14206 OPUSDT Oct 1
f8a148e86435523d889c4a5b2ba7de15706c2905f8986075a9ff5d7b4a739b77
14207 SUIUSDT Oct 1
101b0feeaaf677b5ad1e2360bd0f30a15061397d6ca1bc8e6ae37e0c2f502251
14208 APTUSDT Oct 1
8400794b26eb0837b8e44107a47e83b5abf15c2a757cf63ed520be7bc2136b89
14209 SHIBUSDT Oct 1
40abbfc3db2f385a3682c7309ac2af93330e57c68abc06fd98b4802a8a1c127c
14210 PEPEUSDT Oct 1
a8fc8846524581b2851632e852e963a2f6646c42bd3c19bbf0cd5faf4f182952
14211 TIAUSDT Oct 1
964264f35da90155c6c1a3905d7de298e6570db4c0c8ab48de971b753ffbdfc8
14212 LTCUSDT Oct 1
163abe5178768c7a2128f8feb00eebbb5bd56e6e82252bb4473c43c4148e5744
14213 BNBUSDT Oct 1
96f0f623aab4808fb96091213962a73d6c403da05f396056b72bc8d6648554e5
14214 QNTUSDT Oct 1
e77e2a2e81f2aaadae5a28c1f48cfd2ba9a93065fee1f5ffcc532ae4093341cf
14215 ARBUSDT Oct 1
661cab61e84ef4f621798171abe2d6ce61485123a6827b18bea28858a3392bc9
14216 SUIUSDT Oct 1
5cc29235cf517860a47073a9fb89bada2385de5170a2e2cb54cd6d818f1d63fb
14217 SHIBUSDT Oct 1
83c9b29fc44bc78a19dedd9a59761178acfef12789950daa9fb75ec5471cec87
14218 DOTUSDT Oct 1
2b41f99a8a487f0f431fea90e01bfdfcd1c64c21260dded0ee5a4baad37b4ba2
14219 TIAUSDT Sep 30
fbb04dca3e5aa2f5c41d64655728e371a2d63781b154e5c6742ffb2f11b2a9c3
14220 XRPUSDT Sep 30
9c43ede49b7a415dd0cc40eb275b5a0347deacd89ad7cea770ac5df9b792138b
14221 BNBUSDT Sep 30
2086c53684530d322bb5efb7fa099003607151ba10c7836327ce53c62f09a3ac
14222 AAVEUSDT Sep 30
73252b5734a8241ee5a14351f488f714704452408d722960122475b5d3260061
14223 TIAUSDT Sep 30
008746d9a1ca2b0cd95443ecc711d37e39afde145ea48e91a4113031ad01adc3
14224 INJUSDT Sep 30
735b62fe5a69524da62bd54a46f21a69d2377cfe26c5d74774901b215b419a2a
14225 XLMUSDT Sep 30
5ae8840ce5ff0b44740b806d4439e990a7ef3c48340c41d63f94df5c69e6b801
14226 LTCUSDT Sep 30
899275060a79b58d65bd78450b96c28c938ec6ff80609080ad198f77ea7859d9
14227 ADAUSDT Sep 30
f9ba507982cfbac98e86d46c53e9d7d246e5914adb94ccddb0293cd09be5a462
14228 SOLUSDT Sep 30
3f6acbadf7643c58b7d2c3a96fee032ec0311632a356b382b29891a20c79b9ef
14229 FILUSDT Sep 30
294ae2ec931cfb5025e0a9e66962ef495f57b46149fe9b93273e84971369b24c
14230 OPUSDT Sep 30
3bf1c2b4d159d4987ca70ebbbcc0454bed18479932f77f23c20ce6991e6758e9
14231 DOTUSDT Sep 30
81bafb1fb1b310151594539d8ee1b1de6b313d4289a0900c99f0bec6ebb5a650
14232 GRTUSDT Sep 30
af049d3e14192e59667fc8d8c174810fde46df1e66d5736bc1ba2112b7db3cd0
14233 FILUSDT Sep 30
0ce73fdc445c7bf8acc5a368cf73efbfaef633086645b67013a187725446b903
14234 ARBUSDT Sep 30
1eb242ad8d6e8ebab48d92360cf8948b37e30605b865b43f9f6215781653dec1
14235 SUIUSDT Sep 30
2bcb6c4c98e9b2211471842c4be76837a0ba3a495ed8f599c9ea170bfeb26853
14236 XLMUSDT Sep 30
c7b3a9940f29f53bfa28ed95a59a00dc892014a7e341650675a8b373e7a82c85
14237 LTCUSDT Sep 30
bd3058aae9ba6e50badb521354e16de62a356bb1229ce18d451452ee446cc643
14238 DOGEUSDT Sep 30
8b60335e881fbf021bcf91caae744d95ee9dd0751eb65e1cd5f4df0e5e89b800
14239 ADAUSDT Sep 30
f0079242b478898beb7165d19315eca2532a807b5f62951aa79c19c598cd8ef4
14240 BTCUSDT Sep 30
37020e181961a31da34a122371461e6632bd032573e9b8f256e540bbb0935f24
14241 QNTUSDT Sep 30
c88fd6471f4bb6e7e6d3f3117badef6c5ecf1fad65571d30b31f429a1a61f895
14242 GRTUSDT Sep 30
7addb5b4dd326b495d09ceb87a38a699a5ccf3091b80fab0eba5530688a05cc8
14243 SUIUSDT Sep 30
cac883051488fee60981414aec7c1d40afe71816066c7afe6ee0962c1a5c3ea8
14244 APTUSDT Sep 30
bfddae48c276514fae41bdda2bdbb5a200e8a67e2594a7162991ef916bbd78cd
14245 XLMUSDT Sep 30
97481504df253ce06ee1cb65ae15a29a18e37597224dd5b754fed6005dbbd012
14246 POLUSDT Sep 30
1c8bdf46aecd9f2287d1f97e874c65cb2532f771dd6ff5f907f18393c93e1826
14247 LINKUSDT Sep 30
8b0098968c11dbcf97b1ed12af9540934cb0473bcc9eb1cd4e73e849a1f35b94
14248 DOGEUSDT Sep 30
e3ba4f007603bb165548189444a2d093faa185457c970b77719d3305e58a48ef
14249 XRPUSDT Sep 30
40ee76e4decde0bab69f95020cbcade1846129c5c32b046afa99fcee5d65c1f2
14250 PEPEUSDT Sep 29
6664e3c8db999b7ab5824922e1f76247891cfcf923755ddac208aa6960c85bc6
14251 ARBUSDT Sep 29
ce28d76cd180779251f8b949d4038a55d4e25a735edb3930fc30ca249b2ec2c7
14252 SOLUSDT Sep 29
e76346a2132670d8fdc4b9b7be22750f33f6795938d40df9e7442efd31ddc7ea
14253 XRPUSDT Sep 29
e432261d049dcafe197b81ad79f6d25d2b130996165fa49cf2b2689064aaf864
14254 SOLUSDT Sep 29
6146da69e6cebde13437b26c1e7fcdc03f76bd72be57e97c389ad14eae93a167
14255 ETHUSDT Sep 29
c624c9565d2a41452dd7d9351fdc9dca4555b212deebbdfa46e7de26b80f323d
14256 AAVEUSDT Sep 28
503ea2678231a7b0b96a1c5b6e2c3999a03b5454092346b75f9fe0c13e48e037
14257 POLUSDT Sep 28
0796a6ca3d32b865f731457e7b5d859857f688478485cf79ccaa51b61f855f62
14258 DOGEUSDT Sep 28
c9ff0967d3b36e0841b13970f848c4691d8887919013b42835039a12fc647d6d
14259 GRTUSDT Sep 28
39117e42d526764fd6f663b6f9bc20ec0db09896f7a9e7a274f9cc0eb7006418
14260 NEARUSDT Sep 28
b085585427f10f3c202362a825c0fb89c03b7c9e3681ef0983170081bb1d7ec1
14261 QNTUSDT Sep 28
68c530d897c7d95a073bd9b3f61b70bf6021e7403d35070eb26972d1a85ca717
14262 BTCUSDT Sep 28
1cd8267750aa3ad247bfc999b131eda67bdf3e29b3e2df308612208e239701b5
14263 FETUSDT Sep 27
edd9a427fae821045a9e330e74b436bae304ac3a00409ff4b8991fe5080ec814
14264 AAVEUSDT Sep 27
30243ecca0ba8947014cea85f6089dc7e5f40daad709673eecd98e025fe5a630
14265 FILUSDT Sep 27
ef4ea0a2643ab8670776129f4b3b1875c4b939b449818dcc065e44395c6e1208
14266 ATOMUSDT Sep 27
cbe33d94a23d2853d9a7832166e9912dbd305041b2bfb314b805153ca6256081
14267 UNIUSDT Sep 27
b0da2ab6f4a4bc2262d0cf2000dc61c4db742831b86a6bc92fb6b9d08772524f
14268 LINKUSDT Sep 27
d4171bba708f541bd4a21cd5bfadd94d6dedc825f8af78a9ba4523f9b747ae24
14269 DOTUSDT Sep 27
90c597b7d22791ff9acdd947cdd714114ae21de6c8fab2db5865e12d2ac6a6a6
14270 BNBUSDT Sep 27
31d6c4e5778746d1edaddcfbe3535d4225ac4f4dee64247ae16f9c0c90dfc4a5
14271 ETHUSDT Sep 27
2974bb4e94347c61207d777425f2ee30e538d091be0d983a05378185132029b2
14272 BTCUSDT Sep 27
60de8c4faf5ac9f567cfa57d74913b601e444ebf7edab434c05a6e591e675a5a
14273 ETHUSDT Sep 27
89db1eb557668544231321453f98ad9b84e78283a45849f848dd5f0238bbde7f
14274 AAVEUSDT Sep 27
adf46edbd65b5c0513ccd24bcde7ecfbfd83c2d02a723ad985cc4d81cacbb1ef
14275 SUIUSDT Sep 27
c7d6cd12a588da7befdd5e0a06a30209fa6c652a0f8b7510a952ef4e70598eb4
14276 NEARUSDT Sep 27
c3f8bfcc302cd73f5b41fd254c6047e4a39cc354ad45931e55c9a1494772cbcc
14277 AVAXUSDT Sep 27
a70321416c87f330f31026a80466a423b2d65944d2f363e0100cffea2e30e382
14278 ADAUSDT Sep 27
1c89b7804ec77c0fb933058f120f1230e3fe00640a5d80434227206f015c132b
14279 BNBUSDT Sep 27
2ab4ab8bbab8390ccd01a1ed06f23d06c5c77f6ede743aa2f07eb813a6e5bbd9
14280 ETHUSDT Sep 27
a249a62390b2bd5439e1a7e034a21dc171c29dc9b91b46be4e747ad584a0e54c
14281 PEPEUSDT Sep 27
751aa31c08a06167d99bf30cfeac5842a164a544c03c32e04322ec595397c6c4
14282 GRTUSDT Sep 27
8b51b5d9fdd04eeea1327c935c43bf505b8d219ec41600623896c8fae2d5a909
14283 TIAUSDT Sep 27
7bf812ad0c0f622202bff5bb821ce9a04d2bf59fecf821f943dc9101bee0fa63
14284 XLMUSDT Sep 27
225786fda9334812e66e226ec0be9915961136f81fa2f9516ce1c61ea81a783d
14285 TRXUSDT Sep 27
ef9f9fdd79bd157860cabda533e14f4461ca1b35ae9383e7f51ca8fafb9900bf
14286 POLUSDT Sep 27
b0b503c39152a35f2ad17105d674c0173cbe67365e1b9330a3b6e82177c5ab3f
14287 DOGEUSDT Sep 27
c572896ce7a1ba8dddb0c0422ab2fe2b8ef06145624e1ac6bf56cd60141217a6
14288 BNBUSDT Sep 27
aee9d4ae74c7a8efd1322e2d95a4ec30ea037da670712eb5b0e201fea9dce60c
14289 ETHUSDT Sep 27
f75e16014aa500735a8adc3cc9f9960e440844626cbc2b0343449430859e2a93
14290 PEPEUSDT Sep 27
59158c875f3f02c0054b0e2383b4fc6376e1138ad55479ce304a8f3bd5da4dd1
14291 AVAXUSDT Sep 27
01182b766b4cc95372c249631550269a3491e77af8770dfe02f6b1e9890061b4
14292 XRPUSDT Sep 27
9f773f6eab21061dc0aadff46e5f4bf7131f3b8a8c55ad30bba400666646a72e
14293 FILUSDT Sep 26
e5b0c136408476127ce83a6a358eb731f57c7dd48abc820358e78badca8e16f8
14294 ARBUSDT Sep 26
07d52ad6fdeb4876a2e752b58cc0b0856373c8560f177d4f31aa1879d1aa9a0a
14295 AVAXUSDT Sep 26
ee6eb45e86a9e2d9df0b6883addd3154b4d7385201785cd9516c87124dd204fc
14296 PEPEUSDT Sep 26
095a99f0e8048980918f2e204ca77ce21744fa40d7836d55e6ca2249a6215487
14297 NEARUSDT Sep 26
18332ea74b1784df9089522ea1e1c27f0878cedec82dd8684ce9f2427fa1549c
14298 SHIBUSDT Sep 26
d313487a5be9b0e003cf3ed70ddb95a51ac452479244e477204878d0f7ad7e39
14299 DOTUSDT Sep 26
55f4e88de1b8a1b37ad2bb1a68da01b65e94bb241874b77c6c0a25add52ccc6f

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