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

18600 SCRTUSDT Oct 10
cce68260a63a2976bdec1e2b746d1a32c88654fa45cec551b29ae25a985a48fc
18601 AIUSDT Oct 8
d5d7a978db05cfbdb4bae2e85f88a3a1c395edf270e9b82e7180463387c6321c
18602 SHELLUSDT Oct 3
cf699e1473033b5a802d731553a7ae6a56ddc8bd5c93e7ee8c2c04f1dd2307e7
18603 BTCUSDT Oct 3
558ad27c934315151dee899e3cdb192ca555206b36e30fb08e51d34b7b6ef79f
18604 LDOUSDT Oct 2
3c0509bbced01ca752ab1ca02a7e03d5271ee2395e2157ef4ee8b40872fee31b
18605 SFPUSDT Oct 2
fe3fa7b7ffdd4a89b268b4ec017468982bbddf5991f64a7e4f8e02d0c118e927
18606 LISTAUSDT Sep 27
529e7cc608e004139f24b7efa2c4578b3424a645e4e97b978fd84472ee75d96c
18607 KERNELUSDT Sep 25
31eb1d95ff7ef94af86debd0ebfe59f08481b77698cebec601eb09289fbccf5d
18608 AIUSDT Sep 21
75f239a882bddb4aef1518d2deccf0df85bb57d4a2587dbcc99d8b3f94c96e63
18609 SHELLUSDT Sep 21
6b1b28b710879aac8753bd16afea209564e4da1daeedbc452484ec08ef6bb864
18610 BELUSDT Sep 18
1f4262ac4d31e5b3fd70c884139396698af2fb5d24a76c6db331355dbcf61a59
18611 LISTAUSDT Sep 17
563d4af9ce7a468e42178a8f08316d93f9566ce000496f6b205029091a69b060
18612 REIUSDT Sep 10
a06f01afd49a8fca41d731105f04f57524b0dd76058537403a85cef708d043f9
18613 MDTUSDT Sep 10
f5a5c33d34f0c2b74f1f1532c77335671f3f5d16db6431ecdb4de838bc78f9d8
18614 CGPTUSDT Sep 8
597bd4e899686e939d3b659a71e774ec6390a7cb455ab42673dd8cb7bb2f449b
18615 MYXUSDT Sep 8
7095465d20824d989a76f99eff27cc0ee32d49d9f6df676386d8818391fe584e
18616 MITOUSDT Sep 6
c43a6394366f6623cb8911e89975ab511419ab8a80cbc73e5933719500e94a69
18617 SWARMSUSDT Sep 4
c12d02cbd935aa3823fec16f1ab93b1fdc973372c90416ae2a6fe26fe137260e
18618 TAOUSDT Sep 3
7d29389cac79ae2277f2cbac6a80330c428dee2e3a7acfc99beed4ec23da1b62
18619 CHILLGUYUSDT Aug 30
a78e5f05bfff93c38aa19b5cf8c538967ccc5e0378ba88ca6e1fbc326c13c24d
18620 FIDAUSDT Aug 29
d15dc76d40ea6a6dd7111a9b4f8bf60d54298150a0b33284de45f0d4106c269f
18621 FIDAUSDT Aug 29
ecb4eb3ef69f49999d3e2938aba03e67c625b629f6c8b6b361f2f0ca36df826c
18622 LINKUSDT Aug 29
2c03ea92c761383f1e66ec1383df4e3b8869b9395c872f745d8a9dcb278a77c4
18623 DUSKUSDT Aug 28
85ea6bc7266b8595d8d391928ed5e7447bc0b2bf5035445b31f1052f33fb5cba
18624 RADUSDT Aug 27
4d36dbd3af3c2fd3780c1cdd5a79c42dd8e51345da5ec675baad584895bd8b39
18625 PHBUSDT Aug 25
2ab783ebb65da37949514eb07f0c21a754f029a63ec2ef75a902a613d7d7affb
18626 REZUSDT Aug 23
e7c8544ec17b783000c8b4a4b945aa84c46badf3ff1de03f9d534b75b5fda372
18627 MLNUSDT Aug 20
14c958e3d4e87693a06840d90a438ede967c472e29236f46e1e3977ad80c375c
18628 FARMUSDT Aug 19
d2222f17966d4d2d4cea2db96af6cabd2668867aee23522ff3bc12f16478243f
18629 FIIDAUSDT Aug 18
8d24efc14e672693ba5ce3479d2cf40141806ae568dfc22677b713eb069ae14c
18630 LUMIAUSDT Aug 16
b0eb76d4626b4c263259a135644061f8d822fee21cf7f685d8d90f966326700f
18631 ARPAUSDT Aug 16
145bfa51c2c447e46ed81ea82878d73228bf8dc2482533c130c5ea6e38c9decb
18632 OMNIUSDT Aug 16
aae48fd2a6241185e6c3087a00ff08930b0d4b1f12b616cdfdf5db29a650b8de
18633 AMPUSDT Aug 16
1d0d157c38ebb9e9128097d4fa53cf572a9f66eeb1e545a7c67f319d62620177
18634 VRAUSDT Aug 16
db9f2dc58aa275823a09da0c01affbbb384ef1206656f7bbfa3c6f7e4d8e244b
18635 SPKUSDT Aug 10
e177ce2691e6067e7e33218015081f35a60075d014fcb772bccc49fccee99021
18636 KERNELUSDT Aug 10
80597bde79b6911a6263e58ed2648888892586215ca08ca2f6b57e6b07992e72
18637 LAYERUSDT Aug 9
120f5a7b7ab71bbaef2336ea425ef92c69341ca1567ec56c41df872e36456ce1
18638 RPLUSDT Aug 8
f270c8235543226f929bfa8cd7104393753a88a2e0022945c83809df51d0c9d3
18639 REZUSDT Aug 6
3a127b4ef258f4f2376733860d0a87a435013ba0ac0aac0b53518dd8c978602a
18640 HAEDALUSDT Aug 4
b480bf17613ec127c4930a2c8688188b9456c8c4651081d5fee28a2c6cf42ca9
18641 BABYUSDT Aug 4
3559fb2ac20d1a9e23fc7bddb9c4a00e127937964487ea0975b410699ac85a78
18642 SOPHUSDT Aug 3
cb77b2987af69c296e5a1472a6f40ca236ee7930bf84d0eab6dbbd050228e11d
18643 RESOLVUSDT Jul 31
c67921fd6f6573d4bc99841cd5e1173b7977d574ee279c51c6922df1e32dc8d5
18644 RPLUSDT Jul 29
f960c4227a4f51fb12024d180ce01dba68502e97c571546b292b1281e41e6418
18645 BAKEUSDT Jul 27
557714e4b49d864eae859c4db58ac2db28926eed9b2dfae73ed87af3215260a8
18646 IOSTUSDT Jul 26
fed19c3136eafe76cf663a0d11f8242f905633609123ef8bb3655fbe6c1c6b6e
18647 LUMIAUSDT Jul 25
12c422a8f3408b0f34a061e32b5dd7f3b5f347de058cab7bf358b6e0193bd15d
18648 TNSRUSDT Jul 22
c95ef2feccbe0a0b85a67897afa75cd68a3ee6c9402ff20ae1bea51aae0ee01a
18649 RAREUSDT Jul 21
1cd80f33bdb088ed3c7ded90c448b96a36def29ccd28957eeda681a769e40c8a
18650 ONTUSDT Jul 20
ff04112df9ef60704880230691277a00760f6a57d52f2d507689db02c86171dc
18651 ARPAUSDT Jul 20
b0338ca2ca7218f6aa3e9a2709ae04628640296889812a23696093e6d598c85d
18652 PHBUSDT Jul 19
ce53505bbcb99b653cb153c23dae0f4045f80edf7ab8e9af7beebab951683ff7
18653 THEUSDT Jul 19
1d0799b46c75881a33a4809fd24bbbe3bd72d636f1b7082120a2f8f274f837a5
18654 OGNUSDT Jul 17
b859c536048172e2784120ff3de976fc52815f6512da7d2b14fcc8112ffbe66c
18655 COWUSDT Jul 15
b358070e5974cf23f784af3136b49098aae67e6c1262039136b368deadb59dee
18656 NMRUSDT Jul 13
e366edec8422e0f4f8b6f50b07f725ecc0255f64dd23a72a71ccfa028dc97b2a
18657 RPLUSDT Jul 12
1c6d13d22e979dc6a6fdbd889dbe245a913b09e8fce193f248f4314b853152a8
18658 HIGHUSDT Jul 9
555f185c4fa9abd140756233b0084746cd87e3f34e2b9fc92e1d2a8f6b845172
18659 TLMUSDT Jul 8
2d01dc6022d420d32c4ef0df5097fd6aa6c879141c2b94de8f3c45a1064b39b2
18660 TAOUSDT Jul 7
9b97273a728c28ac4207898da4b0f953dae7175ade5c2dca5c44e2b36e6529df
18661 CHILLGUYUSDT Jul 6
7bd545548a0aeb6a8bc277a6cbe36664a1f5740c7e3c96d0bb7270aa251bec77
18662 HAEDALUSDT Jul 4
bb29d861d1e80d611e6cb5a297ab2187a02f05556f5403a68a324b372d07a835
18663 RAYUSDT Jul 3
7bd02fdcc0d1d9a4a029a0e0283d1abe129e8d1901b5da8c46e6c16a72ab7c0f
18664 SOLUSDT Jun 30
83d34ac79d6bac18adf405c466e0c1df381b169e6400b144c358cf3148d4698e
18665 FIDAUSDT Jun 28
e0018c62fc800c46b28235ca16c4a4bb42497ec5cb28a968a56651eac8d07e07
18666 ONDOUSDT Jun 27
78c2608331cde2973683a876bce02d4d4d61d3f58597233325d1f5c1837fbb1e
18667 LOKAUSDT Jun 26
507d255e3e00f66d3cfcfc67979552a0cf099e1929829b002a08e49b55891bbf
18668 COOKIEUSDT Jun 25
6fc163b7bea4b8d649fccd85eddf4f24a7ef6645f57e4040d131c1a92396caf6
18669 LUMIAUSDT Jun 24
85cca72238b8507bff1e7aacbf2cd228c71b2909209ac3617f2465bb95ba60c6
18670 NEWTUSDT Jun 24
9dd0d709d8abce247edf88da9e5436f487663f3969729d5a75262dccf95ad701
18671 SOLUSDT Jun 17
ac2d95e2c93148859ca23cc1e7e4717b9a4a7f6e8086f4393451211c760f3a3c
18672 RPLUSDT Jun 16
ff905d5fbf18dd69be51832546a1c80ac1bd6189021ae45b1b0d017e88a8a4f1
18673 RAYUSDT Jun 16
5471b764731a7574489ed4d0b385fecdf76acdcb59728303e36252f03ec49bc0
18674 LISTAUSDT Jun 12
6c07f8c3283899893c225f1c171593be876dcebee6232708116e73d11ef9f7c1
18675 LRCUSDT Jun 9
2ceb3804ecf091609d7a928e6ec6c4620bf39bf4fb79cabff2f67c6132f28e46
18676 FXSUSDT Jun 3
07a000299100d554a90daae909c0f3da8e34ba1a7de8b3d3f148b12cdcaa89ee
18677 ORCAUSDT Jun 3
7a9edc25d31d49432590bbc7374a6fe64a924f49d156d3bec4413b2b664e1bc4
18678 PYTHUSDT May 31
81fa2f4de35f6b746d6e65764824ac60e0e6609472b7cbf87673e45ea3a043e1
18679 NILUSDT May 31
fa6dbdf820bbeee04e83c59d0d4e4ad1637639f881dcc133eb37989d729b4151
18680 RDNTUSDT May 29
d25648703e9e3c95a741375a75494db70ad8e8446066682b3aae7b226e2e4e25
18681 NMRUSDT May 25
9ea664fa44a38a8fdfe2a43a2414811cd2ca03d4d406340d1b48d63851b9dfd8
18682 HIFIUSDT May 20
5d7a90afd5457e1e9ef16247fec274dbdd49368ea01bc0a407cd93b8e9f6d0a3
18683 HIFIUSDT May 19
78dfe44eb4966206356ad62f70c56c750695e524afb07c67f3adaa48857e8550
18684 LISTAUSDT May 14
90656f122d1eb31ab5ff44e30284fa6708753f10f72e2c341e275661c04ce065
18685 FXSUSDT May 13
cf6398b5d600e4ce99009c29d60d5758c1a4053f15984d7b63a112c6059916cd
18686 TLMUSDT May 13
21486e4d3f4bc6bc25f696a618d96ce0bf6705577e5436228d3409b7bbe0bac1
18687 RAREUSDT May 12
7ad673cf953619c53a2e66f68af4e5b5afa6e30e6c9ebca82a511f3bbf32b1b4
18688 PERPUSDT May 11
2b6135971ec079dad1d3fa229da580019ca6220bc983c2a66c46faa64b18c61b
18689 PARTIUSDT May 11
ebc386b420ac3880bd47816e7e38f34b855c189d454782a88f30359e7e42fe65
18690 SAGAUSDT May 11
2e7ca975a942b9fa355d0d35daecaffca84ea5bc0468a0b4c9220693f678d419
18691 TRUUSDT May 10
b256c3e2f25e5bdd2a799c5bb77c2fd2c34025b6915cdd6948fedf21417f56c7
18692 KERNELUSDT May 9
dc34c8d5809d61bad6f71d1d373d47166cc8e89e1ee7b736a7a2aaf55b09e204
18693 KDAUSDT May 9
9208cf56304d0b7f88a26868637e98e9be4611c82c78adfb3aff3abcd102a840
18694 WLDUSDT May 8
0ddb17d9ddee6382c89b4161fb5d876661ba0141c1b851724143e6c385730873
18695 WIFUSDT May 5
205a9b446f9cc2a2f7a13a129b6415a12f78a87143e315a5a74994cdefe360c6
18696 AMPUSDT May 5
e461e7bcb99415b4d07f5a4fc534ed5bc48be772dd0626820b4eb16ca08007df
18697 IQUSDT Apr 29
ffc17168a243c2fca82264e58c90fe812eaf5fbdd98446484dbd9ee3bd25f755
18698 VANRYUSDT Apr 29
8cbcdf341efb74cfb58fe6c2ef4120b4ee98d3fbba1b5b46f58ba11242ebd20c
18699 RADUSDT Apr 28
cddc1ca540dbcadc6e8bafea8b2c8ac7f885d91af1b0d3741be20f26ed6a34e2

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