🕊️
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

PreviousSmart ContractsNextPair

Last updated 2 years ago

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 .

  • 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);

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.

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.

function allPairsLength() external view returns (uint);

Returns the total number of pairs created through the factory so far.

function feeTo() external view returns (address);
function feeToSetter() external view returns (address);

State-Changing Functions

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.

allPairs

allPairsLength

feeTo

See .

feeToSetter

The address allowed to change .

createPair

Emits .

🛠️
​
​
​
Protocol Charge Calculation
​
​
​
​
createPair
allPairs
getPair
feeTo
PairCreated