import { Action } from '../../Action'; import { getAddr } from '../../addresses'; import { requireAddress } from '../../utils/general'; import { EthAddress, uint256 } from '../../types'; /** * ReflexerNativeUniV2SaviourWithdrawAction - Withdraw lpToken from the contract and provide less cover for a SAFE * * @category Reflexer */ export class ReflexerNativeUniV2SaviourWithdrawAction extends Action { /** * @param to * @param safeId * @param lpTokenAmount */ constructor(to:EthAddress, safeId:uint256, lpTokenAmount:uint256) { requireAddress(to); super('ReflexerNativeUniV2SaviourWithdraw', getAddr('ReflexerNativeUniV2SaviourWithdraw'), ['address', 'uint256', 'uint256'], [to, safeId, lpTokenAmount]); this.mappableArgs = [ this.args[0], this.args[2], ]; } }