Test Data and Results
The files on this page are the inputs and the printed results of the tests behind the findings on Strategies. The tests last ran on 2026-10-13 (UTC). The daily pool history runs through 2026-10-11, the swap record through block 27,782,576 (2026-10-12), and the manager contract’s event record through block 27,774,237 (2026-10-12). The method and the equations are under How These Were Tested. The results come from five scripts — strategy-arithmetic.py, strategy-backtest.py, strategy-eight.py, strategy-modeled.py and strategy-forensic.py — which share one rule module, strategy_bench.py.
Results
Each file is the table a script printed, saved as plain text. Sizes are in bytes.
- arithmetic.txt · 14,695 bytes · 2026-10-13 · strategy-arithmetic.pyContract math on the run day's curve: stake rates by length, break-even prices, loans and minting, from the market snapshot and the payout record.
- backtest.txt · 42,695 bytes · 2026-10-13 · strategy-backtest.pyEvery daily close since launch: each price rule applied on every day it fired, against a stake of the same length opened the same day.
- eight.txt · 12,850 bytes · 2026-10-13 · strategy-eight.pyThe Basic Eight: staking's realized yield, the ladder's Longer Pays Better cost, LP fees and the vault record.
- modeled.txt · 20,657 bytes · 2026-10-13 · strategy-modeled.pyThe site's own modeled strategies, built from the contract's mechanics, tested on the record.
- forensic.txt · 9,196 bytes · 2026-10-13 · strategy-forensic.pyThe manager contract's event record: stakes ended by someone other than the owner, who created each maturity, auction-won HSIs; wallet address prefixes shown as numbered labels.
- harness.txt · 4,127 bytes · 2026-10-13 · strategy-harness.pyThe figures on /strategies that describe the run day, re-derived with the passes' own math and compared with the built page.
Test Data
Each file is gzip-compressed. The size and the sha256 are the compressed file’s; under each name is the path the scripts read the file from once it is decompressed. manifest.json lists every file on this page with its size and sha256, and the sha256 of each file decompressed.
Files
- htt-hex-history.json.gz · 371,832 bytes · 2026-10-13Every HTT/HEX pool's two reserves and price at the closing block of each UTC day since 2024-10-08 (PulseX and 9mm V3 pools).Read from
data/htt-hex-history.jsonsha256 39e511607a68b8410c5b3e4a926893cd371bf48ca89396cf9c4d2a24baa431b4 - lp-supply-history.json.gz · 72,037 bytes · 2026-10-13Each PulseX HTT/HEX pool's LP-token supply, and the farm's allocation, at each daily closing block.Read from
data/lp-supply-history.jsonsha256 4ee611a2ed1b5dbc92576186613953229e2339b18c38b75183f9b5c731a074ce - block-at-day.json.gz · 25,886 bytes · 2026-10-13The closing block and its timestamp for each UTC day, PulseChain and Ethereum.Read from
data/block-at-day.jsonsha256 3839ed4a20e71426a70264b1d7280a6514d2902be0a7778847d12f9cd488797c - market-snapshot.ts.gz · 7,099 bytes · 2026-10-13The market snapshot the arithmetic pass and the harness read: each series' price in HEX, pool value and days left.Read from
src/data/market-snapshot.tssha256 16a93c052c89306b98f0630c1d07847ffc67df4d3ca4b2147ceb0971296362be
Not Published: The Records That Hold Wallet Addresses
Four inputs hold wallet addresses as the chain logs them, and this site publishes no wallet address: the swap record (197,339 rows), the HTT manager contract’s event record (18,145 rows), the forensic script’s receipt cache, and the HSI census rows that script reads. Each rebuilds from any PulseChain archive node: pull-htt-swaps.py and pull-httm-events.py write the two records, the forensic script fetches its own receipts on its first run, and tshare-census.py writes the HSI census rows. A rebuilt record matches the one the tests read when its sha256 matches: swaps 42f36a5b29602979d68659459f0317b1543a303ae0252a2c243a60731d36e85d, events 96b09c91851293cd624ff44c7f425081e3cb62ebf19148f4f9d87c0c02202d3a (rows in block, then log-index order).
Inputs Already on the Site
The scripts also read 7 files the site publishes and refreshes every day. The sha256 is each file as the tests read it on 2026-10-13; each daily refresh after that date changes the file and its sha256.
- /data/hex-payout.json · 241,328 bytes · read by all five passesHEX's daily payout and total T-Shares, by contract day.sha256 9b0a5ae71cdfa9fd19f7395492ea7dd2473ce27ed397e5c5089262bacd3d695a
- /data/hex-share-rate.json · 49,029 bytes · read by all five passesHEX's share rate by date, as the contract stores it (Γ· 10 = HEX per T-Share to open a stake).sha256 ef5a58bc18e7fd73b8c03352323d1d108c74f87ec04cb0c512d658b91863e7bb
- /data/pair-history.json · 258,090 bytes · read by all five passesDaily closes of eight pairs; the passes read ACTR/PLS and HEX/PLS (ACTR priced in HEX by UTC day).sha256 7f5274eb99b1d0c36ecb268092604e8e203ce9033fa3a043eae68d39e050f04f
- /data/farm-apr.json · 18,999 bytes · read by all five passesThe farm, fee and vault rates by maturity on the refresh day, and ACTR in HEX.sha256 a64daadcd8bfce6895cb41b295d2bcec6d363a2d68a80dc453ae6b4953be87c4
- /data/htt-registry.json · 6,014 bytes · read by all five passesEvery HTT series the factory created, with its maturity date.sha256 d467fca8c5189247947c3d5378cb704f2b3fb5694ffe8b43a71a73dfb465208a
- /data/earn-history.json · 338,396 bytes · read by backtest, eight, modeledThe farm's LP deposits and withdrawals, the vault's deposits, withdrawals and claims, and the mint-fee stream, by maturity and UTC day.sha256 39c3bb5cd3705d33b8346a4825b92a75e45ef6b74cc8a6e554f58f723ab9198b
- /data/lp-depth.json · 1,516,285 bytes · read by modeledPool depth by token on the refresh day (the ACTR pool).sha256 f8cd6dd27444bedda6a17f710078b28e8c25c0c2d32727c9ef897502a7de58b6
How the Files Are Made
The pool history and the LP supply are read from a PulseChain archive node at the closing block of each UTC day, the blocks listed in block-at-day.json; the swap and event records are the contracts’ logs, read from the same node, and are not published because they hold wallet addresses. Prices come from PulseX’s constant-product pools; the 9mm V3 pools are in the history and the swap record, and the scripts leave them out of prices. The figures on Strategies that describe the current day are recomputed at every daily build of that page; the history is read again and every test rerun each Monday, and in full after 2026-10-09, 2027-04-24 and 2027-10-08. The results on this page were printed by a run with the network blocked, so every figure in them comes from the files listed here. Every size is in bytes; a Test Data size is the gzip-compressed file’s.
Test Scripts
The repository link appears here when the repository is public.
The scripts are Python 3 and use its standard library only: strategy_bench.py holds the shared rules, the five scripts named above print the results, and strategy-harness.py compares the figures that describe the current day with the built Strategies page. Each script reads the paths shown under the files above, with the site’s own files under public/data/, and prints its tables. With those files, the two rebuilt records and the census rows in place the scripts read nothing from the chain, except the forensic script, which fetches the receipts it reads on its first run; it also reads the keccak section of tshare-census.py.
