get pair address of tokenA and tokenB
(address tokenA, address tokenB) ⇒ (address pair)
tokenA(USDC) = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
tokenB(WETH) = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
⇒
pair(USDC/WETH) = 0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc
function getPair(address tokenA, address tokenB) external view returns (address pair);
https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
https://etherscan.io/token/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc