InsuranceFund
Functions
initialize
function initialize(
) externalsetVault
function setVault(
) externalsetDistributionThreshold
function setDistributionThreshold(
) externalsetSurplusBeneficiary
function setSurplusBeneficiary(
) externalrepay
function repay(
) externalIf insurance has negative accountValue of vault, will deposit amount to vault
distributeFee
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:
surplus
uint256
The surplus of distribution
getToken
Get settlement token address
Return Values:
token
address
The address of settlement token
getBorrower
(Deprecated function, will be removed in the next release), Get borrower(Vault) address
Return Values:
vault
address
The address of Vault
getVault
Get Vault address
Return Values:
vault
address
The address of Vault
getDistributionThreshold
Get insurance distributution threshold, this value is for fee distribution
Return Values:
distributionThreshold
uint256
The distribution threshold number
getSurplusBeneficiary
Get SurplusBeneficiary
Return Values:
surplusBeneficiary
address
The address of SurplusBeneficiary
getInsuranceFundCapacity
Get InsuranceFund capacity
Return Values:
capacityX10_S
int256
The capacity value (settlementTokenValue + walletBalance) in settlement token's decimals
Last updated
Was this helpful?