KwikswapV1Factory
is deployed at 0xdD9EFCbDf9f422e2fc159eFe77aDD3730d48056d
on the Ethereum mainnet, and the Ropsten, Rinkeby, Görli, and Kovan testnets.
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 allPairs(uint) external view returns (address pair);
Returns the address of the n
th 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 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 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 IKwikswapV1Factory from '@kwikswap/v1-core/build/IKwikswapV1Factory.json'
import '@kwikswap/v1-core/contracts/interfaces/IKwikswapV1Factory.sol';
pragma solidity >=0.5.0;interface IKwikswapV1Factory {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);}