Factory
Code
Address
RCPswapV2Factory is deployed at 0xF9901551B4fDb1FE8d5617B5deB6074Bb8E1F6FB
on Arbitrum Nova.
Events
PairCreated
event PairCreated(address indexed token0, address indexed token1, address pair, uint);Copy
Emitted each time a pair is created via createPair.
token0
is guaranteed to be strictly less thantoken1
by sort order.
Read-Only Functions
getPair
function getPair(address tokenA, address tokenB) external view returns (address pair);Copy
Returns the address of the pair for tokenA
and tokenB
, if it has been created, else address(0)
(0x0000000000000000000000000000000000000000
).
tokenA
andtokenB
are interchangeable.Pair addresses can also be calculated deterministically, see Pair Addresses.
allPairs
function allPairs(uint) external view returns (address pair);Copy
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);Copy
Returns the total number of pairs created through the factory so far.
feeTo
function feeTo() external view returns (address);Copy
See Protocol Charge Calculation.
feeToSetter
function feeToSetter() external view returns (address);Copy
The address allowed to change feeTo.
State-Changing Functions
createPair
function createPair(address tokenA, address tokenB) external returns (address pair);Copy
Creates a pair for tokenA
and tokenB
if one doesn’t exist already.
tokenA
andtokenB
are interchangeable.Emits PairCreated.
Interface
import '@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol';Copy
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);}Copy
ABI
import IUniswapV2Factory from '@uniswap/v2-core/build/IUniswapV2Factory.json'Copy
https://unpkg.com/@uniswap/v2-core@1.0.0/build/IUniswapV2Factory.json
Last updated