Skip to main content

CoolerCallback

Git Source

Allows for debt issuers to execute logic when a loan is repaid, rolled, or defaulted.

The three callback functions must be implemented if isCoolerCallback() is set to true.

State Variables

factory

CoolerFactory public immutable factory;

Functions

constructor

constructor(address coolerFactory_);

isCoolerCallback

Informs to Cooler that this contract can handle its callbacks.

function isCoolerCallback() external pure returns (bool);

onRepay

Callback function that handles repayments.

function onRepay(uint256 loanID_, uint256 principlePaid_, uint256 interestPaid_) external;

onDefault

Callback function that handles defaults.

function onDefault(uint256 loanID_, uint256 principle, uint256 interest, uint256 collateral) external;

_onRepay

Callback function that handles repayments. Override for custom logic.

function _onRepay(uint256 loanID_, uint256 principlePaid_, uint256 interestPaid_) internal virtual;

_onDefault

Callback function that handles defaults.

function _onDefault(uint256 loanID_, uint256 principle_, uint256 interestDue_, uint256 collateral) internal virtual;

Errors

OnlyFromFactory

error OnlyFromFactory();