token0 is guaranteed to be strictly less than token1 by sort order.
The final uint log value will be 1 for the first pair created, 2 for the second, etc. (see /).
Read-Only Functions
getPair
function getPair(address tokenA, address tokenB) external view returns (address pair);
Returns the address of the pair for tokenA and tokenB, if it has been created, else address(0) (0x0000000000000000000000000000000000000000).
tokenA and tokenB are interchangeable.
Pair addresses can also be calculated deterministically via the SDK.
function allPairs(uint) external view returns (address pair);
Returns the address of the nth pair (0-indexed) created through the factory, or address(0) (0x0000000000000000000000000000000000000000) if not enough pairs have been created yet.
Pass 0 for the address of the first pair created, 1 for the second, etc.
function allPairsLength() external view returns (uint);
Returns the total number of pairs created through the factory so far.
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
State-Changing Functions
function createPair(address tokenA, address tokenB) external returns (address pair);
Creates a pair for tokenA and tokenB if one doesn't exist already.