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>
251 lines
14 KiB
HTML
251 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Deviant — Demand Map · Where the Live Demand Is</title>
|
||
<style>
|
||
:root{
|
||
--bg:#050505; --panel:#0d0d0d; --panel-2:#121212; --line:#262626;
|
||
--ink:#f3f3f3; --muted:#9a9a9a; --muted-2:#6f6f6f;
|
||
--acid:#c6ff00; --acid-soft:#b7eb1f;
|
||
--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: Arial, Verdana, Helvetica, "Helvetica Neue", sans-serif;
|
||
}
|
||
*{box-sizing:border-box;margin:0;padding:0;}
|
||
html,body{background:var(--bg);}
|
||
body{
|
||
font-family:var(--font); color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased;
|
||
background:
|
||
radial-gradient(1200px 620px at 50% -12%, rgba(198,255,0,.07), transparent 60%),
|
||
radial-gradient(900px 520px at 100% 118%, rgba(198,255,0,.045), transparent 60%),
|
||
var(--bg);
|
||
padding:48px 22px 100px;
|
||
}
|
||
.wrap{max-width:1080px;margin:0 auto;}
|
||
.g{color:var(--acid);text-shadow:var(--glow);font-weight:800;}
|
||
.gs{color:var(--acid-soft);text-shadow:var(--glow-soft);font-weight:700;}
|
||
|
||
header{text-align:center;margin-bottom:30px;}
|
||
.kicker{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:18px;}
|
||
h1{font-size:clamp(34px,7vw,64px);font-weight:800;letter-spacing:-1px;line-height:.95;text-transform:uppercase;color:var(--ink);}
|
||
h1 .g{display:inline;}
|
||
.lede{max-width:680px;margin:18px auto 0;font-size:14.5px;color:var(--muted);}
|
||
|
||
/* bullseye callout */
|
||
.bullseye{
|
||
max-width:860px;margin:30px auto 0;background:linear-gradient(180deg,#0f0f0f,#070707);
|
||
border:1.5px solid rgba(198,255,0,.45);border-radius:16px;padding:24px 26px;
|
||
box-shadow:var(--glow-soft), inset 0 0 30px rgba(198,255,0,.04);
|
||
}
|
||
.bullseye .lbl{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--acid);text-shadow:var(--glow-soft);font-weight:800;margin-bottom:10px;}
|
||
.bullseye p{font-size:15px;color:#e6e6e6;}
|
||
.bullseye p + p{margin-top:10px;}
|
||
.bullseye b{color:#fff;font-weight:700;}
|
||
|
||
.sectlabel{margin:46px 0 6px;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);font-weight:700;}
|
||
.hr{height:1px;background:var(--line);margin-bottom:22px;}
|
||
|
||
/* job rows */
|
||
.job{
|
||
background:linear-gradient(180deg,var(--panel),var(--panel-2));
|
||
border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;
|
||
transition:border-color .25s ease, box-shadow .25s ease;
|
||
}
|
||
.job:hover{border-color:rgba(198,255,0,.4);box-shadow:0 0 0 1px rgba(198,255,0,.1), 0 12px 34px rgba(0,0,0,.5);}
|
||
.jtop{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;}
|
||
.rank{
|
||
flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
|
||
font-weight:800;font-size:17px;color:var(--acid);background:#0a0a0a;border:1px solid rgba(198,255,0,.35);text-shadow:var(--glow-soft);
|
||
}
|
||
.jtitle{flex:1 1 240px;min-width:0;}
|
||
.jtitle h3{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--ink);}
|
||
.jtitle .fit{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-top:4px;}
|
||
.fit.high{color:var(--acid);text-shadow:var(--glow-soft);}
|
||
.fit.mid{color:#d9d98a;}
|
||
.fit.part{color:var(--muted);}
|
||
|
||
/* demand meter */
|
||
.meter{flex:0 0 auto;width:170px;}
|
||
.meter .mlabel{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px;text-align:right;}
|
||
.bars{display:flex;gap:4px;justify-content:flex-end;}
|
||
.bars i{width:20px;height:10px;border-radius:2px;background:#1c1c1c;border:1px solid #2a2a2a;display:block;}
|
||
.bars i.on{background:var(--acid);border-color:var(--acid);box-shadow:var(--glow-soft);}
|
||
|
||
.jbody{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}
|
||
@media(max-width:720px){.jbody{grid-template-columns:1fr;gap:10px;}}
|
||
.col h4{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:6px;}
|
||
.col.signal h4{color:var(--acid-soft);}
|
||
.col p{font-size:13px;color:#d2d2d2;}
|
||
.col.edge p{color:#e9e9e9;}
|
||
.col.edge h4{color:var(--acid);text-shadow:var(--glow-soft);}
|
||
|
||
.foot{max-width:880px;margin:42px auto 0;font-size:12.5px;color:var(--muted-2);border-top:1px solid var(--line);padding-top:22px;line-height:1.7;}
|
||
.foot b{color:var(--muted);}
|
||
.legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:14px auto 0;font-size:11.5px;color:var(--muted);}
|
||
.legend span{display:inline-flex;gap:7px;align-items:center;}
|
||
.sw{width:14px;height:10px;border-radius:2px;background:var(--acid);box-shadow:var(--glow-soft);}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="wrap">
|
||
|
||
<header>
|
||
<div class="kicker">Demand Map · Existing Jobs, Ranked by Live Demand</div>
|
||
<h1>Where the <span class="g">demand</span> already is</h1>
|
||
<p class="lede">We don't advertise the new category. We walk MBA into jobs people already pay for,
|
||
search for, and build today — and rank them by how much live demand is provably there.</p>
|
||
</header>
|
||
|
||
<div class="bullseye">
|
||
<div class="lbl">◎ The Bullseye</div>
|
||
<p>The single most-validated job in crypto is <b>"create your own token in seconds, no coding."</b>
|
||
Across launchpads the demand is at a scale nothing else touches — <span class="gs">~11.6M tokens
|
||
created in 2025 alone (double the year before), ~$482B in volume across 6+ platforms.</span></p>
|
||
<p>But it's exactly the worthless-token problem: <b>only ~0.89% survive</b> (≈1 in 112), and most
|
||
never clear a few thousand dollars. The most-wanted job in crypto is served with <b>zero
|
||
substance.</b>
|
||
Deviant does the same job — create your own asset in minutes — but hands you a <span class="g">whole
|
||
micro-economy</span>: backed, born liquid, universally swappable with no counterparty, paying you on
|
||
activity. Same demand, opposite outcome.</p>
|
||
</div>
|
||
|
||
<div class="sectlabel">The menu, ranked</div>
|
||
<div class="hr"></div>
|
||
|
||
<div class="bullseye" style="margin-top:0;margin-bottom:26px;">
|
||
<div class="lbl">↘ How to read this</div>
|
||
<p>This ranks <b>standalone demand</b>. But every MBA is mechanically swappable with every other
|
||
through the ASM — <span class="gs">no counterparty, exact, can't be faked</span> — so a new asset
|
||
inherits the whole ecosystem's liquidity on day one, and each success locks BCH that lifts the base
|
||
under all the rest. Read this less as isolated bets and more as a <b>compounding adoption ladder</b>:
|
||
start where the barrier is lowest (crypto-native creation & community tokens), and the
|
||
reputation-gated rungs — gaming, then breakage-incumbents — unlock as the paradigm proves out.</p>
|
||
</div>
|
||
|
||
<!-- 1 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">1</div>
|
||
<div class="jtitle">
|
||
<h3>Create your own token / asset</h3>
|
||
<div class="fit high">MBA fit: direct hit · crypto-native builder</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>~11.6M tokens created across launchpads in 2025 (double the prior year); ~$482B memecoin volume; ~$762M combined launchpad revenue across 6+ platforms on Solana & BNB. "No-code, mint in seconds" is a proven, durable, multi-chain behavior.</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>Pure speculation. ~0.89% survive sector-wide; the rest go to zero. The reputation poison itself.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>Same one-click creation (Avalanche), but you get a whole micro-economy: backed, born liquid, counterparty-free swaps, founder revenue. The substance answer to the exact job.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 2 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">2</div>
|
||
<div class="jtitle">
|
||
<h3>Gift cards / store credit</h3>
|
||
<div class="fit high">MBA fit: strong · new businesses issuing their own</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>~$1.1T global market; dense, crowded SaaS field (Toast, Square, Paytronix, dozens more) — vendor density = mature, paying demand.</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>~$21–23B/yr unredeemed in the US; breaks, expires, dies with the merchant; ~$530M/yr fraud.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>A backed gift token holds value inside it — redeemable to a floor even if the issuer disappears.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 3 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">3</div>
|
||
<div class="jtitle">
|
||
<h3>Loyalty / rewards points</h3>
|
||
<div class="fit mid">MBA fit: strong for new programs · incumbents resist</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>Program spend heading to ~$71B by 2026; loyalty-software market ~$28B by 2030; very crowded vendor field.</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>>$1T outstanding liability, ~$200B annual breakage; points expire, devalue, lock to one brand.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>Points become a portable asset with a floor — not an interest-free loan to a balance sheet.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 4 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">4</div>
|
||
<div class="jtitle">
|
||
<h3>In-game / virtual currency</h3>
|
||
<div class="fit mid">MBA fit: high job-demand · reputation-gated, later-unlocking</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i class="on"></i><i></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>Gaming ~$321B by 2026; microtransactions ~$51B; creator payouts real (Roblox ~$740M withdrawn, 2023).</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>Balances vanish when a game shuts down or changes policy; little recourse for theft or loss.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>A currency that survives the studio. Floor value fixes "the game closed and my balance is gone." The industry avoids crypto because crypto means the casino — a reputational barrier that lifts as the paradigm proves out, so gaming unlocks progressively rather than now-or-never.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 5 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">5</div>
|
||
<div class="jtitle">
|
||
<h3>Community / creator / fan tokens</h3>
|
||
<div class="fit high">MBA fit: strong · cleanest first wedge</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i></i><i></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>Large creator economy; fan/social tokens a recurring pattern; pump.fun paid out millions in first-time-creator rewards — appetite to issue is proven.</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>Almost all go to zero once hype fades — backed by nothing but attention.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>"This one can't go to zero." A floor distinguishes a real community asset from the worthless default — and no incumbent profits from the status quo.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 6 -->
|
||
<div class="job">
|
||
<div class="jtop">
|
||
<div class="rank">6</div>
|
||
<div class="jtitle">
|
||
<h3>Event tickets / access</h3>
|
||
<div class="fit part">MBA fit: partial · win is verifiability, not backing</div>
|
||
</div>
|
||
<div class="meter"><div class="mlabel">Live demand</div>
|
||
<div class="bars"><i class="on"></i><i class="on"></i><i class="on"></i><i></i><i></i></div></div>
|
||
</div>
|
||
<div class="jbody">
|
||
<div class="col signal"><h4>Demand signal</h4><p>Multi-billion ticketing market; persistent counterfeit, scalping, chargeback fraud.</p></div>
|
||
<div class="col"><h4>Flaw today</h4><p>Authenticity and double-spend are the core pain; resale is opaque.</p></div>
|
||
<div class="col edge"><h4>MBA does it better</h4><p>On-chain issuance = verifiable, non-counterfeitable; can also carry refundable floor value. Backing is the smaller part of the win here.</p></div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="legend">
|
||
<span><span class="sw"></span> Filled bars = strength of provable live demand for the job</span>
|
||
</div>
|
||
|
||
<p class="foot">
|
||
<b>On the data:</b> these are not Google Trends index values or exact monthly search volumes —
|
||
those sit behind paid keyword tools. They are the best public proxies available (market size,
|
||
on-chain creation volume, and SaaS vendor density, which tracks paying demand), retrieved
|
||
June 2026 and directional only. <b>The takeaway is the ordering, not the decimals:</b> the demand
|
||
for "create your own asset" dwarfs everything, it's currently met with zero substance, and that is
|
||
exactly the job Deviant is built to do properly. <b>Per positioning discipline:</b> the claim is
|
||
that the job and the flaw are real and measured — not that adoption is guaranteed.
|
||
</p>
|
||
|
||
</div>
|
||
</body>
|
||
</html>
|