TradeHop: {
    amountIn: BN;
    amountOut: BN;
    inputMint: Address;
    mintA: Address;
    mintB: Address;
    outputMint: Address;
    quote: SwapQuote;
    snapshot: TradeHopSnapshot;
    vaultA: Address;
    vaultB: Address;
    whirlpool: Address;
}

Represents a quote for a single hop in the path of a SubTradeRoute.

The amount of token being traded in for this hop.

The amount of token being traded out for this hop.

The address of the whirlpool that this hop is trading through.

The address of the input token mint.

The address of the output token mint.

The address of the first mint in the pool.

The address of the second mint in the pool.

The address of the first vault in the pool.

The address of the second vault in the pool.

The SwapQuote for this hop.

A snapshot of the whirlpool condition when this hop was made