IInsuranceFund

Functions

repay

  function repay(
  ) external

If insurance has negative accountValue of vault, will deposit amount to vault

distributeFee

  function distributeFee(
  ) external returns (uint256 surplus)

If balance of InsuranceFund is over distributionThreshold, transfer diff to SurplusBeneficiary

Insurance Fund should only distribute revenues surplus earned on the platform. In other words, funds directly held in the Insurance Fund contract (insuranceFundWalletBalance) contributes to insuranceFundTotalBalance but not necessarily to surplus. Anyone can send funds to Insurance Fund and help it reach distributionThreshold sooner, but once surplus exceeds the revenues earned on the platform (insuranceFundFreeCollateral), sending more funds won’t increase surplus further

Return Values:

getToken

  function getToken(
  ) external returns (address token)

Get settlement token address

Return Values:

getBorrower

  function getBorrower(
  ) external returns (address vault)

(Deprecated function, will be removed in the next release), Get borrower(Vault) address

Return Values:

getVault

  function getVault(
  ) external returns (address vault)

Get Vault address

Return Values:

getInsuranceFundCapacity

  function getInsuranceFundCapacity(
  ) external returns (int256 capacityX10_S)

Get InsuranceFund capacity

Return Values:

getDistributionThreshold

  function getDistributionThreshold(
  ) external returns (uint256 distributionThreshold)

Get insurance distributution threshold, this value is for fee distribution

Return Values:

getSurplusBeneficiary

  function getSurplusBeneficiary(
  ) external returns (address surplusBeneficiary)

Get SurplusBeneficiary

Return Values:

Events

BorrowerChanged

  event BorrowerChanged(
    address borrower
  )

(Deprecated function, will be removed in the next release), In the previous version Vault used to "borrow" from IF by calling IF.borrow(). We have since removed the behavior but kept the variable name "borrower" for backward-compatibility

Parameters:

VaultChanged

  event VaultChanged(
    address vault
  )

Parameters:

Repaid

  event Repaid(
    uint256 repaidAmount,
    uint256 tokenBalanceAfterRepaid
  )

Parameters:

DistributionThresholdChanged

  event DistributionThresholdChanged(
    uint256 distributionThreshold
  )

We will transfer fee to SurplusBeneficiary if InsuranceFund free collateral is over distribution threshold

Parameters:

SurplusBeneficiaryChanged

  event SurplusBeneficiaryChanged(
    address surplusBeneficiary
  )

Parameters:

FeeDistributed

  event FeeDistributed(
    uint256 surplus,
    uint256 insuranceFundCapacity,
    uint256 insuranceFundFreeCollateral,
    uint256 distributionThreshold
  )

Parameters:

Last updated