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

> نموذج السعر الصاعد فقط.

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="حدّ صارم 21M" icon="cube">
    العرض الأقصى ثابت إلى الأبد. لا تضخّم، ولا إصدار جديد.
  </Card>

  <Card title="مدعوم 100% بـ USDT" icon="shield-check">
    كل رمز DA مدعوم بـ USDT حقيقي في مجمع السيولة.
  </Card>

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

  <Card title="لا تحويلات بين الأقران" icon="ban">
    يمكن بيع DA أو إقراضه أو ردّه فقط — ولا يمكن تحويله بين الأقران.
  </Card>
</CardGroup>

## صيغة السعر "الصاعد فقط"

السعر = السيولة ÷ العرض المتداول

في كل مرّة يُباع فيها DA، تُحرَق الرموز (ينخفض العرض) بينما تبقى الـ USDT في المجمع (تبقى السيولة أو تنمو). رموز أقلّ ÷ نفس الـ USDT أو أكثر = سعر أعلى لكلّ رمز.

<Info>
  **كيف يعمل:** 200 DA في التداول، 200 USDT في مجمع السيولة. السعر = 1.00 USDT لكلّ DA. يبيع مستخدم 100 DA. يدفع المجمع 70 USDT (70% من قيمة 100 USDT). تُحرَق 100 DA كاملة. النتيجة: تبقى 100 DA و130 USDT في المجمع. السعر الجديد = 130 ÷ 100 = **1.30 USDT لكلّ DA**.
</Info>

<Tip>
  عمولة 5% على جميع مكافآت التسويق تتدفّق مباشرةً إلى مجمع سيولة DA — منفصلةً عن نسب البيع. سيولة إضافية تأتي من رسوم الإقراض ودخل RWA وإيرادات FinPro.
</Tip>

<Info>
  **حماية العرض الأساسي (Seed Supply):** احتياطي صغير دائم من DA — يُسمّى **Seed Supply** — يُودَع مسبقاً في البروتوكول عند الإطلاق كضمان تقنيّ لصيغة التسعير.

  * **دائم وغير قابل للبيع.** يُقفَل Seed Supply على مستوى البروتوكول: **لا يمكن حرقه**، ولا يمكن **بيعه** (يدوياً أو عبر البيع التلقائي)، وهو **مستثنى من دورات البيع التلقائي**.
  * **خارج التداول.** **لا يُحتسَب ضمن العرض المتداول** ولا يشارك أبداً في أرصدة المستخدمين أو الزراعة أو الإقراض أو توزيعات التسويق.
  * **يضمن مقاماً غير صفري.** بما أنّ `السعر = السيولة ÷ العرض المتداول`، يجب ألّا تقسم الصيغة على صفر أبداً. يضمن Seed Supply أنّ `totalSupply > 0` في جميع الأوقات، فتظلّ دالّة السعر معرَّفة دائماً — حتى في الحالة الحدّية القصوى التي تُحرَق فيها كلّ رمز آخر في التداول.
  * **حماية للحالات الحدّية فقط.** في التشغيل العادي، ليس لـ Seed Supply أيّ تأثير على اكتشاف السعر. وهو موجود فقط كأرضيّة حتميّة تبقي `getPrice()` معرَّفاً جيداً عندما تكون السيولة موجودة لكنّ العرض المتداول كان سيصل إلى الصفر.
</Info>

## مصادر مجمع السيولة

مجمع السيولة هو الأساس لاقتصاد DA. يُموَّل من مصادر متعدّدة عبر نظام RWANFTFI البيئي، ممّا يضمن نمواً مستمراً لدعم الرمز. كلّ تدفّق إيرادات للبروتوكول يصبّ في مجمع واحد، يُعزّز صيغة السعر = السيولة ÷ العرض.

<AccordionGroup>
  <Accordion title="نشاط NFT">
    **مشتريات NFT** — يُوجَّه 20% تلقائياً من كل عملية شراء NFT إلى مجمع السيولة لإصدار DA جديد.

    **إعادة الشراء وAutobuy** — يتدفّق 20% إضافية من كلّ عملية شراء NFT متكرّرة أو تلقائية إلى مجمع السيولة. يحفّز هذا تجديد المركز ويدعم نمو النظام.
  </Accordion>

  <Accordion title="الرسوم والعمولات">
    **ضريبة مكافآت التسويق** — يُوجَّه 5% تلقائياً من جميع مكافآت التسويق عبر شبكة الإحالة إلى مجمع السيولة. نشاط الشبكة يعزّز دعم DA مباشرةً.

    **رسم تحويل الرصيد التراكمي** — عند تحويل الرصيد التراكمي إلى مستخدم آخر، يُوجَّه 20% من مبلغ التحويل إلى مجمع سيولة DA. أيّ حركة للرصيد التراكمي — سواء استُخدمت في شراء NFT أو حُوِّلت بين المحافظ — تُولِّد تدفّق 20% إلى المجمع.

    **رسم استخدام الرصيد التراكمي في الشراء** — عند شراء NFT باستخدام الرصيد التراكمي، يُوجَّه 20% من المبلغ المُدمَج إلى مجمع سيولة DA لإصدار DA جديد. مثال: 898 USDT في الرصيد التراكمي — عند دمجها في شراء NFT، تذهب 718 USDT لتغطية تكلفة الـ NFT، وتتدفّق 180 USDT (20% من 898) إلى مجمع سيولة DA. كلّ عملية شراء كهذه تُغذّي المجمع وتُنشئ أساساً لـ DA جديد.

    **عمولة الإقراض** — عند أخذ قرض، يدفع المقترض عمولة لمرّة واحدة قدرها 5% تُوجَّه إلى مجمع السيولة. مثال: قرض بقيمة 1,000 دولار، يستلم المقترض 950 دولاراً، ويذهب 50 دولاراً إلى المجمع. تُحصَّل العمولة مع كل قرض جديد.
  </Accordion>

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

    **القسائم المنتهية** — إذا بقيت القسائم غير مستخدَمة لمدّة 365 يوماً، تُوجَّه 100% من الأموال إلى مجمع السيولة. هذا يمنع الأموال الراكدة ويُلغي الالتزامات الخاملة.

    **الرصيد التراكمي غير المستخدم** — إذا بقي الرصيد التراكمي غير مستخدَم لمدّة 120 يوماً، تُوجَّه 70% من الأموال إلى مجمع السيولة لإصدار DA جديد.
  </Accordion>

  <Accordion title="الإيرادات الخارجية">
    **عمولات SWAP** — تُوجَّه عمولات جميع عمليات التبادل (SWAP) تلقائياً إلى مجمع السيولة.

    **عمولات بطاقة الخصم** — عمولات برنامج بطاقة الخصم تتدفّق إلى مجمع السيولة، وتُنشئ تدفّقاً نقدياً حقيقياً من الاقتصاد الخارجي.

    **دخل RWA** — جزء من إيرادات العقارات وإيرادات الإيجار والأصول التجارية وغيرها من أصول العالم الحقيقي يُوجَّه إلى مجمع السيولة، ممّا يربط النظام بالاقتصاد الحقيقي.

    **إيرادات FinPro** — جزء من أرباح المنتجات المالية (الإقراض، المنتجات الاستثمارية، الخدمات المالية) يتدفّق إلى مجمع السيولة.

    **إيرادات النظام البيئي** — جزء من إجمالي إيرادات البروتوكول قد يُوجَّه إلى مجمع السيولة أو يُستخدَم لإنشاء سيولة إضافية لإصدار DA جديد.
  </Accordion>
</AccordionGroup>

## آليات حرق DA

حرق DA هو الآلية الانكماشية الجوهرية — يُقلّص عرض الرمز ويُنشئ ضغطاً تصاعدياً مستداماً على قيمة الأصل.

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

  <Card title="البيع التلقائي" icon="clock">
    يُحرَق 100% من الـ DA المباع تلقائياً بشكل دائم. يستلم المستخدم 70% من القيمة بـ USDT. الباقي 30% عمولة بروتوكول تبقى في المجمع كدعم، وتدفع نموّ السعر. يُفعَّل تدريجياً من الرصيد المتبقّي عبر 4 فترات (365 يوماً / سنة كاملة).
  </Card>

  <Card title="التخلّف عن سداد القرض" icon="ban">
    إذا لم يُسدَّد القرض، يُحرَق DA المرهون تدريجياً عبر دورة البيع التلقائي. يحمي سيولة النظام ويفرض الانضباط المالي.
  </Card>
</CardGroup>

## الوصول الفوري ودورة البيع التلقائي

### الوصول الفوري

رموز DA متاحة 100% للمستخدم منذ لحظة زراعتها. لا توجد فترة قفل. يمكن للمستخدم على الفور:

* **البيع يدوياً** — استلام 75% من القيمة بـ USDT، وحرق 100% من الرموز
* **أخذ قرض** — 70% LTV مقابل ضمان DA، عمولة 5%
* **الاحتفاظ والانتظار** — الاحتفاظ بالرموز والاستفادة من نمو السعر مع مرور الوقت

### دورة البيع التلقائي

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

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

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

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

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

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

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

كلّ بيع تلقائي يُنفَّذ بسعر DA لحظةَ تفعيل تلك الفترة — وليس بسعر الزراعة الأصلي. يُحرَق 100% من الرموز المباعة تلقائياً، ويستلم المستخدم 70% من القيمة بـ USDT بسعر تاريخ البيع التلقائي. وبما أنّ السعر ينمو مع الوقت، فإنّ الفترات اللاحقة تحرق رموزاً بسعر أعلى، ممّا يُسرِّع الانكماش.

يمكن للمستخدم البيع يدوياً في أيّ وقت قبل تفعيل البيع التلقائي، فيستلم 75% بدلاً من 70%.

<Tip>
  البيع اليدوي (دفع 75%) هو دائماً أكثر ربحيّة لكلّ رمز من البيع التلقائي (دفع 70%). ومع ذلك، يستفيد البيع التلقائي من نمو السعر مع الوقت — الفترات اللاحقة تُنفَّذ بسعر DA أعلى.
</Tip>

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

## الإقراض متعدّد الدفعات

كل دفعة DA من كل دورة تعدين تعمل كضمان مستقل. هذا يُمكّن دورة قروض صغيرة مستمرّة:

<Steps>
  <Step title="عدِّن الدفعة 1">
    يُكمل المستخدم دورة تعدين ويستلم دفعة DA الأولى.
  </Step>

  <Step title="اقترض مقابل الدفعة 1">
    يأخذ المستخدم قرضاً بـ **نسبة LTV ثابتة 70%** مقابل الدفعة 1. تُحصَّل عمولة 5% لمرة واحدة عند الإصدار وتُوجَّه إلى مجمع السيولة - لا تُحصَّل مجدداً عند السداد.
  </Step>

  <Step title="عدِّن الدفعة 2">
    يبدأ المستخدم دورة تعدين جديدة ويستلم دفعة DA الثانية.
  </Step>

  <Step title="اقترض مقابل الدفعة 2">
    يأخذ المستخدم قرضاً آخر بـ **نسبة LTV ثابتة 70%** مقابل الدفعة 2. عمولة 5% منفصلة لمرة واحدة تُحصَّل عند الإصدار لهذا القرض الجديد.
  </Step>
</Steps>

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

للمقارنة التفصيلية بين البيع والإقراض، انظر [البيع والإقراض](/ar/da-selling-lending). يدعم الإقراض أيضاً السداد الجزئي واسترداد التخلف بالتناسب. انظر [آليات الإقراض](/ar/da-lending) للاطلاع على التفاصيل الكاملة.

## الدورة الانكماشية

مرّتين في السنة يُفعِّل النظام دورة انكماشية خاصّة تستمرّ حتى 30 يوماً، صُمِّمَت لتكثيف ندرة الرمز.

<Steps>
  <Step title="إيقاف بدء الدورات الجديدة">
    يُوقَف بدء دورات جديدة من تعدين NFTM والـ Staking وتوليد DA طوال مدّة الدورة الانكماشية. **الدورات النشطة التي بدأت قبل الدورة الانكماشية تستمرّ بالعمل وتُكمَل وفق الجدول** — المستخدمون الذين لديهم تعدين قيد التشغيل لا يفقدون تقدّمهم.
  </Step>

  <Step title="تفعيل آليات البيع">
    تُفعَّل آليات البيع التلقائية أو الطوعية لـ DA.
  </Step>

  <Step title="حرق يومي">
    يُحرَق جزء من الرموز يومياً.
  </Step>

  <Step title="تقلّص العرض">
    يتقلّص العرض في السوق، ممّا يُعزّز الضغط التصاعدي على السعر.
  </Step>
</Steps>

<Info>
  الدورة الانكماشية تجعل اقتصاد DA قابلاً للتنبّؤ والإدارة ومستداماً على المدى الطويل.
</Info>

نشاط متزايد ← سيولة متزايدة ← إصدار متزايد لـ DA ← حرق متزايد ← ندرة متزايدة ← قيمة أصل متزايدة. هذا النظام المغلق يعني أنّه كلّما تطوّر النظام البيئي بشكل أنشط، أصبح اقتصاد DA أقوى.

<DaPriceSimulator />
