Flashloan
Flashloan tokens from the lending pool.
// Example Flashloan contract
contract FlashloanContract {
function flashCallback(address[] calldata lendingPools, uint256[] calldata amounts, bytes calldata data) external {
// check that the caller is InitCore
require(msg.sender == INIT_CORE, 'unauthorized');
// do some logic
// transfer back amounts to corresponding lending pools
}
function flash(address[] calldata lendingPools, uint256[] calldata amounts, bytes calldata data) external {
// initiate flash loan
IInitCore(INIT_CORE).flash(lendingPools, amounts, data);
}
}
Last updated