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>
493 lines
18 KiB
HTML
493 lines
18 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 — Fault Line Registry</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=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;0,6..96,900;1,6..96,400;1,6..96,700&family=JetBrains+Mono:wght@300;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: 'JetBrains Mono', monospace;
|
|
overflow-x: hidden;
|
|
}
|
|
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;
|
|
}
|
|
body::after {
|
|
content: '';
|
|
position: fixed; inset: 0;
|
|
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
|
|
pointer-events: none; opacity: 0.4; z-index: 1; mix-blend-mode: multiply;
|
|
}
|
|
.frame {
|
|
position: relative; z-index: 2;
|
|
max-width: 1200px; margin: 0 auto;
|
|
padding: 60px 40px 100px;
|
|
}
|
|
|
|
/* MASTHEAD */
|
|
.masthead {
|
|
border-bottom: 2px solid var(--ink);
|
|
padding-bottom: 28px;
|
|
margin-bottom: 50px;
|
|
}
|
|
.masthead-top {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
font-size: 10px;
|
|
letter-spacing: 0.3em;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
margin-bottom: 32px;
|
|
}
|
|
.masthead-top strong { color: var(--ink); font-weight: 500; }
|
|
h1 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-weight: 900;
|
|
font-size: clamp(54px, 9vw, 130px);
|
|
line-height: 0.86;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
h1 .italic { font-style: italic; font-weight: 400; color: var(--rust); }
|
|
.strap {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-style: italic;
|
|
font-size: 22px;
|
|
margin-top: 24px;
|
|
color: var(--muted);
|
|
max-width: 760px;
|
|
line-height: 1.4;
|
|
}
|
|
.strap span { color: var(--rust); font-weight: 700; font-style: normal; }
|
|
|
|
/* ABSTRACT */
|
|
.abstract {
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
padding: 44px 48px;
|
|
margin-bottom: 60px;
|
|
position: relative;
|
|
}
|
|
.abstract::before {
|
|
content: '§';
|
|
position: absolute;
|
|
top: 20px;
|
|
right: 30px;
|
|
color: var(--acid);
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-size: 28px;
|
|
font-style: italic;
|
|
}
|
|
.abstract .label {
|
|
font-size: 10px;
|
|
letter-spacing: 0.3em;
|
|
text-transform: uppercase;
|
|
color: var(--acid);
|
|
margin-bottom: 8px;
|
|
}
|
|
.abstract h2 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-size: 30px;
|
|
line-height: 1.1;
|
|
margin-bottom: 18px;
|
|
font-weight: 700;
|
|
}
|
|
.abstract h2 em { color: var(--acid); font-style: italic; }
|
|
.abstract p {
|
|
font-size: 13px;
|
|
line-height: 1.7;
|
|
color: rgba(244,237,225,0.85);
|
|
max-width: 720px;
|
|
}
|
|
.abstract p + p { margin-top: 12px; }
|
|
|
|
/* SECTION */
|
|
section { margin-bottom: 60px; }
|
|
.section-head {
|
|
border-bottom: 1px solid var(--ink);
|
|
padding-bottom: 14px;
|
|
margin-bottom: 28px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: end;
|
|
}
|
|
.section-head h2 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-size: 32px;
|
|
line-height: 1;
|
|
font-weight: 700;
|
|
}
|
|
.section-head h2 em { font-style: italic; color: var(--rust); }
|
|
.section-head .ref {
|
|
font-size: 10px;
|
|
letter-spacing: 0.25em;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
}
|
|
|
|
/* DEFINITION BLOCKS */
|
|
.def-block {
|
|
margin-bottom: 28px;
|
|
}
|
|
.def-block h3 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-style: italic;
|
|
font-size: 19px;
|
|
font-weight: 700;
|
|
margin-bottom: 8px;
|
|
color: var(--ink);
|
|
}
|
|
.def-block h3 .num {
|
|
font-style: normal;
|
|
color: var(--rust);
|
|
margin-right: 10px;
|
|
font-weight: 900;
|
|
}
|
|
.def-block p {
|
|
font-size: 13px;
|
|
line-height: 1.7;
|
|
color: var(--ink);
|
|
max-width: 820px;
|
|
padding-left: 24px;
|
|
border-left: 2px solid var(--paper-warm);
|
|
}
|
|
.def-block p strong { font-style: italic; font-weight: 700; }
|
|
|
|
/* CRITERIA TABLE */
|
|
.criteria {
|
|
width: 100%;
|
|
border: 2px solid var(--ink);
|
|
border-collapse: collapse;
|
|
font-size: 12px;
|
|
}
|
|
.criteria thead th {
|
|
background: var(--ink);
|
|
color: var(--paper);
|
|
padding: 14px 16px;
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-style: italic;
|
|
font-weight: 700;
|
|
font-size: 13px;
|
|
text-align: left;
|
|
border: 1px solid var(--ink);
|
|
}
|
|
.criteria tbody td {
|
|
padding: 14px 16px;
|
|
border: 1px solid var(--ink);
|
|
background: var(--paper-warm);
|
|
vertical-align: top;
|
|
line-height: 1.55;
|
|
}
|
|
.criteria tbody td:first-child {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-weight: 700;
|
|
background: var(--paper);
|
|
font-size: 13px;
|
|
width: 26%;
|
|
}
|
|
|
|
/* TEMPLATE */
|
|
.template {
|
|
background: var(--paper-warm);
|
|
border: 2px solid var(--ink);
|
|
padding: 36px 40px;
|
|
font-family: 'JetBrains Mono', monospace;
|
|
position: relative;
|
|
}
|
|
.template::before {
|
|
content: 'TEMPLATE';
|
|
position: absolute;
|
|
top: -12px;
|
|
left: 30px;
|
|
background: var(--paper);
|
|
color: var(--rust);
|
|
padding: 0 14px;
|
|
font-size: 10px;
|
|
letter-spacing: 0.3em;
|
|
font-weight: 700;
|
|
}
|
|
.template-field {
|
|
margin-bottom: 14px;
|
|
padding-bottom: 14px;
|
|
border-bottom: 1px dashed rgba(10,10,10,0.2);
|
|
}
|
|
.template-field:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
|
|
.template-field .field-label {
|
|
font-size: 10px;
|
|
letter-spacing: 0.2em;
|
|
text-transform: uppercase;
|
|
color: var(--rust);
|
|
font-weight: 700;
|
|
}
|
|
.template-field .field-detail {
|
|
font-size: 12px;
|
|
line-height: 1.6;
|
|
color: var(--ink);
|
|
margin-top: 6px;
|
|
font-family: 'JetBrains Mono', monospace;
|
|
}
|
|
.template-field .field-example {
|
|
font-style: italic;
|
|
color: var(--muted);
|
|
margin-top: 4px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
/* EMPTY STATE */
|
|
.empty {
|
|
background: var(--paper-warm);
|
|
border: 2px dashed var(--ink);
|
|
padding: 80px 40px;
|
|
text-align: center;
|
|
}
|
|
.empty h3 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-style: italic;
|
|
font-size: 32px;
|
|
line-height: 1.1;
|
|
color: var(--muted);
|
|
margin-bottom: 14px;
|
|
}
|
|
.empty p {
|
|
font-size: 13px;
|
|
color: var(--muted);
|
|
max-width: 540px;
|
|
margin: 0 auto;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* CLOSING */
|
|
.closing {
|
|
background: var(--paper-warm);
|
|
border: 2px solid var(--ink);
|
|
border-left: 6px solid var(--gold);
|
|
padding: 36px 40px;
|
|
margin-top: 30px;
|
|
}
|
|
.closing .label {
|
|
font-size: 10px;
|
|
letter-spacing: 0.3em;
|
|
text-transform: uppercase;
|
|
color: var(--gold);
|
|
margin-bottom: 6px;
|
|
}
|
|
.closing h3 {
|
|
font-family: 'Bodoni Moda', serif;
|
|
font-size: 24px;
|
|
line-height: 1.15;
|
|
font-weight: 700;
|
|
margin-bottom: 14px;
|
|
}
|
|
.closing h3 em { font-style: italic; color: var(--gold); }
|
|
.closing p {
|
|
font-size: 13px;
|
|
line-height: 1.7;
|
|
color: var(--ink);
|
|
}
|
|
.closing p + p { margin-top: 12px; }
|
|
.closing strong { font-style: italic; }
|
|
|
|
footer {
|
|
border-top: 2px solid var(--ink);
|
|
padding-top: 28px;
|
|
margin-top: 50px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
font-size: 10px;
|
|
letter-spacing: 0.2em;
|
|
text-transform: uppercase;
|
|
color: var(--muted);
|
|
gap: 30px;
|
|
}
|
|
|
|
@media (max-width: 800px) {
|
|
.frame { padding: 40px 20px 60px; }
|
|
.masthead-top { flex-direction: column; gap: 8px; }
|
|
.abstract, .template, .closing { padding: 28px 24px; }
|
|
.criteria { font-size: 10px; display: block; overflow-x: auto; }
|
|
footer { flex-direction: column; gap: 16px; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="frame">
|
|
|
|
<header class="masthead">
|
|
<div class="masthead-top">
|
|
<span><strong>Project Deviant</strong> · Fault Line Registry</span>
|
|
<span>v1.0 · neutral register · entries forthcoming</span>
|
|
</div>
|
|
<h1>Fault Line<br><span class="italic">Registry.</span></h1>
|
|
<p class="strap">A public, append-only record of <span>structural exposures</span> observed in the conventional financial system, alongside the <span>structural properties</span> of mathematically backed assets that make those categories of exposure inapplicable. The registry is empty at publication.</p>
|
|
</header>
|
|
|
|
<section class="abstract">
|
|
<div class="label">Abstract</div>
|
|
<h2>What this <em>registry</em> is.</h2>
|
|
<p>The conventional financial system contains layers of human authority — issuers, custodians, central banks, regulators — that constitute its load-bearing structure. From time to time, those layers exhibit failure modes: insolvency, freeze, repudiation, debasement, technical malfunction, sanctions enforcement, jurisdictional dispute. The events are publicly documented when they occur and the documentation is the empirical basis for understanding how the system actually behaves under stress.</p>
|
|
<p>Mathematically backed assets, as constructed in the Deviant Equilibrium Asset standard, possess structural properties that render certain categories of these failure modes mathematically inapplicable. The registry records events as they occur, names the structural exposure each one made visible, and identifies which contrasting property of the MBA construction would render the same failure mode inapplicable in this asset class. The purpose is observational, not predictive.</p>
|
|
<p>No entry in this registry constitutes a claim that any specific event would have been prevented by the MBA construction. The claim is narrower and more precise: <strong>the structural mechanism that produced the event does not exist in the MBA construction</strong>, and therefore the specific category of failure that the event exemplifies cannot occur by the same mechanism. The reader is invited to verify each entry against the publicly available documentation and the publicly available contract bytecode.</p>
|
|
</section>
|
|
|
|
<!-- I. METHODOLOGY -->
|
|
<section>
|
|
<div class="section-head">
|
|
<h2>I · <em>Methodology.</em></h2>
|
|
<div class="ref">Definitions & procedure</div>
|
|
</div>
|
|
|
|
<div class="def-block">
|
|
<h3><span class="num">01.</span> Event</h3>
|
|
<p>An event is a publicly documented occurrence in the conventional financial system that exhibits a specific failure mode. Each event must be verifiable against at least two independent public sources. Events that are disputed in their basic facts, or that exist primarily in commentary rather than in documentation, are excluded.</p>
|
|
</div>
|
|
|
|
<div class="def-block">
|
|
<h3><span class="num">02.</span> Structural exposure</h3>
|
|
<p>A structural exposure is the property of the system that made the event possible. It is described in terms of the dependency that failed — for example, <strong>dependence on a single custodial party</strong>, <strong>dependence on an issuer's continued solvency</strong>, <strong>dependence on a jurisdictional remedy</strong>. The exposure is named at the level of the dependency, not at the level of the actor.</p>
|
|
</div>
|
|
|
|
<div class="def-block">
|
|
<h3><span class="num">03.</span> Contrast</h3>
|
|
<p>A contrast is the structural property of the MBA construction that renders the named dependency absent. The contrast is stated as a property of the bytecode and the network, not as a claim about behavior or intent. The reader can verify each contrast by reading the deployed contract.</p>
|
|
</div>
|
|
|
|
<div class="def-block">
|
|
<h3><span class="num">04.</span> Exclusion of prediction</h3>
|
|
<p>No entry predicts future events. No entry asserts that the MBA construction is superior, preferable, or destined to replace the system being described. The registry records only what occurred, what dependency made it possible, and what structural alternative is available. <strong>The reader draws all further conclusions.</strong></p>
|
|
</div>
|
|
|
|
<div class="def-block">
|
|
<h3><span class="num">05.</span> Exclusion of moral language</h3>
|
|
<p>No entry assigns blame, criticizes the actors involved, or expresses approval or disapproval. Authors of the registry may have private views; the registry does not. The register of language throughout is the register of a court reporter or an actuary.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- II. INCLUSION CRITERIA -->
|
|
<section>
|
|
<div class="section-head">
|
|
<h2>II · <em>Inclusion criteria.</em></h2>
|
|
<div class="ref">Five conditions, all required</div>
|
|
</div>
|
|
|
|
<table class="criteria">
|
|
<thead>
|
|
<tr>
|
|
<th>Condition</th>
|
|
<th>Requirement</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Public documentation</td>
|
|
<td>The event is documented in at least two independent public sources — regulatory filings, court records, mainstream press, official statements from the affected entity, or equivalent. Social media and commentary do not qualify.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Factual undisputedness</td>
|
|
<td>The basic facts of the event are not in dispute. Disagreement may exist over interpretation, blame, or implications; the event itself must be one that informed observers describe identically.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Structural specificity</td>
|
|
<td>The event must exemplify a specific category of structural exposure that can be named precisely. Diffuse or systemic events that do not localize to a particular dependency are excluded.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>MBA-applicable contrast</td>
|
|
<td>The MBA construction must possess a structural property that renders the named exposure inapplicable. Events that expose dependencies present equally in MBA constructions are excluded.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Neutrality of language</td>
|
|
<td>The entry can be written in clinical language without assigning blame or expressing judgment. If neutral language is not possible, the event is excluded regardless of relevance.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
<!-- III. ENTRY TEMPLATE -->
|
|
<section>
|
|
<div class="section-head">
|
|
<h2>III · <em>Entry template.</em></h2>
|
|
<div class="ref">Format for all entries</div>
|
|
</div>
|
|
|
|
<div class="template">
|
|
<div class="template-field">
|
|
<div class="field-label">Date</div>
|
|
<div class="field-detail">ISO 8601 date or date range of the event.</div>
|
|
<div class="field-example">e.g. 2023-03-10, or 2022-11-06 / 2022-11-11</div>
|
|
</div>
|
|
<div class="template-field">
|
|
<div class="field-label">Event</div>
|
|
<div class="field-detail">One sentence. Factual description of what occurred, in language drawn from the primary sources.</div>
|
|
</div>
|
|
<div class="template-field">
|
|
<div class="field-label">Affected layer</div>
|
|
<div class="field-detail">The category of conventional-system actor or instrument involved. One of: bank, broker, custodian, issuer, exchange, stablecoin operator, fund, sovereign authority.</div>
|
|
</div>
|
|
<div class="template-field">
|
|
<div class="field-label">Structural exposure</div>
|
|
<div class="field-detail">The dependency whose failure made the event possible. Named as a property, not an actor.</div>
|
|
<div class="field-example">e.g. dependence on a single custodial party for redemption</div>
|
|
</div>
|
|
<div class="template-field">
|
|
<div class="field-label">MBA contrast</div>
|
|
<div class="field-detail">The structural property of the Deviant MBA construction that renders the named exposure absent. Stated as a verifiable property of the bytecode and the network.</div>
|
|
<div class="field-example">e.g. redemption is a standard P2PKH spend; no custodial party exists at any point in the path</div>
|
|
</div>
|
|
<div class="template-field">
|
|
<div class="field-label">Sources</div>
|
|
<div class="field-detail">At least two independent public references. Permalinks preferred.</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- IV. ENTRIES -->
|
|
<section>
|
|
<div class="section-head">
|
|
<h2>IV · <em>Entries.</em></h2>
|
|
<div class="ref">Chronological · append-only</div>
|
|
</div>
|
|
|
|
<div class="empty">
|
|
<h3>The registry is empty.</h3>
|
|
<p>Entries will be added as events occur and as the inclusion criteria are met. The absence of entries at this moment is itself a record. The registry's first entry will be appended when the first qualifying event is observed and documented.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- V. CLOSING -->
|
|
<section>
|
|
<div class="closing">
|
|
<div class="label">Principle</div>
|
|
<h3>What the registry <em>does</em> and does <em>not</em> do.</h3>
|
|
<p><strong>It does</strong> record events that have occurred, name the dependencies that produced them, and identify the structural properties of the MBA construction that make the same category of failure inapplicable. It accumulates over time. It is auditable against public sources at every entry.</p>
|
|
<p><strong>It does not</strong> predict, advocate, criticize, or recommend. It does not assert that mathematically backed assets are preferable, safer, or destined to replace conventional instruments. It does not invite the reader to take any action. The reader is welcome to draw conclusions or to draw none.</p>
|
|
<p>The registry exists because the MBA construction makes a structural claim that can only be evaluated against accumulated empirical observation. The registry is the instrument of that observation. <strong>Time will fill it, or it will not.</strong></p>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<span>End · Fault Line Registry</span>
|
|
<span>Deviant · 2026</span>
|
|
</footer>
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|