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

# Mekanika ng DA Token

> Ang only-upward na price model.

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 Hard Cap" icon="cube">
    Maximum supply na nakapirmi magpakailanman. Walang inflation, walang minting.
  </Card>

  <Card title="100% Suportado ng USDT" icon="shield-check">
    Bawat DA token ay suportado ng tunay na USDT sa liquidity pool.
  </Card>

  <Card title="Burn sa Bawat Benta" icon="fire">
    100% ng mga ipinagbibiling token ay permanenteng sinusunog. Tatanggap ang user ng 75% (manual) o 70% (auto) ng halaga sa USDT. Ang natitirang 25% (manual) o 30% (auto) ay isang protocol commission na nananatili bilang backing sa pool — ito ang nagpapaakyat sa presyo ng DA.
  </Card>

  <Card title="Walang P2P Transfers" icon="ban">
    Ang DA ay maaari lamang ipagbili, ipahiram, o bayaran — walang peer-to-peer transfers.
  </Card>
</CardGroup>

## Ang "Only Upward" na Pormula ng Presyo

Presyo = Liquidity ÷ Circulating Supply

Tuwing ipagbibili ang DA, ang mga token ay sinusunog (bumababa ang supply) habang ang USDT ay nananatili sa pool (nananatili o lumalago ang liquidity). Mas kakaunting tokens ÷ pareho o mas maraming USDT = mas mataas na presyo bawat token.

<Info>
  **Paano ito gumagana:** 200 DA sa circulation, 200 USDT sa liquidity pool. Presyo = 1.00 USDT bawat DA. Ang isang user ay nagbenta ng 100 DA. Nagbabayad ang pool ng 70 USDT (70% ng 100 USDT na halaga). Lahat ng 100 DA ay sinusunog. Resulta: 100 DA ang natitira, 130 USDT sa pool. Bagong presyo = 130 ÷ 100 = **1.30 USDT bawat DA**.
</Info>

<Tip>
  Ang 5% commission sa lahat ng marketing rewards ay direktang dumadaloy sa DA liquidity pool — hiwalay sa sell percentages. Ang karagdagang liquidity ay nanggagaling sa Lending fees, RWA income, at FinPro revenue.
</Tip>

<Info>
  **Seed Supply Protection:** Isang maliit na permanenteng DA reserve — ang **Seed Supply** — ay pre-deposited sa protocol sa launch bilang isang teknikal na pananggalang para sa pricing formula.

  * **Permanent at hindi maibebenta.** Ang Seed Supply ay naka-lock sa antas ng protocol: **hindi ito maaaring sunugin**, **hindi maaaring ipagbili** (manu-mano o sa pamamagitan ng auto-sell), at **hindi kasama sa auto-sell cycles**.
  * **Labas sa circulation.** Ito ay **hindi binibilang bilang circulating supply** at hindi kailanman lumalahok sa user balances, farming, lending, o marketing distributions.
  * **Ginagarantiyahan ang non-zero denominator.** Dahil `Price = Liquidity ÷ Circulating Supply`, ang formula ay hindi dapat kailanman maghati sa zero. Ginagarantiyahan ng Seed Supply ang `totalSupply > 0` sa lahat ng oras, kaya ang price function ay palaging tinukoy — kahit sa extreme edge case kung saan bawat iba pang token sa circulation ay sinunog na.
  * **Edge-case-only protection.** Sa ilalim ng normal na operasyon ang Seed Supply ay walang epekto sa price discovery. Ito ay umiiral lamang bilang isang deterministic na floor na nagpapanatili sa `getPrice()` na well-defined kapag mayroong liquidity ngunit ang circulating supply ay aabot sana sa zero.
</Info>

## Mga Pinagmumulan ng Liquidity Pool

Ang Liquidity Pool ay ang pundasyon ng DA economics. Ito ay pinopondohan mula sa maraming pinagmumulan sa buong RWANFTFI ecosystem, tinitiyak ang tuloy-tuloy na paglago ng backing ng token. Bawat pinagmumulan ng kita ng protocol ay dumadaloy sa isang pool, na nagpapatibay sa Price = Liquidity ÷ Supply formula.

<AccordionGroup>
  <Accordion title="Aktibidad ng NFT">
    **NFT Purchases** — 20% ng bawat NFT purchase ay awtomatikong iniruruta sa Liquidity Pool para sa minting ng bagong DA.

    **Rebuy at Autobuy** — karagdagang 20% mula sa bawat paulit-ulit o automatic NFT purchase ay dumadaloy sa Liquidity Pool. Ito ay nag-uudyok sa pag-renew ng posisyon at sumusuporta sa paglago ng system.
  </Accordion>

  <Accordion title="Mga Bayad at Komisyon">
    **Marketing Rewards Tax** — 5% ng lahat ng marketing rewards sa buong referral network ay awtomatikong idinidirekta sa Liquidity Pool. Ang network activity ay direktang nagpapatibay sa DA backing.

    **Accumulative Balance Transfer Fee** — kapag inililipat ang Accumulative Balance sa ibang user, 20% ng halaga ng paglilipat ay iniruruta sa DA Liquidity Pool. Anumang paggalaw ng Accumulative Balance — ginamit man sa NFT purchase o inilipat sa pagitan ng wallets — ay bumubuo ng 20% inflow sa Pool.

    **Accumulative Balance Purchase Fee** — kapag bumibili ng NFT gamit ang Accumulative Balance, 20% ng integrated amount ay iniruruta sa DA Liquidity Pool para sa minting ng bagong DA. Halimbawa: 898 USDT sa Accumulative Balance — kapag isinama sa NFT purchase, 718 USDT ay napupunta sa NFT cost, at 180 USDT (20% ng 898) ay dumadaloy sa DA Liquidity Pool. Bawat ganoong purchase ay nagpupuno sa Pool at lumilikha ng batayan para sa bagong DA.

    **Lending Commission** — kapag kumukuha ng loan, ang nanghihiram ay nagbabayad ng one-time 5% commission na idinirekta sa Liquidity Pool. Halimbawa: loan \$1,000, ang nanghihiram ay tumatanggap ng \$950, \$50 ay napupunta sa Pool. Ang commission ay kinokolekta sa bawat bagong loan.
  </Accordion>

  <Accordion title="Mga Expired at Hindi Nagamit na Pondo">
    **Auto-Sell na may Zero Income Limit** — kung nag-trigger ang DA auto-sell at ang user ay may zero Income Limit sa kanilang NFT, 100% ng kita ay napupunta sa Liquidity Pool o sa DA burn (eksaktong mekanismo ay tinutukoy ng DAO settings).

    **Mga Expired Voucher** — kung ang Vouchers ay nananatiling hindi ginagamit sa loob ng 365 araw, 100% ng pondo ay idinidirekta sa Liquidity Pool. Pinipigilan nito ang idle funds at inaalis ang inactive liabilities.

    **Hindi Nagamit na Accumulative Balance** — kung ang Accumulative Balance ay nananatiling hindi ginagamit sa loob ng 120 araw, 70% ng pondo ay idinidirekta sa Liquidity Pool para sa minting ng bagong DA.
  </Accordion>

  <Accordion title="Panlabas na Kita">
    **SWAP Commissions** — ang mga komisyon mula sa lahat ng exchange (SWAP) operations ay awtomatikong iniruruta sa Liquidity Pool.

    **Debit Card Commissions** — ang mga komisyon mula sa Debit Card program ay dumadaloy sa Liquidity Pool, lumilikha ng tunay na cash flow mula sa panlabas na ekonomiya.

    **RWA Income** — bahagi ng kita mula sa real estate, rental income, commercial assets, at iba pang real-world assets ay idinirekta sa Liquidity Pool, ina-anggkla ang system sa tunay na ekonomiya.

    **FinPro Revenue** — bahagi ng kita mula sa financial products (Lending, investment products, financial services) ay dumadaloy sa Liquidity Pool.

    **Ecosystem Revenue** — bahagi ng kabuuang kita ng protocol ay maaaring idirekta sa Liquidity Pool o gamitin upang lumikha ng karagdagang liquidity para sa minting ng bagong DA.
  </Accordion>
</AccordionGroup>

## Mga Mekanika ng DA Burn

Ang DA burning ay ang pangunahing deflationary mechanism — pinapababa nito ang token supply at lumilikha ng napapanatiling pataas na presyon sa halaga ng asset.

<CardGroup cols={3}>
  <Card title="Manual Sale" icon="fire">
    100% ng ipinagbibiling DA ay permanenteng sinusunog. Tumatanggap ang user ng 75% ng halaga sa USDT. Ang natitirang 25% ay protocol commission na nananatili sa pool bilang backing, nagpapaakyat sa presyo.
  </Card>

  <Card title="Auto-Sell" icon="clock">
    100% ng auto-sold na DA ay permanenteng sinusunog. Tumatanggap ang user ng 70% ng halaga sa USDT. Ang natitirang 30% ay protocol commission na nananatili sa pool bilang backing, nagpapaakyat sa presyo. Nag-tri-trigger nang progresibo mula sa natitirang balance sa 4 na panahon (365 araw / 1 taon sa kabuuan).
  </Card>

  <Card title="Lending Default" icon="ban">
    Kung ang loan ay hindi binayaran, ang collateralized DA ay progresibong sinusunog sa pamamagitan ng auto-sell cycle. Pinoprotektahan ang system liquidity at ipinatutupad ang financial discipline.
  </Card>
</CardGroup>

## Instant Access at Auto-Sell Cycle

### Instant Access

Ang DA tokens ay 100% magagamit ng user mula sa sandaling ma-farm ang mga ito. Walang lock-up period. Ang user ay maaaring agad:

* **Magbenta nang manu-mano** — tumanggap ng 75% ng halaga sa USDT, 100% ng tokens ay sinusunog
* **Kumuha ng loan** — 70% LTV laban sa DA collateral, 5% commission fee
* **Hawakan at maghintay** — itago ang tokens at samantalahin ang paglago ng presyo sa paglipas ng panahon

### Auto-Sell Cycle

Kung hindi nagbenta ang user nang manu-mano, ang system ay nag-tri-trigger ng automatic sales mula sa **natitirang balance** sa 4 na panahon na sumasaklaw sa **365 araw (1 taon)** sa kabuuan. Ang tagal ng panahon ay ipinapahayag sa araw on-chain (120 / 90 / 90 / 65 araw); ang mga reference sa buwan sa ibaba ay mga aproksimasyon para sa pagiging madaling basahin.

**Halimbawa simula sa 100 DA:**

<Steps>
  <Step title="Period 1 — Pagkatapos ng 120 araw (~4 buwan)">
    25% ng kasalukuyang balance ay auto-sold. 25% ng 100 = **25 DA na ipinagbili** → Natitira: **75 DA**
  </Step>

  <Step title="Period 2 — Pagkatapos ng 90 pang araw (~3 buwan, araw 210)">
    40% ng natitirang balance ay auto-sold. 40% ng 75 = **30 DA na ipinagbili** → Natitira: **45 DA**
  </Step>

  <Step title="Period 3 — Pagkatapos ng 90 pang araw (~3 buwan, araw 300)">
    50% ng natitirang balance ay auto-sold. 50% ng 45 = **22.5 DA na ipinagbili** → Natitira: **22.5 DA**
  </Step>

  <Step title="Period 4 — Pagkatapos ng 65 pang araw (~2 buwan, araw 365)">
    100% ng natitirang balance ay auto-sold. 100% ng 22.5 = **22.5 DA na ipinagbili** → Natitira: **0 DA**
  </Step>
</Steps>

<Note>
  Ang auto-sell percentages (25% / 40% / 50% / 100%) na ipinapakita sa itaas ay kumakatawan sa kasalukuyang protocol configuration. Ang mga partikular na halaga ay nakaimbak bilang protocol parameters at napapailalim sa standard governance procedures. Palaging i-check ang smart contract o kasalukuyang protocol documentation para sa pinakabagong mga halaga.
</Note>

Bawat auto-sell ay isinasagawa sa DA price sa oras ng trigger ng panahong iyon — hindi sa orihinal na farming price. 100% ng auto-sold na tokens ay sinusunog, at ang user ay tumatanggap ng 70% ng halaga sa USDT sa presyo sa petsa ng auto-sell. Dahil lumalaki ang presyo sa paglipas ng panahon, ang mas huling panahon ay nagsusunog ng tokens sa mas mataas na presyo, na nagpapabilis sa deflation.

Maaaring magbenta ang user nang manu-mano anumang oras bago mag-trigger ang auto-sell, na tumatanggap ng 75% sa halip na 70%.

<Tip>
  Ang manual sell (75% payout) ay palaging mas kumikita bawat token kaysa sa auto-sell (70% payout). Gayunpaman, ang auto-sell ay nakikinabang mula sa paglago ng presyo sa paglipas ng panahon — ang mas huling panahon ay isinasagawa sa mas mataas na DA price.
</Tip>

<Warning>
  **Auto-Sell na may Zero Income Limit:** Kung mag-trigger ang auto-sell at ang user ay may zero Income Limit (hindi na-renew ang NFT), 100% ng kita ay napupunta sa Liquidity Pool o DA burn (tinutukoy ng DAO). Walang matatanggap ang user. Palaging panatilihing aktibo ang Income Limit.
</Warning>

## Multi-Batch Lending

Ang bawat DA batch mula sa bawat mining cycle ay nagsisilbing independent collateral. Ito ay nagbibigay-daan sa tuloy-tuloy na micro-loan cycle:

<Steps>
  <Step title="Mag-mine ng Batch 1">
    Ang user ay nakatapos ng mining cycle at tatanggap ng DA batch 1.
  </Step>

  <Step title="Manghiram laban sa Batch 1">
    Ang user ay kumukuha ng 70% LTV loan laban sa batch 1 (5% commission sa Liquidity Pool).
  </Step>

  <Step title="Mag-mine ng Batch 2">
    Ang user ay magsisimula ng bagong mining cycle at tatanggap ng DA batch 2.
  </Step>

  <Step title="Manghiram laban sa Batch 2">
    Ang user ay kumukuha ng isa pang 70% LTV loan laban sa batch 2 (hiwalay na 5% commission).
  </Step>
</Steps>

Ito ay nagpapahintulot ng maraming sabay-sabay na micro-loans, isa bawat DA batch. Ang bawat loan ay independyente — nakatali sa sarili nitong batch — at nananatiling aktibo hangga't hindi pa pumapasok sa auto-sell cycle ang stack ng batch na iyon. Kung ang anumang indibidwal na loan ay nag-default, tanging ang collateral ng batch na iyon ang sinusunog — hindi lahat ng DA holdings.

Para sa detalyadong sell vs. lend comparison, tingnan ang [Selling at Lending](/fil/da-selling-lending).

## Deflationary Cycle

Dalawang beses sa isang taon, nagti-trigger ang system ng espesyal na Deflationary Cycle na tumatagal ng hanggang 30 araw, dinisenyo upang patindihin ang token scarcity.

<Steps>
  <Step title="I-pause ang mga bagong cycle">
    Ang pagsisimula ng mga bagong cycle ng NFTM mining, staking, at DA generation ay naka-pause sa tagal ng Deflationary Cycle. **Ang mga aktibong cycle na sinimulan bago ang Deflationary Cycle ay magpapatuloy sa pagtakbo at matatapos sa iskedyul** — ang mga user na may mining na may patuloy ay hindi nawawalan ng kanilang progreso.
  </Step>

  <Step title="I-activate ang sale mechanisms">
    Ang automatic o voluntary DA sale mechanisms ay na-a-activate.
  </Step>

  <Step title="Pang-araw-araw na burn">
    Bahagi ng tokens ay sinusunog araw-araw.
  </Step>

  <Step title="Lumiit ang supply">
    Ang market supply ay lumiit, nagpapatibay sa pataas na presyon sa presyo.
  </Step>
</Steps>

<Info>
  Ang Deflationary Cycle ay ginagawang predictable, manageable, at napapanatili ang DA economy sa pangmatagalan.
</Info>

Tumaas na aktibidad → tumaas na liquidity → tumaas na DA issuance → tumaas na pagsunog → tumaas na kakapusan → tumaas na halaga ng asset. Ang closed-loop system na ito ay nangangahulugan na sa lalong aktibong pag-unlad ng ekosistema, mas lumalakas ang DA economy.

<DaPriceSimulator />
