Налаштування

Налаштування кредитного плеча в один крок дозволяє користувачеві змінити позицію на будь-яке інше кредитне плече (у межах максимальних обмежень) за допомогою механізму Raft Flash Mint.

Щоб отримати кредитне плече wstETH за допомогою Flash Mint, виконайте такі кроки:

  1. Користувач

    1. Вибирає бажаний мультиплікатор кредитного плеча (наприклад, 3x), визначений як leverage

    2. Вибирає бажаний допуск прослизання, визначений як slippage, для контракту щоб виконати обмін між R і wstETH

  2. Смарт-контракт виконує наступні дії за один раз:

    1. Flash Mint flashMintAmount дорівнює різниці між цільовою та поточною сумою боргу та обчислює відповідну flashMintFee: flashMintAmount=abs((currentCollateralpricewstETH/RcurrentDebt)(leverage1)currentDebt)flashMintAmount = abs((currentCollateral\cdot price_{wstETH/R} - currentDebt) *(leverage-1) - currentDebt) flashMintFee=flashMintAmountflashMintRateflashMintFee = flashMintAmount \cdot flashMintRate

    2. Якщо коригування полягає у використанні кредитного плеча:

      1. Наведена вище flashMintAmount R обмінюється на wstETH у пулі ліквідності, додаючи до finalCollateral: finalCollateral=currentCollateral+flashMintAmount/pricewstETH/R/(1+slippage)(1swapFee)finalCollateral = currentCollateral + flashMintAmount/ price_{wstETH/R} /(1+slippage)\cdot(1 -swapFee)

      2. Використовуйте нове забезпечення, щоб запозичити суму flashMintAmount + flashMintFee у розмірі R, у результаті кінцевий борг у R збільшиться на ту саму суму: finalDebt=currentDebt+flashMintAmount+flashMintFeefinalDebt = currentDebt + flashMintAmount+ flashMintFee

      3. Використовуйте borrow R, щоб повернути Flash Mint

    3. Якщо коригування спрямоване на зменшення кредитного плеча:

      1. Використовуйте вищевказану flashMintAmount R для погашення currentDebt finalDebt=currentDebtflashMintAmountfinalDebt = currentDebt - flashMintAmount

      2. Використання забезпечення wstETH для обміну на flashMintAmount + flashMintFee R з урахуванням комісій. У результаті остаточне забезпечення зменшується на суму обміну finalCollateral=currentCollateral(flashMintAmount+flashMintFee)/pricewstETH/R/(1+slippage)(1swapFee)finalCollateral = currentCollateral - (flashMintAmount+flashMintFee)/ price_{wstETH/R} /(1+slippage)\cdot(1 -swapFee)

      3. Використовуйте обмінений R, щоб погасити flash mint

Налаштуйте калькулятор

«Зробіть копію» після відкриття для редагування клітинок.

Last updated