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

22800 BNBUSDT Oct 4
0856adc9870ffafee93f999278490833d1fb2b5194117d868fd15af092a03bc8
22801 XRPUSDT Oct 4
75c5b2a201a6e85a2a2e02f30921c0a2fb9ab1b22193ee43fe309794da4d3f0c
22802 BNBUSDT Oct 4
b07d47183966c126cf610e5b3ef42d1d5240a6e82736e387d083bc97bc0a18ae
22803 XRPUSDT Oct 4
963a0ee16ac25fe7073da76f56baaba5441e892412f92badc51b5570113d0bcc
22804 KNCUSDT Oct 4
5bbefbf2e7515eb5aec2e3cf4bcfd88ea7f96dfb8b6e3544a4f7830ce870cc37
22805 AIOUSDT Oct 4
24066ccbed42ddb8736f8456abe61303419f60eab9c8643aaff63a0f6ef4f2a6
22806 MUBARAKUSDT Oct 4
da1fdc0a7d824ed7a26be86303e38174a0b23f2094c23fb00a301fcd1b9dbd7b
22807 AINUSDT Oct 4
82624c187ad6b957995eb11a4f5e4d4ae79073a595ebb0b32c93cfe0ae840f69
22808 OPUSDT Oct 4
820b5e221de909ef58d5dbdea460cfd80ca27d32e08898c0fc6bf8c5770ef704
22809 BANDUSDT Oct 4
1f040df18f8721f501cc3b2d02fb7bf8a4472b13a5a540123c55cfab0edec784
22810 HBARUSDT Oct 4
706e0cf8db2c871c265baf46ed1986a65bb48057a63191322ce41b00ee58cf0c
22811 ONDOUSDT Oct 4
3f3ca715bb2e03519b90725832bde419b2dd87c99aaf51d6cc6c249251afd6a0
22812 BTWUSDT Oct 4
da55af3282fc6b7190c46bd674a732e2401a9968fea939db53f71f82d32cc165
22813 SUIUSDT Oct 4
24e05bfd2dd817cf445ae56bac49f93982558292fc5e96964097eb9bb870d4b9
22814 JOEUSDT Oct 4
00eaf97efcbed2dce2b9fdbd7989cedee72c03d0a1c839e4ca7a7943ff94d773
22815 ALICEUSDT Oct 4
5affb6ad0f3ef5be26b1e35b9e3dd1c7007ed8d3f342dc4213e2634dc1937773
22816 ADAUSDT Oct 4
44fa1cfcf5b0e763e88f48ce57497b49f7afdb49f8be81e314d379f271776d74
22817 BTCUSDT Oct 4
6370c5009e18109f547666008511f69bd30a81071f9e0c4629898988b4a7e39a
22818 POLUSDT Oct 4
7eee5f756f875c20e16faedeee63759dcce10a4b72f3d5cd6699faf86d62a30d
22819 BNBUSDT Oct 4
2ef70adf24770e5f7eca4a5e791c5a88c75d17a6e5ecc49c6e091f14fe51a7af
22820 1MBABYDOGEUSDT Oct 4
ca21cad133d13bde818faaf701ebea607ea91466f59b729208634811054f134f
22821 BTCUSDT Oct 4
733c4a6dff04ba5c403c55262af86c82a9a7c0abb258afda92021d081c614af6
22822 SOLUSDT Oct 4
e61bbb54096fd37a32d73e9b087a82f24b49a3ca0be781bea6f1fe76d07b4ee8
22823 XRPUSDT Oct 4
643eeb1a27ab8bed85e0aa68ad1a58448ef38d8a5476bce6f4b6e749ec9a5a8c
22824 LTCUSDT Oct 4
37195caed5da7fddd21b5763293134f27cdd5c16a73318ac80f9deffbb0f4a40
22825 XDPUSDT Oct 4
7929378a294f2071a2abe02327868ba31b83d9e44ce7e05328a30d20a913242c
22826 AEROUSDT Oct 4
893a325f134db416de857c7f8ad799c7a476270ec8171cc0086e5a8ac21bdf72
22827 PUMPUSDT Oct 4
6cfeb04d5fbd90bdcbef795559b6df333458534404768ecd0e56446fff48c825
22828 BNBUSDT Oct 4
6b2c8e95ef4da20c6ee4b029ff32e29d5546be2d9b122a2e0b2d9d276362ad41
22829 TRUMPUSDT Oct 4
ad8dd69cf88ea5cebf7c75c1bd03e3b5e7d38e0b587aa5f8a9830b4eeeedba8f
22830 1MBABYDOGEUSDT Oct 4
e2c11e6278f087b4592d3eba5c1ef2221190b52e689f44f4be42fe7a1b07c07a
22831 RENDERUSDT Oct 4
8c57ecd9fac9f1453698296e9c015d58a7a551a02f7f89951f8ec77bd5e15960
22832 SNXUSDT Oct 4
61bb8cfb0c5fa8643d7edb13b568f8e9b6988f350d058100dd20d2f86b80ef5e
22833 VETUSDT Oct 4
faaa0685ff5bfe3b608b354371cbf679c57b1050c80d25ea4312b844e41ca9b4
22834 ATOMUSDT Oct 4
ccf7a3934e01524a71efad7df5611afbc6c71dd553b21368f4b9ff9cb1ab74f4
22835 IOTAUSDT Oct 4
77524502f04365539c7c626232355340c8dbc126c8e2718e2120949ec3949fd3
22836 ADAUSDT Oct 4
392c2a22e67f7fe7f4c4fc62fd8e39c152a4b528bcc3d851074383fdba881012
22837 ATOMUSDT Oct 4
0cfffe3611dda8ec1b733fc5a30fab5f6974cdfdaca98dc87817899578402fe6
22838 FFUSDT Oct 4
56846e634f24d6b95f6e8f088b8d80fc5cd92c8dc4cc30d32a3e384c8cfe4e5d
22839 MAGMAUSDT Oct 4
0283fe0d3f5852f06a772f04ceba0ed68831f0ee807c0e7b9269f858580d6b73
22840 USELESSUSDT Oct 4
c922001241b341fe78a5e51d9c9ebb9ce5bcffcd9a80c578835311e7e7aa8e5d
22841 GMXUSDT Oct 4
5b76aab4d589e1b85566a9ae5b3319578a17468c966262d78b6668a21d17cd96
22842 RONINUSDT Oct 4
ae3ac6265b5295ca6dc9bfbcceedfdaed60be093ae1062470cba12196630d3ac
22843 PHAUSDT Oct 4
1ef1dbe3655e6f20f292d53f173b82e64d8f4dda09684418007d1a4f8b584a6e
22844 VIRTUALUSDT Oct 4
9d00c082ab342d24496df3a566637320e64d45cb2e72bcbb6ab38bf486692b05
22845 BATUSDT Oct 4
f92f545744802ed999869d402dac14d6bb148dd03e7d86a113a24d4da04cca0b
22846 ALCHUSDT Oct 4
895339db956435ff1f6b549c9686cfbee93d2aa9cc0c90893ca4ae398f52c392
22847 KNCUSDT Oct 4
885dda77928cb7e5bf97f9ed859d10ae9c49834da20447cba7233daf4fe6fe8f
22848 JEANPHILUSDT Oct 4
c74a97d394b13de1be3d2639426ad5602d2c79365b511be687e3aa1a2700b793
22849 STOCKERUSDT Oct 4
4e51d5f6f8290bc6e0dac188015ba85a53a38e4d324e2a9b4732d84cc93ea273
22850 ZCUSDT Oct 4
5aec1788e05a1a0dcdada4a310af27990ce23297a3f75842d3619fc645a2ae94
22851 AINUSDT Oct 4
122633a90149415028ef9b9dada4bb6ea2f5cb9c895f69abda2f2bf20967fef1
22852 AINUSDT Oct 4
e3e7d89821fdc6ddb32a1f0d03fe36f7f8e1762102021117442f366f5f32c342
22853 MARSCOINUSDT Oct 4
e7aa9b72e064ba27803a587947290a61f749b9728018184890743580ca562650
22854 WOOUSDT Oct 4
76f1d7a197bb927f90ddac6017f0009e76d84826abb2d14d1fd2bf4ce3e4dec5
22855 NEARUSDT Oct 4
eefb2b7f3df43d3586a6dd8b466d54bcb2b802c3037b45f04c3d1903b852524b
22856 OPUSDT Oct 4
979e1cb2984930f98439658e5dba16901f371f860bb5c362c5ea68ea82aa69de
22857 ARBUSDT Oct 4
f83241a62eb329e97d7631bbaa210876a33b42db43ed3e7b92a4a46032e9c2e5
22858 PEPEUSDT Oct 4
d90d1e2e455b0f1ff77da9b9d01fee5736d9444d34d180207593bfffada96086
22859 LINKUSDT Oct 4
e107da0dd7566437a7ec44516ca6f57d0fe27f572bfb97484ba1dc5e22a65d7f
22860 AVAXUSDT Oct 4
05be82504c592d58c43ef498fa477a6b7626e055c80b1546dfb596908838f6a9
22861 MUBARAKUSDT Oct 4
75914d01b2cd3ddc5e84c7f9daec5003a96c467c3e08da802028fd31db6b5094
22862 SKYAIUSDT Oct 4
6a9fcdc2ae66692eecd6279c31a7bcde8d4505fbab4489a6ec0ea9014f608528
22863 PORTALUSDT Oct 4
2536df22a531e96630392e25d2b1f38a3bf5317b4eb8dc3c3df04708e5fd09de
22864 PORTALUSDT Oct 4
22f110dbf999dcf9e0be1d796ac0779c293bdf85f130b2e10bdcca7eb525c59c
22865 PORTALUSDT Oct 4
75821a6d7e219bb7c7d2096a27b3f40f2e7613b1d6fb200ed4989e4c36acd397
22866 BNBUSDT Oct 4
3fec8dc9c63911a6eac7c6c520c6de01a2a87788b1f7f07d8a7a235e280ff6ae
22867 DOTUSDT Oct 4
78034c1b73699991025fdbef940a8ad77494b8bbf50cb2e21b2bbac14c5c2ee6
22868 POLUSDT Oct 4
85361744a0618a0b198e5bb4f4aa725593cfd308f604041cda5c8a9c90d81f86
22869 UNIUSDT Oct 4
3966491d13804cce144ee4542d68aba7e17a221f28db5ebfef0dcb217d7a49d8
22870 APTUSDT Oct 4
19151bcd97e524538a504379d617b450802615b4a89dacb05a3ab54b47f5240f
22871 TRXUSDT Oct 4
ac037b0c909ca2e51f09b17c93420268715b67efcdd24e1eff36f033da493e88
22872 UNIUSDT Oct 4
e3f2e1b44e6803e9f58414a1cc31c7e710c7ad2f5391599107f07afd975b0cdb
22873 QNTUSDT Oct 4
52b445a34efdcbeb6f7ebc402455c7331c8aef8e7a30835ca80a4e10a84f7807
22874 DOGEUSDT Oct 4
07d6086046a703af64b0c14747d549af4885122ae6cb14f558cc52b81e52d5ee
22875 LTCUSDT Oct 4
7bda0b7193e1b518a777325e2f2a8a740f9582e17454d9ceabbc066f06da211b
22876 SUIUSDT Oct 4
358e59dfec3651d017fa2b9f2ae1296fc61ad9e8b634f7afac113275f9210e59
22877 TIAUSDT Oct 4
c5e412a6fe552a3c58e07076691baede7ff4d896cf6bea52657927bcc7bcdb4a
22878 AAVEUSDT Oct 4
bca8bb6ff2cc677ff69904940eae28b6d967f9f2961531fbd6db30e003f4ef2d

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