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 9, 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 9 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.

800 ATOMUSDT Sep 30
b078dc7718a377c41ae335b704e8d7594fc21e819cd2cc0d42c96f71ec030e46
801 UNIUSDT Sep 30
b12791ddf289bfb06a34973b543aad3f15f73960473d0dc4bacb03318fd393f8
802 FILUSDT Sep 30
e72e5e73fa47b1e8f7f4be2ff5ae558d56f610c1f2d7c4c091fbc0a8f54f7896
803 CHZUSDT Sep 30
062c85a9b9a4310d6d4fcb214dc94d1ed79cc0976730aac55485acae2e00f4b8
804 TRXUSDT Sep 30
7d35dd10e45e777cb341e925995d91f8ec40ff8b03a609bbbde6e0651e79a141
805 SOLUSDT Sep 30
8f43cace10af22c371620cfcc8f41135b9645f33541add5591c07a48fd0607f4
806 CHZUSDT Sep 29
993dbd362622ad18325b93ae4373f4a14c7176d3b6b550738b67be106ef18dec
807 1000SHIBUSDT Sep 29
97ae8df7fa428e479a847a938b38c2fa554a5ba91a4b6eb69f488fa3be40fbc4
808 TRXUSDT Sep 29
d4178fee1b2a6c17fa1e64809907f5c74b82a83af2feb2c1fcf5a181ed97946b
809 BTCUSDT Sep 29
1d9a2b017769785fc46e4d6a3c7e25854e181bfddc936749cd44bfc3762d923a
810 BTCUSDT Sep 28
78b82e0a556ce21e1af3e1c6f7a1f95c902aa69a99a3713328e80047dadfc22c
811 ATOMUSDT Sep 28
29c9ae8701dc08156857ca2ed11ade5059ce1272f9e3e6f72e0f60f1c8bd5412
812 DYDXUSDT Sep 28
73312b01c503534a011e5f4a6dda24dc07ea1a212bd9ae8701d471636f55ba0c
813 LTCUSDT Sep 28
da8a5ef5e5c8d4e95547675776e72c43395b3ec9093057e77087761541e0475b
814 AAVEUSDT Sep 28
b8ae7973b05d61a85e2fc5663f67d4215a9bc51905818912c716198576f6064d
815 BNBUSDT Sep 28
d168b80abdc80b42d43030075be44cd558f0743a399772b30dfc554b5b348fc9
816 DOGEUSDT Sep 28
0b8fbcb84a9a982cdca23cfbe4c90ddbcdbacd767834254dd6558d715939d5ef
817 ADAUSDT Sep 28
8d13cb1ac0f40764cd9242f12059221288494c053240802bc6e99df658bacb86
818 AVAXUSDT Sep 27
ab7b81e70168cbca1510139a8bb033d84d78f044670b959ba5840084ebdc5e44
819 XRPUSDT Sep 27
1001e408a8b56ba065470c19eac2d80662c60bcaee1598814f644ee40156e42b
820 XRPUSDT Sep 27
1e5948e749931720b46a83691ce60108d7d5b28b4440904285b1c4fc077a0a3e
821 BCHUSDT Sep 27
1c63dc0ddec54cdffcfc67f2c124770bf4cff7bbce766a6da153dda7e272c9f1
822 ADAUSDT Sep 26
97bb303b826bf6c6aa60b9cd730b579d47334b05f679ee4943f6e5019c9f1c98
823 ENSUSDT Sep 26
0a752d305e42013a1c8e3943fc3f554f0faa74a053aa4a4bd2fdfe6799e55fb3
824 FILUSDT Sep 25
998c2bdb4de53ec9e5370b93f399ef99f0f065a1491e286d69db27b66876db00
825 DOTUSDT Sep 25
231905cd234d10876685b0e29b47299b3e77deeac1482b130baa3f5bbb54a675
826 DOGEUSDT Sep 25
7426dc192e528198d9a4dbf32122388712d75ac0650347716b0c67a40375a243
827 XLMUSDT Sep 24
a9fcfe5a414da2834b7876e36ba7807ca70fcf3a92da6b374e79f35516f5b737
828 CHZUSDT Sep 24
57ccbc9e0c3e9edd56f81fc599015c0c03eb1532823223e71c9a9474cc0199d2
829 AAVEUSDT Sep 24
cb2541676cdbbf69872f30f4166e80b88787e488272e55f7b4543bfec169a1ec
830 DOGSUSDT Sep 24
c634a1a66ffdc47ff603f24cec02ef0b648ad479ac1679d6970173b0f6725c64
831 LTCUSDT Sep 24
7abcbf1c094fa5774a6c8c7aa27d2078bcbf69e5bf70bd1f785238a3a685fcc3
832 LINKUSDT Sep 24
e54a49fb50434719116f248a17c187522c8ddd6a8a1c081d8bb856008b7ccc14
833 ATOMUSDT Sep 22
15f88cbafc1dc6af135b57898e5e8b03116b0aa0f17f2a4006c7637abf837742
834 AXSUSDT Sep 22
087f078be458ee80ca577f0318a90b0fce76c81fde46bce6591d403fa4b20276
835 APTUSDT Sep 22
1d1052f4f7456455f737c7a76360a783f2e6ea614ff4605c96d8d2d990fc0686
836 DOGSUSDT Sep 22
bf8a68ab57e3be922598fabe826976f6638fd4773fd27311e363e88c925755e8
837 AAVEUSDT Sep 21
29cae0deb746a83ad337188b7388bc8e9e96e948e695bfdb960510bb733e52eb
838 XMRUSDT Sep 21
c67a4f41fcb037f3cff36de96757e86bd480c4d0b7b1c3755f55cd1013e96baa
839 APEUSDT Sep 21
0056c0aba35b5714e103b2013b0082baf5c6d1fd399bfd54406f5b5e58bae96a
840 ENSUSDT Sep 20
d53d9b58da9f14bca0566a3bb093dae777f767225e0e33b9d1702f00f8d1c425
841 APEUSDT Sep 20
069002fd98e0f1a026dc39b50e37b3f06b77a0d7cd05fdbebdd5f9b52557f1e9
842 GRTUSDT Sep 20
6308788262c0479949b45519a8edadf77541380ddc3a5b40e2eb6649255d5093
843 BNBUSDT Sep 20
850dd5bcdba92bde5b890030b42e303efe1cf3575bcf06ad206b253dfc7f4973
844 GRTUSDT Sep 19
5a41aecf30f1afa71a94f35c0f879138e46e29d011f1c1bbe4b5d925f8973748
845 1000SHIBUSDT Sep 19
1950e6543570c609b92cd8f89c6ebb49306b399011af03d2a4a903735b089e2d
846 APEUSDT Sep 19
f4a6f3042d261d41ac62e923de66e3f6bbb4aa5c7a308df71f94dfd274be0807
847 APTUSDT Sep 19
d191c418cb163a86eb1eb1a10827bfd9c8aa4f395a3364477449b8e84f6f2a16
848 AXSUSDT Sep 19
44d73fc77834824ca3801c91b21c90736bcaf2705457e0b30ded710fef0ca6d6
849 XLMUSDT Sep 19
a1cd6bb522cfef2ee4261195cbdfc8a56140cc6384b32a496f2d59cf3c45f71b
850 COMPUSDT Sep 19
b721531d29a92d85b72ff456204b107a64c7590dc19a7a95f71f5679cf90e691
851 CHZUSDT Sep 19
42465ad160e42cba913508178b495bb566f823124e0332fcfffa5a2aee74e009
852 ENSUSDT Sep 16
e1396647ea7c931816c2b4f47aa298c3b0d34ace2343ffb29a87e95c2c23f082
853 LTCUSDT Sep 16
6637a446cdaa85d0c719461a2db8a0de96bfba97fee778c106e3eea5b8c4cfee
854 UNIUSDT Sep 16
0b909b34290ef382eb6a835719273451345f70e29ebb2351dc0f609d8f01337e
855 FILUSDT Sep 16
39e7a7beb68554a14f60df8616025b95c95b1015f8b798f00b5c99daa7b1eaad
856 ATOMUSDT Sep 16
9bc6a3322c1157ebe33ece0dd17648f524cdb417386f766b3009e4e75eb0b15b
857 LINKUSDT Sep 15
7347fc9df68808fcea32fa9cbf193962e3d08f1e8bb97d483a5a696b8e849176
858 ADAUSDT Sep 15
b21dbe2a6bd522c5baa05b551db8232a596ba35c2113a06eec7435e21b3bfcc8
859 ETHUSDT Sep 15
5adf589793cdfc40e790184f05459d0f235f55e3ecaef4697f71f00679541915
860 DYDXUSDT Sep 15
91a3dc17cbb41048ca249f8b68ae8e0ce8111ce10f9cefb1dcd3f84337cb040b
861 MANAUSDT Sep 15
6317e85ec3e5dbad611a923931d0abda5bda676b84d7fda429131015a2024615
862 DOTUSDT Sep 15
93e15c249bc3de0d352fd243adccb08944d419912b4c6908d53ee6cba3aa7bc0
863 UNIUSDT Sep 15
69bb5be257db7951b1a23ffb6eae23029c40d3d1bf4d6f8714546ae3eff83dff
864 XMRUSDT Sep 15
ff620cd0017176ea8f1f6b5d3c1bd349c8a0a5242f0925c105e15949ef2a8e17
865 APTUSDT Sep 15
a96d58eec9edb83088213d81362ca4bdbb3bbc6c3d141e4a3bdc4f5372a6cd0f
866 UNIUSDT Sep 13
5747d0b797226be3a1b34d664b394b8600a26415e7a3eab813dfe7de045ca4dd
867 AVAXUSDT Sep 13
1eb02b429bf3375684e505d10897cfe122d91aa348493bc6717cbb353e757070
868 DOGEUSDT Sep 13
8ed21e3bb3aa3bbd42e9995c9a6085ec885403a8af0137b36a4c9ba4164305d1
869 SOLUSDT Sep 13
8a0dea86185aa75234b8f62778130a7737151af81766bbe04212982a05e8c2b3
870 MANAUSDT Sep 12
528cfa2080189348821c1b89e0ff4a764bd9f42c1e362f396f4de0f128d4ba48
871 APTUSDT Sep 12
12773c163da646a11dc6e84c5341e09828bfa691a5a94f91bf2d348e64608fdd
872 MANTAUSDT Sep 12
4d599e10d27f92b170c4206f2ae73a70b0cf08e56d06027a3ae52ac6c7f209ef
873 APTUSDT Sep 12
c1b73d11072a1f29a18c52bd092404eae43fa69667fe7edcb2bca95a9750d897
874 CHZUSDT Sep 12
c1fe07c7fb426c252768bb87f7cbfa512484c0cde52a875eb85d0cf28606794a
875 BTCUSDT Sep 12
b3b2fd493fbe174fb4516099db24e49221451cdb3f7f6f2a0cfc75b0d20c0793
876 COMPUSDT Sep 12
8049b2d5b132def5cbcb30bce218c69822c49ab92391dd26d90c929185d175b0
877 ENSUSDT Sep 12
11c8dce59851d1fca7c6dcdb32e65c681b176bd8847fa9925eb2e7d5598c7fab
878 UNIUSDT Sep 12
2d1b13281a8d5d4ad402c035fb92f1f3a6ed1d3a70455080202a111693872586
879 DOGSUSDT Sep 12
d85bca36514b86b91b361c2d5616843527890322a779c3b9f88949e6f493f6fa
880 GRTUSDT Sep 12
673d5a47084e854637f7b47cb8d7642cef0bf2bff2d23fb48cb32f6199b88ad0
881 SOLUSDT Sep 12
1e3122fa7f654d3019d3a62efd838ddf7de32f6f48ea5c5cd314f5e06cce5da0
882 LTCUSDT Sep 8
f333f43d4ffdcc15f79d9853adfaf73772fdbca0460755f8801b0a5967664251
883 GRTUSDT Sep 8
0e9221d6cfad5cb995162976d35e31e991a066365d66c3d8d01c54a8b0fa5529
884 ONEUSDT Sep 8
7507040defbe92929305eb8098f98952e2b291a420ffebc7167175a9783c4ea6
885 ENSUSDT Sep 8
24298bb1e587a00c4188c1ef4812881b03630ac5d8d6a0403f812b3bff5046c4
886 BCHUSDT Sep 8
a4e4c2dbaafa5682e0101e528d427af9e2bf0b65f8e48a83cac913df41381e98
887 PEPEUSDT Sep 8
7f7803e58b0821e9532e52dac220dc612e24aa7f3bfbc75c18734178b183ea3c
888 SOLUSDT Sep 6
21f230dffd48c8c30855bf63698a55aac7a40e5424e40b33bca1ab3bf1aee73b
889 GRTUSDT Sep 6
e0ace8040c76aa401c7be241c0502d939fd332993cad74d14289ba21e2f2b00b
890 GRTUSDT Sep 4
8fa5add7f787324f3b2a0a18086c487e3fe9dd0869a637a56bb75e0855f6ba0b
891 ICPUSDT Sep 4
2d01313642600f4fa90e3f97c3ea4ad6a0fbe7bd48611156e2fae770a9e0cc74
892 DOTUSDT Sep 4
d5f0c323092f8752ef18006b820dd1afaa77747dc261bb2ca088a8426cafc0ea
893 LTCUSDT Sep 4
60939e45b44ee7d6dd4047bac53bac925dc3709a7c138cf7c590f19ea9b64498
894 SUIUSDT Sep 2
73a35a3849a42921fe5198767c94ecd665c6ff5f7514b1d3c530f9e57ee80c2a
895 LTCUSDT Sep 2
205d3aa29acd8867f98dae6fff57e2d7a2b2adab6814a34dbeb315fc61df3c38
896 ONEUSDT Sep 2
874adfcc4dbc97700fcc662466dd4e6e0708b14ca38189b2a8966ce8feefb331
897 ADAUSDT Sep 2
f737da6548a81c3df56882ace5ebf84e23bca5db91caa2c9a87993d1da8cdd51
898 APTUSDT Sep 2
d66dc81796590c40d90a160a1fe14344a6cd54110154b6f9c0db111c93a94bd6
899 DOTUSDT Sep 2
72f29b4e9ce129144c7deca97be94d24f2958a7d447657e512a81011b8cc7b98

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