RCPSwap
  • Introduction
  • Protocol Overview
    • How Uniswap works
    • Ecosystem Participants
    • Smart Contract
      • Factory
      • Pair
      • Pair (ERC-20)
      • Library
      • Router02
    • Glossary
  • Core Concepts
    • Swaps
    • Pools
    • Flash Swaps
    • Oracles
  • Advanced Topics
    • Fees
    • Pricing
    • Understanding Returns
    • Security
    • Math
    • Research
Powered by GitBook
On this page
  • Code
  • Address
  • Events
  • PairCreated
  • Read-Only Functions
  • getPair
  • allPairs
  • allPairsLength
  • feeTo
  • feeToSetter
  • State-Changing Functions
  • createPair
  • Interface
  • ABI
  1. Protocol Overview
  2. Smart Contract

Factory

PreviousSmart ContractNextPair

Last updated 2 years ago

Code

Address

RCPswapV2Factory is deployed at 0xF9901551B4fDb1FE8d5617B5deB6074Bb8E1F6FB on .

Events

PairCreated

event PairCreated(address indexed token0, address indexed token1, address pair, uint);Copy

Emitted each time a pair is created via .

  • 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 /).

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 and tokenB are interchangeable.

allPairs

function allPairs(uint) external view returns (address pair);Copy

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

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

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 and tokenB are interchangeable.

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

Pair addresses can also be calculated deterministically, see .

The address allowed to change .

Emits .

https://unpkg.com/@uniswap/v2-core@1.0.0/build/IUniswapV2Factory.json
RCPswapV2Factory.sol
Arbitrum Nova
createPair
allPairs
getPair
feeTo
PairCreated
Pair Addresses