Factory

Code

UniswapV2Factory.sol

Address

UniswapV2Factory is deployed at 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f on the Ethereum mainnet, and the Ropsten, Rinkeby, GΓΆrli, and Kovan testnets. It was built from commit 8160750.

Events

PairCreated

event PairCreated(address indexed token0, address indexed token1, address pair, uint);

Emitted each time a pair is created via createPair.

  • 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 allPairs/getPair).

Read-Only Functions

getPair

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, see Pair Addresses.

allPairs

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

Returns the total number of pairs created through the factory so far.

feeTo

See Protocol Charge Calculation.

feeToSetter

The address allowed to change feeTo.

State-Changing Functions

createPair

Creates a pair for tokenA and tokenB if one doesn't exist already.

  • tokenA and tokenB are interchangeable.

  • Emits PairCreated.

Interface

ABI

https://unpkg.com/@uniswap/[email protected]/build/IUniswapV2Factory.json