import { ActionWithL2 } from '../../ActionWithL2'; import { getAddr } from '../../addresses'; import { EthAddress, uint256, bytes } from '../../types'; /** * Gets a flashloan from Aave v3 * * @category Flashloans */ export class AaveV3FlashLoanNoFeeAction extends ActionWithL2 { /** * @param tokens * @param loanAmounts * @param modes * @param loanPayer * @param flParamGetterAddr * @param flParamGetterData */ constructor(tokens:Array, loanAmounts:Array, modes:Array, loanPayer:EthAddress, flParamGetterAddr:EthAddress = getAddr('Empty'), flParamGetterData:bytes = []) { super( 'FLAaveV3', getAddr('FLAaveV3NoFee'), ['address[]', 'uint256[]', 'uint256[]', 'address', 'address', 'bytes', 'bytes'], [tokens, loanAmounts, modes, loanPayer, flParamGetterAddr, flParamGetterData, []], ); } }