🕊️
DoveSwap
  • 👋Welcome to DoveSwap
  • 🕊️Overview
  • Concepts
    • 💡Ecosystem Participants
    • ✨Glossary
    • 🧠Core Concepts
      • Swaps
      • Pools
      • Flash Swaps
      • Oracles
    • 🔬Advanced Concepts
      • Fees
      • Pricing
      • Understanding Returns
  • 📖Guides
    • 📈Swapping tokens
    • 💰Adding Liquidity
  • 🛠️Technical Reference
    • Smart Contracts
      • Factory
      • Pair
      • Pair (ERC-20)
      • Library
      • Router
    • Governance
Powered by GitBook
On this page
  • Address
  • Events
  • PairCreated​
  • Read-Only Functions
  • getPair​
  • allPairs​
  • allPairsLength​
  • feeTo​
  • feeToSetter​
  • State-Changing Functions
  • createPair​
  1. Technical Reference
  2. Smart Contracts

Factory

Address

DoveSwapFactory is deployed at 0xeA2709fCD78141976803C3aecA23eCEa3Cb9cb41 on the Polygon zkEVM Mainnet

Events

PairCreated​

event PairCreated(address indexed token0, address indexed token1, address pair, uin

Emitted each time a pair is created via createPair.

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

  • Pair addresses can also be calculated deterministically via the SDK.

allPairs​

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.

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

  • Emits PairCreated.

PreviousSmart ContractsNextPair

Last updated 2 years ago

🛠️