A candidate route: direct single-pool hop or two hops via an intermediate.
Uniswap encoded path (token(20) fee(3) token(20)...).
token(20) fee(3) token(20)...
Pool fee tiers along the route (one entry per hop).
Token path: [tokenIn, ...intermediates, tokenOut].
[tokenIn, ...intermediates, tokenOut]
A candidate route: direct single-pool hop or two hops via an intermediate.