Transact

getExecutionDetails

The function formats trade data for execution against the relevant Uniswap exchange.

Function Signature

export function getExecutionDetails(
trade: TradeDetails,
maxSlippage?: number,
deadline?: number,
recipient?: string
): ExecutionDetails

Input Parameters

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

Example Usage

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 exchange
exchangeAddress: 0x09cabEC1eAd1c0Ba254B09efb3EE13841712bE14,
// the name of the method that must be called
methodName: "ethToTokenSwapInput",
// the id of the method name
methodId: "0xf39b5b9b",
// the ether value that must be sent with the transaction
value: <BigNumber>,
// method arguments as an array
methodArguments: MethodArgument[]
}
*/