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);Copy
Returns the address of the pair for tokenA and tokenB, if it has been created, else address(0) (0x0000000000000000000000000000000000000000).
tokenA and tokenB are interchangeable.
allPairs
function allPairs(uint) external view returns (address pair);Copy
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.
allPairsLength
function allPairsLength() external view returns (uint);Copy
Returns the total number of pairs created through the factory so far.
feeTo
function feeTo() external view returns (address);Copy
See Protocol Charge Calculation.
feeToSetter
function feeToSetter() external view returns (address);Copy
State-Changing Functions
createPair
function createPair(address tokenA, address tokenB) external returns (address pair);Copy
Creates a pair for tokenA and tokenB if one doesn’t exist already.