From 12e5692619869ad40c73a1d5083518d1dba4d565 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 10:55:27 +0000 Subject: [PATCH 01/13] Bench table: class v4 watts rows 11 and 12 (RTX 4080 Super 195.7 W, +40 percent over the class v3 pair; RTX 3060 Ti 128.7 W on a 130 W host cap with both classes on the cap and no premium, the rate as a range by board) Co-Authored-By: Claude Fable 5.1 --- site/miner-bench.json | 23 +++++++++++------------ site/miners.html | 2 +- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/site/miner-bench.json b/site/miner-bench.json index 462f692b0..b4e0a84f3 100644 --- a/site/miner-bench.json +++ b/site/miner-bench.json @@ -1035,19 +1035,19 @@ "group": "buy", "card": "NVIDIA RTX 3060 Ti (8 GB)", "mh_s": 31.7, - "watts": 100.4, - "mh_per_w": 0.316, + "watts": 128.7, + "mh_per_w": 0.256, "driver_os": "NVIDIA driver 595.91.07, Ubuntu 24.04 (CUDA 12.8.1 image)", - "source": "model sweep 2026-10-08, row 10 (a rented card, result cb2-rtx-3060-ti-8-gb-8771-result.json; 09:37Z)", - "note": "rented single-card host, 0.12 h; power.draw mean 100.4 W (max 104.7, limit 180 W), SM 1,560 MHz mean, memory 5,001 MHz on this host (below the 7,000 MHz GDDR6 stock), 61 C, no throttle reason; self-test PASS (96 of 96 vector lanes); the class v5 kit holds the rate (31.75 MH/s, fingerprint matched); read ceiling 31.8 MH/s, the hash at 1.00 of it. Four percent under the 7 October 3060 Ti row (33.1 on another host), consistent with this host's lower memory clock; the best MH per watt of the Ampere cards. Watts are class v3 (read 8 October 2026, 11:4x UK): the fleet's bench pack was the class v3 program (program_class v3, generator 3, load_class mx8-erad810f22d), so this row's watts and MH per watt are class v3 figures; the rate holds under class v4 (memory-bound: a 5070 Ti measured 78.7 MH/s at 141 W on class v3 and 78.8 at 224 W on class v4). The class v4 watts rerun on the same models lands with its date, the v3 watts kept beside as the shadow premium per card", + "source": "model sweep 2026-10-08, row 10 (a rented card, result cb2-rtx-3060-ti-8-gb-8771-result.json; 09:37Z); the class v4 watts rerun, 8 October 2026 (result cb4-rtx-3060-ti-8-gb-8620-result.json, the v4-devnet-epoch0 pack, sub-version 3, three runs of about 30 s, the class v3 pack paired on the same host)", + "note": "rented single-card host, 0.12 h; power.draw mean 100.4 W (max 104.7, limit 180 W), SM 1,560 MHz mean, memory 5,001 MHz on this host (below the 7,000 MHz GDDR6 stock), 61 C, no throttle reason; self-test PASS (96 of 96 vector lanes); the class v5 kit holds the rate (31.75 MH/s, fingerprint matched); read ceiling 31.8 MH/s, the hash at 1.00 of it. Four percent under the 7 October 3060 Ti row (33.1 on another host), consistent with this host's lower memory clock; the best MH per watt of the Ampere cards. Class v4 watts (8 October 2026, the rerun, self-test PASS): 128.7 W at 32.92 MH/s, 0.256 MH per watt; the class v3 pack on the same host read 129.9 W at the same rate, so the shadow premium on this card is -0.9 percent of watts for no rate. the cleanest cap reading of the set: this board is capped at 130 W by the host (stock 200) and both classes sit on the cap, the SM giving a quarter of its clock (1,722 to 1,297 MHz) while the rate holds, so a 3060 Ti at 65 percent of stock runs class v4 at full rate with no premium; the rate on this board (33.1) matches the 7 October host and sits 4 percent over the morning's slow-memory board, so the rate reads as a range", "hive": { "core_mhz": null, "mem_mhz": null, "pl_w": null, "label": "stock (rented card, no clock control on the host; no measured tune point)" }, - "watts_class": "v3", - "watts_display": "100.4 (class v3)" + "watts_display": "128.7 (class v4)", + "mh_s_display": "32 to 33 by board (33.06 on this host)" }, { "generator": "v2", @@ -1320,19 +1320,18 @@ "card": "NVIDIA RTX 4080 Super (16 GB)", "group": "buy", "mh_s": 42.6, - "watts": 134.9, - "mh_per_w": 0.316, + "watts": 195.7, + "mh_per_w": 0.218, "driver_os": "NVIDIA driver 580.126.09, Ubuntu 24.04 (CUDA 12.8.1 image)", - "source": "model sweep 2026-10-08, row 23 (a rented card, result cb2-rtx-4080-super-16-g-2453-result.json; 10:03Z)", - "note": "rented single-card host, 0.12 h; power.draw mean 134.9 W (max 138.4, limit 320 W), SM 2,740 MHz mean, memory 11,254 MHz, 51 C, no throttle reason; self-test PASS (96 of 96 vector lanes); the class v5 kit holds the rate (42.68 MH/s, fingerprint matched); read ceiling 43.1 MH/s, the hash at 0.99 of it. The 23 Gbps GDDR6X gives it 4.6 percent over the 4080 for 6 W more at the same MH per watt: the Ada 256-bit tier is 41 to 43 MH/s whichever card. Watts are class v3 (read 8 October 2026, 11:4x UK): the fleet's bench pack was the class v3 program (program_class v3, generator 3, load_class mx8-erad810f22d), so this row's watts and MH per watt are class v3 figures; the rate holds under class v4 (memory-bound: a 5070 Ti measured 78.7 MH/s at 141 W on class v3 and 78.8 at 224 W on class v4). The class v4 watts rerun on the same models lands with its date, the v3 watts kept beside as the shadow premium per card", + "source": "model sweep 2026-10-08, row 23 (a rented card, result cb2-rtx-4080-super-16-g-2453-result.json; 10:03Z); the class v4 watts rerun, 8 October 2026 (result cb4-rtx-4080-super-16-g-8479-result.json, the v4-devnet-epoch0 pack, sub-version 3, three runs of about 30 s, the class v3 pack paired on the same host)", + "note": "rented single-card host, 0.12 h; power.draw mean 134.9 W (max 138.4, limit 320 W), SM 2,740 MHz mean, memory 11,254 MHz, 51 C, no throttle reason; self-test PASS (96 of 96 vector lanes); the class v5 kit holds the rate (42.68 MH/s, fingerprint matched); read ceiling 43.1 MH/s, the hash at 0.99 of it. The 23 Gbps GDDR6X gives it 4.6 percent over the 4080 for 6 W more at the same MH per watt: the Ada 256-bit tier is 41 to 43 MH/s whichever card. Class v4 watts (8 October 2026, the rerun, self-test PASS): 195.7 W at 42.63 MH/s, 0.218 MH per watt; the class v3 pack on the same host read 139.8 W at the same rate, so the shadow premium on this card is +40.0 percent of watts for no rate. a sibling board of the morning's host; the rate and the v3 draw repeat the morning; the Ada 256-bit tier reads 0.22 MH per watt under class v4 whichever card", "hive": { "core_mhz": null, "mem_mhz": null, "pl_w": null, "label": "stock (rented card, no clock control on the host; no measured tune point)" }, - "watts_class": "v3", - "watts_display": "134.9 (class v3)" + "watts_display": "195.7 (class v4)" } ] } diff --git a/site/miners.html b/site/miners.html index 29bb9b72e..019d5397a 100644 --- a/site/miners.html +++ b/site/miners.html @@ -279,7 +279,7 @@ table.bench2 tr.detail .d{display:block;margin:0 0 4px}table.bench2 tr.detail b{

The rented model sweep of 8 October 2026 (23 rows, 22 models, every row untuned) found the rate cap-proof: a card on a host power cap gives the same MH/s as an uncapped one. Class v5 held the rate on every uncapped card and read 17 to 18 percent under it on the two power-capped hosts (an A4000 at 114 W, a GTX 1080 Ti at 130 W), so a class v5 rate needs the card's power state beside it. The sweep's watts, and the 7 October fleet rows' watts, are class v3 figures: the fleet's bench pack ran the class v3 program, and class v4 draws more for the same rate (a 5070 Ti measured 78.7 MH/s at 141 W on class v3 and 78.8 at 224 W on class v4, 8 October 2026). Those rows are ranked by rate alone; the per-watt claims above come from rows measured under class v4; the class v4 watts rerun lands on each row with its date, the v3 watts kept beside it as the shadow premium per card.

One row per card on the current class: the class v4 program (the latency-shadow block over the class v3 hash), or a class v3 row re-measured with its class v4 cost on 6 October 2026 or later. MH per wall watt uses board or wall power; a row whose watts are the chip's (Apple silicon: GPU plus DRAM from IOReport) says so and is not ranked on that column. Integrated GPUs are not listed.

Cards you can buy

-
NVIDIA RTX 5090 (32 GB)class v4 133.8 MH/s, 305 W, 0.439 · 2026-10-06136.1 stock (127.7 tuned)0.563226.8 tuned (350 stock) WTuned
NVIDIA RTX 5070 Ti (16 GB)class v4 not measured · 2026-10-0878.5○ 0.577135.9 (class v3) WStock
NVIDIA RTX 5070 Ti (16 GB)class v4 not measured · 2026-10-0778.4○ 0.539145.6 (class v3) WStock
NVIDIA RTX 5080 (16 GB)class v4 +83 W unlocked, +41 W at the best points · 2026-10-0871.4 stock (71.2 tuned)0.486146.6 tuned (253 stock) WTuned
NVIDIA RTX 3090 Ti (24 GB)class v4 not measured · 2026-10-0762○ 0.248249.5 (class v3) WStock
NVIDIA RTX 3080 Ti (12 GB)class v4 not measured · 2026-10-0759○ 0.221267.3 (class v3) WStock
NVIDIA RTX 3080 Ti (12 GB)class v4 not measured · 2026-10-0858.9○ 0.201293.5 (class v3, uncapped board) WStock
NVIDIA RTX 4090 (24 GB)class v4 not measured · 2026-10-0752.30.285183.1 WStock
NVIDIA RTX 5070 (12 GB)class v4 not measured · 2026-10-0752○ 0.506102.8 (class v3) WStock
NVIDIA RTX 5070 (12 GB)class v4 not measured · 2026-10-0852 to 59 by board (58.89 on this host)0.334176.1 (class v4) WStock
NVIDIA RTX 3090 (24 GB)class v4 not measured · 2026-10-0750not measurednot readStock
NVIDIA RTX 3080 (10 GB)class v4 not measured · 2026-10-0743.7not measurednot readStock
NVIDIA RTX 4080 Super (16 GB)class v4 not measured · 2026-10-0842.6○ 0.316134.9 (class v3) WStock
NVIDIA RTX 4070 Ti Super (16 GB)class v4 not measured · 2026-10-0837 to 41 by board (36.93 on this host)0.268137.8 (class v4) WStock
NVIDIA RTX 4080 (16 GB)class v4 not measured · 2026-10-0840.70.219185.6 (class v4) WStock
NVIDIA RTX 3070 Ti (8 GB)class v4 not measured · 2026-10-0739○ 0.219178.3 (class v3) WStock
NVIDIA RTX 3070 Ti (8 GB)class v4 not measured · 2026-10-08390.146267.6 (class v4) WStock
NVIDIA RTX 3070 (8 GB)class v4 not measured · 2026-10-0837.10.189196.4 (class v4) WStock
NVIDIA RTX 3070 (8 GB)class v4 not measured · 2026-10-0733.7not measurednot readStock
NVIDIA RTX 3060 Ti (8 GB)class v4 not measured · 2026-10-0733.1○ 0.256129.5 (class v3) WStock
NVIDIA RTX 3060 Ti (8 GB)class v4 not measured · 2026-10-0831.7○ 0.316100.4 (class v3) WStock
NVIDIA RTX 5060 (8 GB)class v4 not measured · 2026-10-0731.3○ 0.41575.4 (class v3) WStock
NVIDIA RTX 4070 Ti (12 GB)class v4 not measured · 2026-10-0731.3○ 0.291107.3 (class v3) WStock
NVIDIA RTX 4070 Super (12 GB)class v4 not measured · 2026-10-0831.20.288108.4 (class v4) WStock
NVIDIA RTX 4070 Ti (12 GB)class v4 not measured · 2026-10-0831.20.201155.3 (class v4) WStock
NVIDIA RTX 4070 (12 GB)class v4 +30 W · 2026-10-06310.38979.5 WTuned
NVIDIA RTX 5060 Ti (16 GB)class v4 0.1 percent rate · 2026-10-0730.90.269114.8 WStock
Apple M5 Max (40 GPU cores, Metal)class v4 +16 W · 2026-10-0627○ 1.2921 W chip, not wallNo lever
NVIDIA RTX 3060 (12 GB)class v4 not measured · 2026-10-0726.9○ 0.241111.6 (class v3) WStock
NVIDIA RTX 2080 Ti (11 GB)class v4 not measured · 2026-10-0826○ 0.116224.6 (class v3) WStock
NVIDIA RTX 4060 Ti (8 GB)class v4 not measured · 2026-10-0720.1○ 0.25977.5 (class v3) WStock
NVIDIA RTX 4060 Ti (16 GB)class v4 not measured · 2026-10-0820.10.196102.3 (class v4) WStock
NVIDIA RTX 2070 Super (8 GB)class v4 not measured · 2026-10-0819.1○ 0.115166 (class v3) WStock
NVIDIA RTX 4060 (8 GB)class v4 not measured · 2026-10-0819.1not measurednot readStock
AMD Radeon RX 9070 XT (16 GB)class v4 +2 percent rate · 2026-10-0818.9 (18.8 to 19.2 on the G1 ladder)0.093202 stock WNo lever
NVIDIA GTX 1080 Ti (11 GB)class v4 not measured · 2026-10-0816.3○ 0.131124.3 (class v3) WStock
NVIDIA RTX 2060 (6 GB)class v4 not measured · 2026-10-0814.1○ 0.117120.6 (class v3) WStock
Intel Arc B580 (12 GB)class v4 0.1 percent rate · 2026-10-0711not measurednot readStock
+
NVIDIA RTX 5090 (32 GB)class v4 133.8 MH/s, 305 W, 0.439 · 2026-10-06136.1 stock (127.7 tuned)0.563226.8 tuned (350 stock) WTuned
NVIDIA RTX 5070 Ti (16 GB)class v4 not measured · 2026-10-0878.5○ 0.577135.9 (class v3) WStock
NVIDIA RTX 5070 Ti (16 GB)class v4 not measured · 2026-10-0778.4○ 0.539145.6 (class v3) WStock
NVIDIA RTX 5080 (16 GB)class v4 +83 W unlocked, +41 W at the best points · 2026-10-0871.4 stock (71.2 tuned)0.486146.6 tuned (253 stock) WTuned
NVIDIA RTX 3090 Ti (24 GB)class v4 not measured · 2026-10-0762○ 0.248249.5 (class v3) WStock
NVIDIA RTX 3080 Ti (12 GB)class v4 not measured · 2026-10-0759○ 0.221267.3 (class v3) WStock
NVIDIA RTX 3080 Ti (12 GB)class v4 not measured · 2026-10-0858.9○ 0.201293.5 (class v3, uncapped board) WStock
NVIDIA RTX 4090 (24 GB)class v4 not measured · 2026-10-0752.30.285183.1 WStock
NVIDIA RTX 5070 (12 GB)class v4 not measured · 2026-10-0752○ 0.506102.8 (class v3) WStock
NVIDIA RTX 5070 (12 GB)class v4 not measured · 2026-10-0852 to 59 by board (58.89 on this host)0.334176.1 (class v4) WStock
NVIDIA RTX 3090 (24 GB)class v4 not measured · 2026-10-0750not measurednot readStock
NVIDIA RTX 3080 (10 GB)class v4 not measured · 2026-10-0743.7not measurednot readStock
NVIDIA RTX 4080 Super (16 GB)class v4 not measured · 2026-10-0842.60.218195.7 (class v4) WStock
NVIDIA RTX 4070 Ti Super (16 GB)class v4 not measured · 2026-10-0837 to 41 by board (36.93 on this host)0.268137.8 (class v4) WStock
NVIDIA RTX 4080 (16 GB)class v4 not measured · 2026-10-0840.70.219185.6 (class v4) WStock
NVIDIA RTX 3070 Ti (8 GB)class v4 not measured · 2026-10-0739○ 0.219178.3 (class v3) WStock
NVIDIA RTX 3070 Ti (8 GB)class v4 not measured · 2026-10-08390.146267.6 (class v4) WStock
NVIDIA RTX 3070 (8 GB)class v4 not measured · 2026-10-0837.10.189196.4 (class v4) WStock
NVIDIA RTX 3070 (8 GB)class v4 not measured · 2026-10-0733.7not measurednot readStock
NVIDIA RTX 3060 Ti (8 GB)class v4 not measured · 2026-10-0733.1○ 0.256129.5 (class v3) WStock
NVIDIA RTX 3060 Ti (8 GB)class v4 not measured · 2026-10-0832 to 33 by board (33.06 on this host)0.256128.7 (class v4) WStock
NVIDIA RTX 5060 (8 GB)class v4 not measured · 2026-10-0731.3○ 0.41575.4 (class v3) WStock
NVIDIA RTX 4070 Ti (12 GB)class v4 not measured · 2026-10-0731.3○ 0.291107.3 (class v3) WStock
NVIDIA RTX 4070 Super (12 GB)class v4 not measured · 2026-10-0831.20.288108.4 (class v4) WStock
NVIDIA RTX 4070 Ti (12 GB)class v4 not measured · 2026-10-0831.20.201155.3 (class v4) WStock
NVIDIA RTX 4070 (12 GB)class v4 +30 W · 2026-10-06310.38979.5 WTuned
NVIDIA RTX 5060 Ti (16 GB)class v4 0.1 percent rate · 2026-10-0730.90.269114.8 WStock
Apple M5 Max (40 GPU cores, Metal)class v4 +16 W · 2026-10-0627○ 1.2921 W chip, not wallNo lever
NVIDIA RTX 3060 (12 GB)class v4 not measured · 2026-10-0726.9○ 0.241111.6 (class v3) WStock
NVIDIA RTX 2080 Ti (11 GB)class v4 not measured · 2026-10-0826○ 0.116224.6 (class v3) WStock
NVIDIA RTX 4060 Ti (8 GB)class v4 not measured · 2026-10-0720.1○ 0.25977.5 (class v3) WStock
NVIDIA RTX 4060 Ti (16 GB)class v4 not measured · 2026-10-0820.10.196102.3 (class v4) WStock
NVIDIA RTX 2070 Super (8 GB)class v4 not measured · 2026-10-0819.1○ 0.115166 (class v3) WStock
NVIDIA RTX 4060 (8 GB)class v4 not measured · 2026-10-0819.1not measurednot readStock
AMD Radeon RX 9070 XT (16 GB)class v4 +2 percent rate · 2026-10-0818.9 (18.8 to 19.2 on the G1 ladder)0.093202 stock WNo lever
NVIDIA GTX 1080 Ti (11 GB)class v4 not measured · 2026-10-0816.3○ 0.131124.3 (class v3) WStock
NVIDIA RTX 2060 (6 GB)class v4 not measured · 2026-10-0814.1○ 0.117120.6 (class v3) WStock
Intel Arc B580 (12 GB)class v4 0.1 percent rate · 2026-10-0711not measurednot readStock

38 cards. Details opens a card's Hive flight-sheet values, its full class v4 cost, miner, source and note.

Datacentre (13 cards, rented for the measurement; about three times the rented dollars per hash of a desktop card)
NVIDIA B200 (180 GB)class v4 not measured · 2026-10-07416.4○ 0.487855.6 (class v3) WStock
NVIDIA H200 SXM (141 GB)class v4 not measured · 2026-10-07313○ 0.723432.9 (class v3) WStock
NVIDIA H100 SXM (80 GB)class v4 not measured · 2026-10-07248.7○ 0.645385.6 (class v3) WStock
NVIDIA H100 SXM (80 GB HBM3)class v4 not measured · 2026-10-08248.3○ 0.605411.7 (class v3) WStock
NVIDIA A100 PCIe (80 GB)class v4 not measured · 2026-10-07155○ 0.517299.6 (class v3) WStock
NVIDIA A100 SXM (80 GB)class v4 not measured · 2026-10-07138.4○ 0.52266.3 (class v3) WStock
NVIDIA A100 SXM4 (80 GB)class v4 not measured · 2026-10-08138.1○ 0.515268.6 (class v3) WStock
NVIDIA RTX PRO 6000 Blackwell (96 GB)class v4 not measured · 2026-10-07130.5○ 0.452288.7 (class v3) WStock
NVIDIA L40S (48 GB)class v4 not measured · 2026-10-0856.4○ 0.256220.7 (class v3) WStock
NVIDIA L40S (48 GB)class v4 not measured · 2026-10-0756.4○ 0.234240.7 (class v3) WStock
NVIDIA RTX A6000 (48 GB)class v4 not measured · 2026-10-0853.6○ 0.224239.1 (class v3) WStock
NVIDIA RTX A5000 (24 GB)class v4 not measured · 2026-10-0747.6not measurednot readStock
NVIDIA RTX A4000 (16 GB)class v4 not measured · 2026-10-0831.4○ 0.279112.8 (class v3) WStock
From aa3a23378cd13a57372330907c3f7c93857d72a1 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 11:01:06 +0000 Subject: [PATCH 02/13] /income is a calculator; /economics is new; class v4 watts rows 13 to 18 (the founder's value-economics question through main, 8 October 2026) /income (through its generator, tools/launch/income-page.mjs, so the page check holds): pick a card (every current bench row, stock and tuned apart, inlined by the build; a tuned row at its tune point's rate), set a kWh price (the region's tariff from money.js, GBP 0.25 named as the default), type an IGN price (no default; the field says "no market yet: enter a price to see the figure"), read the network hash rate and the newest block's DAA from /api/live and the block reward from the chain's own rule (site/lib/emission.mjs at that DAA, 80 percent to the miner), and see IGN a day, electricity a day and money a day at that price, with the line that devnet and testnet IGN have no value. The arithmetic is site/lib/income-calc.mjs; site/lib/income-calc.test.mjs holds the known-failed case first (an empty, zero, negative or non-numeric price gives no money figure) and runs in the gate. The testnet tier tables stay below, named as the testnet's. /economics: the emission as the node encodes it (release-0.3.25-node at e0644958, confirmed by the node lane: CURRENT on Devnet 3 and mainnet, TESTNET_1 on the testnet, each field with its file and line), the 80/20 split and the inactive silent-block bonus, the fee routes as the executor has them (base fee burned, the tip 80/20 with unregistered shares burned, external jobs designed and not in the code), the proving-fee market, the switchable 1 percent client fee and the fund it fills, the decimals per network; no price, no projection; "Not legal advice." alone. In the Learn group, the sitemap, the nav check and the capture routes; every page's chrome re-injected. Bench table: class v4 watts rows 13 to 18 (RTX 2070 Super 204.2 W, +23 percent; GTX 1080 Ti 202.7 W uncapped, +63 percent; A100 500 W SKU 489.3 W, +78 percent; H100 695.1 W on its cap, +52 percent; RTX A4000 135.2 W at its stock cap, no premium; a tuned 2080 Ti board 161.1 W, the rate as a range by board). Co-Authored-By: Claude Fable 5.1 --- site/404.html | 6 +- site/address.html | 6 +- site/app.html | 6 +- site/bench.html | 6 +- site/block.html | 6 +- site/build.html | 6 +- site/build.mjs | 13 +- site/claims.html | 6 +- site/dev-fee.html | 6 +- site/download.html | 6 +- site/economics.html | 330 ++++++++++++++++++++++++++++++++++ site/evidence.html | 6 +- site/explorer.html | 6 +- site/faucet.html | 6 +- site/grants.html | 6 +- site/income-calc.js | 72 ++++++++ site/income.html | 30 +++- site/index.html | 6 +- site/journey.html | 6 +- site/ledger.html | 6 +- site/lib/income-calc.mjs | 41 +++++ site/lib/income-calc.test.mjs | 34 ++++ site/litepaper.html | 6 +- site/live.html | 6 +- site/metamask.html | 6 +- site/miner-bench.json | 67 ++++--- site/miner.html | 6 +- site/miners.html | 10 +- site/partials/nav.html | 6 +- site/provenance.html | 6 +- site/randomx.html | 6 +- site/scenes.html | 6 +- site/site.css | 12 ++ site/sitemap.xml | 2 +- site/swap.html | 6 +- site/wallet.html | 6 +- tools/ci/checks.txt | 2 +- tools/ci/pre-push.sh | 2 +- tools/ci/site-nav-check.mjs | 2 +- tools/launch/income-page.mjs | 25 ++- tools/site/capture.sh | 2 +- 41 files changed, 687 insertions(+), 113 deletions(-) create mode 100644 site/economics.html create mode 100644 site/income-calc.js create mode 100644 site/lib/income-calc.mjs create mode 100644 site/lib/income-calc.test.mjs diff --git a/site/404.html b/site/404.html index c9fa219ed..632e9acd2 100644 --- a/site/404.html +++ b/site/404.html @@ -93,7 +93,8 @@ main{flex:1}