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

> Візьміть кредит з фіксованим 70% LTV у USDT під будь-яку партію DA у вашому TokenStack. Сплатіть одноразову 5% комісію, зафіксуйте сьогоднішню ціну DA та погасіть кредит повністю або частково у будь-який момент до того, як стек увійде в цикл автопродажу.

Кредитування дозволяє власнику DA отримати миттєву ліквідність у USDT, не продаючи актив і не втрачаючи право на майбутнє зростання ціни DA. Кредит забезпечений конкретною партією DA, ціна фіксується на момент видачі, і його можна погасити повністю або частково у будь-який момент до того, як заставлений стек увійде в цикл автопродажу.

<CardGroup cols={2}>
  <Card title="70% LTV - фіксований" icon="percent">
    Кожен кредит видається рівно на 70% від вартості застави в USDT на момент видачі. Жодного повзунка і жодного діапазону «до» - 70% є єдиним значенням.
  </Card>

  <Card title="Одноразова 5% комісія" icon="receipt">
    Єдина 5% комісія стягується при відкритті кредиту та спрямовується до Пулу Ліквідності DA. При погашенні - повному або частковому - комісія не стягується знову.
  </Card>

  <Card title="Ціна зафіксована на момент видачі" icon="lock">
    Ціна DA, що використовується для всіх розрахунків по кредиту, фіксується в `loan.price` на момент видачі. Навіть якщо DA зростає у 2 або 10 разів після цього, ваш борг у USDT не змінюється.
  </Card>

  <Card title="Без фіксованого терміну" icon="clock-rotate-left">
    Кредит не має дати погашення. Він залишається відкритим до моменту, коли позичальник його погасить, або до того, як заставлена партія увійде в цикл автопродажу.
  </Card>
</CardGroup>

## Хто може отримати кредит?

Кредитування доступне лише власникам NFT рівнів Premium та Elite (Рівень 5 і вище). Нижчі рівні не запускають майнінг NFTM і тому не мають застави DA для кредитування.

<CardGroup cols={3}>
  <Card title="Premium Рівень (L5-L8)" icon="gem">
    Hydro, Quantum, Pulse, Aurora. Кожен завершений цикл майнінгу виробляє партію DA, яка може бути використана як застава для одного кредиту.
  </Card>

  <Card title="Elite Рівень (L9-L10)" icon="crown">
    Flame, Infinity. Два цикли майнінгу на NFT - кожен цикл виробляє власну незалежну партію з власним незалежним кредитним слотом.
  </Card>

  <Card title="Активний Ліміт Доходу" icon="signal-bars">
    NFT, що використовується для кредитування, повинен мати ненульовий залишок Ліміту Доходу. Кредитування підпорядковується тій самій моделі eligibility, що й маркетингові винагороди.
  </Card>
</CardGroup>

## Що є заставою?

Кредит забезпечений **конкретною партією DA** - DA, зарахованим до TokenStack з одного завершеного циклу майнінгу та фармінгу. Вся партія є одиницею застави: часткове запозичення під частку партії не підтримується. Якщо партія містить 100 DA, кредит видається під усі 100 DA одразу.

<Info>
  **Один кредит на партію - назавжди.** Дана партія DA може слугувати заставою максимум для одного кредиту за весь її час існування. Щойно той кредит відкрито - незалежно від того, чи буде він пізніше погашений повністю, частково або буде дефолт - партія не може бути закладена знову. Щоб відкрити новий кредит, позичальник повинен видобути та вифармити нову партію.
</Info>

## Як розраховується сума кредиту?

Смартконтракт використовує єдину детерміновану формулу на момент видачі:

```
usdAmount       = collateral_DA × loan.price × 0.70
fee             = usdAmount × 0.05
borrowerPayout  = usdAmount - fee
```

`loan.price` - це ціна DA на момент видачі. Вона зберігається в структурі кредиту і ніколи не змінюється протягом усього терміну кредиту.

<Steps>
  <Step title="Партія створена">
    Цикл майнінгу завершено. Користувач стейкає NFTM у Фармінг. Після завершення періоду фармінгу 100 DA зараховується до нового TokenStack на адресу користувача.
  </Step>

  <Step title="Користувач викликає loan() під партію">
    Припустимо, поточна ціна DA на цей момент - 1,00 USDT. Контракт записує `loan.price = 1.00` в структуру кредиту. `usdAmount = 100 × 1,00 × 0,70 = 70 USDT`.
  </Step>

  <Step title="Відраховується 5% комісія">
    `fee = 70 × 0,05 = 3,50 USDT`. 3,50 USDT одразу спрямовуються до Пулу Ліквідності DA.
  </Step>

  <Step title="Позичальник отримує чисту суму">
    `borrowerPayout = 70 - 3,50 = 66,50 USDT` зараховується на Звичайний Баланс позичальника. Партія з 100 DA тепер заблокована як застава. Кредит відкрито.
  </Step>
</Steps>

<Note>
  **Захист від «пилових» кредитів.** Смартконтракт відхиляє кредити, де `borrowerPayout` після 5% комісії округлюється до 0 USDT. Партія, надто мала для отримання ненульової чистої виплати, не може бути закладена.
</Note>

## Борг за кредитом фіксований у USDT

Це найважливіша властивість кредитного продукту і головна причина, з якої власники DA обирають кредитування замість продажу.

**Сума до погашення розраховується відносно `loan.price`, а не поточної ринкової ціни DA.** Щойно кредит відкрито, борг позичальника деномінований у USDT за ціновим знімком, зробленим на момент видачі. Зростання ціни DA не збільшує борг.

<Info>
  **Практичний приклад - ціна DA подвоїлась під час кредиту.**

  * День 0: ціна DA - 1,00 USDT. Позичальник відкриває кредит під 100 DA. `loan.price = 1,00`. Позичальник отримує 66,50 USDT після 5% комісії.
  * День 90: ринкова ціна DA зросла до 2,00 USDT. Ті самі 100 DA тепер коштують 200 USDT за ринковою ціною.
  * День 90: позичальник викликає `repay()` на повний залишок. Контракт використовує `loan.price = 1,00`, а не ринкову ціну. Сума до повернення: `100 × 1,00 × 0,70 = 70 USDT`. Позичальник повертає 70 USDT і отримує назад усі 100 DA. Ці 100 DA коштують 200 USDT за поточною ринковою ціною.
</Info>

По суті, кредит дозволяє власнику вилучити ліквідність у USDT за сьогоднішньою ціною, зберігаючи право на майбутнє зростання DA. Протокол не перераховує борг у міру зростання DA.

## 30-денний eligibility-шлюз

Кредит може бути відкритий лише під партію DA, до якої залишається щонайменше **30 днів до наступного запланованого автопродажу цієї партії**. Перевірка виконується он-чейн всередині шляху видачі кредиту:

```
require(_getTimeToNextAutosale(stack) >= 30 days)
```

<Warning>
  **Eligibility-шлюз, а не термін кредиту.** 30-денне вікно перевіряється **лише на момент видачі**. Щойно кредит відкрито, позичальник не має 30-денного дедлайну - кредит залишається відкритим до погашення або до початку циклу автопродажу партії. Партія з 29 або менше днями до наступного тригера автопродажу не може бути використана як застава для нового кредиту, і транзакція скасовується.
</Warning>

Це правило запобігає відкриттю позичальником кредиту під партію, яка от-от буде автопродана протягом кількох днів, що було б економічно неодмінним від продажу і не давало б жодного значущого вікна ліквідності.

## Повне погашення

Позичальник може закрити кредит у будь-який момент **поки заставлений стек ще активний** - тобто до того, як партія увійшла в цикл прогресивного автопродажу. Повне погашення повертає оригінальну `usdAmount` (валовий основний борг на момент видачі) і звільняє повну партію DA назад до TokenStack позичальника.

**5% комісія не стягується повторно.** Вона була знята один раз, на момент видачі, і не є частиною математики погашення.

<Info>
  **Практичний приклад - повне погашення.**

  * Кредит відкрито під 100 DA при `loan.price = 1,00`. `usdAmount = 70 USDT`. Комісія вже сплачена на момент видачі.
  * Позичальник викликає `repay()` на повний залишок і повертає 70 USDT.
  * Контракт звільняє всі 100 DA назад до TokenStack позичальника. Кредит закрито.
</Info>

## Часткове погашення

Позичальник також може виплатити **частину застави** у будь-який момент до автопродажу, сплачуючи лише за кількість DA, яку він вирішує звільнити:

```
toPay = released_DA × loan.price × 0.70
```

Звільнені DA повертаються до оригінального TokenStack. Решта DA залишається заблокованою як застава під пропорційно зменшений борг. **Таймер автопродажу для партії не скидається** - стек продовжує рухатися за наявним графіком.

<Info>
  **Практичний приклад - викуплено половину застави.**

  * Кредит відкрито під 100 DA при `loan.price = 1,00`. Початковий борг: 70 USDT під 100 DA застави.
  * Через 60 днів позичальник хоче викупити половину застави. Він викликає `repay()`, звільняючи 50 DA.
  * `toPay = 50 × 1,00 × 0,70 = 35 USDT`. Позичальник повертає 35 USDT.
  * 50 DA звільняються назад до оригінального TokenStack. Решта 50 DA залишається як застава під залишковий борг 35 USDT.
  * Таймер автопродажу для партії продовжується з моменту оригінального початку: 60 днів вже минуло за наявним графіком.
</Info>

<Note>
  **Звільнені DA залишаються в тій самій партії.** Токени, викуплені через часткове погашення, повертаються до оригінального TokenStack і залишаються у рамках наявного графіка автопродажу цього стека. Позичальник може продати їх вручну за стандартною виплатою 75% або дозволити їм автопродатися за 70%, коли спрацює відповідний період партії. Вони не можуть бути використані як застава для нового кредиту - правило «один кредит на партію» поширюється на всю партію, а не лише на поточну заставлену частину.
</Note>

## Незалежність між партіями

Кожен цикл майнінгу виробляє нову партію DA, і кожна партія є незалежною одиницею застави. Власник може одночасно мати кілька кредитів, кожен під різну партію, і кожен кредит має власні:

* знімок `loan.price`, зроблений на момент власної видачі
* одноразову 5% комісію, сплачену на момент власної видачі
* таймер автопродажу, що відлічує для власної партії
* право на погашення, часткове погашення або дефолт

<CardGroup cols={3}>
  <Card title="Партія A" icon="layer-group">
    Активний кредит під повну партію. Позичальник отримав USDT на момент видачі та тримає борг.
  </Card>

  <Card title="Партія B" icon="layer-group">
    Частково погашено. Частина DA викуплена; решта залишається закладеною під зменшений борг.
  </Card>

  <Card title="Партія C" icon="layer-group">
    Кредит не відкрито. DA повністю належить користувачу і поводиться як звичайний DA-стек, підпорядковуючись лише власному графіку автопродажу.
  </Card>
</CardGroup>

Дефолт за Партією A не впливає на Партію B чи Партію C. Прогресивне спалювання, описане нижче, поширюється лише на заставу партії, за якою стався дефолт.

## Дефолт - прогресивне спалювання застави

Якщо позичальник не погашає кредит до того, як заставлений стек увійшов у цикл автопродажу, стандартний чотирьох-періодний графік (120 / 90 / 90 / 65 днів, 365 днів загалом) застосовується до заставленого DA. Кожен період спалює відсоток від **залишку заставленого DA**:

<Steps>
  <Step title="Період 1 - день 120: спалюється 25% заставленого DA">
    25% поточного заставленого DA безповоротно спалюється. Відповідна вартість у USDT за `loan.price` спрямовується до Пулу Ліквідності DA. Позичальник не отримує нічого за цю частину. Залишок боргу зменшується пропорційно до залишку заставленого DA.
  </Step>

  <Step title="Період 2 - день 210 (+90 днів): спалюється 40% залишку">
    40% DA, що ще залишається в заставі, спалюється. Вартість у USDT за `loan.price` надходить до Пулу Ліквідності DA. Залишок боргу знову зменшується.
  </Step>

  <Step title="Період 3 - день 300 (+90 днів): спалюється 50% залишку">
    50% DA, що ще залишається в заставі, спалюється. Вартість у USDT за `loan.price` надходить до Пулу Ліквідності DA.
  </Step>

  <Step title="Період 4 - день 365 (+65 днів): спалюється 100% залишку">
    Весь DA, що на цей момент залишається в заставі, спалюється. Кредитна позиція повністю закрита. Позичальник зберігає USDT, отримані на момент видачі.
  </Step>
</Steps>

**Практичний приклад - повний дефолт за кредитом 100 DA / 70 USDT при `loan.price = 1,00`.**

| Подія               | DA в заставі до | DA спалено | USDT до Пулу | DA в заставі після | Залишок боргу |
| ------------------- | --------------- | ---------- | ------------ | ------------------ | ------------- |
| Видача (день 0)     | -               | -          | -            | 100                | 70,00         |
| Період 1 (день 120) | 100             | 25         | 17,50        | 75                 | 52,50         |
| Період 2 (день 210) | 75              | 30         | 21,00        | 45                 | 31,50         |
| Період 3 (день 300) | 45              | 22,5       | 15,75        | 22,5               | 15,75         |
| Період 4 (день 365) | 22,5            | 22,5       | 15,75        | 0                  | 0             |

<Info>
  Якщо позичальник не вживає жодних дій відновлення протягом усіх чотирьох періодів, він зберігає початкові 66,50 USDT, отримані на момент видачі, а вся застава з 100 DA спалюється протягом 365-денного циклу. Весь спалений DA безповоротно вилучається з обігу; весь USDT, спрямований до Пулу, зміцнює забезпечення DA для решти екосистеми.
</Info>

<Warning>
  **Позичальник не отримує USDT від партії, за якою стався дефолт.** Під час дефолту 100% надходжень, що відносяться до спаленої застави, спрямовуються до Пулу Ліквідності DA, а не на Звичайний Баланс позичальника. Єдиним економічним відновленням позичальника від партії з дефолтом є USDT, отримані на момент видачі.
</Warning>

## Часткове відновлення під час дефолту

Дефолт є прогресивним, а не все-або-нічого. **У будь-який момент між автопродажними періодами позичальник може все ще викликати `repay()` і отримати назад залишок заставленого DA**, сплативши лише за те, що ще залишається в заставі.

<Info>
  **Практичний приклад - відновлення після Періоду 1.**

  * Позичальник відкрив кредит під 100 DA при `loan.price = 1,00`. Початковий борг: 70 USDT.
  * Позичальник не погашає. Період 1 спрацьовує на день 120: 25 DA спалено, 17,50 USDT спрямовано до Пулу. Залишок у заставі: 75 DA. Залишок боргу: 52,50 USDT.
  * На день 150, до спрацьовування Періоду 2, позичальник вирішує відновити те, що залишилося. Він викликає `repay()` на повний залишок.
  * `toPay = 75 × 1,00 × 0,70 = 52,50 USDT`. Позичальник повертає 52,50 USDT. Контракт звільняє 75 DA назад до TokenStack позичальника. Кредит закрито.
  * 25 DA, спалені в Період 1, безповоротно втрачені - їх неможливо відновити.
</Info>

<Note>
  **Поведінка `repay()` після початку автопродажу.** Коли `repay()` викликається на стеку, який вже перейшов у цикл автопродажу, контракт спочатку запускає `_processExpiredStacks()` для врегулювання кожного періоду, тригер якого вже минув. Після того врегулювання виклик продовжується відносно застави та боргу після спалювання. Позичальник **не може** використати `repay()`, щоб «вистрибнути» перед спалюванням, що вже спрацювало, але **може** зупинити **наступне** спалювання, погасивши до межі його періоду.
</Note>

## Механіка продажу після відновлення

DA, повернений через повне або часткове погашення, повертається до TokenStack позичальника і надалі поводиться точно як звичайний DA. Його можна:

* **Продати вручну** за 75% від **поточної ринкової ціни** в USDT (100% проданого DA спалюється)
* **Тримати** до того моменту, коли графік автопродажу партії досягне наступного періоду
* **Дозволити автопродаж** за стандартною виплатою 70%, коли спрацює відповідний період

Ліміт Доходу NFT власника споживається відносно **поточної ринкової вартості** DA, що продається, а не відносно `loan.price`.

<Info>
  **Практичний приклад - продаж відновленого DA після зростання ціни.**

  * Позичальник відкрив кредит під 100 DA при `loan.price = 1,00`. Отримано 66,50 USDT.
  * Через 90 днів ринкова ціна зросла до 2,00 USDT. Позичальник повністю погашає: повертає 70 USDT, отримує назад 100 DA.
  * Потім позичальник продає ці 100 DA вручну. Ринкова вартість: 100 DA × 2,00 USDT = 200 USDT.
    * Позичальник отримує `200 × 0,75 = 150 USDT` на Звичайний Баланс.
    * Усі 100 DA спалюються.
    * Різниця 50 USDT (200 - 150) залишається в Пулі як комісія протоколу.
    * **Ліміт Доходу зменшується на повну ринкову вартість продажу 200 USDT**, а не на 100 USDT, що відповідали б `loan.price`.
</Info>

Це структурна причина, чому кредитування приваблює в масштабі: позичальник фіксує ліквідність за сьогоднішньою ціною, зберігає право на зростання DA та споживає Ліміт Доходу лише від фактично реалізованої вартості на момент продажу.

## Параметри кредитування одним поглядом

| Параметр                                         | Значення                                 | Можливість зміни          |
| ------------------------------------------------ | ---------------------------------------- | ------------------------- |
| LTV                                              | 70%                                      | Незмінний                 |
| Комісія за кредитування (`loanFee`)              | 5%                                       | Регулюється DAO (0% - 5%) |
| Призначення комісії                              | Пул Ліквідності DA                       | Незмінний                 |
| Eligibility-шлюз (час до наступного автопродажу) | 30 днів                                  | Незмінний                 |
| Термін кредиту                                   | Відсутній (до автопродажу або погашення) | Структурний               |
| Цінова прив'язка боргу                           | `loan.price` на момент видачі            | Структурний               |
| Кредитів на партію                               | 1 (за весь час)                          | Структурний               |
| Призначення надходжень при дефолті               | Пул Ліквідності DA                       | Структурний               |
| Комісія за погашення                             | Відсутня                                 | Структурний               |
| Мінімальний рівень NFT                           | L5 (Hydro)                               | Незмінний                 |

Параметр `loanFee` регулюється незалежно від усіх інших комісій протоколу, щоб DAO міг налаштовувати економіку кредитування без впливу на маркетингові податки, накопичувальні збори або будь-яку іншу комісію.

## Типові помилки

<Warning>
  **Не можна закласти ту саму партію двічі.** Навіть після повного погашення кредитний слот партії вже використаний. Щоб відкрити новий кредит, слід видобути та вифармити нову партію.
</Warning>

<Warning>
  **Не можна закласти партію, якщо до наступного тригера автопродажу залишається менше 30 днів.** Плануйте кредити під свіжі партії - шлях видачі кредиту скасовується для партії з менш ніж 30 днями до наступного автопродажу.
</Warning>

<Warning>
  **Спалювання, що вже спрацювало, не можна скасувати.** Часткове відновлення під час дефолту можливе, але кожен вже минулий період безповоротно спалив свою частку застави. Погасіть до наступного періоду, якщо хочете зберегти те, що залишилося.
</Warning>

<Warning>
  **Ліміт Доходу споживається відносно поточної ринкової вартості, а не `loan.price`.** Відновлена партія, продана після значного зростання ціни DA, споживатиме Ліміт Доходу пропорційно новій ринковій вартості. Підтримуйте NFT поновленим, щоб вища виплата дійсно зараховувалась.
</Warning>

## Суміжні сторінки

<CardGroup cols={2}>
  <Card title="Механіка продажу" icon="fire" href="/uk/da-selling-lending">
    Ручний продаж за 75%, автопродаж за 70% та взаємодія чотирьох-періодного циклу автопродажу з дефолтами за кредитами.
  </Card>

  <Card title="Економіка токена DA" icon="coins" href="/uk/da-token-mechanics">
    Жорсткий ліміт 21M, формула «Ціна = Ліквідність ÷ Пропозиція» та кожен потік доходу, що надходить до Пулу.
  </Card>
</CardGroup>
