import { Action } from '../../Action'; import { getAddr } from '../../addresses'; import { EthAddress, uint256, bytes } from '../../types'; import { FlashLoanId } from './FlashLoanId'; /** * Gets a flashloan from Maker * * @category Flashloans */ export class MakerFlashLoanAction extends Action implements FlashLoanId { public flashLoanId = 4; /** * @param amount * @param flParamGetterAddr * @param flParamGetterData */ constructor(amount: uint256, flParamGetterAddr: EthAddress = getAddr('Empty'), flParamGetterData: bytes = []) { super( 'FLMaker', getAddr('FLMaker'), ['address[]', 'uint256[]', 'uint256[]', 'address', 'address', 'bytes', 'bytes'], [[], [amount], [], getAddr('Empty'), flParamGetterAddr, flParamGetterData, []], ); } }