What-if calculator with honest guardrails, pass-up rule explainer

Scenario sliders compute the contract's mechanical splits: sub-$20
packages visibly fail to qualify (levels stay locked and pass up), and the
copy states plainly this is arithmetic, not a prediction. Pass-up rule
block explains the 25-position climb and that it cuts both ways. Assets
bumped to v=20260904h.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-04 13:56:30 -05:00
parent dea279eed0
commit f3226c9955
6 changed files with 102 additions and 14 deletions
+56 -4
View File
@@ -5,7 +5,7 @@
<title>InstantAdPay: advertise and earn, locked in code</title>
<meta name="description" content="Real ad packages with instant on-chain settlement. Every purchase pays the sponsor line in the same transaction, verifiable by anyone on the live ledger.">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap">
<link rel="stylesheet" href="/assets/site.css?v=20260904g">
<link rel="stylesheet" href="/assets/site.css?v=20260904h">
</head>
<body>
@@ -290,6 +290,58 @@
</div>
</section>
<section>
<div class="wrap">
<div class="sectionhead">
<h2>Run your what-if</h2>
<p>Play with a scenario and see how the contract would split it. This is arithmetic on the
locked percentages, not a prediction and not a promise. Nobody earns a cent unless real
people really buy advertising.</p>
</div>
<div class="card">
<div class="grid c2">
<div>
<p class="small muted" style="margin-bottom:4px">Direct referrals who each buy a package</p>
<p><input type="range" id="dcDirects" min="0" max="20" value="2" style="width:100%">
<span class="mono" id="dcDirectsV">2</span></p>
<p class="small muted" style="margin-bottom:4px">The package they buy</p>
<p><select id="dcPkg" style="width:100%">
<option value="5">Micro, $5</option>
<option value="20" selected>Activation, $20</option>
<option value="50">Builder, $50</option>
<option value="100">Growth, $100</option>
<option value="250">Leader, $250</option>
</select></p>
<p class="small muted" style="margin-bottom:4px">Referrals each of them brings who also buy</p>
<p><input type="range" id="dcSpread" min="0" max="10" value="2" style="width:100%">
<span class="mono" id="dcSpreadV">2</span></p>
<p class="small muted" id="dcQualNote"></p>
</div>
<div>
<div class="tablewrap"><table>
<thead><tr><th>Level</th><th>People buying</th><th class="num">Your share</th><th class="num">You receive</th></tr></thead>
<tbody>
<tr><td>Level 1 <span class="badge" id="dcB1">open</span></td><td class="num" id="dcN1">–</td><td class="num">50%</td><td class="num mono" id="dcE1">–</td></tr>
<tr><td>Level 2 <span class="badge amber" id="dcB2">locked</span></td><td class="num" id="dcN2">–</td><td class="num">20%</td><td class="num mono" id="dcE2">–</td></tr>
<tr><td>Level 3 <span class="badge amber" id="dcB3">locked</span></td><td class="num" id="dcN3">–</td><td class="num">10%</td><td class="num mono" id="dcE3">–</td></tr>
<tr><td colspan="3"><b>If every one of those purchases happens</b></td><td class="num mono" style="color:var(--mint)"><b id="dcTotal">–</b></td></tr>
</tbody>
</table></div>
<p class="small muted" style="margin-top:10px">And that is one round of purchases. The same
split runs again on every future package the same people buy.</p>
</div>
</div>
<p class="small muted" style="margin-top:14px;border-top:1px solid var(--line);padding-top:14px">
<b style="color:var(--mint)">The pass-up rule:</b> a locked level's share does not disappear.
The contract climbs the sponsor line, checking up to 25 positions, and pays the first qualified
person it finds; only if nobody in those 25 qualifies does the share go to the platform. It cuts
both ways: stay qualified and you catch the shares that under-qualified positions below you let
slip. Every pass-up is a visible event on the <a href="/ledger">ledger</a>, so you can see
exactly where money climbed past someone and why.</p>
</div>
</div>
</section>
<section>
<div class="wrap">
<div class="sectionhead">
@@ -345,8 +397,8 @@
</div>
</section>
<script src="/assets/common.js?v=20260904g"></script>
<script src="/assets/wallet.js?v=20260904g"></script>
<script src="/assets/home.js?v=20260904g"></script>
<script src="/assets/common.js?v=20260904h"></script>
<script src="/assets/wallet.js?v=20260904h"></script>
<script src="/assets/home.js?v=20260904h"></script>
</body>
</html>