Перейти к основному содержанию

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 получить мгновенную ликвидность в USDT без продажи актива и без потери права на будущий рост цены DA. Заём обеспечен конкретным батчем DA, оцененным на момент выдачи, и может быть погашен полностью или частично в любое время до того, как обеспеченный стэк вступит в цикл авто-продажи.

70% LTV - Фиксировано

Каждый заём выдаётся ровно на 70% от стоимости залога в USDT на момент выдачи. Никакого слайдера и никакого диапазона «до» - 70% является единственным значением.

Единовременная 5% комиссия

Единоразовая 5% комиссия взимается при открытии займа и направляется в Пул ликвидности DA. При погашении - полном или частичном - комиссия не взимается.

Цена зафиксирована на момент выдачи

Цена DA, используемая во всех расчётах займа, фиксируется в loan.price в момент выдачи. Даже если DA впоследствии вырастет в 2 или 10 раз, ваш долг в USDT не изменится.

Без фиксированного срока

У займа нет даты погашения. Он остаётся открытым до тех пор, пока заёмщик его не погасит, или пока обеспеченный батч не вступит в цикл авто-продажи.

Кто может взять заём?

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

Premium Tier (L5-L8)

Hydro, Quantum, Pulse, Aurora. Каждый завершённый цикл майнинга производит батч DA, под который можно взять один заём.

Elite Tier (L9-L10)

Flame, Infinity. Два цикла майнинга на NFT - каждый цикл производит свой независимый батч со своим независимым слотом займа.

Активный Лимит дохода

NFT заёмщика должен иметь ненулевой оставшийся Лимит дохода. Кредитование требует соответствия тем же критериям, что и маркетинговые вознаграждения.

Что является залогом?

Заём обеспечен конкретным батчем DA - DA, зачисленным на TokenStack за один завершённый цикл майнинга и фарминга. Весь батч является единицей залога: частичное заимствование против доли батча не поддерживается. Если в батче 100 DA, заём выдаётся сразу против всех 100 DA.
Один заём на батч - навсегда. Данный батч DA может служить залогом максимум для одного займа за всё время своего существования. После того как заём открыт - независимо от того, был ли он впоследствии погашен полностью, частично или допущен дефолт - батч не может быть заложен снова. Чтобы открыть новый заём, заёмщик должен намайнить и сфармить новый батч.

Как рассчитывается сумма займа?

Смарт-контракт использует единую детерминированную формулу при выдаче:
usdAmount       = collateral_DA × loan.price × 0.70
fee             = usdAmount × 0.05
borrowerPayout  = usdAmount - fee
loan.price - это цена DA в момент выдачи. Она хранится в структуре займа и никогда не изменяется в течение всего срока займа.
1

Батч создан

Цикл майнинга завершён. Пользователь стейкает NFTM в Фарминг. По окончании периода фарминга 100 DA зачисляются в новый TokenStack на адресе пользователя.
2

Пользователь вызывает loan() против батча

Предположим, текущая цена DA в этот момент составляет 1.00 USDT. Контракт записывает loan.price = 1.00 в структуру займа. usdAmount = 100 × 1.00 × 0.70 = 70 USDT.
3

5% комиссия отделяется

fee = 70 × 0.05 = 3.50 USDT. 3.50 USDT немедленно направляются в Пул ликвидности DA.
4

Заёмщик получает чистую сумму

borrowerPayout = 70 - 3.50 = 66.50 USDT зачисляется на Обычный Баланс заёмщика. Батч из 100 DA теперь заблокирован в качестве залога. Заём открыт.
Защита от пыли. Смарт-контракт отклоняет займы, в которых borrowerPayout округлится до 0 USDT после 5% комиссии. Батч, слишком маленький для получения ненулевой чистой выплаты, не может быть заложен.

Долг по займу фиксирован в USDT

Это наиболее важное свойство продукта кредитования и главная причина, по которой держатели DA выбирают кредитование вместо продажи. Сумма долга при погашении рассчитывается по loan.price, а не по текущей рыночной цене DA. После открытия займа долг заёмщика номинирован в USDT по цене, зафиксированной на момент выдачи. Рост цены DA не увеличивает долг.
Пример - цена 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 по текущей рыночной цене.
По сути, заём позволяет держателю извлечь ликвидность в USDT по сегодняшней цене, сохранив при этом потенциал будущего роста DA. Протокол не пересчитывает долг по мере роста DA.

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

Заём может быть открыт только против батча DA, у которого ещё остаётся не менее 30 дней до следующей запланированной авто-продажи этого батча. Проверка выполняется ончейн в пути выдачи займа:
require(_getTimeToNextAutosale(stack) >= 30 days)
Порог eligibility, а не срок займа. 30-дневное окно проверяется только при выдаче. После открытия займа заёмщик не находится на 30-дневном дедлайне - заём остаётся открытым до погашения или до начала цикла авто-продажи батча. Батч с 29 или менее днями до следующего триггера авто-продажи не может быть использован в качестве залога для нового займа, и транзакция будет отклонена.
Это правило предотвращает открытие займа под батч, который вот-вот пройдёт авто-продажу в течение нескольких дней, что было бы экономически неотличимо от продажи и не давало бы значимого окна ликвидности.

Полное погашение

Заёмщик может закрыть заём в любое время пока обеспеченный стэк ещё активен - то есть до того, как батч вступил в прогрессивный цикл авто-продажи. Полное погашение возвращает исходный usdAmount (валовой основной долг на момент выдачи) и освобождает весь батч DA обратно в TokenStack заёмщика. 5% комиссия повторно не взимается. Она была взята один раз, при выдаче, и не входит в расчёт погашения.
Пример - полное погашение.
  • Заём был открыт против 100 DA при loan.price = 1.00. usdAmount = 70 USDT. Комиссия уже оплачена при выдаче.
  • Заёмщик вызывает repay() на полный остаток и возвращает 70 USDT.
  • Контракт освобождает все 100 DA обратно в TokenStack заёмщика. Заём закрыт.

Частичное погашение

Заёмщик также может выкупить часть залога в любое время до авто-продажи, заплатив только за количество DA, которое он хочет освободить:
toPay = released_DA × loan.price × 0.70
Освобождённый DA возвращается в исходный TokenStack. Оставшийся DA по-прежнему заблокирован в качестве залога против пропорционально уменьшенного долга. Таймер авто-продажи для батча не сбрасывается - стэк продолжает движение по существующему графику.
Пример - выкуп половины залога.
  • Заём был открыт против 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 дней по существующему периодному графику.
Освобождённый DA остаётся в том же батче. Токены, выкупленные при частичном погашении, возвращаются в исходный TokenStack и остаются в рамках существующего графика авто-продажи этого стэка. Заёмщик может продать их вручную за стандартные 75% от текущей рыночной цены или позволить пройти авто-продаже по 70%, когда срабатывает период батча. Они не могут быть использованы в качестве залога для нового займа - правило «один заём на батч» применяется ко всему батчу, а не только к текущей заложенной части.

Независимость мульти-батчей

Каждый цикл майнинга производит новый батч DA, и каждый батч является независимой единицей залога. Держатель может одновременно иметь несколько займов, каждый против разного батча, причём каждый заём имеет свой:
  • снимок loan.price, сделанный в момент собственной выдачи
  • единовременную 5% комиссию, оплаченную при собственной выдаче
  • таймер авто-продажи, запущенный по своему батчу
  • право на погашение, частичное погашение или дефолт

Батч A

Активный заём против всего батча. Заёмщик получил USDT при выдаче и удерживает долг.

Батч B

Частично погашен. Часть DA была выкуплена; остаток по-прежнему заложен против уменьшенного долга.

Батч C

Заём не открыт. DA полностью принадлежит пользователю и ведёт себя как обычный DA-стэк, подчиняясь только собственному графику авто-продажи.
Дефолт по Батчу A не оказывает никакого влияния на Батч B или Батч C. Прогрессивное сжигание, описанное ниже, применяется только к залогу дефолтного батча.

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

Если заёмщик не погашает заём до того, как обеспеченный стэк вступает в цикл авто-продажи, стандартный четырёхпериодный график (120 / 90 / 90 / 65 дней, 365 дней всего) применяется к заложенному DA. Каждый период сжигает процент оставшегося заложенного DA:
1

Период 1 - день 120: сжигается 25% заложенного DA

25% текущего заложенного DA безвозвратно сжигается. Соответствующая стоимость в USDT по loan.price направляется в Пул ликвидности DA. Заёмщик ничего не получает за эту часть. Оставшийся долг пропорционально уменьшается относительно оставшегося заложенного DA.
2

Период 2 - день 210 (+90 дней): сжигается 40% остатка

40% всё ещё заложенного DA сжигается. Стоимость в USDT по loan.price поступает в Пул ликвидности DA. Оставшийся долг снова уменьшается.
3

Период 3 - день 300 (+90 дней): сжигается 50% остатка

50% всё ещё заложенного DA сжигается. Стоимость в USDT по loan.price поступает в Пул ликвидности DA.
4

Период 4 - день 365 (+65 дней): сжигается 100% остатка

Всё ещё заложенный на этот момент DA сжигается. Позиция займа полностью закрыта. Заёмщик сохраняет USDT, полученные при выдаче.
Пример - полный дефолт по займу 100 DA / 70 USDT при loan.price = 1.00.
СобытиеDA в залоге доDA сожженоUSDT в пулDA в залоге послеОставшийся долг
Выдача (день 0)---10070.00
Период 1 (день 120)1002517.507552.50
Период 2 (день 210)753021.004531.50
Период 3 (день 300)4522.515.7522.515.75
Период 4 (день 365)22.522.515.7500
Если заёмщик не предпринимает никаких действий по восстановлению на протяжении всех четырёх периодов, он сохраняет исходные 66.50 USDT, полученные при выдаче, а весь залог 100 DA сжигается в течение 365-дневного цикла. Всё сожжённое DA безвозвратно исключается из предложения; весь USDT, направленный в пул, укрепляет обеспечение DA для остальной экосистемы.
Заёмщик не получает USDT от дефолтного батча. При дефолте 100% выручки, относящейся к сожжённому залогу, направляется в Пул ликвидности DA, а не на Обычный Баланс заёмщика. Единственным экономическим возмещением заёмщика от дефолтного батча является USDT, полученный при выдаче.

Частичное восстановление при дефолте

Дефолт прогрессивен, а не всё-или-ничего. В любой момент между периодами авто-продажи заёмщик всё ещё может вызвать repay() и вернуть оставшийся заложенный DA, заплатив только за то, что ещё заложено.
Пример - восстановление после Периода 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, утрачены безвозвратно - их нельзя восстановить.
Поведение repay() после начала авто-продажи. Когда repay() вызывается на стэк, который уже перешёл в цикл авто-продажи, контракт сначала запускает _processExpiredStacks() для расчёта каждого периода, триггер которого уже прошёл. После этого расчёта вызов продолжается против пост-сжигания залога и пост-сжигания долга. Заёмщик не может использовать repay(), чтобы «опередить» сжигание, которое уже сработало, но может остановить следующее сжигание, погасив заём до его периодной границы.

Механика продажи после восстановления

DA, возвращённый через полное или частичное погашение, поступает обратно в TokenStack заёмщика и в дальнейшем ведёт себя ровно как обычный DA. Его можно:
  • Продать вручную за 75% от текущей рыночной цены в USDT (100% проданного DA сжигается)
  • Держать до тех пор, пока график авто-продажи батча не достигнет следующего периода
  • Позволить пройти авто-продаже по стандартным 70% при срабатывании периода
Лимит дохода NFT держателя расходуется по текущей рыночной стоимости продаваемого DA, а не по loan.price.
Пример - продажа возвращённого 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.
Это структурная причина, по которой кредитование привлекательно в масштабе: заёмщик фиксирует ликвидность по сегодняшней цене, сохраняет потенциал роста DA и расходует Лимит дохода только на фактически реализованную стоимость в момент продажи.

Параметры кредитования в сводке

ПараметрЗначениеИзменяемость
LTV70%Неизменяем
Комиссия за кредитование (loanFee)5%Настраивается DAO (0% - 5%)
Назначение комиссииПул ликвидности DAНеизменяем
Порог eligibility (время до следующей авто-продажи)30 днейНеизменяем
Срок займаОтсутствует (до авто-продажи или погашения)Структурный
Ценовой ориентир для долгаloan.price при выдачеСтруктурный
Займов на батч1 (за всё время)Структурный
Назначение выручки при дефолтеПул ликвидности DAСтруктурный
Комиссия за погашениеОтсутствуетСтруктурный
Минимальный уровень NFTL5 (Hydro)Неизменяем
Параметр loanFee управляется независимо от всех остальных комиссий протокола, чтобы DAO мог настраивать экономику кредитования, не затрагивая маркетинговые налоги, комиссии за Накопительный Баланс или любые другие сборы.

Распространённые ошибки

Нельзя заложить один и тот же батч дважды. Даже после полного погашения слот кредитования батча использован. Чтобы открыть новый заём, намайните и сфармите новый батч.
Нельзя заложить батч в пределах 30 дней до следующего триггера авто-продажи. Планируйте займы против свежих батчей - путь выдачи займа откатывается на батче с менее чем 30 днями до следующего события авто-продажи.
Уже сработавшие сжигания нельзя отменить. Частичное восстановление при дефолте возможно, но каждый уже прошедший период безвозвратно сжёг свою долю залога. Погасите заём до следующего периода, если хотите сохранить то, что осталось.
Лимит дохода расходуется по текущей рыночной стоимости, а не по loan.price. Возвращённый батч, проданный после значительного роста цены DA, расходует Лимит дохода пропорционально новой рыночной стоимости. Поддерживайте NFT обновлённым, чтобы более высокая выплата действительно зачислялась.

Связанные страницы

Механика продажи

Ручная продажа за 75%, авто-продажа за 70%, и как четырёхпериодный цикл авто-продажи взаимодействует с дефолтами по займам.

Токеномика DA

Жёсткий лимит 21M, формула Цена = Ликвидность ÷ Объём, и все потоки доходов, питающие пул.