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

# 売却とレンディング

> 手動売却で75% USDT支払、4期間365日サイクルでオートセルで70%、そしてDA担保に対する固定70% LTVのレンディング機能(一回限りの5%手数料)。

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>;
};

ユーザーがDAを保有すると、2つの主要な金融オプションがあります:資産を売却するか、ローンの担保として使用するかです。

<CardGroup cols={2}>
  <Card title="DAを売却" icon="fire">
    売却されたDAの100%が恒久的にバーンされます。価値の75%(手動)または70%(自動)をUSDTで受け取ります。残りの25%(手動)または30%(自動)はプロトコル手数料として裏付けとしてプールに留まり、DA価格を上昇させます。
  </Card>

  <Card title="DAを貸出" icon="building-columns">
    固定70% LTVでDAを担保にUSDTを借り入れます。手数料は発行時に一回限りの5%が徴収され、返済時には何も徴収されません。返済(全額または部分)またはバッチがオートセルサイクルに入るまで、DAはTokenStackに留まります。
  </Card>
</CardGroup>

## DA売却とバーンメカニクス

DAを売却する際、異なる条件を持つ2つの異なるシナリオがあります。

1. **手動売却(ユーザーが独自に売却):**
   * ユーザーは現在価格でDA価値の\*\*75%\*\*をUSDTで受け取ります。
   * 売却されたDAトークンの\*\*100%\*\*が恒久的にバーンされます。
   * 残りの25%はプロトコル手数料としてUSDT裏付けとしてプールに留まります — トークンが減り、流動性が同じになることで、この25%が直接価格成長を牽引します。

2. **オートセル(TokenStack期間満了後にトリガー):**
   * ユーザーはオートセル日の価格でDA価値の\*\*70%\*\*をUSDTで受け取ります。
   * オートセルされたDAトークンの\*\*100%\*\*が恒久的にバーンされます。
   * 残りの30%はプロトコル手数料としてUSDT裏付けとしてプールに留まります — この30%が価格を上昇させる原動力です。
   * ユーザーが期間満了前に手動売却していなかった場合、オートセルが自動的にトリガーされます。

両方のケースで売却されたトークンの100%がバーンされます — 25%/30%はUSDT裏付けとしてプールに留まるプロトコル手数料です。これが価格成長を牽引するメカニズムです:トークン減少 + 同じ流動性 = DA1単位あたりの価格上昇。オートセルは5%低い支払率となり、ユーザーがDAポジションを能動的に管理するインセンティブとなっています。

<Warning>
  **DA売却はNFTのインカムリミットを消費します。** DAの手動売却またはオートセルのたびに、USDT支払額に応じてNFTの残りインカムリミットが減少します — マーケティング報酬と同等の扱いです。インカムリミットが枯渇している場合、手動DA売却は不可能となり(システムが支払額をクレジットできない)、オートセルでは収益の100%がDA流動性プールまたはバーンへ振り向けられます(具体的なメカニズムはDAOの設定により決定)。DA売却時に支払を受け取るためには、オートバイまたは手動NFT更新によりインカムリミットをアクティブに保ってください。
</Warning>

<Info>
  TokenStack期間満了前に手動売却しなかった場合、**オートセル**が自動的にトリガーされます。5%少ない支払い(75%対70%)となり、能動的な管理を促します。
</Info>

## オートセル期間

DAはファーミング後、即座にユーザーに100%利用可能です — ロックアップ期間はありません。ユーザーはいつでも手動売却(75%をUSDTで受領)するか、DAを担保にローンを受けることができます。ユーザーが**何もしなかった**場合、システムは**残高**から段階的に4期間にわたり計\*\*365日(1年)\*\*かけて自動強制売却をトリガーします。期間の長さはオンチェーンで日数単位で記録されています(120 / 90 / 90 / 65日)。以下の月数表記は読みやすさのための近似値です。

**100 DAから始まる例:**

<Steps>
  <Step title="期間1 — 120日後(約4ヶ月)に25%オートセル">
    120日(約4ヶ月)以内に手動売却していない場合、現在のDA残高の25%がオートセルされます。100 DAの25% = **25 DAオートセル** → 現在価格で価値の70%をUSDTで受領 → 25 DAの100%がバーン → 残り:**75 DA**
  </Step>

  <Step title="期間2 — さらに90日後(約3ヶ月、210日目)に40%オートセル">
    残高の40%がオートセル。75 DAの40% = **30 DAオートセル** → 残り:**45 DA**
  </Step>

  <Step title="期間3 — さらに90日後(約3ヶ月、300日目)に50%オートセル">
    残高の50%がオートセル。45 DAの50% = **22.5 DAオートセル** → 残り:**22.5 DA**
  </Step>

  <Step title="期間4 — さらに65日後(約2ヶ月、365日目)に100%オートセル">
    残高の100%がオートセル。ポジションが完全にクローズ。22.5 DAの100% = **22.5 DAオートセル** → 残り:**0 DA**
  </Step>
</Steps>

<Note>
  上記のオートセル割合(25% / 40% / 50% / 100%)は現在のプロトコル設定を表しています。具体的な値はプロトコルパラメータとして格納されており、標準的なガバナンス手続きの対象です。最新の値は常にスマートコントラクトまたは現在のプロトコルドキュメントで確認してください。
</Note>

各オートセルは元のファーミング価格ではなく、その時点でのDA価格で実行されます。価格は時間とともに成長するため、後続のオートセルではより高い価格でトークンがバーンされ — デフレがさらに強化されます。

<Warning>
  **インカムリミットゼロでのオートセル:** DAオートセルがトリガーされ、ユーザーのNFTのインカムリミットがゼロ(NFTが更新されていない)の場合、収益の100%が流動性プールまたはDAバーンへ向けられます。具体的なメカニズムはDAOの設定により決定されます。オートセル支払を受け取るために、ユーザーは常にアクティブなインカムリミットを維持すべきです。
</Warning>

## レンディング(DA担保のクレジット)

プレミアムおよびエリートNFTホルダー(レベル5以上)は、売却の代わりにDA担保に対してUSDTローンを受けることができます。ローンは、1回の完了したマイニングおよびファーミングサイクルからの特定のDAバッチを担保とします - バッチの一部ではなく、バッチ全体を一度に。下位ティアはマイニングを実行せず、借入に使用できるDA担保がありません。

すべてのローンは固定**70% LTV**で発行され、発行時にDA流動性プールへ振り向けられる一回限りの**5%手数料**が徴収されます。返済時は何も徴収されません。借り手はレギュラーバランスにローン総額の95%を受け取ります。例:DA価格1.00 USDTで100 DAバッチの場合、総ローンは70 USDT、手数料は3.50 USDT、借り手の純支払額は66.50 USDTです。

決定的な構造的特性は、DA価格が発行時に`loan.price`として記録され、その後再計算されないことです。その後のDA価格上昇は債務を増加させません - 借り手は今日の価格でUSDT流動性を引き出しながら、将来の価格上昇のアップサイドを保持します。ローンには固定満期日がなく、バッチがオートセルサイクルに入る前であれば全額または部分的にいつでも返済でき、特定のバッチはその生涯にわたって一度しか担保に入れられません。

バッチがオートセルサイクルに入る前にローンが返済されなかった場合、担保化されたDAは標準の4期間スケジュールを通じて段階的にバーンされます。借り手は発行時に受け取ったUSDTを保持します;バーンされた各部分のUSDT価値がDA流動性プールへ流れます。オートセル期間の間、借り手はまだ`repay()`を呼び出してまだ担保化されているDAを回収することができます。

<Warning>
  **レンディングデフォルト - 段階的バーン:** バッチがオートセルサイクルに入る前にローンが返済されなかった場合、担保は標準の4期間スケジュール(120 / 90 / 90 / 65日、計365日にわたって**残存**担保化DAの25% / 40% / 50% / 100%をバーン)を通過します。バーンされたDAの100%が恒久的に破壊されます;`loan.price`での対応するUSDT価値がDA流動性プールへ振り向けられます。借り手はバーンされた部分に対してUSDTを受け取り**ません** - デフォルトしたバッチからの唯一の経済的回収は発行時に受け取ったUSDTです。

  **部分回収は常に可能です。** 借り手は任意の2回のオートセル期間の間に`repay()`を呼び出し、まだ担保化されているものに対してのみ支払うことで**残存**担保化DAを回収できます。以前の期間ですでにバーンされたDAは回収できませんが、次のバーンはその期間境界の前に返済することで止めることができます。
</Warning>

<Note>
  **`repay()`がオートセル開始後 - CertiK後の挙動修正(RWA-58):** 以前のコントラクトバージョンでは、バッチがオートセルサイクルを超えると`repay()`は取り消されていました。CertiK監査後、これが修正されました:`repay()`はローンの生涯のいずれの段階でも呼び出し可能となっています。バッチがすでにオートセルトリガーを超えている場合、コントラクトはまず`_processExpiredStacks()`を実行してすでに経過したすべての期間を清算 - これにより対応する担保の割り当てがバーンされます - その後バーン後の残りに対して処理が進みます。

  実際の結果:遅い`repay()`はすでにトリガーされたバーンを「先取り」できません。担保**全体**を保護するには、借り手は最初のオートセルトリガー(期間1、現在バッチ生成後120日目)を超える前に返済する必要があります。
</Note>

<Card title="レンディングメカニクスの詳細 →" icon="hand-holding-dollar" href="/ja/da-lending">
  適格性、30日発行ゲート、計算式、実例付き部分返済、完全デフォルト計算、パラメータ表 - すべてを専用ページで。
</Card>

<SellVsLend />
