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 10, 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 28 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.

2700 BTCUSDT Apr 29
513c8277e9aa984cc5c53679c94fb8cfb9fcd25e1b7f498f2e823a716a6a76af
2701 BTCUSDT Apr 27
d01b0956456640b2f6beae040e118cd4209e1347f66be88644fd725b1eb852e0
2702 BTCUSDT Apr 27
a9bc671a8c294d8a83d9dc002d9799c96349ffb15d43bffd663801bba8cfb2ad
2703 BTCUSDT Apr 26
438fa9f11b1f54a4dfa3773943a1f4d37017b730db700ab7284cc47f6e1cf967
2704 BTCUSDT Apr 24
7569d619f0ca53b5c97fba32a18cd2b1a3c182e6504dbfa58d25849b9cc37d5e
2705 BTCUSDT Apr 24
39422de125565439eda8bbccdb79d5264e2f6e3424da0183a5ae2c7fa976719b
2706 BTCUSDT Apr 22
39e1647d7e88502206f1eafcbb707cdfe5a2cd98558c2f2399b291db7a3aad2f
2707 BTCUSDT Apr 22
f11ba58ba26534c6e5374139dab5ef78152d77c7f8c46d7e347766fa10d92dac
2708 BTCUSDT Apr 21
e40eab81c3be26f6efd85349d3d23ac8f02c72d0931cb486ee330f5fe61fd470
2709 BTCUSDT Apr 21
f844a4c14f0365ca5107ab0d7718250ee7003357a1446b0a3c37db8f7b2dbcae
2710 BTCUSDT Apr 20
c29f442ede10562c07f15de26543ef6f0d51436a8ea8629060235696453bbd33
2711 BTCUSDT Apr 19
6e4f705f0e1a8048f81cca4c31c632c889207686298c41453e6c3f7c6fe74855
2712 BTCUSDT Apr 19
57349c6b6ff3c7abcedacc23ee3a9e12e593f0af32d7ec46e0f7698fc31e410a
2713 BTCUSDT Apr 16
35ae4c8b7dba089690fda6ebe1b9996e232d63b2c9db4d0d01bfeddcbefc69af
2714 BTCUSDT Apr 16
a18b392bc70b823e69625cc45b561542854c83c43aea3a6d3a604bfc137e51eb
2715 BTCUSDT Apr 15
a6cf6fe5ff6ede126beb2496966d9ffb3e50476a1e1c5c4a52e8a9bf28968894
2716 BTCUSDT Apr 15
bed5b1118a3f379aaab23ac3f180a56c0776a9f9a5bb99f4f57edc19a630be69
2717 BTCUSDT Apr 12
09c65b8e3ba90617b27cbccdc8cf02a97aec2498f2b76a17b2e2ec15f9a59f0f
2718 BTCUSDT Apr 9
6508b32b3e067695c0cb981f2d9b88c14391e9eba3827ddb546c67f50f494eb3
2719 BTCUSDT Apr 7
0342274939fdb37752738efa734bb1eda75e61cec6d6a89d6e35677dd3fa8435
2720 BTCUSDT Apr 7
ab7da857a934dcfecd26a4a01551dde8e1130a2ac833c25714ac7db1d41595a4
2721 BTCUSDT Apr 5
1752471db533164b79eaff00640e2d8cec560d84aa60603c7c92d18d76a41049
2722 BTCUSDT Apr 5
743e00f84570841bca7d540917b9ed99c9ba73fc97eb420df364d42d90e9457c
2723 BTCUSDT Apr 5
50d112bd954767e8b71cd2cab7e8633cabfce331c0e6faa02749abc01ba310a0
2724 BTCUSDT Apr 3
3f9657b0090d7982e7f62cb5236fc5949a97618b0383e6393ac8db9739dd36e3
2725 BTCUSDT Apr 2
b8924e1c2ea7b8ef0cb3dbd5f952d862ebdd05ad3ac26f3b6f1af0df933aa7ab
2726 BTCUSDT Mar 31
fc77b03093bca1ff5313b5ae4aafd26900e09a4c3068adab2fad2f774f5fbea6
2727 BTCUSDT Mar 31
46f750fec5302e48f55b70e7e4df2904402e57a8bbe67eb156e01e47fa448af7
2728 BTCUSDT Mar 30
8bddf2812f5950520569473d7c635b0cd09231b9303acbe8695d6b4e9aac9567
2729 BTCUSDT Mar 30
75c696373dd7deae91f99dabe9d121039db3f742fd4130595340c71c98887ce2
2730 BTCUSDT Mar 30
3132eaf88edde19d39a87acd3303524a3e30058b7483ed05720977de593ddfbb
2731 BTCUSDT Mar 30
00da94cc49d701481f117bec77081752953c175cd69f796edcd86d1065ac046d
2732 BTCUSDT Mar 29
ae1d608c8ae15da3ac409dcb6b0a91d1c97630a685a592bb1f5b05b46df4019e
2733 BTCUSDT Mar 29
d0f21e6e3ffa865815c1f99f2181dc1877b766a6e003e0a8255760e3c0de3d44
2734 BTCUSDT Mar 29
5a6a596ebec3cc0591ae790ad74d6aaf67f6bd4b4f8c9741c6cb0c12f3b0e5e1
2735 BTCUSDT Mar 28
c7b841e86bd5a5e037a7424475ad12e49615ea1fabb3cd07aa19d516f563988c
2736 BTCUSDT Mar 15
537e320b25bec09835e29df727abde7bf7d488611271974883ebeb679ad2be64
2737 BTCUSDT Mar 15
4e27f097e9155164075225c95be7060cb619846d4822e61b06e93584abd0a53f
2738 BTCUSDT Mar 12
deea50e9308e1375b53f1816ea9b31ada5a10db6b61b45114b7c5674d960b00d
2739 BTCUSDT Mar 12
d97090c3790146b61a74489249c58479377bb7e388dcc7e25be230f6300509a3
2740 BTCUSDT Mar 11
14be75e25d3fdf0d1e556c0e7a8cba1ca3276b34c94a0d042d36617e19bdbd47
2741 BTCUSDT Mar 9
3590b73c5226de409b083e1f282eb119c8c85e209a0ab5699131b113cea78729
2742 BTCUSDT Mar 9
4fdf6c9a3253312e4fe83c726e1069008982781d3a1a03c392e280214140dff2
2743 BTCUSDT Mar 9
57d59646ad6753e60d066fb2d56285bfafc124154f6db423f1d1e785704d7242
2744 BTCUSDT Mar 8
73e5f2c54997ace622853462a4cc7357d2e8ed51604bfb7fadcb32207eec5beb
2745 BTCUSDT Mar 6
2809a18025742f89a282bb9208c2547ec80f491dd2b0393e2b2b8debd4635219
2746 BTCUSDT Mar 5
2733687a09d9e197f50df47d805896d6f01c1c00c22d3a681e9f6e79065b404b
2747 BTCUSDT Mar 5
6ce1327515280869bb95682c9ff288f13efa92548bda2e91e8478ad03f643c57
2748 BTCUSDT Mar 5
1edf15f38fb44d1cf7007c9e653170553db941c93da2b82eb62303e9e0483573
2749 BTCUSDT Mar 4
5cb1985dcb764d7384e037b297f555805b3b72c9633803c4f92f97f2357bc60f
2750 BTCUSDT Mar 4
2528faf921d9a63de489cdc875874f56c28a8f6621b0932a27bf1055e35cf8d2
2751 BTCUSDT Mar 3
65155170254ec674064bfe855b0ef1d19820a83081dca07a88b8d156fb5b3682
2752 BTCUSDT Mar 2
139e5706d753e1a10e960c30786e2b98d2935571e364a017b5ad9c6547fc8416
2753 BTCUSDT Mar 2
794f39d97703d753a24c19d701b144e9ecc7ee0c17cbec44625c135636646e8c
2754 BTCUSDT Mar 1
2c68e0402ecdd1d74e6394b56e3ff52937aa96035280b581019e523349186256
2755 BTCUSDT Mar 1
267a2116306e13cccda61f1861ff746c698942949b33c05416b517c23743f13c
2756 BTCUSDT Feb 27
46c3d477ef493a5097897ee21cf37982756b2d2ef262f510e50186fd690afcfd
2757 BTCUSDT Feb 27
eb0b07ab85451eeb523f8c9b345de52a470370193c211c2efbfcca2b8ff038bc
2758 BTCUSDT Feb 23
1172f3234a69c4770c230e5043a68584da809191b5915580c8cce5caff634241
2759 BTCUSDT Feb 23
473568e6e10ccbcecfb5717a98dc457a9c949d7b598c25329421fd1bf9d72e30
2760 BTCUSDT Feb 22
4a552f3dd11be61452da6ce83df08f7a4563f006e62446625c4e2b201d5fbb97
2761 BTCUSDT Feb 20
916f3f7860d37986b5d498b4e772a3071ba81f80e3cd31583cc97ed8580404c1
2762 BTCUSDT Feb 20
2978a86faa7421bc067c0832691e853e53e8e3905a5967ea3e6b48dfcb8e620d
2763 BTCUSDT Feb 20
9516e36d6806fe223bacc8f6481b52c8c23b18556e7e066e2e870f93a00edb6b
2764 BTCUSDT Feb 19
5931ac55a9e6475868d8a536285aa242c267239a15544af09be830716d298eb6
2765 BTCUSDT Feb 18
7bc5c375c267fe304fe319fd88395b6152a31a4e55e1196f2dfb087d7a343c1e
2766 BTCUSDT Feb 17
226cd548d8a637e2fb3ebe29965babf7a0246f8a916106abbe9359d28fcc0b79
2767 BTCUSDT Feb 15
a43ecf7c9f7ff643dff8062b1c8ba3db18dce34987623a9d052a3a6f5858584f
2768 BTCUSDT Feb 13
0ab3fab50c8251be02b60a26d24759b1118cb0f95279471efd0d6909a0a4263d
2769 BTCUSDT Feb 12
ae84c736bd259c39b7cb54a7dd9078fba5a0bd115bce8a6bd9c696bc220ef323
2770 BTCUSDT Feb 10
483bf00594fa1a9b3dd7136c32244d6c36ea79d7cd1d8e7461862c49ce98db4c
2771 BTCUSDT Feb 10
144dc3d87393b9c3e050a80e55be2aa517f1a1f39963c08e59b4813315aded48
2772 BTCUSDT Feb 9
13a6c15f6a3989ee575e58d66b247f929a064239b8d5414dbeac1b7a67195ed3
2773 BTCUSDT Feb 9
d3a2f67c7c0721a817d558d4bd202847add09aaf6ad87f0c991a6248bf7cf357
2774 BTCUSDT Feb 8
4053790009846544352e18837201c7f11d6567f39ae441c8853891b6a127e521
2775 BTCUSDT Feb 6
347b5247e438633e4f339fe9b13852632fddf31e377a0ab3dc093fbe1da4d366
2776 BTCUSDT Feb 6
fcae4709979b100055d8fb727bdb0f3fc702f572ec78e6392cb72f7b65d1c59e
2777 BTCUSDT Feb 6
de115fc833d0e3b06db414e99ece3ebc1f2709ebe10be26eb90a7ea15714a534
2778 BTCUSDT Feb 4
d943a611cbd58db1661cb0eb5056f21b161731002b9678f2935172e8f8c34d64
2779 BTCUSDT Feb 2
e6b2832b44f0ab5a4fe5d268004769a05b6ed39b3d2ecc4ec4024a7c4e211f6c
2780 BTCUSDT Feb 2
6fc34c696ff366746a0c62db79b09a00ac13fb478451f8220c448f3cf088b307
2781 BTCUSDT Jan 29
2231231a524775052dfc54fe2a5c04d5bf3ab744853bae342a8aefaee8c167bf
2782 BTCUSDT Jan 29
ae5ae91b35625e5df39864215a51decc22af6ed60cb169c8ceb8204dfb8ee99f
2783 BTCUSDT Jan 29
f7103876f2e175f4dafd0c1368180f0f5cd2136133f244aef1543cb2773dd8f9
2784 BTCUSDT Jan 29
ab3efa87165725fcaef0640177dcf7a36434e59e6bec32280bab41a37b9ea452
2785 BTCUSDT Jan 27
273380e87e04e457c5040d507dc2382aae8e20ab6f39c1574eb7372881a8cdbd
2786 BTCUSDT Jan 27
11f85584568190ad3f7264fd843e10177bf4e0809633e419132d88d509046657
2787 BTCUSDT Jan 26
4af0f69b599778638848b0ecc3301c77948761735e6cb5783123225814c5f143
2788 BTCUSDT Jan 26
1a78034f81a64303074b1947e982f02db48fe9ce4ed4f2613679517802087f9c
2789 BTCUSDT Jan 26
36584d31114e2e4088787ae773087db6da431ae5ead3b339f6ecf7d91c0802e7
2790 BTCUSDT Jan 26
40e95806f5d22116f709ff7d7bdbaeed1259af4b294da0c3c2afcbd258665d3c
2791 BTCUSDT Jan 23
4d39f35b45f8b6f4dc9beb4212a340da0908df8667a3ee7ac20cc351788b06e2
2792 BTCUSDT Jan 23
4b0c5e25ca6eaf51a7cd80b378fd4b2bbea7bb87fef3c614f2de40ec78725d82
2793 BTCUSDT Jan 22
5aa0f42ace6f11bb275b8ce95020b9f6010f3b01508b8791b92bc8bb50507e9d
2794 BTCUSDT Jan 22
a29506c96633e03339820642f605d81c104231f9d1c73c57e3d3a119b8ac5943
2795 BTCUSDT Jan 21
54a12870c66b76700e2931cc970ccbc39e9e2f8dbd828c161232dc5536e41f62
2796 BTCUSDT Jan 7
f69dc97a96d015232829020e33afc423683a518bafa703f262be6a80939e11dc
2797 BTCUSDT Jan 7
c45cd78ae6ea9434a415f5603d4f18ab5f1f60f771f256ff0a23bad8a8d25837
2798 BTCUSDT Jan 6
b68fe7989991d5c5873dcf97be3ecac1456fc942545ccdec86fa50099bd4184f
2799 BTCUSDT Jan 6
cb61317984c8f8d581741a0583fe188d64cc843ef9b85ffafd9438485258d896

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