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

# გაყიდვა და კრედიტირება

> ხელით გაყიდვა 75%-ში, ავტო-გაყიდვა 70%-ში, ან კრედიტი 70% LTV-მდე.

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">
    ისესხეთ 70% LTV-მდე USDT-ში თქვენი DA-ს ქვეშ. თქვენი 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-ს პარამეტრები). შეინარჩუნეთ შემოსავლის ლიმიტი აქტიურად — Autobuy-ით ან NFT-ის ხელით განახლებით — DA-ს გაყიდვისას გადახდის მისაღებად.
</Warning>

<Info>
  **ავტო-გაყიდვა** ირთვება ავტომატურად, თუ TokenStack პერიოდის ვადის გასვლამდე არ გაყიდით ხელით. ის გიხდით 5%-ით ნაკლებს (70% 75%-ის ნაცვლად), რაც ასტიმულირებს აქტიურ მართვას.
</Info>

## ავტო-გაყიდვის პერიოდები

DA 100% ხელმისაწვდომია მომხმარებლისთვის ფარმინგისთანავე — დაკეტვის პერიოდი არ არის. მომხმარებელს შეუძლია ნებისმიერ დროს გაყიდოს ხელით (იღებს 75%-ს USDT-ში) ან აიღოს სესხი თავისი DA-ს ქვეშ. თუ მომხმარებელი **არ** მოქმედებს, სისტემა ირთავს ავტომატურ იძულებით გაყიდვებს **დარჩენილი ბალანსიდან** პროგრესიულად 4 პერიოდის განმავლობაში, რომლებიც ჯამში მოიცავს **365 დღეს (1 წელს)**. პერიოდების ხანგრძლივობა ჯაჭვურად აღინიშნება დღეებში (120 / 90 / 90 / 65 დღე); თვეების მითითება ქვემოთ მოცემულია წაკითხვის გამარტივებისთვის.

**მაგალითი 100 DA-ს დასაწყისით:**

<Steps>
  <Step title="პერიოდი 1 — 25% ავტო-გაყიდვა 120 დღის შემდეგ (~4 თვე)">
    თუ 120 დღის (\~4 თვე) განმავლობაში ხელით არ გაყიდით, თქვენი DA-ს მიმდინარე ბალანსის 25% ავტო-იყიდება. 100 DA-ს 25% = **25 DA ავტო-გაიყიდა** → იღებთ ღირებულების 70%-ს USDT-ში მიმდინარე ფასით → 25 DA-ს 100% იწვება → დარჩენილი: **75 DA**
  </Step>

  <Step title="პერიოდი 2 — 40% ავტო-გაყიდვა კიდევ 90 დღის შემდეგ (~3 თვე, დღე 210)">
    დარჩენილი ბალანსის 40% ავტო-იყიდება. 75 DA-ს 40% = **30 DA ავტო-გაიყიდა** → დარჩენილი: **45 DA**
  </Step>

  <Step title="პერიოდი 3 — 50% ავტო-გაყიდვა კიდევ 90 დღის შემდეგ (~3 თვე, დღე 300)">
    დარჩენილი ბალანსის 50% ავტო-იყიდება. 45 DA-ს 50% = **22.5 DA ავტო-გაიყიდა** → დარჩენილი: **22.5 DA**
  </Step>

  <Step title="პერიოდი 4 — 100% ავტო-გაყიდვა კიდევ 65 დღის შემდეგ (~2 თვე, დღე 365)">
    დარჩენილი ბალანსის 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-ს ქვეშ)

გაყიდვის ნაცვლად მომხმარებლებს შეუძლიათ აიღონ სესხი USDT-ში თავიანთი DA-ს მფლობელობის ქვეშ. მომხმარებლებს შეუძლიათ ისესხონ თავიანთი DA გირაოს მიმდინარე USDT ღირებულების **70%**-მდე (Loan-to-Value).

**გაცემის პირობა (და არა სესხის ვადა).** სესხის გახსნა DA-ს კონკრეტული სტეკის ქვეშ შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ ამ სტეკის შემდეგ დაგეგმილ ავტო-გაყიდვამდე დარჩენილია არანაკლებ **30 დღე**. ეს არის ონ-ჩეინ უფლებამოსილების შემოწმება (`_getTimeToNextAutosale >= 30 days`), და არა სესხის ფიქსირებული ვადა — სესხის გახსნის შემდეგ მსესხებელის წინააღმდეგ 30 დღიანი ვადა არ მიდის.

**გადახდა.** სესხს ფიქსირებული ვადა არ აქვს. მსესხებელს შეუძლია გამოიძახოს `repay()` ნებისმიერ მომენტში, სანამ სტეკი ჯერ კიდევ აქტიურია — ანუ სანამ ის შევიდოდეს ავტო-გაყიდვის ციკლში. როგორც კი სტეკი გადადის ავტო-გაყიდვაში, `repay()` უკუგდება ტრანზაქციას და სესხის დახურვა აღარ შეიძლება.

სესხის აღებისას მსესხებელი იხდის ერთჯერად **5% საკომისიოს**, რომელიც მიემართება DA-ს ლიკვიდურობის პულში. მსესხებელი იღებს სასესხო ღირებულების 95%-ს. მაგალითი: \$1,000 სესხისთვის მსესხებელი იღებს \$950-ს, ხოლო \$50 მიდის ლიკვიდურობის პულში. ეს საკომისიო იკრიბება ყოველი ახალი სესხით — მომხმარებლებს შეუძლიათ აიღონ ახალი სესხები ახალი DA პაკეტების მიღების შემდეგ, რაც ნიშნავს, რომ საკომისიო შემოედინება პულში განმეორებით.

<Info>
  **სასესხო საფასურის დამოუკიდებელი პარამეტრი:** 5% სასესხო საკომისიო ინახება ჯაჭვურად სპეციალური `loanFee` პარამეტრის სახით, ცალკე პროტოკოლის სხვა საფასურის პარამეტრებისგან. ეს იზოლაცია საშუალებას აძლევს DAO-ს დამოუკიდებლად მოარგოს სასესხო საფასური — მარკეტინგული გადასახადების, აკუმულაციური საფასურების ან რომელიმე სხვა საკომისიოს გავლენის გარეშე — და ინარჩუნებს სასესხო ეკონომიკის მართვადობას როგორც ერთ, ცხადად გამოცხადებულ ბერკეტს.
</Info>

<Note>
  **მინიმალური სასესხო თანხა:** სმარტ კონტრაქტი უარყოფს ნულოვანი ღირებულების სესხებს. თუ მოთხოვნილი სესხის ზომა იმდენად მცირეა, რომ საკომისიოს შემდგომი გადახდა მრგვალდება 0 USDT-ზე, ტრანზაქცია უკუგდებულია. მსესხებლებმა უნდა მოითხოვონ საკმარისად დიდი თანხა, რომ მსესხებლის გადახდა (სასესხო ღირებულების 95%) იყოს არანულოვანი ჯაჭვური დამრგვალების შემდეგ. ეს თავიდან აიცილებს მცირე სესხებს, რომლებიც ჩაკეტავდა გირაოს მსესხებლისთვის ეკონომიკური სარგებლის გარეშე.
</Note>

### მრავალპაკეტიანი კრედიტირება

თითოეული DA პაკეტი მაინინგ ციკლიდან ემსახურება როგორც დამოუკიდებელი გირაო. მომხმარებლებს შეუძლიათ აიღონ ცალკე 70% LTV სესხი თითოეული პაკეტის ქვეშ ცალ-ცალკე:

<Steps>
  <Step title="მოიპოვეთ პაკეტი 1">
    დაასრულეთ მაინინგ ციკლი და მიიღეთ DA პაკეტი 1.
  </Step>

  <Step title="ისესხეთ პაკეტ 1-ის ქვეშ">
    აიღეთ 70% LTV სესხი პაკეტ 1-ის ქვეშ (5% საკომისიო ლიკვიდურობის პულში).
  </Step>

  <Step title="მოიპოვეთ პაკეტი 2">
    დაიწყეთ ახალი მაინინგ ციკლი და მიიღეთ DA პაკეტი 2.
  </Step>

  <Step title="ისესხეთ პაკეტ 2-ის ქვეშ">
    აიღეთ კიდევ ერთი 70% LTV სესხი პაკეტ 2-ის ქვეშ (ცალკე 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 />
