> ## 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="21 миллион қатаң шектеу" 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="P2P аударымдар жоқ" icon="ban">
    DA-ны тек сатуға, несиелеуге немесе төлеуге болады — жеке адамдар арасындағы аударымдар жоқ.
  </Card>
</CardGroup>

## "Тек жоғары қарай" баға формуласы

Баға = Өтімділік ÷ Айналымдағы көлем

DA сатылған сайын токендер жойылады (көлемі азаяды), ал USDT пулда қалады (өтімділік сақталады немесе өседі). Аз токендер ÷ сондай немесе көп USDT = бір токенге жоғарырақ баға.

<Info>
  **Қалай жұмыс істейді:** Айналымда 200 DA, өтімділік пулында 200 USDT. Баға = 1 DA-ға 1,00 USDT. Пайдаланушы 100 DA сатады. Пул 70 USDT төлейді (100 USDT құнының 70%-ы). 100 DA-ның бәрі жойылады. Нәтиже: 100 DA қалды, пулда 130 USDT. Жаңа баға = 130 ÷ 100 = **1 DA-ға 1,30 USDT**.
</Info>

<Tip>
  Барлық маркетинг сыйақыларынан 5% комиссия тікелей DA өтімділік пулына түседі — сату пайыздарынан бөлек. Қосымша өтімділік Несиелеу алымдарынан, RWA кірісінен және FinPro кірісінен келеді.
</Tip>

<Info>
  **Тұқымдық эмиссия қорғанысы:** Шағын тұрақты DA қоры — **Тұқымдық Эмиссия** — баға формуласына техникалық қауіпсіздік шарасы ретінде хаттамаға іске қосу кезінде алдын ала енгізіледі.

  * **Тұрақты және сатылмайды.** Тұқымдық Эмиссия хаттама деңгейінде құлыпталған: оны **жою мүмкін емес**, **сату мүмкін емес** (қолмен немесе автосатып алу арқылы), және ол **автосатып алу циклдерінен шығарылған**.
  * **Айналымнан тыс.** Ол **айналымдағы көлем ретінде есептелмейді** және ешқашан пайдаланушы баланстарына, фармингке, несиелеуге немесе маркетинг таратуларына қатыспайды.
  * **Нөлдік емес бөлгішке кепілдік береді.** `Баға = Өтімділік ÷ Айналымдағы көлем` болғандықтан, формула ешқашан нөлге бөлмеуі керек. Тұқымдық Эмиссия `totalSupply > 0` барлық уақытта кепілдік береді, сондықтан баға функциясы әрқашан анықталған — тіпті айналымдағы әр басқа токен жойылған экстремалды шеткі жағдайда да.
  * **Тек шеткі жағдай қорғанысы.** Қалыпты жұмыс кезінде Тұқымдық Эмиссия баға анықтауға әсер етпейді. Ол өтімділік бар, бірақ айналымдағы көлем нөлге жететін болатын жағдайда `getPrice()` дұрыс анықталуын қамтамасыз ететін детерминистикалық еден ретінде ғана бар.
</Info>

## Өтімділік пулының көздері

Өтімділік Пулы — DA экономикасының іргетасы. Ол RWANFTFI экожүйесіндегі бірнеше көздерден қаржыландырылады, токеннің қамтамасыз етуінің үздіксіз өсуін қамтамасыз етеді. Хаттаманың әрбір кіріс ағыны бір пулға түседі, Баға = Өтімділік ÷ Көлем формуласын күшейтеді.

<AccordionGroup>
  <Accordion title="NFT белсенділігі">
    **NFT сатып алулар** — әр NFT сатып алудан 20% жаңа DA шығару үшін Өтімділік Пулына автоматты түрде бағытталады.

    **Қайта сатып алу және Автосатып алу** — әр қайталанатын немесе автоматты NFT сатып алудан қосымша 20% Өтімділік Пулына түседі. Бұл позицияны жаңартуды ынталандырады және жүйенің өсуін қолдайды.
  </Accordion>

  <Accordion title="Алымдар және комиссиялар">
    **Маркетинг сыйақыларының салығы** — реферал желісі бойынша барлық маркетинг сыйақыларының 5%-ы автоматты түрде Өтімділік Пулына бағытталады. Желілік белсенділік DA қамтамасыз етуін тікелей күшейтеді.

    **Жинақтаушы баланстың аудару алымы** — Жинақтаушы Балансты басқа пайдаланушыға аударған кезде, аудару сомасының 20%-ы DA Өтімділік Пулына бағытталады. Жинақтаушы Балансты қандай да бір қозғалту — NFT сатып алуда пайдаланылса да, әмияндар арасында тасымалданса да — Пулға 20%-дық кіріс жасайды.

    **Жинақтаушы баланстың сатып алу алымы** — Жинақтаушы Балансты пайдаланып NFT сатып алғанда, біріктірілген соманың 20%-ы жаңа DA шығару үшін DA Өтімділік Пулына бағытталады. Мысал: Жинақтаушы Балансында 898 USDT — NFT сатып алуға біріктірілгенде, 718 USDT NFT құнына кетеді, ал 180 USDT (898-дың 20%-ы) 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">
    Сатылған DA-ның 100%-ы біржола жойылады. Пайдаланушы құнның 75%-ын USDT-мен алады. Қалған 25% — пулда қамтамасыз ету ретінде қалатын хаттама комиссиясы, бағаның өсуін қамтамасыз етеді.
  </Card>

  <Card title="Автосатып алу" icon="clock">
    Автоматты сатылған DA-ның 100%-ы біржола жойылады. Пайдаланушы құнның 70%-ын USDT-мен алады. Қалған 30% — пулда қамтамасыз ету ретінде қалатын хаттама комиссиясы, бағаның өсуін қамтамасыз етеді. 4 кезеңде қалған баланстан біртіндеп іске қосылады (барлығы 365 күн / 1 жыл).
  </Card>

  <Card title="Несиелеу дефолты" icon="ban">
    Несие төленбесе, кепілге салынған DA автосатып алу циклі арқылы біртіндеп жойылады. Жүйенің өтімділігін қорғайды және қаржылық тәртіпті орнатады.
  </Card>
</CardGroup>

## Бірден қол жеткізу және автосатып алу циклі

### Бірден қол жеткізу

DA токендері фарминг жасалған сәттен бастап пайдаланушыға 100% қол жетімді. Құлыптау кезеңі жоқ. Пайдаланушы бірден жасай алады:

* **Қолмен сату** — құнның 75%-ын USDT-мен алу, токендердің 100%-ы жойылады
* **Несие алу** — DA кепілге қарсы 70% LTV, 5% комиссия алымы
* **Сақтау және күту** — токендерді ұстау және уақыт өте бағаның өсуінен пайда көру

### Автосатып алу циклі

Егер пайдаланушы қолмен сатпаса, жүйе **қалған баланстан** автоматты сатуды жалпы **365 күн (1 жыл)** ішінде 4 кезеңде іске қосады. Кезең ұзақтықтары чейнде күндермен (120 / 90 / 90 / 65 күн) есептеледі; төмендегі ай нұсқалары оқуға ыңғайлы болуы үшін шамалас.

**100 DA-дан бастаудың мысалы:**

<Steps>
  <Step title="1-кезең — 120 күннен кейін (~4 ай)">
    Ағымдағы баланстың 25%-ы автоматты сатылады. 100-ден 25% = **25 DA сатылды** → Қалған: **75 DA**
  </Step>

  <Step title="2-кезең — тағы 90 күннен кейін (~3 ай, 210-күн)">
    Қалған баланстың 40%-ы автоматты сатылады. 75-тен 40% = **30 DA сатылды** → Қалған: **45 DA**
  </Step>

  <Step title="3-кезең — тағы 90 күннен кейін (~3 ай, 300-күн)">
    Қалған баланстың 50%-ы автоматты сатылады. 45-тен 50% = **22,5 DA сатылды** → Қалған: **22,5 DA**
  </Step>

  <Step title="4-кезең — тағы 65 күннен кейін (~2 ай, 365-күн)">
    Қалған баланстың 100%-ы автоматты сатылады. 22,5-тен 100% = **22,5 DA сатылды** → Қалған: **0 DA**
  </Step>
</Steps>

<Note>
  Жоғарыда көрсетілген автосатып алу пайыздары (25% / 40% / 50% / 100%) ағымдағы хаттама конфигурациясын білдіреді. Нақты мәндер хаттама параметрлері ретінде сақталады және стандартты басқару процедураларына жатады. Соңғы мәндер үшін әрқашан смарт-контрактты немесе ағымдағы хаттама құжаттамасын тексеріңіз.
</Note>

Әр автосатып алу сол кезеңнің іске қосылу сәтіндегі DA бағасы бойынша орындалады — бастапқы фарминг бағасы бойынша емес. Автосатып алынған токендердің 100%-ы жойылады, ал пайдаланушы автосатып алу күніндегі бағаға сүйене отырып, құнның 70%-ын USDT-мен алады. Уақыт өте бага өскендіктен, кейінгі кезеңдер токендерді жоғарырақ бағамен жояды, дефляцияны үдетеді.

Пайдаланушы автосатып алу іске қосылмас бұрын кез келген уақытта қолмен сата алады, 70% орнына 75% алады.

<Tip>
  Қолмен сату (75% төлем) әр токенге автосатып алудан (70% төлем) әрқашан тиімдірек. Алайда автосатып алу уақыт өте бағаның өсуінен пайда көреді — кейінгі кезеңдер жоғарырақ DA бағасымен орындалады.
</Tip>

<Warning>
  **Нөлдік Кіріс Лимитімен автосатып алу:** Автосатып алу іске қосылғанда және пайдаланушының Кіріс Лимиті нөлге тең болса (NFT жаңартылмаған), түсімдердің 100%-ы Өтімділік Пулына немесе DA жоюға кетеді (DAO анықтайды). Пайдаланушы ештеңе алмайды. Әрқашан белсенді Кіріс Лимитін сақтаңыз.
</Warning>

## Көп пакеттік несиелеу

Әр майнинг циклінен әр DA пакеті тәуелсіз кепіл ретінде қызмет етеді. Бұл үздіксіз микро-несие циклін мүмкін етеді:

<Steps>
  <Step title="1-пакетті майнинг жасау">
    Пайдаланушы майнинг циклін аяқтайды және 1-ші DA пакетін алады.
  </Step>

  <Step title="1-пакетке қарсы несие алу">
    Пайдаланушы 1-пакетке қарсы 70% LTV несие алады (Өтімділік Пулына 5% комиссия).
  </Step>

  <Step title="2-пакетті майнинг жасау">
    Пайдаланушы жаңа майнинг циклін бастайды және 2-ші DA пакетін алады.
  </Step>

  <Step title="2-пакетке қарсы несие алу">
    Пайдаланушы 2-пакетке қарсы тағы 70% LTV несие алады (бөлек 5% комиссия).
  </Step>
</Steps>

Бұл бірнеше бір уақыттағы микро-несиелерге, әр DA пакетіне біреуіне мүмкіндік береді. Әр несие тәуелсіз — өз пакетіне байланған — және сол пакеттің стегі автосатып алу цикліне кірмегенше белсенді болып қалады. Егер кез келген жеке несие дефолтқа ұшыраса, тек сол пакеттің кепілі жойылады — барлық DA активтері емес.

Сату мен несиелеудің егжей-тегжейлі салыстыруы үшін [Сату және несиелеу](/kk/da-selling-lending) бөлімін қараңыз.

## Дефляциялық цикл

Жылына екі рет жүйе токен тапшылығын күшейту үшін жобаланған 30 күнге дейін созылатын арнайы Дефляциялық Циклді іске қосады.

<Steps>
  <Step title="Жаңа циклдерді кідірту">
    NFTM майнингінің, стейкингтің және DA шығарудың жаңа циклдерін бастау Дефляциялық Циклдің ұзақтығына кідіртіледі. **Дефляциялық Циклге дейін басталған белсенді циклдер жалғасады және кестеге сай аяқталады** — майнингі бар пайдаланушылар прогресті жоғалтпайды.
  </Step>

  <Step title="Сату механизмдерін белсендіру">
    Автоматты немесе ерікті DA сату механизмдері белсендіріледі.
  </Step>

  <Step title="Күнделікті жою">
    Токендердің бір бөлігі күн сайын жойылады.
  </Step>

  <Step title="Көлем кішірейеді">
    Нарық көлемі кішірейеді, бағаға жоғары қарай қысымды күшейтеді.
  </Step>
</Steps>

<Info>
  Дефляциялық Цикл DA экономикасын ұзақ мерзімді кезеңде болжамды, басқарылатын және тұрақты етеді.
</Info>

Артқан белсенділік → артқан өтімділік → артқан DA эмиссиясы → артқан жою → артқан тапшылық → артқан актив құны. Бұл тұйық циклді жүйе экожүйе неғұрлым белсенді дамыса, DA экономикасы соғұрлым күшті болатынын білдіреді.

<DaPriceSimulator />
