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

# DA Token Mekanikleri

> Yalnızca yukarı yönlü fiyat modeli.

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 Maksimum Arz" icon="cube">
    Maksimum arz sonsuza dek sabittir. Enflasyon yok, basım yok.
  </Card>

  <Card title="%100 USDT Destekli" icon="shield-check">
    Her DA tokeni likidite havuzundaki gerçek USDT ile desteklenir.
  </Card>

  <Card title="Her Satışta Yakım" icon="fire">
    Satılan tokenlerin %100'ü kalıcı olarak yakılır. Kullanıcı, değerin %75'ini (manuel) veya %70'ini (otomatik) USDT olarak alır. Kalan %25 (manuel) veya %30 (otomatik), havuzda destek olarak kalan bir protokol komisyonudur — DA fiyatını yukarı yönlü iten budur.
  </Card>

  <Card title="P2P Transferler Yok" icon="ban">
    DA yalnızca satılabilir, ödünç verilebilir veya geri ödenebilir — eşler arası transfer yoktur.
  </Card>
</CardGroup>

## "Yalnızca Yukarı" Fiyat Formülü

Fiyat = Likidite ÷ Dolaşımdaki Arz

DA her satıldığında, tokenler yakılır (arz azalır), USDT havuzda kalır (likidite kalır veya artar). Daha az token ÷ aynı veya daha fazla USDT = token başına daha yüksek fiyat.

<Info>
  **Nasıl çalışır:** Dolaşımda 200 DA, likidite havuzunda 200 USDT. Fiyat = DA başına 1.00 USDT. Bir kullanıcı 100 DA satar. Havuz 70 USDT öder (100 USDT değerinin %70'i). 100 DA'nın tümü yakılır. Sonuç: 100 DA kalır, havuzda 130 USDT. Yeni fiyat = 130 ÷ 100 = **DA başına 1.30 USDT**.
</Info>

<Tip>
  Tüm pazarlama ödüllerinden alınan %5 komisyon doğrudan DA likidite havuzuna akar — satış yüzdelerinden ayrıdır. Ek likidite Borç Verme ücretlerinden, RWA gelirinden ve FinPro gelirinden gelir.
</Tip>

<Info>
  **Tohum Arz Koruması:** Küçük bir kalıcı DA rezervi — **Tohum Arz** — fiyatlandırma formülü için teknik bir koruma olarak protokole lansman sırasında önceden yatırılır.

  * **Kalıcı ve satılamaz.** Tohum Arz protokol düzeyinde kilitlenmiştir: **yakılamaz**, **satılamaz** (manuel veya otomatik satış yoluyla) ve **otomatik satış döngülerinden hariç tutulur**.
  * **Dolaşımın dışında.** **Dolaşımdaki arz olarak sayılmaz** ve kullanıcı bakiyelerine, farming'e, borç vermeye veya pazarlama dağılımlarına asla katılmaz.
  * **Sıfır olmayan paydayı garanti eder.** `Fiyat = Likidite ÷ Dolaşımdaki Arz` olduğu için, formül asla sıfıra bölünmemelidir. Tohum Arz, her zaman `totalSupply > 0`'ı garanti eder, böylece fiyat fonksiyonu her zaman tanımlıdır — dolaşımdaki diğer tüm tokenlerin yakıldığı uç durum bile dahil.
  * **Yalnızca uç durum koruması.** Normal işlem altında Tohum Arz fiyat keşfini etkilemez. Yalnızca, likidite mevcutken dolaşımdaki arz aksi takdirde sıfıra ulaşacaksa `getPrice()`'ı iyi tanımlanmış tutmak için belirleyici bir taban olarak vardır.
</Info>

## Likidite Havuzu Kaynakları

Likidite Havuzu, DA ekonomisinin temelidir. RWANFTFI ekosistemindeki birden fazla kaynaktan beslenir ve token desteğinin sürekli büyümesini sağlar. Her protokol gelir akışı tek bir havuza akar ve Fiyat = Likidite ÷ Arz formülünü güçlendirir.

<AccordionGroup>
  <Accordion title="NFT Aktivitesi">
    **NFT Satın Alımları** — Her NFT satın alımının %20'si yeni DA basımı için otomatik olarak Likidite Havuzuna yönlendirilir.

    **Yeniden Satın Alma ve Otomatik Alım** — Her tekrarlanan veya otomatik NFT satın alımından ek bir %20 Likidite Havuzuna akar. Bu, pozisyon yenilemeyi teşvik eder ve sistem büyümesini destekler.
  </Accordion>

  <Accordion title="Ücretler ve Komisyonlar">
    **Pazarlama Ödülleri Vergisi** — Yönlendirme ağı genelindeki tüm pazarlama ödüllerinin %5'i otomatik olarak Likidite Havuzuna yönlendirilir. Ağ aktivitesi doğrudan DA desteğini güçlendirir.

    **Birikim Bakiyesi Transfer Ücreti** — Birikim Bakiyesini başka bir kullanıcıya aktarırken, transfer tutarının %20'si DA Likidite Havuzuna yönlendirilir. Birikim Bakiyesinin herhangi bir hareketi — bir NFT satın alımında kullanılsa veya cüzdanlar arasında transfer edilse — Havuza %20'lik bir giriş üretir.

    **Birikim Bakiyesi Satın Alma Ücreti** — Birikim Bakiyesi kullanılarak NFT satın alındığında, entegre edilen tutarın %20'si yeni DA basımı için DA Likidite Havuzuna yönlendirilir. Örnek: Birikim Bakiyesinde 898 USDT — bir NFT satın alımına entegre edildiğinde, 718 USDT NFT maliyetine, 180 USDT (898'in %20'si) DA Likidite Havuzuna akar. Bu tür her satın alım Havuzu doldurur ve yeni DA için temel oluşturur.

    **Borç Verme Komisyonu** — Bir kredi alırken, borçlu Likidite Havuzuna yönlendirilen tek seferlik %5 komisyon öder. Örnek: 1.000\$ kredi, borçlu 950\$ alır, 50\$ Havuza gider. Komisyon her yeni kredide toplanır.
  </Accordion>

  <Accordion title="Süresi Dolmuş ve Kullanılmayan Fonlar">
    **Sıfır Gelir Limitiyle Otomatik Satış** — DA otomatik satışı tetiklenirse ve kullanıcının NFT'sinde Gelir Limiti sıfırsa, gelirin %100'ü ya Likidite Havuzuna ya da DA yakımına gider (kesin mekanizma DAO ayarları tarafından belirlenir).

    **Süresi Dolmuş Kuponlar** — Kuponlar 365 gün boyunca kullanılmazsa, fonların %100'ü Likidite Havuzuna yönlendirilir. Bu, atıl fonları önler ve hareketsiz yükümlülükleri ortadan kaldırır.

    **Kullanılmayan Birikim Bakiyesi** — Birikim Bakiyesi 120 gün boyunca kullanılmazsa, fonların %70'i yeni DA basımı için Likidite Havuzuna yönlendirilir.
  </Accordion>

  <Accordion title="Dış Gelir">
    **SWAP Komisyonları** — Tüm değişim (SWAP) işlemlerinden gelen komisyonlar otomatik olarak Likidite Havuzuna yönlendirilir.

    **Banka Kartı Komisyonları** — Banka Kartı programından gelen komisyonlar Likidite Havuzuna akar ve dış ekonomiden gerçek nakit akışı yaratır.

    **RWA Geliri** — Gayrimenkul, kira geliri, ticari varlıklar ve diğer gerçek dünya varlıklarından elde edilen gelirin bir kısmı Likidite Havuzuna yönlendirilir ve sistemi gerçek ekonomiye sabitler.

    **FinPro Geliri** — Finansal ürünlerden (Borç Verme, yatırım ürünleri, finansal hizmetler) elde edilen karın bir kısmı Likidite Havuzuna akar.

    **Ekosistem Geliri** — Toplam protokol gelirinin bir kısmı Likidite Havuzuna yönlendirilebilir veya yeni DA basımı için ek likidite oluşturmak için kullanılabilir.
  </Accordion>
</AccordionGroup>

## DA Yakım Mekanikleri

DA yakımı temel deflasyonist mekanizmadır — token arzını azaltır ve varlığın değeri üzerinde sürdürülebilir yukarı yönlü baskı yaratır.

<CardGroup cols={3}>
  <Card title="Manuel Satış" icon="fire">
    Satılan DA'nın %100'ü kalıcı olarak yakılır. Kullanıcı değerin %75'ini USDT olarak alır. Kalan %25, havuzda destek olarak kalan bir protokol komisyonudur ve fiyat artışını yönlendirir.
  </Card>

  <Card title="Otomatik Satış" icon="clock">
    Otomatik satılan DA'nın %100'ü kalıcı olarak yakılır. Kullanıcı değerin %70'ini USDT olarak alır. Kalan %30, havuzda destek olarak kalan bir protokol komisyonudur ve fiyat artışını yönlendirir. 4 dönem boyunca (toplam 365 gün / 1 yıl) kalan bakiyeden aşamalı olarak tetiklenir.
  </Card>

  <Card title="Borç Verme Temerrüdü" icon="ban">
    Bir kredi geri ödenmezse, teminat olarak gösterilen DA otomatik satış döngüsü aracılığıyla aşamalı olarak yakılır. Sistem likiditesini korur ve finansal disiplini sağlar.
  </Card>
</CardGroup>

## Anlık Erişim ve Otomatik Satış Döngüsü

### Anlık Erişim

DA tokenleri farming yapıldığı andan itibaren kullanıcıya %100 kullanılabilir durumdadır. Kilitleme süresi yoktur. Kullanıcı hemen şunları yapabilir:

* **Manuel satış** — değerin %75'ini USDT olarak alır, tokenlerin %100'ü yakılır
* **Kredi al** — DA teminatı karşılığında %70 LTV, %5 komisyon ücreti
* **Tut ve bekle** — tokenleri tut ve zamanla fiyat artışından yararlan

### Otomatik Satış Döngüsü

Kullanıcı manuel olarak satmazsa, sistem **kalan bakiyeden** toplam **365 gün (1 yıl)** süren 4 dönem boyunca otomatik satışları tetikler. Dönem süreleri zincir üzerinde gün cinsinden ifade edilir (120 / 90 / 90 / 65 gün); aşağıdaki ay referansları okunabilirlik için yaklaşık değerlerdir.

**100 DA ile başlayan örnek:**

<Steps>
  <Step title="Dönem 1 — 120 gün sonra (~4 ay)">
    Mevcut bakiyenin %25'i otomatik olarak satılır. 100'ün %25'i = **25 DA satılır** → Kalan: **75 DA**
  </Step>

  <Step title="Dönem 2 — 90 gün daha sonra (~3 ay, gün 210)">
    Kalan bakiyenin %40'ı otomatik olarak satılır. 75'in %40'ı = **30 DA satılır** → Kalan: **45 DA**
  </Step>

  <Step title="Dönem 3 — 90 gün daha sonra (~3 ay, gün 300)">
    Kalan bakiyenin %50'si otomatik olarak satılır. 45'in %50'si = **22.5 DA satılır** → Kalan: **22.5 DA**
  </Step>

  <Step title="Dönem 4 — 65 gün daha sonra (~2 ay, gün 365)">
    Kalan bakiyenin %100'ü otomatik olarak satılır. 22.5'in %100'ü = **22.5 DA satılır** → Kalan: **0 DA**
  </Step>
</Steps>

<Note>
  Yukarıda gösterilen otomatik satış yüzdeleri (%25 / %40 / %50 / %100) mevcut protokol yapılandırmasını temsil eder. Belirli değerler protokol parametreleri olarak saklanır ve standart yönetişim prosedürlerine tabidir. En son değerler için her zaman akıllı sözleşmeyi veya mevcut protokol belgelerini kontrol edin.
</Note>

Her otomatik satış, orijinal farming fiyatında değil, o dönemin tetiklendiği andaki DA fiyatında gerçekleşir. Otomatik satılan tokenlerin %100'ü yakılır ve kullanıcı, otomatik satış tarihindeki fiyatta değerin %70'ini USDT olarak alır. Fiyat zamanla arttığı için, daha sonraki dönemler tokenleri daha yüksek fiyatla yakar ve deflasyonu hızlandırır.

Kullanıcı, otomatik satış tetiklenmeden önce herhangi bir zamanda manuel olarak satabilir ve %70 yerine %75 alır.

<Tip>
  Manuel satış (%75 ödeme) token başına her zaman otomatik satıştan (%70 ödeme) daha karlıdır. Ancak otomatik satış zamanla fiyat artışından yararlanır — sonraki dönemler daha yüksek bir DA fiyatında gerçekleştirilir.
</Tip>

<Warning>
  **Sıfır Gelir Limitiyle Otomatik Satış:** Otomatik satış tetiklenirse ve kullanıcının Gelir Limiti sıfırsa (NFT yenilenmemişse), gelirin %100'ü Likidite Havuzuna veya DA yakımına gider (DAO tarafından belirlenir). Kullanıcı hiçbir şey almaz. Aktif Gelir Limitini her zaman koruyun.
</Warning>

## Çoklu-Parti Borç Verme

Her madencilik döngüsünden gelen her DA partisi bağımsız teminat olarak hizmet eder. Bu, sürekli bir mikro-kredi döngüsü sağlar:

<Steps>
  <Step title="Parti 1 Madenciliği">
    Kullanıcı bir madencilik döngüsünü tamamlar ve DA parti 1 alır.
  </Step>

  <Step title="Parti 1 Karşılığında Borç Al">
    Kullanıcı parti 1 karşılığında sabit %70 LTV kredi alır (ihraçta Likidite Havuzuna tek seferlik %5 komisyon; geri ödemede tekrar tahsil edilmez).
  </Step>

  <Step title="Parti 2 Madenciliği">
    Kullanıcı yeni bir madencilik döngüsü başlatır ve DA parti 2 alır.
  </Step>

  <Step title="Parti 2 Karşılığında Borç Al">
    Kullanıcı parti 2 karşılığında başka bir sabit %70 LTV kredi alır (ihraçta ayrı tek seferlik %5 komisyon).
  </Step>
</Steps>

Bu, her DA partisi başına bir tane olmak üzere birden fazla eş zamanlı mikro-kredi sağlar. Her kredi bağımsızdır - kendi partisine bağlıdır - ve o partinin stack'i otomatik satış döngüsüne girene kadar aktif kalır. Herhangi bir bireysel kredi temerrüde düşerse, yalnızca o partinin teminatı yakılır - tüm DA varlıkları değil.

Borç verme aynı zamanda kısmi geri ödemeleri ve orantılı temerrüt kurtarımını da destekler. Tam döküm için bkz. [Borç Verme Mekanikleri](/tr/da-lending).

Ayrıntılı satış vs. borç verme karşılaştırması için bkz. [Satış ve Borç Verme](/tr/da-selling-lending).

## Deflasyonist Döngü

Sistem, yılda iki kez 30 güne kadar süren özel bir Deflasyonist Döngü tetikler ve token kıtlığını yoğunlaştırmak için tasarlanmıştır.

<Steps>
  <Step title="Yeni döngüleri duraklat">
    NFTM madenciliği, staking ve DA üretiminin yeni döngülerini başlatma, Deflasyonist Döngü süresince duraklatılır. **Deflasyonist Döngüden önce başlayan aktif döngüler çalışmaya devam eder ve programa göre tamamlanır** — madenciliği zaten devam eden kullanıcılar ilerlemelerini kaybetmez.
  </Step>

  <Step title="Satış mekanizmalarını etkinleştir">
    Otomatik veya gönüllü DA satış mekanizmaları etkinleştirilir.
  </Step>

  <Step title="Günlük yakım">
    Tokenlerin bir kısmı günlük olarak yakılır.
  </Step>

  <Step title="Arz daralır">
    Pazar arzı daralır ve yukarı yönlü fiyat baskısı güçlenir.
  </Step>
</Steps>

<Info>
  Deflasyonist Döngü, DA ekonomisini uzun vadede öngörülebilir, yönetilebilir ve sürdürülebilir kılar.
</Info>

Artan aktivite → artan likidite → artan DA ihracı → artan yakım → artan kıtlık → artan varlık değeri. Bu kapalı döngü sistem, ekosistem ne kadar aktif gelişirse, DA ekonomisinin o kadar güçlü olacağı anlamına gelir.

<DaPriceSimulator />
