调整

调整一步杠杆允许用户通过Raft的Flash Mint机制将Position改变为任何其他杠杆(在最大限度内)。

通过Flash Mint生成LSD杠杆的步骤如下:

  1. 用户

    1. 选择所需的杠杆倍数(例如3倍),定义为leverage

    2. 用户选择所需的滑点容忍度,定义为slippage,以便合约执行R和LSD之间的交换

  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. 上述的R的flashMintAmount在流动性池中换为LSD,增加到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增加了相同的金额: finalDebt=currentDebt+flashMintAmount+flashMintFeefinalDebt = currentDebt + flashMintAmount+ flashMintFee

      3. 使用借来的R偿还闪电铸币

    3. 否则,如果调整是为了减少杠杆

      1. 使用上述的R的flashMintAmount偿还currentDebt

        finalDebt=currentDebtflashMintAmountfinalDebt = currentDebt - flashMintAmount

      2. 使用抵押的LSD交换成flashMintAmount + flashMintFee的R,计算费用。结果,finalCollateral减少了交换的金额

        finalCollateral=currentCollateral(flashMintAmount+flashMintFee)/pricewstETH/R/(1+slippage)(1swapFee)finalCollateral = currentCollateral - (flashMintAmount+flashMintFee)/ price_{wstETH/R} /(1+slippage)\cdot(1 -swapFee)

      3. 使用交换的R偿还闪电铸币

调整的计算器已提供。

打开后"Make a copy"以编辑输入单元格。

Last updated