> ## 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 Tier (L5-L8)" icon="gem">
    Hydro, Quantum, Pulse, Aurora. Каждый завершённый цикл майнинга производит батч DA, под который можно взять один заём.
  </Card>

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

  <Card title="Активный Лимит дохода" icon="signal-bars">
    NFT заёмщика должен иметь ненулевой оставшийся Лимит дохода. Кредитование требует соответствия тем же критериям, что и маркетинговые вознаграждения.
  </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` округлится до 0 USDT после 5% комиссии. Батч, слишком маленький для получения ненулевой чистой выплаты, не может быть заложен.
</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.

## Порог eligibility - 30 дней

Заём может быть открыт только против батча 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="/ru/da-selling-lending">
    Ручная продажа за 75%, авто-продажа за 70%, и как четырёхпериодный цикл авто-продажи взаимодействует с дефолтами по займам.
  </Card>

  <Card title="Токеномика DA" icon="coins" href="/ru/da-token-mechanics">
    Жёсткий лимит 21M, формула Цена = Ликвидность ÷ Объём, и все потоки доходов, питающие пул.
  </Card>
</CardGroup>
