Skip to content

Formula Reference

  • PutManager.collateralFromFT
  • PutManager.ftFromCollateral
  • PutManager.getAssetFTPrice

All oracle-scaled values use 1e8 precision.

collateral = ftAmount * (1e8^2 * 10^tokenDecimals) / (strike * ftPerUSD * 1e18)
ft = collateral * (strike * ftPerUSD * 1e18) / (1e8^2 * 10^tokenDecimals)

getAssetFTPrice(token, amount) returns:

  • ftOut
  • strike
  • ftPerUSD
  • Redeem path (exercise protection): divest and divestUnderlying
  • Withdraw path (claim project token): withdrawFT

Both compute collateral amount from FT amount using the conversion functions above.