> ## 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، بيع تلقائي بـ 70% على دورة أربع فترات مدتها 365 يوماً، وتسهيل إقراض بنسبة LTV ثابتة 70% مقابل ضمان DA بعمولة 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، أمامه خياران ماليّان أساسيّان: بيع الأصل أو استخدامه كضمان لقرض.

<CardGroup cols={2}>
  <Card title="بيع DA" icon="fire">
    يُحرَق 100% من DA المباع بشكل دائم. تستلم 75% (يدوي) أو 70% (تلقائي) من القيمة بـ USDT. الباقي 25% (يدوي) أو 30% (تلقائي) عمولة بروتوكول تبقى في المجمع كدعم وتدفع سعر DA إلى الأعلى.
  </Card>

  <Card title="إقراض DA" icon="building-columns">
    اقترض بنسبة LTV ثابتة 70% بـ USDT مقابل DA الخاص بك. تُدفَع عمولة 5% لمرة واحدة عند الإصدار ولا تُحصَّل مجدداً عند السداد. يبقى DA في TokenStack الخاص بك حتى تُسدَّد (كاملاً أو جزئياً) أو تدخل الدفعة دورة البيع التلقائي.
  </Card>
</CardGroup>

## بيع DA وآليات الحرق

عند بيع DA، يوجد سيناريوهان مختلفان بشروط مختلفة:

1. **البيع اليدوي (يبيع المستخدم بشكل مستقل):**
   * يستلم المستخدم **75%** من قيمة DA بـ USDT بالسعر الحالي.
   * يُحرَق **100%** من رموز DA المباعة بشكل دائم.
   * الباقي 25% عمولة بروتوكول تبقى في المجمع كدعم بـ USDT — مع رموز أقلّ ونفس السيولة، فإنّ هذه الـ 25% تدفع نموّ السعر مباشرةً.

2. **البيع التلقائي (يُفعَّل بعد انتهاء فترة TokenStack):**
   * يستلم المستخدم **70%** من قيمة DA بـ USDT بالسعر يوم البيع التلقائي.
   * يُحرَق **100%** من رموز DA المباعة تلقائياً بشكل دائم.
   * الباقي 30% عمولة بروتوكول تبقى في المجمع كدعم بـ USDT — وهذه الـ 30% هي ما يدفع السعر إلى الأعلى.
   * يُفعَّل البيع التلقائي تلقائياً إذا لم يبع المستخدم يدوياً قبل انتهاء الفترة.

في الحالتين، يُحرَق 100% من الرموز المباعة — وتمثّل الـ 25%/30% عمولة البروتوكول التي تبقى في المجمع كدعم بـ USDT. هذه هي الآلية التي تدفع نموّ السعر: رموز أقلّ + نفس السيولة = سعر أعلى لكلّ DA. يُقدِّم البيع التلقائي مدفوعاً أقلّ بنسبة 5%، ممّا يحفّز المستخدمين على إدارة مراكز DA الخاصّة بهم بنشاط.

<Warning>
  **بيع DA يستهلك حدّ دخل NFT الخاص بك.** كلّ عملية بيع يدوي أو تلقائي لـ DA تخفض حدّ الدخل المتبقّي لـ NFT الخاص بك بمقدار قيمة المدفوع بـ USDT — على قدم المساواة مع مكافآت التسويق. إذا استُنفِد حدّ الدخل، فلن يكون البيع اليدوي لـ DA ممكناً (لا يستطيع النظام إيداع المدفوع)، وفي البيع التلقائي تذهب 100% من العائدات إلى مجمع سيولة DA أو إلى الحرق (الآلية الدقيقة تُحدَّد بإعدادات DAO). حافظ على حدّ دخل نشط — عبر Autobuy أو التجديد اليدوي للـ NFT — لتستلم المدفوع عند بيع DA.
</Warning>

<Info>
  **البيع التلقائي** يُفعَّل تلقائياً إذا لم تبع يدوياً قبل انتهاء فترة TokenStack. يدفع 5% أقلّ (70% مقابل 75%)، ممّا يحفّز الإدارة النشطة.
</Info>

## فترات البيع التلقائي

DA متاح 100% للمستخدم فوراً عند الزراعة — لا توجد فترة قفل. يمكن للمستخدم البيع يدوياً في أيّ وقت (يستلم 75% بـ USDT) أو أخذ قرض مقابل DA الخاص به. إذا **لم** يتصرّف المستخدم، يُفعِّل النظام مبيعات قسرية تلقائية من **الرصيد المتبقّي** تدريجياً عبر 4 فترات تمتدّ لـ **365 يوماً (سنة واحدة)** إجمالاً. مدد الفترات مُعرَّفة بالأيام على السلسلة (120 / 90 / 90 / 65 يوماً)؛ المراجع الشهرية أدناه تقريبية لتسهيل القراءة.

**مثال يبدأ بـ 100 DA:**

<Steps>
  <Step title="الفترة 1 — 25% بيع تلقائي بعد 120 يوماً (~4 أشهر)">
    إذا لم تبع يدوياً خلال 120 يوماً (\~4 أشهر)، يُباع 25% من رصيد DA الحالي تلقائياً. 25% من 100 DA = **25 DA مباعة تلقائياً** → تستلم 70% من القيمة بـ USDT بالسعر الحالي → تُحرَق 100% من 25 DA → المتبقّي: **75 DA**
  </Step>

  <Step title="الفترة 2 — 40% بيع تلقائي بعد 90 يوماً إضافية (~3 أشهر، اليوم 210)">
    يُباع 40% من الرصيد المتبقّي تلقائياً. 40% من 75 DA = **30 DA مباعة تلقائياً** → المتبقّي: **45 DA**
  </Step>

  <Step title="الفترة 3 — 50% بيع تلقائي بعد 90 يوماً إضافية (~3 أشهر، اليوم 300)">
    يُباع 50% من الرصيد المتبقّي تلقائياً. 50% من 45 DA = **22.5 DA مباعة تلقائياً** → المتبقّي: **22.5 DA**
  </Step>

  <Step title="الفترة 4 — 100% بيع تلقائي بعد 65 يوماً إضافية (~شهرين، اليوم 365)">
    يُباع 100% من الرصيد المتبقّي تلقائياً. المركز مغلق بالكامل. 100% من 22.5 DA = **22.5 DA مباعة تلقائياً** → المتبقّي: **0 DA**
  </Step>
</Steps>

<Note>
  نسب البيع التلقائي (25% / 40% / 50% / 100%) المُبيَّنة أعلاه تُمثّل التكوين الحالي للبروتوكول. القيم المحدّدة مخزَّنة كمعايير بروتوكول وتخضع لإجراءات الحوكمة القياسية. تحقّق دائماً من العقد الذكي أو وثائق البروتوكول الحالية لمعرفة أحدث القيم.
</Note>

كل بيع تلقائي يُنفَّذ بسعر DA في تلك اللحظة، لا بسعر الزراعة الأصلي. وبما أنّ السعر ينمو مع الوقت، فإنّ المبيعات التلقائية اللاحقة تحرق الرموز بسعر أعلى — ممّا يُعزّز الانكماش أكثر.

<Warning>
  **البيع التلقائي عند حدّ دخل صفر:** إذا انطلق البيع التلقائي لـ DA وكان لدى المستخدم حدّ دخل صفر على NFT الخاص به (أيّ أنّ NFT لم يُجدَّد)، تُوجَّه 100% من العائدات إمّا إلى مجمع السيولة أو إلى حرق DA. الآلية الدقيقة تُحدَّد بإعدادات DAO. يجب على المستخدمين دائماً الحفاظ على حدّ دخل نشط لاستلام مدفوعات البيع التلقائي.
</Warning>

## الإقراض (الائتمان مقابل DA)

يمكن لحاملي NFT من فئتي Premium وElite (المستوى 5 وما فوق) أخذ قرض بـ USDT مقابل ضمان DA بدلاً من بيعه. القرض مضمون بدفعة DA محددة من دورة تعدين وزراعة واحدة مكتملة - الدفعة بأكملها دفعة واحدة، لا كسراً منها. الفئات الأدنى لا تُشغّل التعدين وليس لديها ضمان DA للاقتراض مقابله.

كل قرض يُصدَر بنسبة **LTV ثابتة 70%** بعمولة **5% لمرة واحدة** تُوجَّه إلى مجمع سيولة DA عند الإصدار. لا يُحصَّل شيء عند السداد. يستلم المقترض 95% من إجمالي مبلغ القرض في رصيده العادي. مثال: لدفعة 100 DA بسعر DA يساوي 1.00 USDT، إجمالي القرض 70 USDT، الرسوم 3.50 USDT، وصافي مدفوع المقترض 66.50 USDT.

الخاصية الهيكلية المحورية هي أن سعر DA يُسجَّل في `loan.price` عند الإصدار ولا يُعاد تسعيره أبداً بعد ذلك. نمو سعر DA اللاحق لا يزيد الدين - فيستخلص المقترض سيولة USDT بسعر اليوم مع الاحتفاظ بالمكاسب على ارتفاع مستقبلي. القرض لا يحمل استحقاقاً ثابتاً، ويمكن سداده كاملاً أو جزئياً في أي لحظة قبل دخول الدفعة دورة البيع التلقائي، ولا يمكن رهن دفعة معينة إلا مرة واحدة طوال عمرها.

إذا لم يُسدَّد القرض قبل دخول الدفعة دورة البيع التلقائي، يُحرَق DA المرهون تدريجياً عبر الجدول القياسي ذي الأربع فترات. يحتفظ المقترض بـ USDT المستلمة عند الإصدار؛ وقيمة USDT لكل جزء محروق تتدفق إلى مجمع سيولة DA. يمكن للمقترض التدخل في أي وقت بين فترات البيع التلقائي واستدعاء `repay()` لاسترداد DA المرهونة المتبقية.

<Warning>
  **التخلف عن سداد القرض - حرق تدريجي:** إذا لم يُسدَّد القرض قبل دخول الدفعة المرهونة دورة البيع التلقائي، يسير الضمان عبر الجدول القياسي ذي الأربع فترات (25% / 40% / 50% / 100% من DA المرهونة **المتبقية** تُحرَق على 120 / 90 / 90 / 65 يوماً، 365 يوماً إجمالاً). يُحرَق 100% من DA محروقة بشكل دائم؛ وقيمة USDT المقابلة عند `loan.price` تُوجَّه إلى مجمع سيولة DA. **لا** يستلم المقترض USDT عن الجزء المحروق - الاسترداد الاقتصادي الوحيد من دفعة متخلَّف عنها هو USDT المستلمة عند الإصدار.

  **الاسترداد الجزئي متاح دائماً.** يمكن للمقترض استدعاء `repay()` بين أي فترتَين للبيع التلقائي واسترداد DA المرهونة **المتبقية** بدفع ما هو مرهون فقط. DA المحروقة في فترات سابقة لا يمكن استردادها، لكن كل حرق مستقبلي يمكن إيقافه بالسداد قبل حدّ فترته.
</Warning>

<Note>
  **`repay()` بعد بدء البيع التلقائي - سلوك مُصحَّح بعد CertiK (RWA-58):** إصدارات العقد السابقة كانت تتراجع `repay()` بمجرد عبور الدفعة دورة البيع التلقائي. بعد تدقيق CertiK، صُحِّح هذا: `repay()` قابلة للاستدعاء الآن في أي مرحلة من عمر القرض. عند عبور الدفعة مشغّل بيع تلقائي، يُشغِّل العقد أولاً `_processExpiredStacks()` لتسوية كل فترة انقضت حدودها - محرقاً الحصة المقابلة من الضمان - ثم يسير مقابل الباقي بعد الحرق.

  النتيجة العملية: `repay()` المتأخرة لا تستطيع "التفوق" على حرق تشغَّل بالفعل. للحفاظ على **كامل** الضمان، يجب السداد قبل عبور مشغّل البيع التلقائي الأول (الفترة 1، حالياً اليوم 120 من عمر الدفعة).
</Note>

<Card title="آليات الإقراض الكاملة ←" icon="hand-holding-dollar" href="/ar/da-lending">
  الأهلية، بوابة الإصدار 30 يوماً، المعادلات، السداد الجزئي مع أمثلة عملية، حسابات التخلف الكاملة، وجدول المعايير - كلها في صفحة مخصصة.
</Card>

<SellVsLend />
