Flash Loans and Callbacks

Lotus implements a comprehensive flash action suite inspired by Morpho Blue. Including floan loans and callbacks.

function flashLoan(address token, uint256 assets, bytes calldata data) external {
    if (assets == 0) revert LotusErrorsLib.ZeroValue();
    emit LotusEventsLib.FlashLoan(msg.sender, token, assets);
    SafeTransferLib.safeTransfer(token, msg.sender, assets);
    ILotusFlashLoanCallback(msg.sender).onLotusFlashLoan(assets, data);
    SafeTransferLib.safeTransferFrom(token, msg.sender, address(this), assets);
}

Lotus offeres callbacks on functions

  • supply()

  • repay()

  • liquidate()

  • flashloan()

  • supplyCollateral()

Last updated