deviant/KnowledgeBase/08_historical_drafts/deviant_bootstrapped.html
walerikus 518a3ce174 chore: initial project baseline — full Deviant codebase under version control
Brings the whole project into git (previously only the on-ramp feature and
a few parallel files were tracked). Includes: wallet core (src/), CashScript
contracts/, the Capacitor shell (shells/), scripts/, tests, and the docs
corpus (wiki/, snapshots/, Parameters/, Archive/, KnowledgeBase text).

Excluded via .gitignore: node_modules/, dist/, .env (secrets), testnet WIF
key files (.chipnet-*.json, devWallets.ts), KnowledgeBase/RAW media (~9.6 GB),
transcripts/ (session logs), and machine-local config (.claude/*.local,
*.lock). Secret-scanned before commit — no credentials in the tree.

Note: src/swapMath.ts, src/swapBuilder.ts, contracts/OpenMintToken.cash are
legacy (OP_RETURN era) but still imported; committed as-is, flagged for a
separate removal once de-referenced.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 20:38:07 +02:00

1159 lines
41 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DEVIANT — Bootstrapped Revenue Model</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style>
:root {
--ink: #0a0a0a;
--paper: #f4ede1;
--paper-warm: #ebe1cf;
--acid: #d6ff3d;
--rust: #c83a1e;
--gold: #b8893a;
--green: #2d5a3d;
--muted: #6b5e4a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
background: var(--paper);
color: var(--ink);
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 15px;
line-height: 1.6;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
/* TEXT BALANCING — makes line breaks symmetric across paragraphs.
`balance` distributes lines evenly for short blocks (headings, subtitles, callouts).
`pretty` handles widows/orphans for longer body paragraphs. */
h1, h2, h3, h4, h5, h6,
.subtitle, .subsection-lead, .table-note,
.mech-title, .mech-subtitle,
.phase-title, .phase-meta,
.stage-name, .stage-detail,
.reality-note,
.btc-stat-note,
.waterfall-lead,
footer .axiom {
text-wrap: balance;
}
p, .provenance p, .bitcoin-parallel p, .honest p {
text-wrap: pretty;
}
body::before {
content: '';
position: fixed; inset: 0;
background-image:
radial-gradient(circle at 15% 20%, rgba(184,137,58,0.06) 0, transparent 50%),
radial-gradient(circle at 85% 80%, rgba(200,58,30,0.04) 0, transparent 50%);
pointer-events: none; z-index: 0;
}
.frame {
position: relative; z-index: 2;
max-width: 1400px;
margin: 0 auto;
padding: 60px 40px 100px;
}
/* SHARED LABEL MICROTYPE */
.label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--muted);
font-weight: 500;
}
/* HEADER */
header.master {
border-bottom: 2px solid var(--ink);
padding-bottom: 32px;
margin-bottom: 30px;
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 40px;
}
h1 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-weight: 900;
font-size: clamp(44px, 7.5vw, 92px);
line-height: 0.95;
letter-spacing: -0.025em;
margin-top: 16px;
color: var(--ink);
}
h1 .accent { color: var(--rust); font-weight: 900; }
.meta {
text-align: right;
font-size: 11px;
line-height: 1.8;
color: var(--muted);
font-family: 'JetBrains Mono', monospace;
}
.meta strong { color: var(--ink); font-weight: 700; }
.subtitle {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 17px;
margin-top: 22px;
color: var(--ink);
max-width: 800px;
line-height: 1.55;
font-weight: 400;
}
.subtitle strong { color: var(--rust); font-weight: 700; }
/* PROVENANCE BANNER (DARK SURFACE) */
.provenance {
background: var(--ink);
color: var(--paper);
padding: 32px 36px;
margin-bottom: 70px;
display: grid;
grid-template-columns: 280px 1fr;
gap: 36px;
align-items: center;
}
.provenance .label { color: var(--acid); }
.provenance h2 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 26px;
line-height: 1.2;
margin-top: 8px;
font-weight: 800;
color: var(--paper);
}
.provenance h2 .glow {
color: var(--acid);
text-shadow: 0 0 14px rgba(214,255,61,0.4);
font-weight: 800;
}
.provenance p {
font-size: 13.5px;
line-height: 1.7;
color: rgba(244,237,225,0.85);
max-width: 720px;
}
.provenance p strong { color: var(--paper); font-weight: 700; }
/* SECTIONS */
section { margin-bottom: 75px; }
.section-head {
display: flex;
justify-content: space-between;
align-items: end;
border-bottom: 1px solid var(--ink);
padding-bottom: 16px;
margin-bottom: 32px;
gap: 24px;
flex-wrap: wrap;
}
.section-head h2 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: clamp(26px, 3.6vw, 38px);
line-height: 1.1;
font-weight: 800;
color: var(--ink);
}
.section-head h2 .accent { color: var(--rust); font-weight: 800; }
.section-head .badge {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--muted);
white-space: nowrap;
}
/* SECTION I: NETWORK REALITY GRID */
.reality-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
border: 2px solid var(--ink);
margin-bottom: 24px;
}
.reality-stat {
padding: 28px 24px;
border-right: 1px solid var(--ink);
background: var(--paper-warm);
position: relative;
}
.reality-stat:last-child { border-right: none; }
.reality-stat[data-emphasis="true"] { background: var(--acid); }
.reality-num {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 34px;
font-weight: 900;
line-height: 1.05;
letter-spacing: -0.02em;
}
.reality-num small {
font-size: 13px;
font-weight: 500;
color: var(--muted);
margin-left: 6px;
font-family: 'JetBrains Mono', monospace;
letter-spacing: 0.02em;
}
.reality-stat[data-emphasis="true"] .reality-num small { color: rgba(10,10,10,0.65); }
.reality-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
margin-top: 10px;
color: var(--rust);
font-weight: 700;
}
.reality-stat[data-emphasis="true"] .reality-label { color: var(--ink); }
.reality-note {
font-size: 12.5px;
line-height: 1.55;
margin-top: 10px;
color: var(--muted);
}
.reality-stat[data-emphasis="true"] .reality-note { color: rgba(10,10,10,0.78); }
/* HOLDER DISTRIBUTION */
.subsection-title {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 22px;
font-weight: 800;
margin-bottom: 8px;
color: var(--ink);
}
.subsection-lead {
font-size: 13px;
color: var(--muted);
margin-bottom: 20px;
max-width: 740px;
line-height: 1.6;
}
.holders-table {
width: 100%;
border-collapse: collapse;
border: 2px solid var(--ink);
font-size: 13px;
}
.holders-table th {
background: var(--ink);
color: var(--paper);
text-align: left;
padding: 12px 16px;
font-weight: 700;
font-size: 11.5px;
letter-spacing: 0.04em;
}
.holders-table td {
padding: 12px 16px;
border-bottom: 1px solid rgba(10,10,10,0.12);
line-height: 1.5;
}
.holders-table tr.target td {
background: var(--acid);
font-weight: 700;
}
.holders-table tr:last-child td { border-bottom: none; }
/* SECTION II: MECH GRID */
.mech-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.mech-card {
background: var(--paper-warm);
padding: 28px 28px 24px;
border: 1px solid var(--ink);
}
.mech-card.dark {
background: var(--ink);
color: var(--paper);
}
.mech-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rust);
font-weight: 700;
margin-bottom: 10px;
}
.mech-card.dark .mech-label { color: var(--acid); }
.mech-title {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 22px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 8px;
color: var(--ink);
}
.mech-card.dark .mech-title { color: var(--paper); }
.mech-title .glow {
color: var(--acid);
text-shadow: 0 0 12px rgba(214,255,61,0.45);
font-weight: 800;
}
.mech-subtitle {
font-size: 13px;
color: var(--muted);
line-height: 1.55;
margin-bottom: 16px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(10,10,10,0.15);
}
.mech-card.dark .mech-subtitle {
color: rgba(244,237,225,0.75);
border-bottom-color: rgba(244,237,225,0.18);
}
.mech-row {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 7px 0;
border-bottom: 1px dashed rgba(10,10,10,0.12);
font-size: 13px;
gap: 16px;
}
.mech-card.dark .mech-row { border-bottom-color: rgba(244,237,225,0.12); }
.mech-row:last-of-type { border-bottom: none; }
.mech-row span { color: var(--muted); }
.mech-card.dark .mech-row span { color: rgba(244,237,225,0.68); }
.mech-row strong { font-weight: 700; text-align: right; }
.mech-formula {
margin-top: 14px;
padding: 14px;
background: var(--paper);
border: 1px solid var(--ink);
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
line-height: 1.7;
color: var(--ink);
}
.mech-card.dark .mech-formula {
background: rgba(244,237,225,0.05);
border-color: rgba(244,237,225,0.18);
color: var(--paper);
}
.mech-formula b {
display: block;
margin-bottom: 6px;
color: var(--rust);
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
font-size: 10px;
}
.mech-card.dark .mech-formula b { color: var(--acid); }
/* SECTION III: WATERFALL (DARK SURFACE) */
.waterfall {
background: var(--ink);
color: var(--paper);
padding: 44px 40px;
}
.waterfall .label { color: var(--acid); margin-bottom: 8px; display: block; }
.waterfall h2 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: clamp(26px, 3.6vw, 38px);
line-height: 1.1;
font-weight: 800;
margin-bottom: 16px;
color: var(--paper);
max-width: 880px;
}
.waterfall h2 .glow {
color: var(--acid);
text-shadow: 0 0 14px rgba(214,255,61,0.4);
font-weight: 800;
}
.waterfall-lead {
font-size: 13px;
color: rgba(244,237,225,0.78);
margin-bottom: 32px;
max-width: 720px;
line-height: 1.65;
}
.waterfall-stages {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 0;
border: 1px solid rgba(244,237,225,0.2);
}
.stage {
padding: 22px 18px;
border-right: 1px solid rgba(244,237,225,0.18);
background: rgba(244,237,225,0.02);
}
.stage:last-child { border-right: none; }
.stage-num {
font-family: 'JetBrains Mono', monospace;
font-size: 9.5px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: rgba(244,237,225,0.45);
margin-bottom: 12px;
}
.stage-name {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 15px;
font-weight: 700;
color: var(--acid);
margin-bottom: 4px;
}
.stage-pct {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 28px;
font-weight: 800;
line-height: 1;
color: var(--paper);
margin-bottom: 6px;
}
.stage-count {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
color: rgba(244,237,225,0.7);
margin-bottom: 10px;
}
.stage-detail {
font-size: 11.5px;
line-height: 1.5;
color: rgba(244,237,225,0.65);
margin-bottom: 12px;
}
.stage-counter {
font-family: 'JetBrains Mono', monospace;
font-size: 9.5px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--acid);
border-top: 1px solid rgba(214,255,61,0.25);
padding-top: 10px;
margin-top: auto;
}
/* SECTION IV: 36-MONTH TRAJECTORY */
.timeline-phases {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.phase {
background: var(--paper-warm);
border: 1px solid var(--ink);
padding: 24px 22px;
display: flex;
flex-direction: column;
}
.phase[data-tone="dark"] {
background: var(--ink);
color: var(--paper);
}
.phase-tag {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rust);
font-weight: 700;
margin-bottom: 12px;
}
.phase[data-tone="dark"] .phase-tag { color: var(--acid); }
.phase-title {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 19px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 6px;
}
.phase[data-tone="dark"] .phase-title .glow {
color: var(--acid);
text-shadow: 0 0 12px rgba(214,255,61,0.4);
font-weight: 800;
}
.phase-title .accent { color: var(--rust); font-weight: 800; }
.phase-meta {
font-size: 12px;
color: var(--muted);
margin-bottom: 16px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(10,10,10,0.15);
line-height: 1.5;
}
.phase[data-tone="dark"] .phase-meta {
color: rgba(244,237,225,0.7);
border-bottom-color: rgba(244,237,225,0.18);
}
.phase-stat {
display: flex;
justify-content: space-between;
padding: 5px 0;
font-size: 12px;
gap: 12px;
align-items: baseline;
}
.phase-stat span { color: var(--muted); }
.phase[data-tone="dark"] .phase-stat span { color: rgba(244,237,225,0.65); }
.phase-stat strong { font-weight: 700; text-align: right; }
.phase-revenue {
margin-top: auto;
padding-top: 18px;
margin-top: 18px;
border-top: 1px solid rgba(10,10,10,0.15);
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 28px;
font-weight: 900;
line-height: 1;
color: var(--rust);
}
.phase[data-tone="dark"] .phase-revenue {
color: var(--acid);
text-shadow: 0 0 14px rgba(214,255,61,0.35);
border-top-color: rgba(244,237,225,0.18);
}
.phase-revenue small {
display: block;
font-size: 11px;
line-height: 1.55;
color: var(--muted);
font-weight: 500;
margin-top: 8px;
text-shadow: none;
}
.phase[data-tone="dark"] .phase-revenue small {
color: rgba(244,237,225,0.65);
}
/* SECTION V: ACTIVITY MODEL TABLE */
.activity-model {
width: 100%;
border-collapse: collapse;
border: 2px solid var(--ink);
font-size: 13px;
}
.activity-model th {
background: var(--ink);
color: var(--paper);
text-align: left;
padding: 12px 16px;
font-weight: 700;
font-size: 11.5px;
letter-spacing: 0.04em;
}
.activity-model th.num { text-align: right; }
.activity-model td {
padding: 12px 16px;
border-bottom: 1px solid rgba(10,10,10,0.1);
line-height: 1.55;
}
.activity-model td.num {
text-align: right;
font-family: 'JetBrains Mono', monospace;
font-weight: 500;
}
.activity-model tr.subtotal td {
background: var(--paper-warm);
font-weight: 700;
border-top: 1px solid var(--ink);
}
.activity-model tr.total td {
background: var(--ink);
color: var(--paper);
font-weight: 700;
}
.activity-model tr.total td.num { color: var(--acid); }
.table-note {
font-size: 11.5px;
color: var(--muted);
margin-top: 14px;
line-height: 1.65;
max-width: 820px;
}
/* SECTION VI: BITCOIN PARALLEL */
.bitcoin-parallel {
background: var(--paper-warm);
border: 1px solid var(--ink);
padding: 40px 36px;
}
.bitcoin-parallel h3 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 26px;
font-weight: 800;
line-height: 1.2;
margin-top: 8px;
margin-bottom: 18px;
color: var(--ink);
}
.bitcoin-parallel h3 .accent { color: var(--gold); font-weight: 800; }
.bitcoin-parallel p {
font-size: 14px;
line-height: 1.65;
margin-bottom: 16px;
color: var(--ink);
max-width: 880px;
}
.bitcoin-parallel p strong { font-weight: 700; }
.bitcoin-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 28px;
}
.btc-stat {
background: var(--paper);
padding: 22px 22px;
border: 1px solid var(--ink);
}
.btc-stat-num {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 36px;
font-weight: 900;
line-height: 1;
color: var(--rust);
margin-bottom: 8px;
letter-spacing: -0.02em;
}
.btc-stat-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--ink);
font-weight: 700;
margin-bottom: 8px;
}
.btc-stat-note {
font-size: 12px;
line-height: 1.55;
color: var(--muted);
}
/* SECTION VII: HONEST FRAMING */
.honest {
background: var(--ink);
color: var(--paper);
padding: 40px 36px;
}
.honest .label { color: var(--acid); }
.honest h3 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 26px;
font-weight: 800;
line-height: 1.2;
margin-top: 8px;
margin-bottom: 22px;
color: var(--paper);
}
.honest p {
font-size: 14px;
line-height: 1.7;
margin-bottom: 16px;
color: rgba(244,237,225,0.88);
max-width: 920px;
}
.honest p strong {
color: var(--acid);
font-weight: 700;
}
.honest p:last-child { margin-bottom: 0; }
/* FOOTER */
footer {
margin-top: 60px;
padding-top: 30px;
border-top: 2px solid var(--ink);
display: flex;
justify-content: space-between;
align-items: center;
gap: 30px;
font-family: 'JetBrains Mono', monospace;
font-size: 10.5px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--muted);
}
footer .axiom {
text-transform: none;
letter-spacing: 0;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12.5px;
color: var(--ink);
font-weight: 500;
max-width: 560px;
text-align: center;
line-height: 1.55;
}
/* RESPONSIVE */
@media (max-width: 1100px) {
.reality-grid, .timeline-phases, .bitcoin-stats { grid-template-columns: repeat(2, 1fr); }
.reality-stat, .phase, .btc-stat { border-right: none; border-bottom: 1px solid var(--ink); }
.mech-grid { grid-template-columns: 1fr; }
.waterfall-stages { grid-template-columns: repeat(2, 1fr); }
.stage { border-right: 1px solid rgba(244,237,225,0.18); border-bottom: 1px solid rgba(244,237,225,0.18); }
}
@media (max-width: 700px) {
.frame { padding: 36px 20px 60px; }
header.master { grid-template-columns: 1fr; gap: 20px; }
.meta { text-align: left; }
.provenance { grid-template-columns: 1fr; gap: 16px; padding: 24px 22px; }
.reality-grid, .timeline-phases, .bitcoin-stats, .waterfall-stages { grid-template-columns: 1fr; }
.reality-stat, .stage, .phase, .btc-stat { border-right: none; border-bottom: 1px solid var(--ink); }
.stage { border-bottom-color: rgba(244,237,225,0.18); }
.activity-model, .holders-table { font-size: 11.5px; display: block; overflow-x: auto; white-space: nowrap; }
footer { flex-direction: column; gap: 14px; text-align: center; }
.waterfall, .honest, .bitcoin-parallel { padding: 28px 22px; }
}
</style>
</head>
<body>
<div class="frame">
<header class="master">
<div>
<div class="label">Project Deviant · Strategy Memo · Vol.04 · Bootstrapped</div>
<h1>Earned.<br><span class="accent">Not raised.</span></h1>
<p class="subtitle">A revenue model built on <strong>real Bitcoin Cash network activity</strong> (May 2026 live data), the <strong>v2 swap mechanism's symmetric fee math</strong>, and the principle Bitcoin itself proved: <strong>a protocol that works needs no fundraising</strong> — it needs users.</p>
</div>
<div class="meta">
<div class="label">Document</div>
<strong>Bootstrapped Revenue Model</strong><br>
v1.0 · May 14, 2026<br><br>
<div class="label">Data sources</div>
<strong>BitInfoCharts (live)</strong><br>
<strong>Chipnet snapshots 0013–0017</strong><br>
<strong>v2 spec · symmetric swap math</strong>
</div>
</header>
<div class="provenance">
<div>
<div class="label">Premise</div>
<h2>Bitcoin raised <span class="glow">zero dollars.</span></h2>
</div>
<p>Bitcoin was deployed in January 2009 with no Series A, no token sale, no marketing budget. It grew because the protocol did what it claimed and people had reason to use it. Deviant aligns with this lineage. The wallet earns revenue from its own contracts — founder fees, swap fees, claim fees — extracted by mathematical consensus from real on-chain activity. <strong>No fundraise. No equity. No dilution.</strong> The protocol pays for itself, or it doesn't deserve to exist.</p>
</div>
<!-- I. BITCOIN CASH NETWORK REALITY -->
<section>
<div class="section-head">
<h2>I · The <span class="accent">actual</span> Bitcoin Cash network today.</h2>
<div class="badge">Live data · May 8, 2026 · BitInfoCharts</div>
</div>
<div class="reality-grid">
<div class="reality-stat">
<div class="reality-num">17,680<small>tx / day</small></div>
<div class="reality-label">Daily transactions</div>
<div class="reality-note">~737 per hour. ~530,000 monthly transactions on-chain. Steady, not viral.</div>
</div>
<div class="reality-stat">
<div class="reality-num">18,672<small>addr / day</small></div>
<div class="reality-label">Daily Active Addresses</div>
<div class="reality-note">Unique addresses sending or receiving in 24h. The base of active users.</div>
</div>
<div class="reality-stat" data-emphasis="true">
<div class="reality-num">$1.25<small>median tx</small></div>
<div class="reality-label">Real micro-payment behavior</div>
<div class="reality-note">Median transaction is a real-world small payment. Bitcoin Cash is being used as cash, not just held.</div>
</div>
<div class="reality-stat">
<div class="reality-num">$0.0045<small>avg fee</small></div>
<div class="reality-label">On-chain transaction cost</div>
<div class="reality-note">Effectively free. Deviant's fee model can charge meaningful sats without exceeding network cost.</div>
</div>
</div>
<div style="margin-top: 40px;">
<h3 class="subsection-title">Holder distribution.</h3>
<p class="subsection-lead">The reachable population by economic seriousness. The 903K-address cohort with &gt;$100 is the realistic ceiling for sustainable Bitcoin Cash wallet adoption today.</p>
<table class="holders-table">
<thead>
<tr>
<th>Cohort</th>
<th>Addresses</th>
<th>Implied users (est.)</th>
<th>Deviant relevance</th>
</tr>
</thead>
<tbody>
<tr>
<td>Holds &gt; $1</td>
<td>5,140,976</td>
<td>~2–3M humans</td>
<td>Too broad. Includes dust, abandoned, exchange addresses.</td>
</tr>
<tr class="target">
<td>Holds &gt; $100</td>
<td>903,082</td>
<td>~400–500K humans</td>
<td>The realistic TAM. Economically serious Bitcoin Cash holders.</td>
</tr>
<tr>
<td>Holds &gt; $1,000</td>
<td>230,897</td>
<td>~100–130K humans</td>
<td>The core economic base. Most likely to create or hold tokens.</td>
</tr>
<tr>
<td>Holds &gt; $10,000</td>
<td>74,586</td>
<td>~30–40K humans</td>
<td>The whales. Token founders and large holders concentrated here.</td>
</tr>
<tr>
<td>r/Bitcoincash subscribers</td>
<td>104,641</td>
<td>~50–70K active</td>
<td>The directly addressable community. Reachable through one Reddit post.</td>
</tr>
</tbody>
</table>
</div>
</section>
<!-- II. V2 SPEC ECONOMICS -->
<section>
<div class="section-head">
<h2>II · The <span class="accent">symmetric</span> fee math.</h2>
<div class="badge">v2 spec · validated on chipnet</div>
</div>
<div class="mech-grid">
<div class="mech-card dark">
<div class="mech-label">Mechanism · 01 · Claim (mint)</div>
<div class="mech-title">Open <span class="glow">mint</span> claim fee</div>
<div class="mech-subtitle">Every time a user claims tokens from a Deviant-deployed open-mint reservoir, contract math automatically routes a small BCH output to the founder address.</div>
<div class="mech-row"><span>Standard fee rate</span><strong>1% of mint value</strong></div>
<div class="mech-row"><span>Founder share (Silver tier)</span><strong>25% of fee</strong></div>
<div class="mech-row"><span>Platform share (Silver tier)</span><strong>75% of fee</strong></div>
<div class="mech-row"><span>Enforcement</span><strong>Contract require()</strong></div>
<div class="mech-row"><span>Counterparty</span><strong>None</strong></div>
<div class="mech-formula">
<b>Formula</b>
fee_per_claim = mint_value × 0.01<br>
platform_revenue = fee × tier_share
</div>
</div>
<div class="mech-card">
<div class="mech-label">Mechanism · 02 · Atomic swap</div>
<div class="mech-title">Bidirectional <span style="color: var(--rust);">swap</span> fee</div>
<div class="mech-subtitle">Every token-to-token swap pays a target-side founder fee. Chipnet snapshot 0014 proved: round-trip cost = 2 × fee_rate. The spread is consensus-enforced.</div>
<div class="mech-row"><span>Standard fee rate</span><strong>1% of target token value</strong></div>
<div class="mech-row"><span>Round-trip cost</span><strong>2% (symmetric)</strong></div>
<div class="mech-row"><span>Observed on chipnet</span><strong>1,000 sats per swap</strong></div>
<div class="mech-row"><span>Counterparty</span><strong>None — pure contract execution</strong></div>
<div class="mech-row"><span>Liquidity required</span><strong>Zero — open mint replaces it</strong></div>
<div class="mech-formula">
<b>Formula (from snapshot 0014)</b>
N_source = Y_target × R_t × (10000 + f) / (10000 × R_s)<br>
founder_fee_output = Y × R_t × f / 10000
</div>
</div>
<div class="mech-card">
<div class="mech-label">Mechanism · 03 · Marketing tier share</div>
<div class="mech-title">Voluntary <span style="color: var(--rust);">marketing</span> share</div>
<div class="mech-subtitle">Founders opt into platform marketing tiers. The platform takes a percentage of the founder's fees — not the user's funds. Self-regulating, founder-initiated.</div>
<div class="mech-row"><span>Free tier · platform share</span><strong>0%</strong></div>
<div class="mech-row"><span>Bronze · 10%</span><strong>Discovery browser</strong></div>
<div class="mech-row"><span>Silver · 25%</span><strong>Category features</strong></div>
<div class="mech-row"><span>Gold · 50%</span><strong>Homepage feature</strong></div>
<div class="mech-row"><span>Flagship · negotiated</span><strong>Custom partnership</strong></div>
<div class="mech-formula">
<b>Average expected mix</b>
~70% Free · ~20% Bronze · ~8% Silver · ~2% Gold<br>
Blended platform take ≈ 7% of total founder fees
</div>
</div>
<div class="mech-card">
<div class="mech-label">Mechanism · 04 · Wallet swap surcharge</div>
<div class="mech-title">Optional <span style="color: var(--rust);">convenience</span> fee</div>
<div class="mech-subtitle">Activated only after PMF. A thin slice on every swap routed through the Deviant wallet UI, above the contract's protocol fee. Like MetaMask's swap fee.</div>
<div class="mech-row"><span>Phase 1–2</span><strong>0% (off)</strong></div>
<div class="mech-row"><span>Phase 3 onwards</span><strong>0.3–0.5%</strong></div>
<div class="mech-row"><span>User can opt out</span><strong>By using contract directly</strong></div>
<div class="mech-row"><span>Value justification</span><strong>UI · indexing · routing</strong></div>
<div class="mech-row"><span>Compares to MetaMask</span><strong>MetaMask = 0.875%</strong></div>
<div class="mech-formula">
<b>Formula</b>
wallet_fee = swap_value × 0.005<br>
revenue = monthly_swap_volume × 0.005
</div>
</div>
</div>
</section>
<!-- III. ONBOARDING WATERFALL -->
<section>
<div class="waterfall">
<span class="label">Adoption funnel · realistic conversion</span>
<h2>From <span class="glow">104K Redditors</span> to active Deviant users.</h2>
<p class="waterfall-lead">A defensible adoption waterfall starting from the directly-reachable Bitcoin Cash community and converging on a sustainable Year-2 active user base. Conversion rates anchored to real Bitcoin Cash wallet adoption history (Paytaca took ~4 years to reach 10,000 users from 0).</p>
<div class="waterfall-stages">
<div class="stage">
<div class="stage-num">Stage 01</div>
<div class="stage-name">Aware</div>
<div class="stage-pct">100%</div>
<div class="stage-count">104,641 people</div>
<div class="stage-detail">r/Bitcoincash subscribers + ReadCash + Twitter/X Bitcoin Cash community. Reachable via one announcement, one podcast, one Flipstarter.</div>
<div class="stage-counter">Top of funnel</div>
</div>
<div class="stage">
<div class="stage-num">Stage 02</div>
<div class="stage-name">Interested</div>
<div class="stage-pct">~40%</div>
<div class="stage-count">~42,000 people</div>
<div class="stage-detail">Click through to deviant.app, read the spec, watch a demo. Includes existing wallet users, token holders, devs, curious onlookers.</div>
<div class="stage-counter">Visited the site</div>
</div>
<div class="stage">
<div class="stage-num">Stage 03</div>
<div class="stage-name">Downloaded</div>
<div class="stage-pct">~12%</div>
<div class="stage-count">~12,500 installs</div>
<div class="stage-detail">Installed the wallet at least once. Realistic given Bitcoin Cash community engagement rates and zero paid acquisition.</div>
<div class="stage-counter">App installed</div>
</div>
<div class="stage">
<div class="stage-num">Stage 04</div>
<div class="stage-name">Funded</div>
<div class="stage-pct">~5%</div>
<div class="stage-count">~5,200 users</div>
<div class="stage-detail">Sent BCH or tokens to a Deviant address. This is the meaningful adoption metric — they actually trusted the wallet with funds.</div>
<div class="stage-counter">Year 1 active</div>
</div>
<div class="stage">
<div class="stage-num">Stage 05</div>
<div class="stage-name">Engaged</div>
<div class="stage-pct">~2%</div>
<div class="stage-count">~2,100 monthly</div>
<div class="stage-detail">Returning users who claim, swap, or transact monthly. The base of recurring revenue. Year-1 floor; grows with each ecosystem improvement.</div>
<div class="stage-counter">Revenue-generating</div>
</div>
</div>
</div>
</section>
<!-- IV. 36-MONTH TRAJECTORY -->
<section>
<div class="section-head">
<h2>IV · The <span class="accent">36-month</span> trajectory.</h2>
<div class="badge">No fundraising · earned revenue only</div>
</div>
<div class="timeline-phases">
<div class="phase">
<div class="phase-tag">Phase 01 · M0–6</div>
<div class="phase-title">The <span class="accent">quiet</span> launch</div>
<div class="phase-meta">Mainnet alpha · all fees off · community-led</div>
<div class="phase-stat"><span>MAU target</span><strong>500</strong></div>
<div class="phase-stat"><span>Tokens deployed</span><strong>~20</strong></div>
<div class="phase-stat"><span>Active founders</span><strong>~10</strong></div>
<div class="phase-stat"><span>Monthly claims</span><strong>~300</strong></div>
<div class="phase-stat"><span>Monthly swaps</span><strong>~50</strong></div>
<div class="phase-stat"><span>Avg BCH/tx</span><strong>~$3</strong></div>
<div class="phase-revenue">
~$0
<small>Phase goal · prove the protocol works</small>
</div>
</div>
<div class="phase">
<div class="phase-tag">Phase 02 · M6–12</div>
<div class="phase-title">Founder <span class="accent">fees</span> on</div>
<div class="phase-meta">Bronze + Silver tiers active · platform 0%</div>
<div class="phase-stat"><span>MAU target</span><strong>1,200</strong></div>
<div class="phase-stat"><span>Tokens deployed</span><strong>~80</strong></div>
<div class="phase-stat"><span>Active founders</span><strong>~40</strong></div>
<div class="phase-stat"><span>Monthly claims</span><strong>~2,500</strong></div>
<div class="phase-stat"><span>Monthly swaps</span><strong>~600</strong></div>
<div class="phase-stat"><span>Avg fee/event</span><strong>~$0.40</strong></div>
<div class="phase-revenue">
~$2K
<small>Founders earn · platform proves the model</small>
</div>
</div>
<div class="phase">
<div class="phase-tag">Phase 03 · M12–24</div>
<div class="phase-title">Marketing <span class="accent">tier</span> on</div>
<div class="phase-meta">Platform takes share · founders advocate</div>
<div class="phase-stat"><span>MAU target</span><strong>3,500</strong></div>
<div class="phase-stat"><span>Tokens deployed</span><strong>~300</strong></div>
<div class="phase-stat"><span>Active founders</span><strong>~120</strong></div>
<div class="phase-stat"><span>Monthly claims</span><strong>~9,000</strong></div>
<div class="phase-stat"><span>Monthly swaps</span><strong>~2,800</strong></div>
<div class="phase-stat"><span>Avg fee/event</span><strong>~$0.60</strong></div>
<div class="phase-revenue">
~$8K/mo
<small>~$96K annualized · self-sustaining</small>
</div>
</div>
<div class="phase" data-tone="dark">
<div class="phase-tag">Phase 04 · M24–36</div>
<div class="phase-title">Wallet <span class="glow">swap</span> fee on</div>
<div class="phase-meta">Full revenue stack · all mechanisms live</div>
<div class="phase-stat"><span>MAU target</span><strong>8,000</strong></div>
<div class="phase-stat"><span>Tokens deployed</span><strong>~800</strong></div>
<div class="phase-stat"><span>Active founders</span><strong>~280</strong></div>
<div class="phase-stat"><span>Monthly claims</span><strong>~22,000</strong></div>
<div class="phase-stat"><span>Monthly swaps</span><strong>~8,500</strong></div>
<div class="phase-stat"><span>Avg fee/event</span><strong>~$0.90</strong></div>
<div class="phase-revenue">
~$28K/mo
<small>~$340K annualized · runway secured</small>
</div>
</div>
</div>
</section>
<!-- V. UNIT ECONOMICS -->
<section>
<div class="section-head">
<h2>V · Where the <span class="accent">revenue</span> comes from.</h2>
<div class="badge">Phase 4 month · steady state · BCH at $452</div>
</div>
<table class="activity-model">
<thead>
<tr>
<th>Revenue source</th>
<th>Monthly volume</th>
<th class="num">Avg unit fee</th>
<th class="num">Platform share</th>
<th class="num">Monthly revenue</th>
</tr>
</thead>
<tbody>
<tr>
<td>Claim fees · 1% of mint</td>
<td>22,000 claims/mo · avg $40 value</td>
<td class="num">$0.40</td>
<td class="num">~20% (mixed tier)</td>
<td class="num">$1,760</td>
</tr>
<tr>
<td>Swap fees · 1% of target</td>
<td>8,500 swaps/mo · avg $60 value</td>
<td class="num">$0.60</td>
<td class="num">~25% (mixed tier)</td>
<td class="num">$1,275</td>
</tr>
<tr>
<td>Wallet swap surcharge · 0.5%</td>
<td>$510K monthly swap volume</td>
<td class="num">—</td>
<td class="num">100% platform</td>
<td class="num">$2,550</td>
</tr>
<tr>
<td>Flagship founder partnerships</td>
<td>4 active deals</td>
<td class="num">$1,500/each</td>
<td class="num">100% platform</td>
<td class="num">$6,000</td>
</tr>
<tr>
<td>Pro relay subscriptions</td>
<td>120 active subs</td>
<td class="num">$9/mo</td>
<td class="num">100% platform</td>
<td class="num">$1,080</td>
</tr>
<tr>
<td>Enterprise relay</td>
<td>3 active subs</td>
<td class="num">$500/mo</td>
<td class="num">100% platform</td>
<td class="num">$1,500</td>
</tr>
<tr>
<td>Bitcoin Cash on-ramp referral · 1.5%</td>
<td>~$1M monthly volume</td>
<td class="num">—</td>
<td class="num">100% platform</td>
<td class="num">$15,000</td>
</tr>
<tr class="subtotal">
<td>Subtotal · earned protocol revenue</td>
<td colspan="3"></td>
<td class="num">~$29,165</td>
</tr>
<tr class="total">
<td>Total Phase 4 monthly · steady state</td>
<td colspan="3">Earned. No fundraise. No equity dilution.</td>
<td class="num">~$28K/mo</td>
</tr>
</tbody>
</table>
<p class="table-note">Note: on-ramp referral assumes one partnership integration (e.g. MoonPay or similar). Without it, total drops to ~$13K/mo. The on-ramp is the single biggest variable — secure it early.</p>
</section>
<!-- VI. THE BITCOIN PARALLEL -->
<section>
<div class="bitcoin-parallel">
<span class="label">The Bitcoin precedent</span>
<h3>How <span class="accent">Bitcoin</span> bootstrapped, and why it matters here.</h3>
<p>Bitcoin had no fundraise. No Series A. No exit. No equity. Satoshi released the whitepaper in October 2008, mined the genesis block in January 2009, and let the network earn its right to exist. Hal Finney ran a node. Then 10 more people ran nodes. Then 100. Then the protocol was self-funding through mining rewards. Eight years later the network was processing billions.</p>
<p>The structural similarity is exact. Deviant's contracts pay the platform in the same way Bitcoin's blocks pay the miners: <strong>through consensus-enforced economic activity, not through outside capital</strong>. Every claim, swap, and merchant payment is a tiny block reward to the protocol's developer-operators. Capital comes from <strong>doing the thing</strong>, not from selling the idea of doing it.</p>
<div class="bitcoin-stats">
<div class="btc-stat">
<div class="btc-stat-num">$0</div>
<div class="btc-stat-label">Bitcoin fundraise · total</div>
<div class="btc-stat-note">No VC. No ICO. No pre-mine. No founder allocation.</div>
</div>
<div class="btc-stat">
<div class="btc-stat-num">~3 yr</div>
<div class="btc-stat-label">Time to first $1M mkt cap</div>
<div class="btc-stat-note">Reached early 2011 organically — purely from miners and adopters.</div>
</div>
<div class="btc-stat">
<div class="btc-stat-num">$1.7T</div>
<div class="btc-stat-label">Bitcoin market cap today</div>
<div class="btc-stat-note">Earned. Every dollar of value came from the protocol working.</div>
</div>
</div>
</div>
</section>
<!-- VII. HONEST FRAMING -->
<section>
<div class="honest">
<span class="label">Read this · honest framing</span>
<h3>What this model demands of you.</h3>
<p><strong>1. The numbers are small.</strong> Phase 4 — month 30+ — is ~$28K/month. That is not Phantom. That is not even Cashonize-funded-with-equity. That is a sustainable one-to-two-person operation paying for infrastructure, audits, and modest salaries. The bootstrap path trades upside for autonomy. There is no $100M exit at the end. There is only the protocol you built and the revenue it earns forever.</p>
<p><strong>2. The timeline is longer.</strong> Phantom hit $79M revenue in Year 4 with $268M of capital injected over three rounds. Deviant hits ~$340K ARR in Year 3 with $0 injected. The compounding is real but slow. You need patience that funded competitors don't need.</p>
<p><strong>3. The on-ramp is the keystone.</strong> Of the ~$28K projected monthly revenue, ~$15K comes from a single fiat on-ramp referral partnership. Secure this integration in Phase 1 or accept that revenue tops out near ~$13K/month for years. MoonPay, Onramper, or Transak — pick one and integrate before mainnet launch.</p>
<p><strong>4. The chipnet results matter more than the projections.</strong> 129 swaps and 6 claims across snapshots 0013–0017 already proved the symmetric fee math works exactly as the contracts specify. The hard part — proving the protocol — is done. What remains is shipping the wallet and letting the community use it. The numbers on this page describe what could happen if the wallet ships and people care. The numbers in the chipnet snapshots describe what already happened at the protocol layer. Trust the second set more than the first.</p>
</div>
</section>
<footer>
<span>End · Strategy Memo Vol.04</span>
<span class="axiom">"Bitcoin needed no fundraise because the protocol worked. The same standard applies here. Build the thing. Let it earn its own runway."</span>
<span>Deviant · 2026</span>
</footer>
</div>
</body>
</html>