> ## 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.

# Verkauf & Lending

> Manueller Verkauf zu 75 % USDT-Auszahlung, Auto-Verkauf zu 70 % über einen 365-Tage-Vier-Perioden-Zyklus und eine feste 70 % LTV Lending-Einrichtung gegen DA-Sicherheit mit einer einmaligen 5 %-Provision.

export const SellVsLend = () => {
  const [daAmount, setDaAmount] = useState(1000);
  const [currentPrice, setCurrentPrice] = useState(1.00);
  const [futurePrice, setFuturePrice] = useState(2.00);
  const [tab, setTab] = useState('sell');
  const [paybackPercent, setPaybackPercent] = useState(100);
  const fmtUsd = n => {
    const digits = Math.abs(n) >= 10000 ? 0 : 2;
    return new Intl.NumberFormat('en-US', {
      style: 'currency',
      currency: 'USD',
      maximumFractionDigits: digits
    }).format(n);
  };
  const manualSellPayout = daAmount * currentPrice * 0.75;
  const autoSellPayout = daAmount * futurePrice * 0.70;
  const loanAmount = daAmount * currentPrice * 0.70 * 0.95;
  const futureValue = daAmount * futurePrice;
  const paybackFraction = paybackPercent / 100;
  const repayAmount = loanAmount * paybackFraction;
  const tokensReturned = daAmount * paybackFraction;
  const tokensReturnedValue = tokensReturned * futurePrice;
  const tokensLocked = daAmount * (1 - paybackFraction);
  const netPosition = loanAmount - repayAmount + tokensReturnedValue;
  const autoSellBetter = futurePrice > currentPrice * (75 / 70);
  const sellDifference = Math.abs(autoSellPayout - manualSellPayout);
  const 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'
  };
  return <div style={{
    backgroundColor: '#000000',
    color: '#FFFFFF',
    borderColor: 'rgba(255,255,255,0.05)'
  }} className="p-6 rounded-xl not-prose border">
      <div className="flex items-center justify-between mb-6">
        <h3 style={{
    color: '#FFFFFF'
  }} className="text-lg font-serif italic">Sell vs Lend Strategy Tool</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)'
  }} className="text-xs px-3 py-1 rounded-full font-medium">Interactive</span>
      </div>

      {}
      <div className="space-y-3 mb-6">
        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>DA Amount</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>{daAmount.toLocaleString('en-US')} DA</span>
          </div>
          <input type="range" min="0" max="10000" step="100" value={daAmount} onChange={e => setDaAmount(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>

        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Current DA Price</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>${currentPrice.toFixed(2)}</span>
          </div>
          <input type="range" min="1.00" max="10.00" step="0.10" value={currentPrice} onChange={e => setCurrentPrice(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>

        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Expected Price in 4 Months</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>${futurePrice.toFixed(2)}</span>
          </div>
          <input type="range" min="1.00" max="20.00" step="0.10" value={futurePrice} onChange={e => setFuturePrice(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>
      </div>

      {}
      <div style={{
    backgroundColor: 'rgba(56,56,56,0.7)'
  }} className="flex rounded-full p-1 mb-6">
        <button onClick={() => setTab('sell')} style={tab === 'sell' ? {
    backgroundColor: '#FFFFFF',
    color: '#000000'
  } : {
    backgroundColor: 'transparent',
    color: 'rgba(255,255,255,0.5)'
  }} className="flex-1 px-3 py-1.5 rounded-full text-[11px] font-medium transition-all">
          SELL DA
        </button>
        <button onClick={() => setTab('lend')} style={tab === 'lend' ? {
    backgroundColor: '#FFFFFF',
    color: '#000000'
  } : {
    backgroundColor: 'transparent',
    color: 'rgba(255,255,255,0.5)'
  }} className="flex-1 px-3 py-1.5 rounded-full text-[11px] font-medium transition-all">
          LEND DA
        </button>
      </div>

      {}
      {tab === 'sell' && <>
          <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
            {}
            <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5">
              <div className="flex items-center gap-2 mb-4">
                <h4 style={{
    color: '#FFFFFF'
  }} className="text-base font-bold">MANUAL SELL</h4>
                <span style={{
    color: '#f87171',
    backgroundColor: 'rgba(239,68,68,0.1)',
    border: '1px solid rgba(239,68,68,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                  Sell now
                </span>
              </div>
              <div style={{
    color: '#FFFFFF'
  }} className="text-2xl font-bold mb-1">{fmtUsd(manualSellPayout)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px',
    marginBottom: '8px'
  }}>(25% stays in pool)</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    lineHeight: '1.6'
  }}>
                100% DA burned · 75% payout in USDT · 25% stays in pool — drives price up
              </div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px',
    lineHeight: '1.6'
  }}>
                Sell now at current price. 25% stays as backing in the pool.
              </div>
            </div>

            {}
            <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5">
              <div className="flex items-center gap-2 mb-4">
                <h4 style={{
    color: '#FFFFFF'
  }} className="text-base font-bold">AUTO-SELL</h4>
                <span style={{
    color: '#fbbf24',
    backgroundColor: 'rgba(251,191,36,0.1)',
    border: '1px solid rgba(251,191,36,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                  Sell at peak
                </span>
              </div>
              <div style={{
    color: '#FFFFFF'
  }} className="text-2xl font-bold mb-1">{fmtUsd(autoSellPayout)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px',
    marginBottom: '8px'
  }}>(30% stays in pool)</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    lineHeight: '1.6'
  }}>
                100% DA burned · 70% payout in USDT · 30% stays in pool — drives price up
              </div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px',
    lineHeight: '1.6'
  }}>
                Auto-sells progressively from remaining balance if not sold manually.
              </div>
            </div>
          </div>

          {}
          {daAmount > 0 && <div style={{
    backgroundColor: 'rgba(255,255,255,0.05)',
    border: '1px solid rgba(255,255,255,0.1)',
    marginTop: '16px'
  }} className="rounded-xl p-4 text-center">
              <div style={{
    color: 'rgba(255,255,255,0.6)',
    fontSize: '12px'
  }}>
                {autoSellBetter ? <>Auto-sell pays <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>{fmtUsd(sellDifference)} more</span> despite 30% retention — DA price growth outweighs the extra 5% retention.</> : <>At this price projection, manual sell pays <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>{fmtUsd(sellDifference)} more</span>.</>}
              </div>
            </div>}
        </>}

      {}
      {tab === 'lend' && <>
          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-2">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>1</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>BORROW</span>
              <span style={{
    color: '#4ade80',
    backgroundColor: 'rgba(34,197,94,0.1)',
    border: '1px solid rgba(34,197,94,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                70% LTV
              </span>
            </div>
            <div style={{
    color: '#FFFFFF',
    fontSize: '28px',
    fontWeight: 900
  }}>{fmtUsd(loanAmount)}</div>
            <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px',
    marginTop: '4px'
  }}>USDT loan (70% LTV minus 5% fee)</div>
            <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px',
    marginTop: '8px'
  }}>DA locked: {daAmount.toLocaleString('en-US')} DA</div>
          </div>

          {}
          <div style={{
    textAlign: 'center',
    padding: '4px 0'
  }}>
            <div style={{
    width: '1px',
    height: '16px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
            <div style={{
    color: '#4ade80',
    fontSize: '11px',
    fontWeight: 600,
    padding: '4px 12px',
    backgroundColor: 'rgba(74,222,128,0.08)',
    borderRadius: '9999px',
    display: 'inline-block'
  }}>
              DA price grows to {fmtUsd(futurePrice)}
            </div>
            <div style={{
    width: '1px',
    height: '16px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
          </div>

          {}
          <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4 mb-2">
            <div className="flex justify-between items-center mb-2">
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Loan Repayment</span>
              <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>{paybackPercent}%</span>
            </div>
            <input type="range" min="0" max="100" step="10" value={paybackPercent} onChange={e => setPaybackPercent(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
            <div className="flex justify-between mt-1">
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>0%</span>
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>100%</span>
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-2">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>2</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>
                {paybackPercent === 100 ? 'FULL REPAY' : `PARTIAL REPAY (${paybackPercent}%)`}
              </span>
            </div>
            <div className="grid grid-cols-2 gap-3">
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px',
    marginBottom: '4px'
  }}>PAY BACK</div>
                <div style={{
    color: '#FFFFFF',
    fontSize: '20px',
    fontWeight: 700
  }}>{fmtUsd(repayAmount)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px'
  }}>{paybackPercent}% of loan</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px',
    marginBottom: '4px'
  }}>GET BACK</div>
                <div style={{
    color: '#4ade80',
    fontSize: '20px',
    fontWeight: 700
  }}>{tokensReturned.toLocaleString('en-US')} DA</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px'
  }}>worth {fmtUsd(tokensReturnedValue)} at future price</div>
              </div>
            </div>
            {paybackPercent < 100 && tokensLocked > 0 && <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px',
    marginTop: '10px',
    borderTop: '1px solid rgba(255,255,255,0.08)',
    paddingTop: '8px'
  }}>
                {tokensLocked.toLocaleString('en-US')} DA remain locked as collateral
              </div>}
          </div>

          {}
          <div style={{
    textAlign: 'center',
    padding: '4px 0'
  }}>
            <div style={{
    width: '1px',
    height: '24px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-4">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>3</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>YOUR PROFIT</span>
            </div>
            <div style={{
    textAlign: 'center'
  }}>
              <div style={{
    color: '#FFFFFF',
    fontSize: '36px',
    fontWeight: 900
  }}>{fmtUsd(netPosition)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px'
  }}>Net position</div>
            </div>
            <div style={{
    borderTop: '1px solid rgba(255,255,255,0.1)',
    marginTop: '16px'
  }} />
            <div className="grid grid-cols-3 gap-3 text-center" style={{
    marginTop: '12px'
  }}>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>NET POSITION</div>
                <div style={{
    color: '#4ade80',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(netPosition)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px'
  }}>All fees included</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>VS HOLD</div>
                <div style={{
    color: '#FFFFFF',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(futureValue)}</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>VS SELL NOW</div>
                <div style={{
    color: '#f87171',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(manualSellPayout)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px'
  }}>25% stays in pool</div>
              </div>
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(34,197,94,0.08)',
    border: '1px solid rgba(34,197,94,0.2)'
  }} className="rounded-xl p-4 text-center mb-3">
            <div style={{
    color: 'rgba(255,255,255,0.6)',
    fontSize: '12px'
  }}>
              Lending lets you access liquidity <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>NOW</span> while keeping exposure to DA price growth.
              {paybackPercent === 100 ? <span> At 100% repayment, you recover your full DA position at the new price.</span> : <span> At {paybackPercent}% repayment, {tokensLocked.toLocaleString('en-US')} DA remain locked. Unpaid loans default through the auto-sell cycle.</span>}
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(239,68,68,0.08)',
    border: '1px solid rgba(239,68,68,0.2)',
    marginTop: '12px'
  }} className="rounded-xl p-4 text-center">
            <div style={{
    color: '#f87171',
    fontSize: '11px'
  }}>
              Each loan stays open until its collateralized stack enters the auto-sell cycle. If not repaid before then, the DA collateral is progressively burned.
            </div>
          </div>
        </>}
    </div>;
};

Sobald ein Nutzer DA hält, hat er zwei primäre finanzielle Optionen: den Verkauf des Vermögenswerts oder dessen Verwendung als Sicherheit für einen Kredit.

<CardGroup cols={2}>
  <Card title="DA verkaufen" icon="fire">
    100 % des verkauften DA werden dauerhaft verbrannt. Sie erhalten 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 und den DA-Preis nach oben treibt.
  </Card>

  <Card title="DA verleihen" icon="building-columns">
    Leihen Sie sich USDT zu festem 70 % LTV gegen Ihr DA. Eine einmalige 5 %-Provision wird bei der Ausgabe gezahlt und bei der Rückzahlung nie erneut berechnet. Ihr DA verbleibt in Ihrem TokenStack, bis Sie (vollständig oder teilweise) zurückzahlen oder die Charge in ihren Auto-Verkaufs-Zyklus eintritt.
  </Card>
</CardGroup>

## Verkauf von DA & Burn-Mechanik

Beim Verkauf von DA gibt es zwei verschiedene Szenarien mit unterschiedlichen Bedingungen:

1. **Manueller Verkauf (der Nutzer verkauft eigenständig):**
   * Der Nutzer erhält **75 %** des DA-Werts in USDT zum aktuellen Preis.
   * **100 %** der verkauften DA-Tokens werden dauerhaft verbrannt.
   * Die verbleibenden 25 % sind eine Protokollprovision, die als USDT-Deckung im Pool verbleibt – mit weniger Tokens und gleicher Liquidität treiben diese 25 % das Preiswachstum direkt voran.

2. **Auto-Verkauf (ausgelöst nach Ablauf der TokenStack-Periode):**
   * Der Nutzer erhält **70 %** des DA-Werts in USDT zum Preis am Tag des Auto-Verkaufs.
   * **100 %** der automatisch verkauften DA-Tokens werden dauerhaft verbrannt.
   * Die verbleibenden 30 % sind eine Protokollprovision, die als USDT-Deckung im Pool verbleibt – diese 30 % sind es, die den Preis nach oben treiben.
   * Der Auto-Verkauf wird automatisch ausgelöst, wenn der Nutzer vor Ablauf der Periode nicht manuell verkauft hat.

In beiden Fällen werden 100 % der verkauften Tokens verbrannt – die 25 %/30 % stellen die Protokollprovision dar, die als USDT-Deckung im Pool verbleibt. Dies ist der Mechanismus, der das Preiswachstum antreibt: weniger Tokens + gleiche Liquidität = höherer Preis pro DA. Der Auto-Verkauf bietet eine um 5 % geringere Auszahlung und schafft Anreize für Nutzer, ihre DA-Positionen aktiv zu verwalten.

<Warning>
  **Der Verkauf von DA verbraucht das Einkommenslimit Ihres NFTs.** Jeder manuelle oder automatische Verkauf von DA reduziert das verbleibende Einkommenslimit Ihres NFTs um den USDT-Auszahlungsbetrag – auf Augenhöhe mit Marketing-Belohnungen. Wenn das Einkommenslimit erschöpft ist, ist ein manueller DA-Verkauf nicht möglich (das System kann die Auszahlung nicht gutschreiben), und beim Auto-Verkauf werden 100 % der Erlöse an den DA-Liquiditätspool oder zur Verbrennung weitergeleitet (der genaue Mechanismus wird durch DAO-Einstellungen bestimmt). Halten Sie Ihr Einkommenslimit aktiv – durch Autobuy oder manuelle NFT-Erneuerung – um beim Verkauf von DA die Auszahlung zu erhalten.
</Warning>

<Info>
  **Auto-Verkauf** wird automatisch ausgelöst, wenn Sie nicht vor Ablauf der TokenStack-Periode manuell verkaufen. Er zahlt 5 % weniger (70 % vs. 75 %) und schafft Anreize für aktive Verwaltung.
</Info>

## Auto-Verkaufs-Perioden

DA steht dem Nutzer ab dem Farming sofort zu 100 % zur Verfügung – es gibt keine Sperrfrist. Der Nutzer kann jederzeit manuell verkaufen (und 75 % in USDT erhalten) oder einen Kredit gegen sein DA aufnehmen. Wenn der Nutzer **nicht** handelt, löst das System automatische Zwangsverkäufe aus dem **verbleibenden Guthaben** progressiv ü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 — 25 % Auto-Verkauf nach 120 Tagen (~4 Monate)">
    Wenn Sie innerhalb von 120 Tagen (\~4 Monate) nicht manuell verkauft haben, werden 25 % Ihres aktuellen DA-Guthabens automatisch verkauft. 25 % von 100 DA = **25 DA automatisch verkauft** → Sie erhalten 70 % des Werts in USDT zum aktuellen Preis → 100 % der 25 DA werden verbrannt → Verbleibend: **75 DA**
  </Step>

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

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

  <Step title="Periode 4 — 100 % Auto-Verkauf nach weiteren 65 Tagen (~2 Monate, Tag 365)">
    100 % des verbleibenden Guthabens werden automatisch verkauft. Position vollständig geschlossen. 100 % von 22,5 DA = **22,5 DA automatisch 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 im jeweiligen Moment ausgeführt, nicht zum ursprünglichen Farming-Preis. Da der Preis im Laufe der Zeit wächst, verbrennen spätere Auto-Verkäufe Tokens zu einem höheren Preis – und verstärken die Deflation weiter.

<Warning>
  **Auto-Verkauf bei null Einkommenslimit:** Wenn der DA-Auto-Verkauf ausgelöst wird und der Nutzer ein Einkommenslimit von null auf seinem NFT hat (das heißt, das NFT wurde nicht erneuert), werden 100 % der Erlöse entweder an den Liquiditätspool oder zur DA-Verbrennung weitergeleitet. Der genaue Mechanismus wird durch DAO-Einstellungen bestimmt. Nutzer sollten stets ein aktives Einkommenslimit aufrechterhalten, um ihre Auto-Verkaufs-Auszahlung zu erhalten.
</Warning>

## Lending (Kredit gegen DA)

Premium- und Elite-NFT-Inhaber (Level 5 und höher) können anstatt zu verkaufen einen USDT-Kredit gegen ihre DA-Sicherheit aufnehmen. Der Kredit wird durch eine bestimmte DA-Charge aus einem einzigen abgeschlossenen Mining- und Farming-Zyklus besichert - die gesamte Charge auf einmal, nicht ein Bruchteil davon. Niedrigere Stufen führen kein Mining durch und haben keine DA-Sicherheit, gegen die sie leihen könnten.

Jeder Kredit wird zu festem **70 % LTV** mit einer einmaligen **5 %-Provision** vergeben, die bei der Ausgabe an den DA-Liquiditätspool weitergeleitet wird. Bei der Rückzahlung wird nichts berechnet. Der Kreditnehmer erhält 95 % des Bruttokreditbetrags in seinem Regular Balance. Beispiel: Bei einer 100-DA-Charge zu einem DA-Preis von 1,00 USDT beträgt der Bruttokredit 70 USDT, die Gebühr 3,50 USDT und die Nettoauszahlung des Kreditnehmers 66,50 USDT.

Die entscheidende strukturelle Eigenschaft ist, dass der DA-Preis in `loan.price` bei der Ausgabe erfasst wird und danach nie neu bewertet wird. Nachfolgendes DA-Preiswachstum erhöht die Schuld nicht - der Kreditnehmer extrahiert also USDT-Liquidität zum heutigen Preis und behält gleichzeitig das Aufwärtspotenzial bei künftiger Wertsteigerung. Der Kredit hat keine feste Laufzeit, kann jederzeit vollständig oder teilweise zurückgezahlt werden, bevor die Charge in ihren Auto-Verkaufs-Zyklus eintritt, und eine bestimmte Charge kann über ihre gesamte Lebensdauer nur einmal verpfändet werden.

Wenn der Kredit nicht zurückgezahlt wird, bevor die Charge in ihren Auto-Verkaufs-Zyklus eintritt, wird das verpfändete DA progressiv durch den standardmäßigen Vier-Perioden-Zeitplan verbrannt. Der Kreditnehmer behält das bei Ausgabe erhaltene USDT; der USDT-Wert jedes verbrannten Anteils fließt an den DA-Liquiditätspool. Zwischen den Auto-Verkaufs-Perioden kann der Kreditnehmer noch eingreifen und `repay()` aufrufen, um das noch verpfändete DA zurückzufordern.

<Warning>
  **Lending-Ausfall - Progressiver Burn:** Wenn der Kredit nicht zurückgezahlt wird, bevor die besicherte Charge in ihren Auto-Verkaufs-Zyklus eintritt, durchläuft die Sicherheit den standardmäßigen Vier-Perioden-Zeitplan (25 % / 40 % / 50 % / 100 % des **verbleibenden** verpfändeten DA werden über 120 / 90 / 90 / 65 Tage verbrannt, insgesamt 365 Tage). 100 % des verbrannten DA wird dauerhaft vernichtet; der entsprechende USDT-Wert bei `loan.price` wird an den DA-Liquiditätspool weitergeleitet. Der Kreditnehmer erhält **kein** USDT für den verbrannten Anteil - die einzige wirtschaftliche Rückgewinnung aus einer ausgefallenen Charge ist das bei Ausgabe erhaltene USDT.

  **Teilweise Rückgewinnung ist jederzeit verfügbar.** Der Kreditnehmer kann `repay()` zwischen zwei Auto-Verkaufs-Perioden aufrufen und das **verbleibende** verpfändete DA zurückfordern, indem er nur für das noch Verpfändete zahlt. Bereits in früheren Perioden verbranntes DA kann nicht zurückgewonnen werden, aber jeder künftige Burn kann noch gestoppt werden, indem vor seiner Periodengrenze zurückgezahlt wird.
</Warning>

<Note>
  **`repay()` nach dem Start des Auto-Verkaufs - Verhalten korrigiert nach CertiK (RWA-58):** Frühere Contract-Versionen haben `repay()` zurückgesetzt, sobald die Charge in den Auto-Verkaufs-Zyklus eingetreten ist. Nach dem CertiK-Audit wurde dies korrigiert: `repay()` ist nun in jedem Stadium der Kreditlaufzeit aufrufbar. Wenn die Charge bereits einen Auto-Verkaufs-Auslöser überschritten hat, führt der Contract zuerst `_processExpiredStacks()` aus, um jede Periode zu verrechnen, deren Grenze bereits vergangen ist - dabei wird der entsprechende Anteil der Sicherheit verbrannt - und fährt dann gegen den Rest nach dem Burn fort.

  Praktische Konsequenz: Ein später `repay()`-Aufruf kann einem bereits ausgelösten Burn nicht „zuvorkommen". Um die **gesamte** Sicherheit zu erhalten, muss der Kreditnehmer vor dem ersten Auto-Verkaufs-Auslöser zurückzahlen (Periode 1, derzeit Tag 120 der Chargenlebensdauer).
</Note>

<Card title="Vollständige Lending-Mechanik ->" icon="hand-holding-dollar" href="/de/da-lending">
  Berechtigung, das 30-Tage-Ausgabe-Gate, Formeln, Teilrückzahlung mit bearbeiteten Beispielen, vollständige Ausfall-Mathematik und die Parametertabelle - alles auf einer eigenen Seite.
</Card>

<SellVsLend />
