PancakeSwap
Launch App
Portuguese/Brazilian
Portuguese/Brazilian
  • Introdução à PancakeSwap
    • Início (BSC)
      • Crie uma Carteira
      • Obtenha Tokens BEP20
      • Usando PancakeSwap sem Corretoras Centralizadas
      • Conecte sua Carteira na PancakeSwap
    • Início (Aptos)
      • Crie uma Carteira
      • Obter Aptos Coins
      • Tutorial para fazer bridge de CAKE
      • Conecte Sua Carteira na PancakeSwap
      • Perguntas Frequentes sobre Aptos
    • Migração V3/V2
      • Como migrar
      • Como o APR v3 é calculado
      • Perguntas Frequentes
      • 2️⃣Migração V2
        • Migre seus Stakes
        • MasterChef v2
          • List dos Farms
        • Pool de Syrup de CAKE
    • Auditorias
    • Roadmap
    • Clique Aqui para Ajuda
      • Soluções de Erros e Problemas
      • Perguntas Frequentes
      • Corrigindo transações presas na MetaMask
      • Tutorial da Binance Academy
  • Produtos
    • 🔄Exchange
      • Swap de Tokens
      • Como Fazer Trade
      • Taxas e Roteamento
      • Pools de Liquidez
      • Como Adicionar/Remover Liquidez
      • Perguntas Frequentes
      • Integração com Market Maker
      • Smart Router (V2)
        • Como negociar usando o Smart Router
      • Zap
      • 🔄StableSwap
        • Como fazer StableSwap?
      • Ordens Limite (V2)
        • Perguntas Frequentes sobre Ordens Limite
    • 🚜Farm de Rendimento
      • Como Usar os Farms
      • Calculadora de APR/ROI/IL
      • Perguntas Frequentes
      • Farmando na Aptos
        • Perguntas Frequentes
      • Farm Crosschain
        • Perguntas Frequentes
      • bCAKE
        • Como usar o novo bCAKE?
        • Guia de Migração
        • Perguntas Frequentes
        • V2 (descontinuado)
          • Como usar o bCAKE?
    • 🔷veCAKE
      • O que é veCAKE?
      • Como obter veCAKE?
      • Migre da Pool de CAKE
      • Medidores de Votação
        • Perguntas Frequentes
      • Ganhe CAKE Semanalmente
        • Perguntas Frequentes
      • Subornos (Incentivos de Votos)
      • Gerenciadores de veCAKE
      • Incentivando a Liquidez
      • Perguntas Frequentes
    • 🍯Pools de Syrup - Stake de CAKE
      • Nova Pool de Syrup de CAKE
        • Como usar a opção de Stake Flexível
        • Como usar a opção de Stake com Prazo Fixo
        • FAQ da Pool de Syrup de CAKE
      • Outras Pools de Syrup
        • Syrup Pool FAQ & Troubleshooting
    • 🧑‍⚖️Leilões de Farm
    • 💹Compartilhamento de Receita
      • Como participar?
      • Perguntas Frequentes
    • 🛍️IFO (Oferta Inicial de Farm)
      • Como participar de um IFO
      • iCAKE
      • Detalhes do Contrato
    • 🌉Bridge de CAKE
      • Entre EVMs
      • Entre EVM e Aptos
      • Perguntas Frequentes
      • Guia da Bridge Wormhole
      • Perguntas Frequentes da Bridge Wormhole
    • 🤝Staking Simples
      • Como começar o Staking Simples
      • Perguntas Frequentes
      • Termos & Condições
    • 💧Integração de Staking Líquido
      • Como Fazer Stake Líquido
      • WBETH
        • Perguntas Frequentes
      • SnBNB
        • Perguntas Frequentes de SnBNB
    • 🟪Trade de Perpétuos
      • O que é Trade de Perpétuos?
      • Trade de Perpétuos V2
        • Como usar isso?
        • MADBTCUSD
          • Perguntas Frequentes do MADBTCUSD
        • Modo Degen
          • Taxa Dinâmica no Modo Degen
        • Glossário dos Perpétuos V2
        • Forex
        • Perguntas Frequentes de Trade no V2
          • Arbitrum
            • Pool de Syrup de ALP (Arbitrum)
              • Taxas de Compra e Venda de ALP
        • Programa de Recompensas de Trade
          • Arbitrum
      • Trade de Perpétuos V1
        • Glossário do Perpétuos
        • Como posso usar isso?
        • Perguntas Frequentes sobre o Trade de Perpétuos V1
    • 🎮Plataforma de Games
      • 🎓Pancake Mayor
      • 🛡️Pancake Protectors
        • Perguntas Frequentes
    • 🧈Recompensas de Trading
      • Como Participar
      • Perguntas Frequentes
    • 🔮Previsão
      • Como Usar a Previsão
      • Perguntas Frequente Da Previsão
      • Soluções de Problemas na Previsão
    • 🎟️Loteria
      • Como Jogar a Loteria v2
      • Perguntas Frequentes da Loteria
    • 🍯Pottery
      • Como jogar Pottery
      • Perguntas Frequentes do Pottery
    • 🖼️NFT
      • 🖼️Sistema de Perfis de NFT
        • Como configurar um perfil de NFT
        • Equipes
    • 💳Compre Cripto
    • 🌐Mini-Programa da PancakeSwap
      • Como usar o Mini-Programa da PancakeSwap?
      • Perguntas Frequentes sobre o Mini-Programa
      • ⛓️Integração CEDEFI da PancakeSwap
    • 📈Análise (Info)
      • Análise
    • 🖥️RPC Privado da PancakeSwap
    • 🔔Notificações
    • PancakeSwap v4
      • Perguntas Frequentes do v4
    • 💸Opções
      • Cartilha de Opções
      • Opções CLAMM
      • Perguntas Frequentes de Opções
  • Governança & Tokenomics
    • Tokenomics de CAKE
      • Controlando o fornecimento de CAKE
    • Governança
      • Como votar
      • Como Votar com a Carteira SafePal
    • veCAKE
  • Multichain
    • Expansão na Ethereum
    • Implantação na Aptos
  • Ecossistema & Parcerias
    • Programa de Afiliados
      • Dashboard & Link
      • Estrutura Comissão e Pagamento
      • Regras do Programa & Diretrizes
      • Termos & Condições
    • Programa de Embaixadores
      • 👥 Página da Moderação da Comunidade
      • 🌎Página da Tradução da Comunidade
      • ❓ Página das Perguntas Frequentes
    • Marca & Logos
    • 💼Parceria de Negócios
      • ⛽veCAKE/Medidores
      • 🧑‍🌾Oferta Inicial de Farm - IFOs
      • 🥞Pool de Syrup e Farms
      • 🖼️Mercado de NFT
      • ❓Perguntas Comuns Sobre Parcerias de Negócios
  • Desenvolvimento
    • Contribuindo
      • Visão Geral do Código Base
    • Recompensa por Bug
    • Smart Contracts BSC
      • PancakeSwap Exchange
        • Factory v2
        • Router v2
      • Main Staking/Syrup Pool/MasterChef Contract
      • Auto CAKE Syrup Pool (CakeVault)
      • Prediction V2
      • Lottery v2
      • Lottery
        • Lottery Contract
      • Syrup Pools
        • SmartChefInitializable
        • PoolDeployer
  • Equipe
    • A Equipe da Cozinha
    • Torne-se um Chef
      • Frontend Engineer
      • Solidity Engineer
      • DevOps Engineer
      • Blockchain QA Engineer
      • Business Development Manager
      • Communications/Public Relations Manager
      • Social Media Marketing Manager
      • Community Manager - PTBR
  • Fale Conosco
    • Suporte ao Cliente
    • Redes Sociais & Comunidades
  • Archive
    • Antigo Tokenomics
      • CAKE Tokenomics v1
      • Controlling CAKE supply v1
    • How to Use Farms with BscScan
  • Distribuição Token (🚧)
Powered by GitBook
On this page
  • Contract info
  • Read functions
  • getPair
  • allPairs
  • allPairsLength
  • feeTo
  • feeToSetter
  • Write functions
  • createPair
  • setFeeTo
  • setFeeToSetter
  • Events
  • PairCreated
  • Interface

Was this helpful?

  1. Desenvolvimento
  2. Smart Contracts BSC
  3. PancakeSwap Exchange

Factory v2

PreviousPancakeSwap ExchangeNextRouter v2

Last updated 3 years ago

Was this helpful?

PancakeSwap is based on Uniswap v2. Read the . For more in-depth information on the core contract logic, read the .

Contract info

Contract name: PancakeFactory Contract address: 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73

View .

View the .

Read functions

getPair

function getPair(address tokenA, address tokenB) external view returns (address pair);

Address for tokenA and address for tokenB return address of pair contract (where one exists).

tokenA and tokenB order is interchangeable.

Returns 0x0000000000000000000000000000000000000000 as address where no pair exists.

allPairs

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

Returns the address of the nth pair (0-indexed) created through the Factory contract.

Returns 0x0000000000000000000000000000000000000000 where pair has not yet been created.

Begins at 0 for first created pair.

allPairsLength

function allPairsLength() external view returns (uint);

Displays the current number of pairs created through the Factory contract as an integer.

feeTo

function feeTo() external view returns (address);

The address to where non-LP-holder fees are sent.

feeToSetter

function feeToSetter() external view returns (address);

The address with permission to set the feeTo address.

Write functions

createPair

function createPair(address tokenA, address tokenB) external returns (address pair);

Creates a pair for tokenA and tokenB where a pair doesn't already exist.

tokenA and tokenB order is interchangeable.

Emits PairCreated (see Events).

setFeeTo

Sets address for feeTo.

setFeeToSetter

Sets address for permission to adjust feeTo.

Events

PairCreated

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

Emitted whenever a createPair creates a new pair.

token0 will appear before token1 in sort order.

The final uint log value will be 1 for the first pair created, 2 for the second, etc.

Interface

import '@uniswap/v2-core/contracts/interfaces/IPancakeFactory.sol';
pragma solidity =0.5.16;


interface IPancakeFactory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

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

    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 createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
Uniswap v2 documentation
Uniswap v2 Core whitepaper
PancakeFactory.sol on GitHub
PancakeSwap: Factory v2 contract on BscScan