Trade: {
    amountSpecifiedIsInput: boolean;
    tokenIn: Address;
    tokenOut: Address;
    tradeAmount: BN;
}

A Trade type that represents a trade between two tokens

The token that is being traded in

The token that is being traded out

The amount of token being traded in or out

Whether the trade amount is the amount being traded in or out