Настройки

Настройка кредитного плеча в один шаг позволяет пользователю изменить позицию на любое другое кредитное плечо (в пределах максимальных ограничений) с помощью механизма 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, чтобы вернуть 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