block-quote On this pagechevron-down
copy Copy chevron-down
Covest InSaaS Protocol chevron-right InSaaS Smart Contracts Contract Integration If policyholder is a smart contract
If the policyholder is a smart contract, the contract must implement certain functions to interact with an insurance contract for the purposes of issuing, redeeming, and submitting claims for policies.
Copy function onPolicyIssued ( address operator , address from , string policyId ) external returns ( bytes4 ) This function will called by the insurance contract (policy manager facet) when the policy is issued and the caller is contract.
The selector can be obtained in Solidity with IInsuranceIssuer.onPolicyIssued.selector .
The bytes4 of the selector of onPolicyIssued function.
onPolicyRedeemed
Copy function onPolicyRedeemed ( address operator , address from , string policyId ) external returns ( bytes4 ) This function will called by the insurance contract (policy manager facet) when the policy is redeemed and the caller is contract.
The selector can be obtained in Solidity with IInsuranceIssuer.onPolicyRedeemed.selector .
The bytes4 of the selector of onPolicyRedeemed function.
onClaimSubmitted
This function will called by the insurance contract (claim manager facet) when the policy is submitted and the caller is contract.
The selector can be obtained in Solidity with IInsuranceIssuer.onClaimSubmitted.selector .
The bytes4 of the selector of onClaimSubmitted function.