UniswapV2Factory is deployed at 0xA818b4F111Ccac7AA31D0BCc0806d64F2E0737D7 on xDai.
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.uint log value will be 1 for the first pair created, 2 for the second, etc. (see allPairs/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.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.
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);
See Protocol Charge Calculation.
function feeToSetter() external view returns (address);
The address allowed to change feeTo.
function createPair(address tokenA, address tokenB) external returns (address pair);
Creates a pair for tokenA and tokenB if one doesn’t exist already.
tokenA and tokenB are interchangeable.import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol';
pragma solidity >=0.5.0;interface IUniswapV2Factory {event PairCreated(address indexed token0, address indexed token1, address pair, uint);function getPair(address tokenA, address tokenB) external view returns (address pair);function allPairs(uint) external view returns (address pair);function allPairsLength() external view returns (uint);function feeTo() external view returns (address);function feeToSetter() external view returns (address);function createPair(address tokenA, address tokenB) external returns (address pair);}
import IUniswapV2Factory from '@uniswap/v2-core/build/IUniswapV2Factory.json'
https://unpkg.com/@uniswap/[email protected]/build/IUniswapV2Factory.json