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

6000 ETHUSDT Jan 12
9d237cc180d954760a273f0965aeb5ca194e780366780fa0a9d02d833b4ce0e5
6001 ETHUSDT Jan 12
5099abcd64c9de1925b691bc20192358c3cc43c28a92bdc58f48c3c8af25e85c
6002 BTCUSDT Jan 12
73fb37b9f8ba098a09ac3118a782878fade9db2d8702385e0bdc931e1cd07e77
6003 BTCUSDT Jan 10
6bfb58888b54ce0891cfee1ba6669ac2843874bcdc12d57f8492802e685af912
6004 ETHUSDT Jan 10
9cc1a5e19c16c096cf318ad70540ab3f34c148748abb31506e1b7072df8317ec
6005 BTCUSDT Jan 10
03d3115473ae0e16b16df99b93fdb71096b9ea76422962390ef24996a896abfa
6006 ETHUSDT Jan 10
2e7ead3081401df2d3bb403b1febf4a77254cd1e363a500e7e4f5322b1b1ea37
6007 BTCUSDT Jan 9
b4cfcd12e2157d9f3e53832dd1e352b1f2ff5c7f26438ad7c23306b2fa69aef4
6008 ETHUSDT Jan 9
591cc6d69c12c614d41d4553bb2efea157d736a495a03485b8c32c1051efeb1c
6009 BTCUSDT Jan 9
0b2dfd531b91043151bd6db8489d35699dfb1f5cd92a7b9f5fa6aaf0878da240
6010 ETHUSDT Jan 9
4232d6cc44cd6ff74fe8ac3714baffeaa00817d3e5d65665e33c23bb3679e5d7
6011 SOLUSDT Jan 8
a38a8a09af9a13c7dd33e18dafb3f960f61a463d15f124ab4892a0c2cbe41124
6012 BTCUSDT Jan 6
6d93872813f0aa46e51f8f4b71a495c0c95c4ad6d8016837f3ee6f9af06dca4e
6013 ENAUSDT Jan 6
23593711ac4d0fd099775ee2538720d4324d0fddf45c285975a09ed38900ada1
6014 SOLUSDT Jan 5
877303e7556f8b4d252dab2acf5338aa70f02f45b33e622f68449d12da9e535b
6015 BRETTUSDT Jan 5
dab3a3c9423de815f9781321782e8b30646f52f1a256774af1408fad49eb5f7a
6016 ETHUSDT Jan 5
f1b7526868515de25ea316d45ca08a167426da69b23aaa96bf3245ff1c645f3e
6017 BTCUSDT Jan 5
d5e6a9509d1de0926baa9d3067246d4494c0e847f391882a405c36b37927ee15
6018 ETHUSDT Jan 5
af76f838f2804d00c879410bcff712f04aca8eba185f012dece6c80ac4db2a97
6019 ENAUSDT Jan 2
87199251821cec35827ee9a152c8dc7ef6e3943dc1d7d66fcb0bb328528012b0
6020 CRVUSDT Jan 2
7e15c24b4d66734ef07eae6455ae433471b3a19a07b6fa548bc0f0b0911157ed
6021 ETHUSDT Jan 2
ac34827af24d7e8262207dc1339c125866cf5f29dddb400afe4fb78c1adf34a8
6022 BTCUSDT Jan 2
2655b46a4000410dcaeef82504a3f68dd21f7ffc14841b5e1d52e43a659dbe89
6023 ETHUSDT Jan 2
1c3a8d6633ef89229bf8a26b06fd78a39c353973b5e59192e33712f4dc6b6fec
6024 ETHUSDT Dec 29
299afe3496639e1c31fa22086fa755612851bea1d419d2235f6a93b8031c7f28
6025 BTCUSDT Dec 29
4c4ee12fdda347c7aa35163833dd2779dac7d5e2b3165205373072b86dc1672e
6026 ETHUSDT Dec 22
dd1ead0e9226f88c21478096d27b910decfa9245c50f3ffc906ffbe262ee10a6
6027 ETHUSDT Dec 22
0b5ed4038211b2328402782890d9e5fdca45a70059dbeca4a67dffff717ee888
6028 BTCUSDT Dec 22
57736ae064e64caff37ddd68b86f15a09ca3c7d1e26aa254c9a0eebc2342f587
6029 ETHUSDT Dec 22
68d8548d05b6f833297ac0ca95527b4b8885166657d64028a9c7f2892f9ade5b
6030 BTCUSDT Dec 22
305810a99b997064c41c8f37f28df3357e3ee4c170e563225fc3a521e0e5bd97
6031 BTCUSDT Dec 22
ec091dabf832cca2370765211b2f4445974580129c455d391936c6d6a756dfd5
6032 ETHUSDT Dec 22
9444936857b17d6a9114e43caf2bc09cce225d97767406130dbf29948d685843
6033 ETHUSDT Dec 19
bf93a89273a875d2937a06ce528b26c72b75747e4d060804216c2701bbac995b
6034 BTCUSDT Dec 19
7bbfc14f4020fc00ade5bff79784e14407e28bdd75c07b28d6e09f8411287387
6035 ETHUSDT Dec 19
93fd61739e62b57f2fed2601fd7f46838f21f24b558506d67826eae1073825f6
6036 BTCUSDT Dec 18
9da045d1005a7a7d35121904de85e136aacdbecc3082c809cd12117b7dd6813e
6037 ETHUSDT Dec 18
839be3f126f013ac2c6be90ae64ea4fc27abe4491877e160faef4398567d080c
6038 ETHUSDT Dec 18
e83227d26e7f6bebb3f930082cddb65b4a62905c9d457d7ca2cdde6014e9dee5
6039 BTCUSDT Dec 18
2cba7577c77ccbc5172cd4fe11c85751dc0dbee07b6ce4e2ad9194a8be148fc1
6040 BTCUSDT Dec 17
c4597ba2a84af3513260da9f4c3d83f6e159ee395bff7b734527d1b494c8aadf
6041 BTCUSDT Dec 17
9ed9860ed0e0d31ff9b613e8b468533be22b70bc45449fbc822b25a19dc6bf78
6042 ETHUSDT Dec 17
0405f8872a91b555d48b9423820a21fdf72c7a9558a3f5398a868e2e2e8312b8
6043 ETHUSDT Dec 16
4c58e764bc6d25c0fcb1f7c1927f88eb2e7c56213bd09bfc8acae174aa58a5ce
6044 BTCUSDT Dec 15
d0524dffb96682d9f80033d3926688602bc188ba52f91f5180b37acbd05d0f3d
6045 ETHUSDT Dec 15
e7aedadf91f5af0f0a8f402c51694c554edd02964f1ed177881364bf8c403a97
6046 ETHUSDT Dec 15
c5220b9ebc645724fa968736234b4454355e9d275fa3f0d9a999d2b40b6e6757
6047 ETHUSDT Dec 15
3dd4e8637a1b00ce6c647c33db29bf7cc9326851c0c9f3253849b3320abb9b67
6048 ETHUSDT Dec 12
e6cea46853712ad2c8772258200655e505b0c7befb01d11ba2c9528130093fb3
6049 BTCUSDT Dec 12
288dc76c64396857a86ee2a0b90b20d0769ed74dbda1a6afc4a261097c0232a2
6050 ETHUSDT Dec 12
827d73d206cda9d4ca7d106cf2a931bbb0cbb008db206ca6d1dbe80b1d70559a
6051 BTCUSDT Dec 11
1216887dc8ae71d33a7489ea4d5d41cdee7f4b75c3df43fba0b49d549c438b56
6052 ETHUSDT Dec 11
860ae526ad8e96d778554f16473ef375fd219db66a412918ba2e21a7edd5e1f5
6053 BEATSUSDT Dec 10
f18d0e918794dce352625896a728216c101cfd37b038811783210a2edd2410bf
6054 ETHUSDT Dec 10
3e28d2ea62575c902bf231c20fa255450695e1e5c3e82c0d3833a1662ef69b97
6055 ETHUSDT Dec 10
4f772b3f8598752e97aa51fb4bb81ac40222523c0bbcf367bc9ba8214286959b
6056 BTCUSDT Dec 10
d26544eb67b4b43a536607074c4ddb0e5a0d6651f654729446e830230f8122bd
6057 ETHUSDT Dec 8
a85461d42fb28c81fff61ade7e09118bc18f4155f901f5993a48ff4fda76bf3b
6058 BTCUSDT Dec 8
49791959fe2e55cdaf77ff7e16fb568080fbaa0a391b1a9c1e7c7a8073a410a8
6059 SUIUSDT Dec 8
838ac506239c76ce7d4c706322e150cb5229ae267757cbd29f1b4238981889e1
6060 ETHUSDT Dec 8
902dc102d300bd17eccc3ee9733038157970e74601bc742516474ef6694a8c6a
6061 BTCUSDT Dec 8
e57aca858d9e78d9f988885c300784257edefcc5f10130ea61bfb3d2869df9b5
6062 ETHUSDT Dec 1
e44673e91a7c84e6c723dc69b6b9d91db88c6864fa55f717e51016a2582be893
6063 BTCUSDT Dec 1
6f1fd41a12afd5ac4e791ee14112abed36e69bba9bf02317bb226a4180828deb
6064 BTCUSDT Dec 1
53a6785c0f7636878f1e8e84edfe13ee830b73b23ee9a38841cc3d0bda948ed1
6065 ETHUSDT Dec 1
8ac527e3fb78c9338d606821fd083043e5cbbadcdd0a890c902ad270781c9afb
6066 BTCUSDT Dec 1
9080252940b1e7271b4eb16ccd38a2d030d91f55f7848e6b87e9e2c648ec5a09
6067 ETHUSDT Dec 1
09e29d4956eaf747708f82c0a54eb89b1734723b57787606d24f125681b3de41
6068 BTCUSDT Dec 1
1b6b7bb77b303b5ab4d167eb4aa36e63ae43c9763a2a28ad99794d2c312ee1fd
6069 ETHUSDT Nov 30
de1939cd756771559d80a8ff72a7ca77070ef6d415608661c5832bb666177297
6070 ETHUSDT Nov 29
269737ae190902b8bc144a79a6ae6b49b9611d2e0e302bd95c05980815214415
6071 BTCUSDT Nov 29
a8225c0ac6a5f86df30adb05826c5d9adc1634ed9ea4dff3f043f37a34e7938c
6072 BTCUSDT Nov 28
916069ae4758fecd90b48cd4fc2e7647f934b5159cc80a1f91472513699d9346
6073 ETHUSDT Nov 28
03ad88882d5aa817313521b007808afdc8f7254b53d7979698b8a2c5ec6fe0f1
6074 BTCUSDT Nov 28
d2d33476d6e42d3e0d997dc6f0ddfdfdba99409def3ab2fe49f37a9cf114fd3f
6075 ETHUSDT Nov 28
60933c65855894d889cdbbb36655eed2e127f0d1b94969c0af678f4b6778134f
6076 BTCUSDT Nov 27
cdb8336a338216305c42384d40fd00ba19a009cbd0a24016ab67498ee921b056
6077 ETHUSDT Nov 27
6d0d5462ad889603d37414c0a6993e1355a2c2c9ec1dd349072e2ec5f6e2a353
6078 BTCUSDT Nov 27
650bd1bc3006c5807c65c4408a73427b1ced61145cab00945f590ea5ca74812d
6079 ETHUSDT Nov 26
dffa155274caccac59c3b98566cb87f9326fdbe5f961b1c32af15a73604bb4ce
6080 BTCUSDT Nov 26
fff85a50aa15c22029e291c153a5c25d7c2e42471ea5bc3ac89c5ee7af76e9b2
6081 BTCUSDT Nov 25
35a42580bb493572f7f112164e1636848a848c170afd514eaf9f374252087d40
6082 ETHUSDT Nov 25
8bdf157d6bf8498896e109790bbc21eb53c4fd9c87dbbc41b524a2a08465c6ee
6083 ETHUSDT Nov 25
021d5a2e7fa8c5710d1b61dd97c6ec987116863ffcba30da6026710d5602e76d
6084 BTCUSDT Nov 25
0a71851357d2e2a63371cf4be5bc2c8ce16d447d6530a602b062d98bd6fbd8f5
6085 BTCUSDT Nov 25
ae7a8fc3904ac4b4214689a4df48934cb39062097adf4827bc0aca0b14b070fc
6086 BTCUSDT Nov 21
8b5f98b090e1c97d5e0582915c9cbf74ff6a61ae968aae589ecb53d81a583686
6087 ETHUSDT Nov 21
ce71c59cc9157d2f42b76c513851f16e371759a5f3b0e844c05fb12656db3160
6088 BTCUSDT Nov 20
b316e11d80ac5f9cc95e3fe09c5ce7ac3c8d3408a7afa1e6820eaaa35c696a7c
6089 ETHUSDT Nov 19
3460b4bc9518d90b7440c6d17b83c5d9842a3373f48d32205854dddd1fa4b196
6090 BTCUSDT Nov 19
1ed9ef5b0d108b34157fe6ba05e9c024ecf5e67a1b41a41caf3db536e2d937f2
6091 BTCUSDT Nov 19
43c8d72492f88f5c1833c857c68637ce5ed21e2db06dcf0d94bdbb704578824c
6092 ETHUSDT Nov 19
33189ce84b41110c8293d995b7ff5c9c228e835d69213988130cbc588b05494f
6093 BTCUSDT Nov 19
5cb62fc125de6c1a2d4eb09d92b3f6f78ea51ed3bb83797e56a9b5b87c4b816f
6094 BTCUSDT Nov 19
70455466b2344a9a2a90defe9575bc32539a9203a02e453049dca57b47fbe874
6095 ETHUSDT Nov 19
29b9f5f2cde60fe713a6703c7a3ed5e28b423bccca18c7a02bd044511f46bc98
6096 ETHUSDT Nov 19
8dfc6f5fdd0e273d7ea26482efa15d0a1610dd9e1f8c3357ae48c0c4105c293a
6097 BTCUSDT Nov 19
f6e5a3b5f399fd32ab47c5890242ea00a2bdb0982facb8b808bd55e55eabb28b
6098 SOLUSDT Nov 17
d8b9bc3842e9648bb78cdd82ee2f2c5f61aef34f6239747796dfdb94b3bb0841
6099 ETHUSDT Nov 17
39f48b9ac4aeb6122d09163fb73cce734c95415f0446b2ff817c8398283d4248

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