> ## Documentation Index
> Fetch the complete documentation index at: https://whitepaper.rwanftfi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DA-Token-Mechanik

> Das ausschließlich aufwärts gerichtete Preismodell.

export const DaPriceSimulator = () => {
  if (typeof window === 'undefined') {
    return null;
  }
  var [minted, setMinted] = useState(1000000);
  var [liquidity, setLiquidity] = useState(1000000);
  var [burned, setBurned] = useState(0);
  var [dbMinted, setDbMinted] = useState(1000000);
  var [dbLiquidity, setDbLiquidity] = useState(1000000);
  var [dbBurned, setDbBurned] = useState(0);
  var timerRef = useRef(null);
  useEffect(function () {
    if (timerRef.current) clearTimeout(timerRef.current);
    timerRef.current = setTimeout(function () {
      setDbMinted(minted);
      setDbLiquidity(liquidity);
      setDbBurned(burned);
    }, 150);
    return function () {
      if (timerRef.current) clearTimeout(timerRef.current);
    };
  }, [minted, liquidity, burned]);
  var fmtUsd = function (n) {
    if (n >= 1000000) return '$' + (n / 1000000).toFixed(1) + 'M';
    if (n >= 1000) return '$' + (n / 1000).toFixed(1) + 'K';
    if (n >= 100) return '$' + Math.round(n);
    if (n >= 10) return '$' + n.toFixed(1);
    return '$' + n.toFixed(2);
  };
  var fmtUsdFull = function (n) {
    var digits = Math.abs(n) >= 10000 ? 0 : 2;
    return new Intl.NumberFormat('en-US', {
      style: 'currency',
      currency: 'USD',
      maximumFractionDigits: digits
    }).format(n);
  };
  var fmtNum = function (n) {
    return new Intl.NumberFormat('en-US').format(Math.round(n));
  };
  var circulating = minted - burned;
  if (circulating < 1) circulating = 1;
  var price = liquidity / circulating;
  var basePrice = liquidity / minted;
  var priceChange = (price - basePrice) / Math.max(basePrice, 0.0001) * 100;
  var burnedMax = minted - 1;
  var actualBurned = burned > burnedMax ? burnedMax : burned;
  var moonCirculating = Math.max(minted * 0.05, 1);
  var moonPrice = liquidity / moonCirculating;
  var chartData = useMemo(function () {
    var points = [];
    var steps = 200;
    for (var i = 0; i <= steps; i++) {
      var pct = i / steps * 95;
      var b = pct / 100 * dbMinted;
      var s = dbMinted - b;
      if (s < 1) s = 1;
      var p = dbLiquidity / s;
      points.push({
        pct: pct,
        burned: b,
        price: p
      });
    }
    return points;
  }, [dbMinted, dbLiquidity]);
  var W = 640, H = 280;
  var PAD = {
    top: 28,
    right: 56,
    bottom: 44,
    left: 64
  };
  var cW = W - PAD.left - PAD.right;
  var cH = H - PAD.top - PAD.bottom;
  var minP = chartData[0] ? chartData[0].price : 1;
  var maxP = chartData[chartData.length - 1] ? chartData[chartData.length - 1].price : minP * 2;
  var capP = minP * 50;
  var displayMaxP = Math.min(maxP, capP);
  var yPad = (displayMaxP - minP) * 0.08 || 0.01;
  displayMaxP = displayMaxP + yPad;
  var sqrtScale = function (val) {
    var norm = (Math.min(val, displayMaxP) - minP) / (displayMaxP - minP || 0.01);
    if (norm < 0) norm = 0;
    return Math.sqrt(norm);
  };
  var getX = function (pct) {
    return PAD.left + pct / 95 * cW;
  };
  var getY = function (p) {
    return PAD.top + cH - sqrtScale(p) * cH;
  };
  var currentPct = dbMinted > 0 ? dbBurned / dbMinted * 100 : 0;
  if (currentPct > 95) currentPct = 95;
  var currentChartPrice = dbLiquidity / Math.max(dbMinted - dbBurned, 1);
  var pathParts = [];
  for (var k = 0; k < chartData.length; k++) {
    var d = chartData[k];
    var px = getX(d.pct).toFixed(1);
    var py = getY(d.price).toFixed(1);
    pathParts.push((k === 0 ? 'M' : 'L') + ' ' + px + ' ' + py);
  }
  var pathD = pathParts.join(' ');
  var lastPt = chartData[chartData.length - 1];
  var areaD = pathD + ' L ' + getX(lastPt.pct).toFixed(1) + ' ' + (PAD.top + cH) + ' L ' + getX(0).toFixed(1) + ' ' + (PAD.top + cH) + ' Z';
  var dotX = getX(currentPct);
  var dotY = getY(currentChartPrice);
  var milestones = [10, 100, 1000, 10000];
  var visibleMilestones = milestones.filter(function (m) {
    return m > minP * 1.2 && m < displayMaxP * 0.95;
  });
  var xPcts = [0, 20, 40, 60, 80];
  var yLabelFracs = [0, 0.25, 0.5, 0.75, 1];
  var hdZoneX = getX(50);
  var hdZoneW = getX(95) - hdZoneX;
  var sliderStyle = {
    touchAction: 'manipulation',
    height: '6px',
    borderRadius: '3px',
    background: 'linear-gradient(to right, rgba(255,255,255,0.4), rgba(255,255,255,0.15))',
    outline: 'none',
    WebkitAppearance: 'none',
    appearance: 'none'
  };
  var pulseKeyframes = '@keyframes daPulse{0%,100%{opacity:0.6;r:12}50%{opacity:0.2;r:18}}';
  return <div style={{
    backgroundColor: '#000000',
    color: '#FFFFFF',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="p-6 rounded-xl not-prose">

      {}
      <style>{pulseKeyframes}</style>

      {}
      <div className="flex items-center justify-between mb-6">
        <h3 style={{
    color: '#FFFFFF',
    margin: 0
  }} className="text-lg font-serif italic">DA Price Simulator</h3>
        <span style={{
    color: 'rgba(255,255,255,0.6)',
    backgroundColor: 'rgba(255,255,255,0.1)',
    border: '1px solid rgba(255,255,255,0.2)',
    fontSize: '11px',
    padding: '4px 12px',
    borderRadius: '9999px',
    fontWeight: 500
  }}>Interactive</span>
      </div>

      {}
      <div className="grid grid-cols-1 sm:grid-cols-3 gap-4 mb-6">
        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <label style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '11px',
    fontWeight: 500,
    display: 'block',
    marginBottom: '4px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em'
  }}>DA Minted</label>
          <span style={{
    color: '#FFFFFF',
    fontSize: '18px',
    fontWeight: 800,
    display: 'block',
    marginBottom: '8px'
  }}>{fmtNum(minted)} DA</span>
          <input type="range" min="10000" max="21000000" step="10000" value={minted} onChange={function (e) {
    var val = Number(e.target.value);
    setMinted(val);
    if (burned >= val) setBurned(val - 1);
  }} className="w-full cursor-pointer" style={sliderStyle} />
          <div className="flex justify-between text-[10px] mt-1">
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>10,000</span>
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>21,000,000</span>
          </div>
        </div>
        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <label style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '11px',
    fontWeight: 500,
    display: 'block',
    marginBottom: '4px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em'
  }}>USDT Liquidity Pool</label>
          <span style={{
    color: '#FFFFFF',
    fontSize: '18px',
    fontWeight: 800,
    display: 'block',
    marginBottom: '8px'
  }}>{fmtUsdFull(liquidity)}</span>
          <input type="range" min="10000" max="100000000" step="10000" value={liquidity} onChange={function (e) {
    setLiquidity(Number(e.target.value));
  }} className="w-full cursor-pointer" style={sliderStyle} />
          <div className="flex justify-between text-[10px] mt-1">
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>$10,000</span>
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>$100,000,000</span>
          </div>
        </div>
        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <label style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '11px',
    fontWeight: 500,
    display: 'block',
    marginBottom: '4px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em'
  }}>DA Burned</label>
          <span style={{
    color: '#FFFFFF',
    fontSize: '18px',
    fontWeight: 800,
    display: 'block',
    marginBottom: '8px'
  }}>{fmtNum(actualBurned)} DA</span>
          <input type="range" min="0" max={burnedMax} step="10000" value={actualBurned} onChange={function (e) {
    setBurned(Number(e.target.value));
  }} className="w-full cursor-pointer" style={sliderStyle} />
          <div className="flex justify-between text-[10px] mt-1">
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>0</span>
            <span style={{
    color: 'rgba(255,255,255,0.5)'
  }}>{fmtNum(burnedMax)}</span>
          </div>
        </div>
      </div>

      {}
      <div className="mb-6" style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '16px',
    alignItems: 'center'
  }}>
        {}
        <div style={{
    flexShrink: 0,
    display: 'flex',
    justifyContent: 'center'
  }} className="w-[160px] sm:w-[140px] mx-auto sm:mx-0">
          <video autoPlay muted loop playsInline style={{
    borderRadius: '12px',
    objectFit: 'cover'
  }} className="w-[160px] h-[160px] sm:w-[140px] sm:h-[140px]">
            <source src="/DAalpha-Uncompressed8-bit422.webm" type="video/webm" />
          </video>
        </div>
        {}
        <div style={{
    flex: '1 1 0%',
    minWidth: '240px',
    display: 'flex',
    flexWrap: 'wrap',
    gap: '12px'
  }}>
          {}
          <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)',
    flex: '1 1 160px'
  }} className="rounded-xl p-4">
            <div style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em',
    marginBottom: '4px'
  }}>DA Price</div>
            <div style={{
    color: '#4ade80',
    fontSize: '28px',
    fontWeight: 900,
    lineHeight: 1.2
  }}>{fmtUsdFull(price)}</div>
            <div style={{
    color: 'rgba(255,255,255,0.7)',
    fontSize: '12px',
    fontWeight: 600,
    marginTop: '4px'
  }}>
              {priceChange >= 0 ? 'Up' : 'Down'} {Math.abs(priceChange).toFixed(2)}% from base
            </div>
          </div>
          {}
          <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)',
    flex: '1 1 160px'
  }} className="rounded-xl p-4">
            <div style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em',
    marginBottom: '4px'
  }}>Circulating Supply</div>
            <div style={{
    color: '#FFFFFF',
    fontSize: '20px',
    fontWeight: 900
  }}>{fmtNum(circulating)} DA</div>
            <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px',
    marginTop: '4px'
  }}>of 21M hard cap</div>
          </div>
          {}
          <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)',
    flex: '1 1 160px'
  }} className="rounded-xl p-4">
            <div style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px',
    textTransform: 'uppercase',
    letterSpacing: '0.05em',
    marginBottom: '4px'
  }}>Liquidity Pool</div>
            <div style={{
    color: '#FFFFFF',
    fontSize: '20px',
    fontWeight: 900
  }}>{fmtUsdFull(liquidity)}</div>
            <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px',
    marginTop: '4px'
  }}>100% USDT backed</div>
          </div>
        </div>
      </div>

      {}
      <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4 overflow-x-auto">
        <div style={{
    color: 'rgba(255,255,255,0.6)',
    fontSize: '12px',
    fontWeight: 600,
    marginBottom: '8px'
  }}>Price vs Burn Percentage</div>
        <svg viewBox={'0 0 ' + W + ' ' + H} className="w-full" style={{
    minWidth: '400px'
  }}>
          <defs>
            <linearGradient id="daAreaGrad" x1="0" y1="0" x2="1" y2="0">
              <stop offset="0%" stopColor="#4ade80" stopOpacity="0.03" />
              <stop offset="100%" stopColor="#4ade80" stopOpacity="0.25" />
            </linearGradient>
          </defs>

          {}
          <rect x={hdZoneX} y={PAD.top} width={hdZoneW} height={cH} fill="rgba(251,191,36,0.04)" />
          <text x={hdZoneX + 6} y={PAD.top + 12} fill="rgba(251,191,36,0.3)" style={{
    fontSize: '8px',
    fontWeight: 500
  }}>High Deflation Zone</text>

          {}
          {yLabelFracs.map(function (frac, idx) {
    var val = minP + (displayMaxP - minP) * frac;
    var y = getY(val);
    return <line key={'yg-' + idx} x1={PAD.left} y1={y} x2={W - PAD.right} y2={y} stroke="rgba(255,255,255,0.05)" strokeWidth="0.5" />;
  })}

          {}
          {visibleMilestones.map(function (m) {
    var y = getY(m);
    return <g key={'ms-' + m}>
                <line x1={PAD.left} y1={y} x2={W - PAD.right} y2={y} stroke="rgba(255,255,255,0.08)" strokeWidth="0.5" strokeDasharray="4 4" />
                <text x={W - PAD.right + 4} y={y + 3} fill="rgba(255,255,255,0.35)" style={{
      fontSize: '8px'
    }}>{fmtUsd(m)}</text>
              </g>;
  })}

          {}
          {yLabelFracs.map(function (frac, idx) {
    var val = minP + (displayMaxP - minP) * frac;
    var y = getY(val);
    return <text key={'yl-' + idx} x={PAD.left - 8} y={y} textAnchor="end" dominantBaseline="middle" fill="rgba(255,255,255,0.4)" style={{
      fontSize: '9px'
    }}>
                {fmtUsd(val)}
              </text>;
  })}

          {}
          <path d={areaD} fill="url(#daAreaGrad)" />

          {}
          <path d={pathD} fill="none" stroke="#4ade80" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" />

          {}
          <line x1={dotX} y1={PAD.top} x2={dotX} y2={PAD.top + cH} stroke="rgba(255,255,255,0.15)" strokeWidth="1" strokeDasharray="4 3" />

          {}
          <circle cx={dotX} cy={dotY} r="12" fill="none" stroke="#4ade80" strokeWidth="1.5" opacity="0.4" style={{
    animation: 'daPulse 2s ease-in-out infinite'
  }} />

          {}
          <circle cx={dotX} cy={dotY} r="6" fill="#4ade80" stroke="#000000" strokeWidth="2" />

          {}
          <rect x={dotX + 10} y={dotY - 12} width={Math.max(fmtUsd(currentChartPrice).length * 7 + 12, 48)} height={20} rx="4" fill="rgba(0,0,0,0.7)" stroke="rgba(74,222,128,0.3)" strokeWidth="1" />
          <text x={dotX + 16} y={dotY + 2} fill="#4ade80" style={{
    fontSize: '10px',
    fontWeight: 700
  }}>{fmtUsd(currentChartPrice)}</text>

          {}
          {xPcts.map(function (pct) {
    return <text key={'xl-' + pct} x={getX(pct)} y={H - PAD.bottom + 18} textAnchor="middle" fill="rgba(255,255,255,0.4)" style={{
      fontSize: '9px'
    }}>
                {pct}%
              </text>;
  })}
          <text x={W / 2} y={H - 4} textAnchor="middle" fill="rgba(255,255,255,0.3)" style={{
    fontSize: '8px'
  }}>Burn Percentage (% of Minted Supply)</text>
        </svg>

        {}
        <div className="flex items-center gap-4 mt-2" style={{
    paddingLeft: PAD.left + 'px'
  }}>
          <div className="flex items-center gap-1">
            <span style={{
    display: 'inline-block',
    width: '8px',
    height: '8px',
    borderRadius: '50%',
    backgroundColor: '#4ade80'
  }} />
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>DA Price</span>
          </div>
          <div className="flex items-center gap-1">
            <span style={{
    display: 'inline-block',
    width: '8px',
    height: '8px',
    borderRadius: '50%',
    backgroundColor: '#4ade80',
    boxShadow: '0 0 6px rgba(74,222,128,0.6)'
  }} />
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>Current Position</span>
          </div>
          <div className="flex items-center gap-1">
            <span style={{
    display: 'inline-block',
    width: '12px',
    height: '6px',
    backgroundColor: 'rgba(251,191,36,0.15)',
    borderRadius: '2px'
  }} />
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>High Deflation Zone</span>
          </div>
        </div>

        {}
        <div style={{
    marginTop: '10px',
    paddingLeft: PAD.left + 'px'
  }}>
          <span style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px'
  }}>
            If 95% of supply is burned:{' '}
            <span style={{
    color: '#FFFFFF',
    fontWeight: 700
  }}>{fmtUsdFull(moonPrice)}</span>
            {' '}USDT per DA
          </span>
        </div>
      </div>

      {}
      <p style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px',
    lineHeight: 1.6,
    marginTop: '16px',
    marginBottom: 0
  }}>
        Direct formula calculator. DA Price = Liquidity Pool ÷ Circulating Supply. Supply starts at 0 and grows via farming — hard cap 21M. Every sale burns 100% of sold tokens. On every sale, 25% (manual) or 30% (auto) of USDT backing stays in the pool — this drives the price upward.
      </p>
    </div>;
};

<CardGroup cols={2}>
  <Card title="21 Mio. Hard Cap" icon="cube">
    Maximales Angebot für immer fixiert. Keine Inflation, keine Prägung.
  </Card>

  <Card title="100 % USDT-gedeckt" icon="shield-check">
    Jeder DA-Token ist durch echte USDT im Liquiditätspool gedeckt.
  </Card>

  <Card title="Verbrennung bei jedem Verkauf" icon="fire">
    100 % der verkauften Tokens werden dauerhaft verbrannt. Der Nutzer erhält 75 % (manuell) bzw. 70 % (automatisch) des Werts in USDT. Die verbleibenden 25 % (manuell) bzw. 30 % (automatisch) sind eine Protokollprovision, die als Deckung im Pool verbleibt – dies ist das, was den DA-Preis nach oben treibt.
  </Card>

  <Card title="Keine P2P-Transfers" icon="ban">
    DA kann nur verkauft, verliehen oder zurückgezahlt werden – keine Peer-to-Peer-Übertragungen.
  </Card>
</CardGroup>

## Die „Nur-Aufwärts"-Preisformel

Preis = Liquidität ÷ umlaufendes Angebot

Jedes Mal, wenn DA verkauft wird, werden Tokens verbrannt (das Angebot sinkt), während USDT im Pool bleibt (die Liquidität bleibt gleich oder wächst). Weniger Tokens ÷ gleich viel oder mehr USDT = höherer Preis pro Token.

<Info>
  **So funktioniert es:** 200 DA im Umlauf, 200 USDT im Liquiditätspool. Preis = 1,00 USDT pro DA. Ein Nutzer verkauft 100 DA. Der Pool zahlt 70 USDT aus (70 % von 100 USDT Wert). Alle 100 DA werden verbrannt. Ergebnis: 100 DA verbleiben, 130 USDT im Pool. Neuer Preis = 130 ÷ 100 = **1,30 USDT pro DA**.
</Info>

<Tip>
  Die 5 %-Provision auf alle Marketing-Belohnungen fließt direkt in den DA-Liquiditätspool – getrennt von den Verkaufsprozentsätzen. Zusätzliche Liquidität kommt aus Lending-Gebühren, RWA-Einnahmen und FinPro-Erlösen.
</Tip>

<Info>
  **Seed-Supply-Schutz:** Eine kleine permanente DA-Reserve – die **Seed Supply** – wird beim Start als technische Absicherung der Preisformel im Protokoll vorab hinterlegt.

  * **Permanent und nicht verkaufbar.** Die Seed Supply ist auf Protokollebene gesperrt: Sie **kann nicht verbrannt werden**, **kann nicht verkauft werden** (manuell oder per Auto-Verkauf) und ist **von Auto-Verkaufs-Zyklen ausgeschlossen**.
  * **Außerhalb des Umlaufs.** Sie wird **nicht als umlaufendes Angebot gezählt** und nimmt niemals an Nutzerguthaben, Farming, Lending oder Marketing-Verteilungen teil.
  * **Garantiert einen von null verschiedenen Nenner.** Da `Preis = Liquidität ÷ umlaufendes Angebot`, darf die Formel niemals durch null dividieren. Die Seed Supply garantiert jederzeit `totalSupply > 0`, sodass die Preisfunktion immer definiert ist – selbst im extremen Grenzfall, in dem jeder andere Token im Umlauf verbrannt wurde.
  * **Nur Grenzfall-Schutz.** Im Normalbetrieb hat die Seed Supply keinen Einfluss auf die Preisbildung. Sie existiert ausschließlich als deterministischer Mindestwert, der `getPrice()` wohldefiniert hält, wenn Liquidität vorhanden ist, das umlaufende Angebot jedoch andernfalls null erreichen würde.
</Info>

## Quellen des Liquiditätspools

Der Liquiditätspool ist das Fundament der DA-Ökonomie. Er wird aus mehreren Quellen im gesamten RWANFTFI-Ökosystem gespeist und gewährleistet ein kontinuierliches Wachstum der Token-Deckung. Jede Protokoll-Einnahmequelle fließt in einen einzigen Pool und verstärkt die Formel Preis = Liquidität ÷ Angebot.

<AccordionGroup>
  <Accordion title="NFT-Aktivität">
    **NFT-Käufe** – 20 % jedes NFT-Kaufs werden automatisch an den Liquiditätspool zur Prägung neuer DA weitergeleitet.

    **Rückkauf & Autobuy** – zusätzliche 20 % aus jedem wiederholten oder automatischen NFT-Kauf fließen in den Liquiditätspool. Dies fördert die Erneuerung von Positionen und unterstützt das Systemwachstum.
  </Accordion>

  <Accordion title="Gebühren & Provisionen">
    **Marketing-Belohnungs-Steuer** – 5 % aller Marketing-Belohnungen im Empfehlungsnetzwerk werden automatisch an den Liquiditätspool weitergeleitet. Netzwerkaktivität stärkt direkt die DA-Deckung.

    **Übertragungsgebühr für das Akkumulative Guthaben** – beim Übertragen des Akkumulativen Guthabens an einen anderen Nutzer werden 20 % des Übertragungsbetrags an den DA-Liquiditätspool weitergeleitet. Jede Bewegung des Akkumulativen Guthabens – sei es bei einem NFT-Kauf oder bei der Übertragung zwischen Wallets – erzeugt einen 20 %-Zufluss in den Pool.

    **Kaufgebühr für das Akkumulative Guthaben** – beim Kauf eines NFTs unter Verwendung des Akkumulativen Guthabens werden 20 % des integrierten Betrags an den DA-Liquiditätspool zur Prägung neuer DA weitergeleitet. Beispiel: 898 USDT auf dem Akkumulativen Guthaben – bei der Integration in einen NFT-Kauf gehen 718 USDT in die NFT-Kosten und 180 USDT (20 % von 898) fließen in den DA-Liquiditätspool. Jeder solche Kauf füllt den Pool wieder auf und schafft die Grundlage für neue DA.

    **Lending-Provision** – beim Aufnehmen eines Kredits zahlt der Kreditnehmer eine einmalige Provision von 5 % an den Liquiditätspool. Beispiel: Kredit 1.000 USD, Kreditnehmer erhält 950 USD, 50 USD gehen in den Pool. Die Provision wird bei jedem neuen Kredit erhoben.
  </Accordion>

  <Accordion title="Abgelaufene & ungenutzte Mittel">
    **Auto-Verkauf bei null Einkommenslimit** – wenn der DA-Auto-Verkauf ausgelöst wird und der Nutzer ein Einkommenslimit von null auf seinem NFT hat, gehen 100 % der Erlöse entweder an den Liquiditätspool oder zur DA-Verbrennung (genauer Mechanismus durch DAO-Einstellungen bestimmt).

    **Abgelaufene Gutscheine** – wenn Gutscheine 365 Tage lang ungenutzt bleiben, werden 100 % der Mittel an den Liquiditätspool weitergeleitet. Dies verhindert Mittel im Leerlauf und beseitigt inaktive Verbindlichkeiten.

    **Ungenutztes Akkumulatives Guthaben** – wenn das Akkumulative Guthaben 120 Tage lang ungenutzt bleibt, werden 70 % der Mittel an den Liquiditätspool zur Prägung neuer DA weitergeleitet.
  </Accordion>

  <Accordion title="Externe Einnahmen">
    **SWAP-Provisionen** – Provisionen aus allen Tausch- (SWAP-) Operationen werden automatisch an den Liquiditätspool weitergeleitet.

    **Debitkarten-Provisionen** – Provisionen aus dem Debitkartenprogramm fließen in den Liquiditätspool und schaffen einen echten Cashflow aus der externen Wirtschaft.

    **RWA-Einnahmen** – ein Teil der Einnahmen aus Immobilien, Mieteinnahmen, Gewerbeanlagen und anderen realen Vermögenswerten wird an den Liquiditätspool weitergeleitet, was das System an die Realwirtschaft bindet.

    **FinPro-Einnahmen** – ein Teil der Gewinne aus Finanzprodukten (Lending, Anlageprodukte, Finanzdienstleistungen) fließt in den Liquiditätspool.

    **Ökosystem-Einnahmen** – ein Teil der gesamten Protokolleinnahmen kann an den Liquiditätspool geleitet oder zur Schaffung zusätzlicher Liquidität für die Prägung neuer DA verwendet werden.
  </Accordion>
</AccordionGroup>

## DA-Burn-Mechanik

Das DA-Burning ist der zentrale deflationäre Mechanismus – es reduziert das Token-Angebot und erzeugt einen anhaltenden Aufwärtsdruck auf den Wert des Vermögenswerts.

<CardGroup cols={3}>
  <Card title="Manueller Verkauf" icon="fire">
    100 % des verkauften DA werden dauerhaft verbrannt. Der Nutzer erhält 75 % des Werts in USDT. Die verbleibenden 25 % sind eine Protokollprovision, die als Deckung im Pool verbleibt und das Preiswachstum vorantreibt.
  </Card>

  <Card title="Auto-Verkauf" icon="clock">
    100 % des automatisch verkauften DA werden dauerhaft verbrannt. Der Nutzer erhält 70 % des Werts in USDT. Die verbleibenden 30 % sind eine Protokollprovision, die als Deckung im Pool verbleibt und das Preiswachstum vorantreibt. Wird progressiv aus dem verbleibenden Guthaben über 4 Perioden ausgelöst (insgesamt 365 Tage / 1 Jahr).
  </Card>

  <Card title="Lending-Ausfall" icon="ban">
    Wenn ein Kredit nicht zurückgezahlt wird, wird das als Sicherheit hinterlegte DA progressiv durch den Auto-Verkaufs-Zyklus verbrannt. Schützt die Systemliquidität und setzt finanzielle Disziplin durch.
  </Card>
</CardGroup>

## Sofortzugang & Auto-Verkaufs-Zyklus

### Sofortzugang

DA-Tokens stehen dem Nutzer ab dem Zeitpunkt ihres Farmings zu 100 % zur Verfügung. Es gibt keine Sperrfrist. Der Nutzer kann sofort:

* **Manuell verkaufen** – 75 % des Werts in USDT erhalten, 100 % der Tokens werden verbrannt
* **Einen Kredit aufnehmen** – 70 % LTV gegen DA-Sicherheit, 5 % Provisionsgebühr
* **Halten und warten** – Tokens behalten und vom Preiswachstum im Laufe der Zeit profitieren

### Auto-Verkaufs-Zyklus

Wenn der Nutzer nicht manuell verkauft, löst das System automatische Verkäufe aus dem **verbleibenden Guthaben** über 4 Perioden mit einer Gesamtdauer von **365 Tagen (1 Jahr)** aus. Die Periodendauern sind On-Chain in Tagen angegeben (120 / 90 / 90 / 65 Tage); die Monatsangaben unten sind Annäherungen zur besseren Lesbarkeit.

**Beispiel mit Beginn von 100 DA:**

<Steps>
  <Step title="Periode 1 — Nach 120 Tagen (~4 Monate)">
    25 % des aktuellen Guthabens werden automatisch verkauft. 25 % von 100 = **25 DA verkauft** → Verbleibend: **75 DA**
  </Step>

  <Step title="Periode 2 — Nach weiteren 90 Tagen (~3 Monate, Tag 210)">
    40 % des verbleibenden Guthabens werden automatisch verkauft. 40 % von 75 = **30 DA verkauft** → Verbleibend: **45 DA**
  </Step>

  <Step title="Periode 3 — Nach weiteren 90 Tagen (~3 Monate, Tag 300)">
    50 % des verbleibenden Guthabens werden automatisch verkauft. 50 % von 45 = **22,5 DA verkauft** → Verbleibend: **22,5 DA**
  </Step>

  <Step title="Periode 4 — Nach weiteren 65 Tagen (~2 Monate, Tag 365)">
    100 % des verbleibenden Guthabens werden automatisch verkauft. 100 % von 22,5 = **22,5 DA verkauft** → Verbleibend: **0 DA**
  </Step>
</Steps>

<Note>
  Die oben gezeigten Auto-Verkaufs-Prozentsätze (25 % / 40 % / 50 % / 100 %) entsprechen der aktuellen Protokollkonfiguration. Konkrete Werte werden als Protokollparameter gespeichert und unterliegen den standardmäßigen Governance-Verfahren. Prüfen Sie für die aktuellen Werte stets den Smart Contract oder die aktuelle Protokolldokumentation.
</Note>

Jeder Auto-Verkauf wird zum DA-Preis zum Zeitpunkt der Auslösung dieser Periode ausgeführt – nicht zum ursprünglichen Farming-Preis. 100 % der automatisch verkauften Tokens werden verbrannt, und der Nutzer erhält 70 % des Werts in USDT zum Preis am Tag des Auto-Verkaufs. Da der Preis im Laufe der Zeit wächst, verbrennen spätere Perioden Tokens zu einem höheren Preis und beschleunigen die Deflation.

Der Nutzer kann jederzeit vor der Auslösung des Auto-Verkaufs manuell verkaufen und erhält dabei 75 % statt 70 %.

<Tip>
  Der manuelle Verkauf (75 % Auszahlung) ist pro Token immer profitabler als der Auto-Verkauf (70 % Auszahlung). Allerdings profitiert der Auto-Verkauf vom Preiswachstum über die Zeit – spätere Perioden werden zu einem höheren DA-Preis ausgeführt.
</Tip>

<Warning>
  **Auto-Verkauf bei null Einkommenslimit:** Wenn der Auto-Verkauf ausgelöst wird und der Nutzer ein Einkommenslimit von null hat (NFT nicht erneuert), gehen 100 % der Erlöse an den Liquiditätspool oder zur DA-Verbrennung (durch DAO bestimmt). Der Nutzer erhält nichts. Halten Sie stets ein aktives Einkommenslimit aufrecht.
</Warning>

## Multi-Batch-Lending

Jede DA-Charge aus jedem Mining-Zyklus dient als unabhängige Sicherheit. Dies ermöglicht einen kontinuierlichen Mikro-Kredit-Zyklus:

<Steps>
  <Step title="Charge 1 minen">
    Der Nutzer schließt einen Mining-Zyklus ab und erhält DA-Charge 1.
  </Step>

  <Step title="Gegen Charge 1 leihen">
    Der Nutzer nimmt einen Kredit mit festem 70 % LTV gegen Charge 1 auf (einmalige 5 %-Provision bei der Ausgabe an den Liquiditätspool - nicht bei der Rückzahlung).
  </Step>

  <Step title="Charge 2 minen">
    Der Nutzer startet einen neuen Mining-Zyklus und erhält DA-Charge 2.
  </Step>

  <Step title="Gegen Charge 2 leihen">
    Der Nutzer nimmt einen weiteren Kredit mit festem 70 % LTV gegen Charge 2 auf (separate einmalige 5 %-Provision bei der Ausgabe).
  </Step>
</Steps>

Dies erlaubt mehrere gleichzeitige Mikrokredite, einen pro DA-Charge. Jeder Kredit ist unabhängig - an seine eigene Charge gebunden - und bleibt aktiv, bis der Stack dieser Charge in den Auto-Verkaufs-Zyklus eintritt. Wenn ein einzelner Kredit ausfällt, wird nur die Sicherheit dieser Charge verbrannt - nicht alle DA-Bestände.

Für einen detaillierten Vergleich Verkauf vs. Lending siehe [Verkauf & Lending](/de/da-selling-lending). Lending unterstützt auch Teilrückzahlungen und proportionale Ausfall-Rückgewinnung. Die vollständige Aufschlüsselung finden Sie unter [Lending-Mechanik](/de/da-lending).

## Deflationszyklus

Zweimal jährlich löst das System einen speziellen Deflationszyklus aus, der bis zu 30 Tage dauert und darauf ausgelegt ist, die Token-Knappheit zu verstärken.

<Steps>
  <Step title="Neue Zyklen pausieren">
    Der Start neuer Zyklen für NFTM-Mining, Staking und DA-Generierung wird für die Dauer des Deflationszyklus pausiert. **Aktive Zyklen, die vor dem Deflationszyklus gestartet wurden, laufen weiter und werden planmäßig abgeschlossen** – Nutzer mit bereits laufendem Mining verlieren ihren Fortschritt nicht.
  </Step>

  <Step title="Verkaufsmechanismen aktivieren">
    Automatische oder freiwillige DA-Verkaufsmechanismen werden aktiviert.
  </Step>

  <Step title="Tägliche Verbrennung">
    Ein Teil der Tokens wird täglich verbrannt.
  </Step>

  <Step title="Angebot schrumpft">
    Das Marktangebot schrumpft und verstärkt den Aufwärtsdruck auf den Preis.
  </Step>
</Steps>

<Info>
  Der Deflationszyklus macht die DA-Wirtschaft langfristig vorhersehbar, steuerbar und nachhaltig.
</Info>

Erhöhte Aktivität → erhöhte Liquidität → erhöhte DA-Emission → erhöhte Verbrennung → erhöhte Knappheit → erhöhter Vermögenswert. Dieses geschlossene System bedeutet: Je aktiver sich das Ökosystem entwickelt, desto stärker wird die DA-Wirtschaft.

<DaPriceSimulator />
