Перейти до основного вмісту

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 Рівень (L5-L8)

Hydro, Quantum, Pulse, Aurora. Кожен завершений цикл майнінгу виробляє партію DA, яка може бути використана як застава для одного кредиту.

Elite Рівень (L9-L10)

Flame, Infinity. Два цикли майнінгу на NFT - кожен цикл виробляє власну незалежну партію з власним незалежним кредитним слотом.

Активний Ліміт Доходу

NFT, що використовується для кредитування, повинен мати ненульовий залишок Ліміту Доходу. Кредитування підпорядковується тій самій моделі eligibility, що й маркетингові винагороди.

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

Кредит забезпечений конкретною партією 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 після 5% комісії округлюється до 0 USDT. Партія, надто мала для отримання ненульової чистої виплати, не може бути закладена.

Борг за кредитом фіксований у 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.

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

Кредит може бути відкритий лише під партію 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, формула «Ціна = Ліквідність ÷ Пропозиція» та кожен потік доходу, що надходить до Пулу.