The function formats trade data for execution against the relevant Uniswap exchange.
export function getExecutionDetails(trade: TradeDetails,maxSlippage?: number,deadline?: number,recipient?: string): ExecutionDetails
| Parameter | Type | Description |
|---|---|---|
| trade | TradeDetails | The trade to execute. |
| maxSlippage? | number | The maximum slippage to allow, in basis points. Defaults to 200 (2%). |
| deadline? | number | When the transaction will expire. Defaults to 10 minutes in the future. |
| recipient? | number | An optional recipient address. Defaults to the msg.sender |
Method arguments are returned as one of: BigNumber, number, or string. BigNumbers are large number objects, numbers are small numbers in base 10, and strings are addresses.
const tradeDetails: TradeDetails = tradeExactEthForTokensWithData(reserves, '1000000000000000000')const executionDetails: ExecutionDetails = await getExecutionDetails(tradeDetails)/*{// the address of the relevant exchangeexchangeAddress: 0x09cabEC1eAd1c0Ba254B09efb3EE13841712bE14,// the name of the method that must be calledmethodName: "ethToTokenSwapInput",// the id of the method namemethodId: "0xf39b5b9b",// the ether value that must be sent with the transactionvalue: <BigNumber>,// method arguments as an arraymethodArguments: MethodArgument[]}*/