Factory

Code

UniswapV2Factory.solarrow-up-right

Address

UniswapV2Factory is deployed at 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f on the Ethereum mainnetarrow-up-right, and the Ropstenarrow-up-right, Rinkebyarrow-up-right, GΓΆrliarrow-up-right, and Kovanarrow-up-right testnets. It was built from commit 8160750arrow-up-right.

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.jsonarrow-up-right