diff --git a/components/research/PriceBandDiagram.jsx b/components/research/PriceBandDiagram.jsx new file mode 100644 index 0000000..a8980a4 --- /dev/null +++ b/components/research/PriceBandDiagram.jsx @@ -0,0 +1,101 @@ +export default function PriceBandDiagram({ className = '' }) { + return ( +
+ + {/* ── Members ── */} + + + Members + + + {/* ── Capital Pool ── */} + + + Capital Pool + + + shared ETH reserve + + + {/* ── NXM Token ── */} + + + NXM Token + + + membership + pool share + + + {/* ── RAMM ── */} + + + RAMM + + + ~5,000 ETH reserve + + + {/* ── Claims ── */} + + + Claims + + + {/* Arrow: Members → Capital Pool (pool ETH) */} + + + + pool ETH + + + {/* Arrow: Capital Pool → Claims (pays out) */} + + + + pays out + + + {/* Arrow: Members ↔ NXM (hold) */} + + + + + hold + + + {/* Arrow: RAMM → NXM (trades) */} + + + + trades + + + {/* Arrow: Capital Pool → RAMM (refills via adjustEth) */} + + + + refills + + + {/* Book value annotation */} + + book value = + + + capital pool / NXM supply + + + RAMM prices trades against book value + + + {/* Connecting line from annotation to both pools */} + + +
+ ) +} diff --git a/pages/research/nexus-mutual-book-value.jsx b/pages/research/nexus-mutual-book-value.jsx index 8297a48..ec9c452 100644 --- a/pages/research/nexus-mutual-book-value.jsx +++ b/pages/research/nexus-mutual-book-value.jsx @@ -6,6 +6,7 @@ import NexusMutualGuarantee from '../../components/research/NexusMutualGuarantee import Disclosure from '../../components/research/Disclosure' import CodeBlock from '../../components/research/CodeBlock' import ExternalLink from '../../components/research/ExternalLink' +import PriceBandDiagram from '../../components/research/PriceBandDiagram' import { research } from '../../data/research' function Hypothesis({ name, constraint, source, children, border = true }) { @@ -103,6 +104,7 @@ export default function NexusMutualBookValuePage() { than 1%, but the invariant always holds: sell price never exceeds book value, and buy price never drops below it.

+

View source contract