import { Action } from '../../Action'; import { requireAddress } from '../../utils/general'; import { getAddr } from '../../addresses'; import { EthAddress, uint256 } from '../../types'; /** * CurveStethPoolDepositAction - Deposits tokens into curve steth pool * * @category Curve */ export class CurveStethPoolDepositAction extends Action { /** * @param from * @param to * @param amounts * @param minMintAmount */ constructor( from:EthAddress, to:EthAddress, amounts:uint256[2], minMintAmount:uint256, ) { requireAddress(to); super( 'CurveStethPoolDeposit', getAddr('CurveStethPoolDeposit'), ['address', 'address', 'uint256[2]', 'uint256'], [from, to, amounts, minMintAmount], ); this.mappableArgs = [ this.args[0], this.args[1], this.args[2][0], this.args[2][1], this.args[3], ]; } }