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

# Сату және несиелеу

> Сату, несиеге беру немесе ұстау — таңдау сіздікі.

export const SellVsLend = () => {
  const [daAmount, setDaAmount] = useState(1000);
  const [currentPrice, setCurrentPrice] = useState(1.00);
  const [futurePrice, setFuturePrice] = useState(2.00);
  const [tab, setTab] = useState('sell');
  const [paybackPercent, setPaybackPercent] = useState(100);
  const fmtUsd = n => {
    const digits = Math.abs(n) >= 10000 ? 0 : 2;
    return new Intl.NumberFormat('en-US', {
      style: 'currency',
      currency: 'USD',
      maximumFractionDigits: digits
    }).format(n);
  };
  const manualSellPayout = daAmount * currentPrice * 0.75;
  const autoSellPayout = daAmount * futurePrice * 0.70;
  const loanAmount = daAmount * currentPrice * 0.70 * 0.95;
  const futureValue = daAmount * futurePrice;
  const paybackFraction = paybackPercent / 100;
  const repayAmount = loanAmount * paybackFraction;
  const tokensReturned = daAmount * paybackFraction;
  const tokensReturnedValue = tokensReturned * futurePrice;
  const tokensLocked = daAmount * (1 - paybackFraction);
  const netPosition = loanAmount - repayAmount + tokensReturnedValue;
  const autoSellBetter = futurePrice > currentPrice * (75 / 70);
  const sellDifference = Math.abs(autoSellPayout - manualSellPayout);
  const sliderStyle = {
    touchAction: 'manipulation',
    height: '6px',
    borderRadius: '3px',
    background: 'linear-gradient(to right, rgba(255,255,255,0.4), rgba(255,255,255,0.15))',
    outline: 'none',
    WebkitAppearance: 'none',
    appearance: 'none'
  };
  return <div style={{
    backgroundColor: '#000000',
    color: '#FFFFFF',
    borderColor: 'rgba(255,255,255,0.05)'
  }} className="p-6 rounded-xl not-prose border">
      <div className="flex items-center justify-between mb-6">
        <h3 style={{
    color: '#FFFFFF'
  }} className="text-lg font-serif italic">Sell vs Lend Strategy Tool</h3>
        <span style={{
    color: 'rgba(255,255,255,0.6)',
    backgroundColor: 'rgba(255,255,255,0.1)',
    border: '1px solid rgba(255,255,255,0.2)'
  }} className="text-xs px-3 py-1 rounded-full font-medium">Interactive</span>
      </div>

      {}
      <div className="space-y-3 mb-6">
        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>DA Amount</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>{daAmount.toLocaleString('en-US')} DA</span>
          </div>
          <input type="range" min="0" max="10000" step="100" value={daAmount} onChange={e => setDaAmount(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>

        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Current DA Price</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>${currentPrice.toFixed(2)}</span>
          </div>
          <input type="range" min="1.00" max="10.00" step="0.10" value={currentPrice} onChange={e => setCurrentPrice(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>

        {}
        <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4">
          <div className="flex justify-between items-center mb-2">
            <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Expected Price in 4 Months</span>
            <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>${futurePrice.toFixed(2)}</span>
          </div>
          <input type="range" min="1.00" max="20.00" step="0.10" value={futurePrice} onChange={e => setFuturePrice(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
        </div>
      </div>

      {}
      <div style={{
    backgroundColor: 'rgba(56,56,56,0.7)'
  }} className="flex rounded-full p-1 mb-6">
        <button onClick={() => setTab('sell')} style={tab === 'sell' ? {
    backgroundColor: '#FFFFFF',
    color: '#000000'
  } : {
    backgroundColor: 'transparent',
    color: 'rgba(255,255,255,0.5)'
  }} className="flex-1 px-3 py-1.5 rounded-full text-[11px] font-medium transition-all">
          SELL DA
        </button>
        <button onClick={() => setTab('lend')} style={tab === 'lend' ? {
    backgroundColor: '#FFFFFF',
    color: '#000000'
  } : {
    backgroundColor: 'transparent',
    color: 'rgba(255,255,255,0.5)'
  }} className="flex-1 px-3 py-1.5 rounded-full text-[11px] font-medium transition-all">
          LEND DA
        </button>
      </div>

      {}
      {tab === 'sell' && <>
          <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
            {}
            <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5">
              <div className="flex items-center gap-2 mb-4">
                <h4 style={{
    color: '#FFFFFF'
  }} className="text-base font-bold">MANUAL SELL</h4>
                <span style={{
    color: '#f87171',
    backgroundColor: 'rgba(239,68,68,0.1)',
    border: '1px solid rgba(239,68,68,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                  Sell now
                </span>
              </div>
              <div style={{
    color: '#FFFFFF'
  }} className="text-2xl font-bold mb-1">{fmtUsd(manualSellPayout)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px',
    marginBottom: '8px'
  }}>(25% stays in pool)</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    lineHeight: '1.6'
  }}>
                100% DA burned · 75% payout in USDT · 25% stays in pool — drives price up
              </div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px',
    lineHeight: '1.6'
  }}>
                Sell now at current price. 25% stays as backing in the pool.
              </div>
            </div>

            {}
            <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5">
              <div className="flex items-center gap-2 mb-4">
                <h4 style={{
    color: '#FFFFFF'
  }} className="text-base font-bold">AUTO-SELL</h4>
                <span style={{
    color: '#fbbf24',
    backgroundColor: 'rgba(251,191,36,0.1)',
    border: '1px solid rgba(251,191,36,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                  Sell at peak
                </span>
              </div>
              <div style={{
    color: '#FFFFFF'
  }} className="text-2xl font-bold mb-1">{fmtUsd(autoSellPayout)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px',
    marginBottom: '8px'
  }}>(30% stays in pool)</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    lineHeight: '1.6'
  }}>
                100% DA burned · 70% payout in USDT · 30% stays in pool — drives price up
              </div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px',
    lineHeight: '1.6'
  }}>
                Auto-sells progressively from remaining balance if not sold manually.
              </div>
            </div>
          </div>

          {}
          {daAmount > 0 && <div style={{
    backgroundColor: 'rgba(255,255,255,0.05)',
    border: '1px solid rgba(255,255,255,0.1)',
    marginTop: '16px'
  }} className="rounded-xl p-4 text-center">
              <div style={{
    color: 'rgba(255,255,255,0.6)',
    fontSize: '12px'
  }}>
                {autoSellBetter ? <>Auto-sell pays <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>{fmtUsd(sellDifference)} more</span> despite 30% retention — DA price growth outweighs the extra 5% retention.</> : <>At this price projection, manual sell pays <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>{fmtUsd(sellDifference)} more</span>.</>}
              </div>
            </div>}
        </>}

      {}
      {tab === 'lend' && <>
          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-2">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>1</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>BORROW</span>
              <span style={{
    color: '#4ade80',
    backgroundColor: 'rgba(34,197,94,0.1)',
    border: '1px solid rgba(34,197,94,0.2)'
  }} className="ml-auto text-[10px] font-semibold px-2 py-0.5 rounded-full">
                70% LTV
              </span>
            </div>
            <div style={{
    color: '#FFFFFF',
    fontSize: '28px',
    fontWeight: 900
  }}>{fmtUsd(loanAmount)}</div>
            <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '12px',
    marginTop: '4px'
  }}>USDT loan (70% LTV minus 5% fee)</div>
            <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px',
    marginTop: '8px'
  }}>DA locked: {daAmount.toLocaleString('en-US')} DA</div>
          </div>

          {}
          <div style={{
    textAlign: 'center',
    padding: '4px 0'
  }}>
            <div style={{
    width: '1px',
    height: '16px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
            <div style={{
    color: '#4ade80',
    fontSize: '11px',
    fontWeight: 600,
    padding: '4px 12px',
    backgroundColor: 'rgba(74,222,128,0.08)',
    borderRadius: '9999px',
    display: 'inline-block'
  }}>
              DA price grows to {fmtUsd(futurePrice)}
            </div>
            <div style={{
    width: '1px',
    height: '16px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
          </div>

          {}
          <div style={{
    backgroundColor: '#383838',
    border: '1px solid rgba(255,255,255,0.05)'
  }} className="rounded-xl p-4 mb-2">
            <div className="flex justify-between items-center mb-2">
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '12px'
  }}>Loan Repayment</span>
              <span style={{
    color: '#FFFFFF',
    fontSize: '14px',
    fontWeight: 700
  }}>{paybackPercent}%</span>
            </div>
            <input type="range" min="0" max="100" step="10" value={paybackPercent} onChange={e => setPaybackPercent(Number(e.target.value))} className="w-full cursor-pointer" style={sliderStyle} />
            <div className="flex justify-between mt-1">
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>0%</span>
              <span style={{
    color: 'rgba(255,255,255,0.5)',
    fontSize: '10px'
  }}>100%</span>
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-2">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>2</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>
                {paybackPercent === 100 ? 'FULL REPAY' : `PARTIAL REPAY (${paybackPercent}%)`}
              </span>
            </div>
            <div className="grid grid-cols-2 gap-3">
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px',
    marginBottom: '4px'
  }}>PAY BACK</div>
                <div style={{
    color: '#FFFFFF',
    fontSize: '20px',
    fontWeight: 700
  }}>{fmtUsd(repayAmount)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px'
  }}>{paybackPercent}% of loan</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px',
    marginBottom: '4px'
  }}>GET BACK</div>
                <div style={{
    color: '#4ade80',
    fontSize: '20px',
    fontWeight: 700
  }}>{tokensReturned.toLocaleString('en-US')} DA</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px'
  }}>worth {fmtUsd(tokensReturnedValue)} at future price</div>
              </div>
            </div>
            {paybackPercent < 100 && tokensLocked > 0 && <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '11px',
    marginTop: '10px',
    borderTop: '1px solid rgba(255,255,255,0.08)',
    paddingTop: '8px'
  }}>
                {tokensLocked.toLocaleString('en-US')} DA remain locked as collateral
              </div>}
          </div>

          {}
          <div style={{
    textAlign: 'center',
    padding: '4px 0'
  }}>
            <div style={{
    width: '1px',
    height: '24px',
    backgroundColor: 'rgba(255,255,255,0.15)',
    margin: '0 auto'
  }} />
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(255,255,255,0.03)',
    border: '1px solid rgba(255,255,255,0.15)'
  }} className="rounded-xl p-5 mb-4">
            <div className="flex items-center mb-4">
              <div style={{
    backgroundColor: 'rgba(255,255,255,0.15)',
    width: '28px',
    height: '28px',
    borderRadius: '50%',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    fontSize: '13px',
    fontWeight: 700,
    color: '#FFFFFF',
    flexShrink: 0
  }}>3</div>
              <span style={{
    color: '#FFFFFF',
    fontSize: '15px',
    fontWeight: 700,
    marginLeft: '10px'
  }}>YOUR PROFIT</span>
            </div>
            <div style={{
    textAlign: 'center'
  }}>
              <div style={{
    color: '#FFFFFF',
    fontSize: '36px',
    fontWeight: 900
  }}>{fmtUsd(netPosition)}</div>
              <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '11px',
    marginTop: '4px'
  }}>Net position</div>
            </div>
            <div style={{
    borderTop: '1px solid rgba(255,255,255,0.1)',
    marginTop: '16px'
  }} />
            <div className="grid grid-cols-3 gap-3 text-center" style={{
    marginTop: '12px'
  }}>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>NET POSITION</div>
                <div style={{
    color: '#4ade80',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(netPosition)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px'
  }}>All fees included</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>VS HOLD</div>
                <div style={{
    color: '#FFFFFF',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(futureValue)}</div>
              </div>
              <div>
                <div style={{
    color: 'rgba(255,255,255,0.4)',
    fontSize: '10px'
  }}>VS SELL NOW</div>
                <div style={{
    color: '#f87171',
    fontSize: '16px',
    fontWeight: 700
  }}>{fmtUsd(manualSellPayout)}</div>
                <div style={{
    color: 'rgba(255,255,255,0.3)',
    fontSize: '10px'
  }}>25% stays in pool</div>
              </div>
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(34,197,94,0.08)',
    border: '1px solid rgba(34,197,94,0.2)'
  }} className="rounded-xl p-4 text-center mb-3">
            <div style={{
    color: 'rgba(255,255,255,0.6)',
    fontSize: '12px'
  }}>
              Lending lets you access liquidity <span style={{
    color: '#FFFFFF',
    fontWeight: 600
  }}>NOW</span> while keeping exposure to DA price growth.
              {paybackPercent === 100 ? <span> At 100% repayment, you recover your full DA position at the new price.</span> : <span> At {paybackPercent}% repayment, {tokensLocked.toLocaleString('en-US')} DA remain locked. Unpaid loans default through the auto-sell cycle.</span>}
            </div>
          </div>

          {}
          <div style={{
    backgroundColor: 'rgba(239,68,68,0.08)',
    border: '1px solid rgba(239,68,68,0.2)',
    marginTop: '12px'
  }} className="rounded-xl p-4 text-center">
            <div style={{
    color: '#f87171',
    fontSize: '11px'
  }}>
              Each loan stays open until its collateralized stack enters the auto-sell cycle. If not repaid before then, the DA collateral is progressively burned.
            </div>
          </div>
        </>}
    </div>;
};

Пайдаланушы DA-ны иеленгеннен кейін, оларда екі негізгі қаржылық нұсқа бар: активті сату немесе оны несиеге кепіл ретінде пайдалану.

<CardGroup cols={2}>
  <Card title="DA сату" icon="fire">
    Сатылған DA-ның 100%-ы біржола жойылады. Сіз құнның 75%-ын (қолмен) немесе 70%-ын (автоматты) USDT-мен аласыз. Қалған 25% (қолмен) немесе 30% (автоматты) — пулда қамтамасыз ету ретінде қалатын хаттама комиссиясы, DA бағасын жоғары қарай қозғайды.
  </Card>

  <Card title="DA-ны несиеге беру" icon="building-columns">
    DA-ңызға қарсы 70%-ке дейін LTV USDT-мен қарыз алыңыз. DA-ңыз TokenStack-те қалады. Кепілге салынған стек автосатып алу цикліне кірмегенше несие ашық қалады; бір реттік 5% комиссия.
  </Card>
</CardGroup>

## DA сату және жою механикасы

DA сатқан кезде әртүрлі шарттары бар екі түрлі сценарий бар:

1. **Қолмен сату (пайдаланушы өз бетінше сатады):**
   * Пайдаланушы ағымдағы баға бойынша DA құнының **75%**-ын USDT-мен алады.
   * Сатылған DA токендерінің **100%**-ы біржола жойылады.
   * Қалған 25% — пулда USDT қамтамасыз етуі ретінде қалатын хаттама комиссиясы — аз токен және сондай өтімділік болғандықтан, бұл 25% бағаның өсуін тікелей қозғайды.

2. **Автосатып алу (TokenStack кезеңі біткеннен кейін іске қосылады):**
   * Пайдаланушы автосатып алу күніндегі бағаға сәйкес DA құнының **70%**-ын USDT-мен алады.
   * Автосатып алынған DA токендерінің **100%**-ы біржола жойылады.
   * Қалған 30% — пулда USDT қамтамасыз етуі ретінде қалатын хаттама комиссиясы — бұл 30% бағаны жоғары қарай қозғайды.
   * Пайдаланушы кезең біткенге дейін қолмен сатпаған жағдайда автосатып алу автоматты түрде іске қосылады.

Екі жағдайда да сатылған токендердің 100%-ы жойылады — 25%/30% — пулда USDT қамтамасыз етуі ретінде қалатын хаттама комиссиясын білдіреді. Бұл бағаның өсуін қозғайтын механизм: аз токендер + сондай өтімділік = бір DA-ға жоғары баға. Автосатып алу 5% төмен төлем ұсынады, пайдаланушыларды DA позицияларын белсенді басқаруға ынталандырады.

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

<Info>
  **Автосатып алу** TokenStack кезеңі бітпестен бұрын қолмен сатпасаңыз автоматты түрде іске қосылады. Ол 5% кем төлейді (75%-тің орнына 70%), белсенді басқаруды ынталандырады.
</Info>

## Автосатып алу кезеңдері

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

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

<Steps>
  <Step title="1-кезең — 120 күннен кейін (~4 ай) 25% автосатып алу">
    Егер сіз 120 күн (\~4 ай) ішінде қолмен сатпасаңыз, ағымдағы DA балансыңыздың 25%-ы автоматты сатылады. 100 DA-дан 25% = **25 DA автоматты сатылды** → Сіз ағымдағы баға бойынша USDT-мен құнның 70%-ын аласыз → 25 DA-ның 100%-ы жойылды → Қалған: **75 DA**
  </Step>

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

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

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

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

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

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

## Несиелеу (DA-ға қарсы кредит)

Сатудың орнына пайдаланушылар DA активтеріне қарсы USDT-мен несие ала алады. Пайдаланушылар DA кепілінің ағымдағы USDT құнының **70%**-на дейін қарыз ала алады (Loan-to-Value).

**Беру шарты (несие мерзімі емес).** DA стегіне қарсы несие тек сол стектің келесі жоспарланған автосатып алуына дейін кемінде **30 күн** қалғанда ғана ашылуы мүмкін. Бұл — он-чейн eligibility тексеруі (`_getTimeToNextAutosale >= 30 days`), несиенің бекітілген мерзімі емес — несие ашылғаннан кейін қарыз алушыға қарсы 30 күндік дедлайн жүрмейді.

**Қайтару.** Несиенің бекітілген мерзімі жоқ. Қарыз алушы стек әлі белсенді болғанша — яғни ол автосатып алу цикліне кірмес бұрын — кез келген уақытта `repay()` шақыра алады. Стек автосатып алуға өткеннен кейін `repay()` кері қайтарылады және несиені енді жабуға болмайды.

Несие алу кезінде қарыз алушы DA Өтімділік Пулына бағытталған бір реттік **5% комиссия** төлейді. Қарыз алушы несие құнының 95%-ын алады. Мысал: \$1 000 несиеге қарыз алушы \$950 алады, ал \$50 Өтімділік Пулына кетеді. Бұл комиссия әр жаңа несиемен жиналады — пайдаланушылар жаңа DA пакеттерін алғаннан кейін жаңа несие ала алады, бұл комиссия Пулға бірнеше рет ағатынын білдіреді.

<Info>
  **Тәуелсіз несие алым параметрі:** 5% несиелеу комиссиясы чейнде хаттаманың басқа алым параметрлерінен бөлек арнайы `loanFee` параметрі ретінде сақталады. Бұл оқшаулау DAO-ға несие алымын тәуелсіз реттеуге мүмкіндік береді — маркетинг салықтарына, жинақтаушы алымдарға немесе кез келген басқа комиссияға әсер етпей — және несие экономикасын бірыңғай, нақты тұтқа ретінде басқарылатын етеді.
</Info>

<Note>
  **Минималды несие сомасы:** Смарт-контракт нөлдік құнды несиелерден бас тартады. Сұралған несие мөлшері соншалықты аз болса, алым шегерілгеннен кейінгі төлем 0 USDT-ге дөңгелектелетін болса, транзакция кері қайтарылады. Қарыз алушылар чейндік дөңгелектеуден кейін қарыз алушыға төлем (несие құнының 95%-ы) нөлдік емес болатындай үлкен соманы сұрауы керек. Бұл қарыз алушыға экономикалық пайдасы жоқ кепілді құлыптайтын ұсақ несиелерді болдырмайды.
</Note>

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

Майнинг циклінен әр DA пакеті тәуелсіз кепіл ретінде қызмет етеді. Пайдаланушылар әр пакетке жеке 70% LTV несиесін ала алады:

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

<Tip>
  Бір уақытта бірнеше белсенді несиелер мүмкін — әр DA пакетіне біреуі. Әр несие тәуелсіз: ол өз пакетіне байланған және өзінің 5% комиссиясы бар. Кішірек NFT-тер кішірек несиелер шығарады, үлкенірек NFT-тер үлкенірек несиелер шығарады. Кез келген жеке несие дефолтқа ұшыраса, тек сол пакеттің кепілі автосатып алу циклінде болады — барлық DA активтері емес.
</Tip>

<Note>
  **Қайтару терезесі — кеш қайтарулар жоқ:** Несие тек кепілге салынған стек әлі белсенді болғанда — яғни ол автосатып алу цикліне кірмес бұрын — `repay()` арқылы қайтарылуы мүмкін. Стек автосатып алуға өткеннен кейін `repay()` кері қайтарылады — қарыз алушы жою кестесін айналып өту үшін несиені шеше **алмайды**. Кешіктірілген позиция орнына төменде сипатталған прогрессивті жоюды орындайтын `processExpiredStacks()` арқылы өңделуі керек. Қарыз алушыға кеш қайтарумен дефолт айыппұлдарынан құтылуға мүмкіндік беретін жол жоқ.
</Note>

<Warning>
  **Несиелеу дефолты — прогрессивті жою:** Кепілге салынған стек автосатып алу цикліне кірер алдында несие қайтарылмаса, DA кепілі сол циклден өтеді. Токендер стандартты 4 кезеңдік кесте арқылы біртіндеп жойылады (қалған баланстың 25% → 40% → 50% → 100%-ы 365 күн / 1 жыл бойы: кезеңге 120 / 90 / 90 / 65 күн).

  Пайдаланушы бұл автосатып алулардан USDT **АЛМАЙДЫ** — **түсімдердің 100%-ы DA Өтімділік Пулына бағытталады**. Пайдаланушы алған **бастапқы несие сомасын сақтайды**, бірақ **бүкіл DA кепілін жоғалтады**. Бұл механизм жүйенің өтімділігін қорғайды, жүйелік тәуекелді азайтады және бүкіл экожүйеде қаржылық тәртіпті орнатады.
</Warning>

<SellVsLend />
