Pair Addresses
Last updated
Last updated
The most obvious way to get the address for a pair is to call getPair on the factory. If the pair exists, this function will return its address, else address(0)
(0x0000000000000000000000000000000000000000
).
The “canonical” way to determine whether or not a pair exists.
Requires an on-chain lookup.
Thanks to some fancy footwork in the factory, we can also compute pair addresses without any on-chain lookups because of CREATE2. The following values are required for this technique:
token0
must be strictly less than token1
by sort order.
Can be computed offline.
Requires the ability to perform keccak256
.
address
The factory address
salt
keccak256(abi.encodePacked(token0, token1))
keccak256(init_code)
0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f