Factory
Address
ZeniqSwapFactory
is deployed at 0x7D0cbcE25EaaB8D5434a53fB3B42077034a9bB99
on the Zeniq Smart Chain.
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 thantoken1
by sort order.- The final
uint
log value will be1
for the first pair created,2
for the second, etc. (see allPairs/getPair).
Read-Only Functions
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
andtokenB
are interchangeable.
allPairs​
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.
- Pass
0
for the address of the first pair created,1
for the second, etc.
allPairsLength​
function allPairsLength() external view returns (uint);
Returns the total number of pairs created through the factory so far.
feeTo​
function feeTo() external view returns (address);
See Protocol Charge Calculation.
feeToSetter​
function feeToSetter() external view returns (address);
The address allowed to change feeTo.
State-Changing Functions
createPair​
function createPair(address tokenA, address tokenB) external returns (address pair);
Creates a pair for tokenA
and tokenB
if one doesn't exist already.
tokenA
andtokenB
are interchangeable.- Emits PairCreated.
Interface
pragma solidity >=0.5.0;
interface IZeniqSwapFactory {
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);
}