Sweep: mobile Ariadne updates, Deviant brand + sites, Hephaestus bootstrap, snappymail
Broad-scope commit sweeping in work from parallel sessions plus this session's
dev-only utilities. No single unifying theme — this is the "commit everything
that's ready" pass. Grouped by area below.
AriadneResolver / mobile
* Small updates to BchFetcher, Bns, MainActivity, AriadneVpnService, and the
Android manifest — from a parallel mobile-resolver session.
* AriadneResolver/mobile/webpreview/ — new local dev webview (index.html +
server.mjs) for iterating on the mobile UI without a device.
Email / SnappyMail
* Email/snappymail-plugin/silentmode-addresses — new SnappyMail plugin
(README, CSS, PHP entry, JS) for surfacing @silentmode.st address
management inside the webmail UI.
Hephaestus (Forgejo + auth-proxy)
* auth-proxy/src/oidc.ts + docker-compose.yml updates.
* scripts/bootstrap-auth.sh — idempotent script that registers the wallet
auth-proxy as Forgejo's OIDC provider after `docker compose up -d`. All
secrets read from .env — no literals in the script.
TheseusNavigator / dev tools
* dev/list-tlds.mjs — enumerate every registered BNS name grouped by TLD via
our own indexer.
* dev/show-tlds-bch.mjs — dump the full records payload of the legacy
tlds.bch name (kept as a diagnostic for the list-in-one-NFT era).
Deviant sites + brand
* site/deviant/ — new microsites (anthemus, potidaea, brand, mindmap, main
index) plus the full brand kit under site/deviant/brand/ (logos, icons,
palette, social exports as SVG source + PNG renders).
* site-sirius-x/portal.html — updates.
Coordination
* _coordination/sessions/mobile-resolver.md — parallel-session notes.
Deliberately excluded from this commit:
* scratchpad/ — this session's temp drafts (Sia doc mockups, tlds UPD payloads).
* TheseusNavigator/_prev/ — ~372 MB of prior release binaries; belongs in
a separate artefacts store, not the git tree. Add to .gitignore next pass.
2026-08-30 10:38:49 +02:00
<!DOCTYPE html>
< html lang = "en" data-theme = "signal" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > Deviant — The Map< / 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=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=JetBrains+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap" rel = "stylesheet" >
< script >
(function(){try{var t=localStorage.getItem('deviant-theme');if(t==='editorial'){document.documentElement.removeAttribute('data-theme');}else{document.documentElement.setAttribute('data-theme','signal');}}catch(e){document.documentElement.setAttribute('data-theme','signal');}})();
< / script >
< style >
:root{
--header-h:58px;
--bg:#050810; --panel:#0a1120; --panel-2:#0d1626; --line:#1c2436;
--ink:#d6dde9; --ink-bright:#f1f4fa; --ink-soft:#b8c2d4; --muted:#6a7488;
--acid:#d6ff3d; --acid-soft:#c8ef2e;
--acid-halo:rgba(214,255,61,.34); --acid-dim:rgba(214,255,61,.14);
--glow:0 0 6px rgba(214,255,61,.5), 0 0 18px rgba(214,255,61,.3), 0 0 40px rgba(214,255,61,.15);
--glow-soft:0 0 4px rgba(214,255,61,.4), 0 0 12px rgba(214,255,61,.22);
--font:'Fraunces', Georgia, serif;
--font-mono:'JetBrains Mono', monospace;
}
[data-theme="signal"]{
--bg:#050505; --panel:#0d0d0d; --panel-2:#121212; --line:#262626;
--ink:#f2f2f2; --ink-bright:#ffffff; --ink-soft:#d7d7d7; --muted:#9a9a9a;
--acid:#c6ff00; --acid-soft:#b7eb1f;
--acid-halo:rgba(198,255,0,.34); --acid-dim:rgba(198,255,0,.16);
--glow:0 0 6px rgba(198,255,0,.55), 0 0 18px rgba(198,255,0,.35), 0 0 40px rgba(198,255,0,.18);
--glow-soft:0 0 4px rgba(198,255,0,.45), 0 0 12px rgba(198,255,0,.25);
--font:'DM Sans', system-ui, "Segoe UI", sans-serif;
--font-mono:'DM Mono', ui-monospace, monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{background:var(--bg);}
html{scroll-padding-top:calc(var(--header-h) + 14px);}
body{
font-family:var(--font);
color:var(--ink);
line-height:1.5;
-webkit-font-smoothing:antialiased;
background:var(--bg);
background-attachment:fixed;
padding:calc(var(--header-h) + 30px) 22px 90px;
}
[data-theme="signal"] body{
background:
radial-gradient(1200px 600px at 50% -10%, rgba(198,255,0,0.06), transparent 60%),
radial-gradient(900px 500px at 100% 120%, rgba(198,255,0,0.04), transparent 60%),
#050505;
background-attachment:fixed;
}
/* Starfield (from the Deviant website) */
.stars{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.starfield{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;transform-origin:center center;will-change:transform;animation:skyspin 240s linear infinite;}
.star{position:absolute;background:rgba(255,255,255,.5);border-radius:50%;
animation:twinkle var(--twinkle-duration,12s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s);}
@keyframes twinkle{0%,100%{opacity:.3;}50%{opacity:.85;}}
@keyframes skyspin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){.star{animation:none;opacity:.4;}.starfield{animation:none;}}
/* Frozen site header — shared design system */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;
background:rgba(5,8,16,0.80);
backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);
border-bottom:1px solid rgba(255,255,255,0.06);}
[data-theme="signal"] .site-header{background:rgba(5,5,5,0.82);}
.topbar{max-width:1180px;margin:0 auto;padding:16px 32px;
display:flex;justify-content:space-between;align-items:center;}
.topbar-right{display:flex;align-items:center;gap:28px;}
.topbar .wordmark{font-family:var(--font);font-weight:500;font-size:22px;
letter-spacing:-.01em;color:var(--ink-bright);text-decoration:none;line-height:1;}
[data-theme="signal"] .topbar .wordmark{font-weight:800;}
.topbar .nav{display:flex;gap:36px;font-family:var(--font-mono);font-size:11px;
letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.topbar .nav a{color:var(--muted);text-decoration:none;transition:color .2s ease;}
.topbar .nav a:hover{color:var(--ink-bright);}
.topbar .nav a.active{color:var(--acid);text-shadow:var(--glow-soft);}
.theme-toggle{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
color:var(--acid);background:rgba(214,255,61,0.06);border:1px solid var(--acid-halo);
padding:8px 13px;border-radius:999px;cursor:pointer;white-space:nowrap;
transition:border-color .3s ease,color .3s ease,background .3s ease;}
.theme-toggle:hover{border-color:var(--acid);background:rgba(214,255,61,0.10);}
[data-theme="signal"] .theme-toggle{background:rgba(198,255,0,0.07);}
@media(max-width:760px){.topbar{padding:12px 18px;} .topbar .nav{display:none;}}
.wrap{max-width:1180px;margin:0 auto;position:relative;z-index:1;}
/* glow accent word */
.g{color:var(--acid);text-shadow:var(--glow);font-weight:800;letter-spacing:.2px;}
.gs{color:var(--acid-soft);text-shadow:var(--glow-soft);font-weight:700;}
/* ===== HEADER / HUB ===== */
header{text-align:center;margin-bottom:14px;}
.kicker{
font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--muted);
font-weight:700;margin-bottom:22px;
}
.hub{
display:inline-block;position:relative;
padding:30px 46px;border-radius:16px;
background:linear-gradient(180deg,var(--panel),var(--panel-2));
border:1.5px solid var(--acid-halo);
box-shadow:var(--glow), inset 0 0 30px rgba(198,255,0,.05);
}
.hub h1{
font-size:clamp(40px,9vw,86px);font-weight:800;letter-spacing:-1px;line-height:.95;
color:var(--acid);text-shadow:var(--glow);text-transform:uppercase;
}
.hub .tag{
margin-top:10px;font-size:clamp(13px,2.4vw,16px);font-weight:700;color:var(--ink);
letter-spacing:.4px;
}
.hub .sub{margin-top:4px;font-size:13px;color:var(--muted);font-weight:400;}
.axiom{
max-width:640px;margin:26px auto 0;font-size:14px;color:var(--muted);
font-style:normal;border-top:1px solid var(--line);padding-top:18px;
}
.axiom b{color:var(--ink);font-weight:700;}
.legend{
text-align:center;margin:30px auto 36px;font-size:12px;color:var(--muted);
display:flex;gap:18px;justify-content:center;flex-wrap:wrap;align-items:center;
}
.legend span{display:inline-flex;align-items:center;gap:7px;}
.dot{width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:var(--glow-soft);}
.legend .hint{color:var(--muted);}
/* ===== BRANCH GRID ===== */
.grid{
display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
align-items:start;
}
@media(max-width:760px){.grid{grid-template-columns:1fr;}}
.branch{
align-self:start;
background:linear-gradient(180deg,var(--panel),var(--panel-2));
border:1px solid var(--line);border-radius:14px;overflow:hidden;
transition:border-color .25s ease, box-shadow .25s ease, transform .15s ease;
}
.branch:hover{border-color:var(--acid-halo);box-shadow:0 0 0 1px var(--acid-dim), 0 14px 40px rgba(0,0,0,.5);}
.branch.open{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid-dim), var(--glow-soft);}
.bhead{
display:flex;align-items:center;gap:14px;cursor:pointer;
padding:20px 20px;user-select:none;
min-height:92px;
}
.bnum{
flex:0 0 auto;width:40px;height:40px;border-radius:10px;
display:grid;place-items:center;font-weight:800;font-size:16px;
color:var(--acid);background:var(--panel);border:1px solid var(--acid-halo);
text-shadow:var(--glow-soft);
}
.btitles{flex:1 1 auto;min-width:0;}
.btitle{font-size:17px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bsub{font-size:13px;color:var(--muted);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.chev{flex:0 0 auto;color:var(--muted);font-size:18px;transition:transform .25s ease;font-weight:700;}
.branch.open .chev{transform:rotate(45deg);color:var(--acid);text-shadow:var(--glow-soft);}
.bbody{
max-height:0;overflow:hidden;
transition:max-height .4s ease;
border-top:1px solid transparent;
}
.branch.open .bbody{border-top-color:var(--line);}
.bbody-inner{padding:6px 20px 20px 20px;}
ul.points{list-style:none;}
ul.points li{
position:relative;padding:11px 0 11px 22px;font-size:14px;color:var(--ink-soft);
border-bottom:1px solid rgba(255,255,255,.04);
}
ul.points li:last-child{border-bottom:none;}
ul.points li::before{
content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:2px;
background:var(--acid);box-shadow:var(--glow-soft);
}
ul.points li b{color:var(--ink-bright);font-weight:700;}
.pill{
display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
color:var(--bg);background:var(--acid);padding:2px 8px;border-radius:5px;margin-left:6px;
box-shadow:var(--glow-soft);vertical-align:middle;
}
/* footer strip */
.epigram{
margin:46px auto 6px;max-width:760px;text-align:center;
font-size:clamp(18px,2.9vw,27px);font-weight:800;letter-spacing:.2px;line-height:1.25;
}
.strip{
margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
@media(max-width:760px){.strip{grid-template-columns:repeat(2,1fr);}}
.stat{
background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 14px;text-align:center;
}
.stat .n{font-size:clamp(22px,4vw,30px);font-weight:800;color:var(--acid);text-shadow:var(--glow-soft);line-height:1;}
.stat .l{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-weight:700;}
.controls{text-align:center;margin:30px 0 4px;}
.controls button{
font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
color:var(--acid);background:transparent;border:1px solid var(--acid-halo);
padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-shadow:var(--glow-soft);
}
.controls button:hover{background:var(--acid-dim);box-shadow:var(--glow-soft);}
.foot{
margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
display:flex;justify-content:space-between;align-items:flex-end;gap:28px;
font-size:11px;color:#5f5f5f;letter-spacing:1px;
}
.foot-left{max-width:60%;text-align:left;line-height:1.5;}
.foot-right{text-align:right;flex:0 0 auto;}
.foot-brand{font-size:24px;font-weight:800;color:var(--acid);text-shadow:var(--glow);text-transform:uppercase;letter-spacing:0;line-height:1;}
.slogan{margin-top:7px;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:.5px;}
@media(max-width:600px){
.foot{flex-direction:column;align-items:flex-start;gap:18px;}
.foot-left{max-width:100%;}
.foot-right{text-align:left;}
}
< / style >
site: add favicon link to every silentmode.st HTML page
Bulk-inserts <link rel="icon" type="image/svg+xml" href="/favicon.svg"> before
the </head> tag on every silentmode.st page that was missing it. All 36 site
HTML pages now advertise the chain-links favicon; browsers show it in tabs
and bookmarks across the whole umbrella site.
Pages touched (29): apps/, choose/*, deviant/* (7 pages under the parent
house), hephaestus/, hephaestus.x/* (9 chain-published mirror pages),
nav/ (redirect stub), register.html (redirect stub), sirius/,
sirius/register.html, store/ (redirect stub), tlds/.
Already had favicon from earlier passes (7): index.html, brand/,
tools/, prometheus/, helios/, hermes/, releases/.
Line-ending preservation: choose/index.html and sirius/register.html were
originally stored with CRLF endings; the plain Python read/write path
normalized them to LF and produced a noisy diff. Both files re-serialized as
CRLF before the favicon insert to keep the diff to +1 line each.
Deploy: rsync-equivalent tar-pipe to /opt/silent-mode/site/, plus per-file scp
for the two CRLF-corrected files. Verified live: 7 spot-checked URLs each
report exactly one <link rel="icon"> in served HTML.
2026-08-31 21:43:25 +02:00
< link rel = "icon" type = "image/svg+xml" href = "/favicon.svg" >
Sweep: mobile Ariadne updates, Deviant brand + sites, Hephaestus bootstrap, snappymail
Broad-scope commit sweeping in work from parallel sessions plus this session's
dev-only utilities. No single unifying theme — this is the "commit everything
that's ready" pass. Grouped by area below.
AriadneResolver / mobile
* Small updates to BchFetcher, Bns, MainActivity, AriadneVpnService, and the
Android manifest — from a parallel mobile-resolver session.
* AriadneResolver/mobile/webpreview/ — new local dev webview (index.html +
server.mjs) for iterating on the mobile UI without a device.
Email / SnappyMail
* Email/snappymail-plugin/silentmode-addresses — new SnappyMail plugin
(README, CSS, PHP entry, JS) for surfacing @silentmode.st address
management inside the webmail UI.
Hephaestus (Forgejo + auth-proxy)
* auth-proxy/src/oidc.ts + docker-compose.yml updates.
* scripts/bootstrap-auth.sh — idempotent script that registers the wallet
auth-proxy as Forgejo's OIDC provider after `docker compose up -d`. All
secrets read from .env — no literals in the script.
TheseusNavigator / dev tools
* dev/list-tlds.mjs — enumerate every registered BNS name grouped by TLD via
our own indexer.
* dev/show-tlds-bch.mjs — dump the full records payload of the legacy
tlds.bch name (kept as a diagnostic for the list-in-one-NFT era).
Deviant sites + brand
* site/deviant/ — new microsites (anthemus, potidaea, brand, mindmap, main
index) plus the full brand kit under site/deviant/brand/ (logos, icons,
palette, social exports as SVG source + PNG renders).
* site-sirius-x/portal.html — updates.
Coordination
* _coordination/sessions/mobile-resolver.md — parallel-session notes.
Deliberately excluded from this commit:
* scratchpad/ — this session's temp drafts (Sia doc mockups, tlds UPD payloads).
* TheseusNavigator/_prev/ — ~372 MB of prior release binaries; belongs in
a separate artefacts store, not the git tree. Add to .gitignore next pass.
2026-08-30 10:38:49 +02:00
< / head >
< body >
< div class = "stars" id = "stars" aria-hidden = "true" > < / div >
< header class = "site-header" >
< div class = "topbar" >
< a href = "./" class = "wordmark" > Deviant< / a >
< div class = "topbar-right" >
< nav class = "nav" aria-label = "Primary" >
< a href = "./#what" > What< / a >
< a href = "./#mechanism" > Mechanism< / a >
< a href = "./#proof" > Proof< / a >
< a href = "deviant_mindmap.html" class = "active" > Map< / a >
< a href = "deviant_athenae.html" > Governance< / a >
< / nav >
< button class = "theme-toggle" id = "themeToggle" type = "button" aria-label = "Toggle visual style" > Style · < span id = "themeName" > CosmoGenesis< / span > < / button >
< / div >
< / div >
< / header >
< div class = "wrap" >
< header >
< div class = "kicker" > Marketing Mindmap · Bitcoin Cash · v2< / div >
< div class = "hub" >
< h1 > Deviant< / h1 >
< div class = "tag" > A < span class = "g" > tectonic shift< / span > in finance.< / div >
< div class = "sub" > A non-custodial Bitcoin Cash wallet on the MBA Standard< / div >
< / div >
< p class = "axiom" >
< b > The core distinction is what Deviant introduces:< / b > < span class = "gs" > MBA< / span > backing
(intrinsic, consensus-enforced, redeemable with no counterparty) and the
< span class = "gs" > counterparty-free ASM< / span > . BCH's UTXO + PoW + CashScript design is the
< i > enabling substrate< / i > — not the differentiator. And one reframing underneath it all:
Bitcoin Cash satoshis are a < span class = "gs" > unit of account, not a price< / span > .
< / p >
< / header >
< div class = "legend" >
< span > < i class = "dot" > < / i > Marketing pillar< / span >
< span class = "hint" > Tap any branch to expand · acid-green = the words that carry the pitch< / span >
< / div >
< div class = "controls" >
< button id = "toggleAll" > Expand all< / button >
< / div >
< br >
< div class = "grid" id = "grid" >
<!-- 1 -->
< section class = "branch open" >
< div class = "bhead" > < div class = "bnum" > 01< / div >
< div class = "btitles" > < div class = "btitle" > The Paradigm< / div >
< div class = "bsub" > What Deviant actually is< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > Every existing asset — fiat, equity, real estate, crypto tokens — has a < b > single point of failure< / b > : an issuer, custodian, or counterparty who can fail, freeze, or disappear.< / li >
< li > Deviant removes it < span class = "g" > by construction< / span > — not by regulation, not by trust. A < b > gold standard done by mathematics< / b > .< / li >
< li > The differentiator is < span class = "g" > MBA backing + counterparty-free ASM< / span > . Consensus-enforced and economical at scale.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 2 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 02< / div >
< div class = "btitles" > < div class = "btitle" > The Mechanism · ASM< / div >
< div class = "bsub" > How it works< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < span class = "g" > ASM — Automated Swap Mechanism.< / span > Swap any open-mint asset into any other with < b > no DEX, no AMM, no oracle, no operator< / b > .< / li >
< li > Every unit is < b > self-backed< / b > — it carries its own BCH inside the UTXO at a fixed rate. Redemption is a plain spend; swaps are atomic single transactions enforced by consensus.< / li >
< li > < b > Universal Exchange Rate:< / b > rate  A ÷ rate  B — deterministic, no market needed.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 3 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 03< / div >
< div class = "btitles" > < div class = "btitle" > The MBA< / div >
< div class = "bsub" > Not a token. A new asset class.< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > An < b > MBA< / b > (Mathematically / Minted Backed Asset) carries < span class = "g" > intrinsic, consensus-enforced BCH backing< / span > — unilaterally redeemable at a fixed rate, no custodian, no counterparty, purely by mathematics.< / li >
< li > < b > Properties:< / b > a guaranteed on-chain < span class = "gs" > floor value< / span > ; the rate is < b > fixed and immutable at genesis< / b > ; redemption is available 24/7 with no off-switch and no permission.< / li >
< li > < b > How it differs:< / b > a classical token has no locked peg and leans on intermediary trust and market sentiment. An MBA's value is < span class = "g" > enforced by the protocol with non-reversible rules< / span > .< / li >
< / ul > < / div > < / div >
< / section >
<!-- 4 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 04< / div >
< div class = "btitles" > < div class = "btitle" > The Zero Properties< / div >
< div class = "bsub" > The pitch, in single words< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < span class = "g" > Zero counterparty< / span > · < span class = "g" > zero intermediary< / span > · < span class = "g" > zero trust required< / span > .< / li >
< li > < span class = "g" > Zero liquidity ceiling< / span > — any user, any amount, any time; supply expands to meet demand.< / li >
< li > < span class = "g" > Zero fungibility barriers< / span > — every open-mint MBA shares one measurement system, interchangeable at an exact rate.< / li >
< li > < b > Zero complexity< / b > for founders · < b > zero maintenance< / b > · < b > zero ongoing contribution< / b > · < b > zero dependence< / b > · < b > zero friction< / b > . < span class = "g" > Don't trust, verify.< / span > < / li >
< / ul > < / div > < / div >
< / section >
<!-- 5 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 05< / div >
< div class = "btitles" > < div class = "btitle" > Founders' Revenue< / div >
< div class = "bsub" > Earn without selling the asset< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < b > Founder fee< / b > on mint only (immutable after genesis). Redemption is free. Set at < b > 1% on both sides< / b > , it creates a < span class = "g" > mathematically enforced ~2% round-trip spread< / span > .< / li >
< li > < span class = "g" > Automated, perpetual revenue< / span > — the founder earns from < i > activity< / i > , not from selling or holding the asset. No treasury to dump, no insider allocation.< / li >
< li > A < b > Revenue Acquisition Mechanism< / b > , not a sale: users acquire from the algorithm; the founder only collects the fee.< / li >
< li > The 5% cap is a < b > wallet/template guardrail< / b > , not a protocol ceiling — the protocol imposes no fee limit.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 6 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 06< / div >
< div class = "btitles" > < div class = "btitle" > Agora< / div >
< div class = "bsub" > A market with no analogue< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < span class = "g" > Agora< / span > is what emerges when < b > ASM< / b > and < b > MBA launch< / b > work in combination — an < span class = "g" > emergent market that has no analogue anywhere< / span > .< / li >
< li > Users < span class = "g" > swap directly at the protocol level — with no counterparty< / span > : no order book, no market maker, no listing gate. The market exists the moment the asset does.< / li >
< li > Founders < span class = "g" > create an asset and earn — without ever selling it< / span > . Acquisition comes from the algorithm (ASM), not from a seller.< / li >
< li > Liquidity is < span class = "g" > Poseidon< / span > — deep as an ocean: the protocol is the immutable liquidity provider, native, instant, and unlimited. Zero bootstrap, zero ceiling.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 7 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 07< / div >
< div class = "btitles" > < div class = "btitle" > The Proof< / div >
< div class = "bsub" > A working mechanism, not a claim< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > Validated on Bitcoin Cash < b > chipnet< / b > across 135 snapshots. < span class = "pill" > Live< / span > < / li >
< li > < span class = "g" > ~445 tests< / span > — the majority exercising MBAs across < b > use cases, configurations, and adversarial / vulnerability scenarios< / b > : what MBAs can do, and whether they break. (The early < b > 129 atomic swaps< / b > were the first proof the mechanism works.)< / li >
< li > Result across all of it: < span class = "g" > 0 exploits · 100% peg integrity< / span > . Wallet core feature-complete; < b > PWA beta live< / b > (chipnet/testnet, mainnet structurally absent).< / li >
< li > The CTA asks the reader to < b > verify a mathematical claim< / b > , not to pledge: < i > Verify the contract · Read the spec · Audit the snapshots.< / i > < / li >
< / ul > < / div > < / div >
< / section >
<!-- 8 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 08< / div >
< div class = "btitles" > < div class = "btitle" > Positioning< / div >
< div class = "bsub" > Why Deviant wins its lane< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < b > vs conventional tokens< / b > (ERC-20, BEP-20, and the like): they're financially and structurally disconnected from their base layer. MBAs are tied to it — one asset's success < span class = "gs" > amplifies the whole ecosystem< / span > .< / li >
< li > < b > vs stablecoins:< / b > the < span class = "g" > bankruptcy-protection floor< / span > — on-chain recoverable value if the issuer fails, where a conventional stablecoin recovers $0.< / li >
< li > < b > vs DEX/exchanges:< / b > no order matching, no liquidity to bootstrap, no counterparty to wait for.< / li >
< li > The < b > volatility paradox:< / b > the asset marketed as "safe" fails its advertised property under stress; an MBA promises nothing it cannot keep.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 9 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 09< / div >
< div class = "btitles" > < div class = "btitle" > Platform Revenue< / div >
< div class = "bsub" > How Deviant earns — no fundraise< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < b > Revenue streams:< / b > ~< b > 0.5% fee on asset mint< / b > , voluntary < span class = "gs" > marketing revenue-share< / span > · premium features for sophisticated users.< / li >
< li > < b > Olympic tier ladder< / b > — founders opt into promotion via Agora: Free → Bronze → Silver → Gold → < span class = "g" > Laurel< / span > .< / li >
< li > < i > (Possible)< / i > additional revenue from < b > dApps< / b > , integrations and partnerships.< / li >
< li > Deviant lets users generate revenue — as < b > Bitcoin< / b > lets miners — but with less complexity. The platform's revenue is earned (only) from < span class = "g" > real economic activity< / span > .< / li >
< / ul > < / div > < / div >
< / section >
<!-- 10 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 10< / div >
< div class = "btitles" > < div class = "btitle" > Platform Alignment< / div >
< div class = "bsub" > Inverting the extraction model< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > Public commitment: < span class = "g" > 25– 50% of platform revenue< / span > to Bitcoin Cash infrastructure, scaling toward the higher figure.< / li >
< li > < b > Structural recognition of dependency, not philanthropy< / b > — "most projects extract from their chain; Deviant inverts that."< / li >
< li > Direct, 24/7 transparent. Two tracks: protocol-level (nodes, CashScript) now; application-level later.< / li >
< li > The base layer is the < span class = "gs" > environment< / span > — predetermined, permanent, unaffected by what evolves within it.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 11 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 11< / div >
< div class = "btitles" > < div class = "btitle" > The Origin< / div >
< div class = "bsub" > Discovered, not created< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > < b > The question that produced everything:< / b > < span class = "g" > "Is it possible to back assets without a counterparty?"< / span > — the same constraint Satoshi applied, followed honestly, without compromise, to its singular conclusion. No intermediaries, no counterparties, no trust assumptions.< / li >
< li > < b > The concept preceded the technology.< / b > Nothing accidental, nothing coincidence — the domain was < span class = "gs" > discovered, not created< / span > .< / li >
< li > < b > The most important distinction:< / b > Deviant did not create these mathematical relationships — it < span class = "g" > discovered< / span > them. They existed before; the question navigated to them; the technology made them accessible — the < b > CashScript< / b > upgrade on Bitcoin Cash.< / li >
< / ul > < / div > < / div >
< / section >
<!-- 12 -->
< section class = "branch" >
< div class = "bhead" > < div class = "bnum" > 12< / div >
< div class = "btitles" > < div class = "btitle" > The Story< / div >
< div class = "bsub" > Go-to-market & narrative< / div > < / div >
< div class = "chev" > +< / div > < / div >
< div class = "bbody" > < div class = "bbody-inner" > < ul class = "points" >
< li > The hero declares the negative first: < span class = "g" > "This is not a fundraise."< / span > It's a demonstration of a new paradigm.< / li >
< li > < b > Community first:< / b > reach the Bitcoin Cash community, then a wider audience with a product they've never experienced.< / li >
< li > Founders must < b > deliver first< / b > — usefulness generates revenue. The opposite of the 2017 ICO model that sold promises and delivered garbage.< / li >
< li > Agora, the MBA and the ASM combination is a < span class = "g" > tectonic shift< / span > relative to the conventional financial system — consequences are unpredictable, and you are welcome to < span class = "g" > experience the new trajectory< / span > .< / li >
< / ul > < / div > < / div >
< / section >
< / div >
< div class = "epigram" > < span class = "gs" > Discovered truths are permanent.< / span > < / div >
<!-- proof strip -->
< div class = "strip" >
< div class = "stat" > < div class = "n" > 8< / div > < div class = "l" > Asset classes< / div > < / div >
< div class = "stat" > < div class = "n" > ~445< / div > < div class = "l" > Tests passing< / div > < / div >
< div class = "stat" > < div class = "n" > 0< / div > < div class = "l" > Exploits< / div > < / div >
< div class = "stat" > < div class = "n" > 100%< / div > < div class = "l" > Peg integrity< / div > < / div >
< / div >
< div class = "foot" >
< div class = "foot-left" > The protocol rate is the gravitational center. Market prices orbit around it.< / div >
< div class = "foot-right" >
< div class = "foot-brand" > Deviant< / div >
< div class = "slogan" > < span class = "g" > Power Your Ideas.< / span > < / div >
< / div >
< / div >
< / div >
< script >
document.querySelectorAll('.bhead').forEach(function(h){
h.addEventListener('click', function(){
var b = h.parentElement;
var open = b.classList.toggle('open');
var body = b.querySelector('.bbody');
body.style.maxHeight = open ? body.scrollHeight + 'px' : '0px';
syncToggleLabel();
});
});
// initialise the pre-opened branch height
document.querySelectorAll('.branch.open .bbody').forEach(function(body){
body.style.maxHeight = body.scrollHeight + 'px';
});
var btn = document.getElementById('toggleAll');
function syncToggleLabel(){
var total = document.querySelectorAll('.branch').length;
var open = document.querySelectorAll('.branch.open').length;
btn.textContent = (open === total) ? 'Collapse all' : 'Expand all';
}
btn.addEventListener('click', function(){
var total = document.querySelectorAll('.branch').length;
var open = document.querySelectorAll('.branch.open').length;
var expand = open < total ;
document.querySelectorAll('.branch').forEach(function(b){
var body = b.querySelector('.bbody');
if(expand){ b.classList.add('open'); body.style.maxHeight = body.scrollHeight + 'px'; }
else { b.classList.remove('open'); body.style.maxHeight = '0px'; }
});
syncToggleLabel();
});
syncToggleLabel();
window.addEventListener('resize', function(){
document.querySelectorAll('.branch.open .bbody').forEach(function(body){
body.style.maxHeight = body.scrollHeight + 'px';
});
});
// Starfield (matches the Deviant website)
(function generateStars(){
var c=document.getElementById('stars'); if(!c) return;
var field=document.createElement('div'); field.className='starfield';
var count = window.innerWidth < 700 ? 230 : 460 ;
var frag=document.createDocumentFragment();
for(var i=0;i< count ; i + + ) {
var s=document.createElement('div'); s.className='star';
var roll=Math.random(), size, op, dur;
if(roll< 0.78 ) { size = 1+Math.random()*0.4;op=0.18+Math.random()*0.22;dur=14+Math.random()*8;}
else if(roll< 0.95 ) { size = 1.4+Math.random()*0.6;op=0.32+Math.random()*0.22;dur=10+Math.random()*6;}
else {size=1.8+Math.random()*0.8;op=0.45+Math.random()*0.25;dur=8+Math.random()*5;}
s.style.width=size+'px'; s.style.height=size+'px';
s.style.left=Math.random()*100+'%'; s.style.top=Math.random()*100+'%';
s.style.opacity=op; s.style.setProperty('--twinkle-duration',dur+'s');
s.style.setProperty('--twinkle-delay',(Math.random()*dur)+'s');
frag.appendChild(s);
}
field.appendChild(frag); c.appendChild(field);
})();
< / script >
< script >
(function themeSwitch(){
var btn=document.getElementById('themeToggle');
var name=document.getElementById('themeName');
if(!btn||!name) return;
function sync(){ name.textContent = document.documentElement.getAttribute('data-theme')==='signal' ? 'CosmoGenesis' : 'Editorial'; }
sync();
btn.addEventListener('click',function(){
var isSignal=document.documentElement.getAttribute('data-theme')==='signal';
if(isSignal){document.documentElement.removeAttribute('data-theme');try{localStorage.setItem('deviant-theme','editorial');}catch(e){}}
else{document.documentElement.setAttribute('data-theme','signal');try{localStorage.setItem('deviant-theme','signal');}catch(e){}}
sync();
});
})();
< / script >
< / body >
< / html >