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
  • Configure seu ambiente de desenvolvimento
  • Regras de Código
  • Use os UIKit
  • Use as tools!
  • Algumas boas práticas
  • Criando seu pull request
  • Título do Pull Request

Was this helpful?

  1. Desenvolvimento

Contribuindo

Obrigado por expressar seu interesse em contribuir com a PancakeSwap!

PreviousDesenvolvimentoNextVisão Geral do Código Base

Last updated 2 years ago

Was this helpful?

PancakeSwap é um projeto de código aberto. Se você deseja contribuir com o projeto, esta seção está aqui para guiá-lo em seus primeiros passos com a equipe da PancakeSwap 🥞

Antes de iniciar qualquer desenvolvimento, recomendamos que você envie um "issue" no Github para discutir o problema e a solução com a equipe.

Configure seu ambiente de desenvolvimento

  1. $ git clone [fork_repo_url]
  2. $ git remote add upstream git@github.com:pancakeswap/pancake-frontend.git
  3. Certifique-se de ter a versão mais recente do branch padrão (develop )

    $ git checkout develop
    $ git pull upstream develop
  4. Crie seu próprio branch e instale as dependências

    $ git checkout -b branch-name
    $ yarn
  5. Feliz Programação 🎉

Regras de Código

Tentamos manter o máximo de consistência possível entre cada um de nossos repositórios. Sua solicitação pull tem mais chances de ser aceita se você seguir as regras a seguir e escrever um código de alta qualidade. Vamos começar 💪

Use os UIKit

Se for necessário criar uma variante de um componente, use o componente correspondente no UI Kit como base. Por exemplo:

import styled from 'styled-components'
import { Button } from '@pancakeswap/uikit'

const NewButtonVariant = styled(Button)`
  // custom styles here
`

Use as tools!

Certifique-se de que seu código esteja formatado com Prettier e livre de qualquer erro ESLint antes de enviar um pull request.

Algumas boas práticas

  • Lembre-se de que seu código será lido e mantido por vários outros desenvolvedores. Torne-o o mais claro e fácil de atualizar possível.

Criando seu pull request

Seu código está pronto para ser enviado para revisão, parabéns🥳

  • Todas os pull requests devem ter uma descrição do que o PR está tentando realizar.

  • Mantenha as pull requests o menor possível. Pull Requests maiores devem ser divididas em partes menores com um branch base dedicada. Por favor, marque os PRs que estão se fundindo em sua ramificação base com a tag epic.

  • Se possível, faça uma autoavaliação de seu RP e adicione comentários quando forem necessários esclarecimentos adicionais.

Título do Pull Request

Tipo
Descrição

build

Alterações que afetam o sistema de compilação ou dependências externas (exemplos de escopos: gulp, broccoli, npm)

ci

Alterações em nossos arquivos e scripts de configuração de CI (exemplos de escopos: Travis, Circle, BrowserStack, SauceLabs)

docs

Mudanças só de Documentação

feat

Uma nova característica

fix

Uma correção de bug

perf

Uma mudança de código que melhora o desempenho

refactor

Uma alteração de código que não corrige um bug nem adiciona um recurso

style

Alterações que não afetam o significado do código (espaço em branco, formatação, falta de ponto-e-vírgula etc.)

test

Adicionando testes ausentes ou corrigindo testes existentes

Obrigado por nos ajudar a tornar a PancakeSwap ainda mais incrível ❤

Instale se você não tem.

Faça o Fork e clone o

Adicione remote. Por exemplo,

Cheque o antes de começar a fazer alguma coisa. Um monte de componentes já foram criados, e não queremos que você perca tempo reinventando a roda 😉

A maioria de nossos repositórios usam , , e . Certifique-se de estar familiarizado com as melhores práticas de Typescript e habilite o plugin ESLint e Prettier na sua IDE.

Mantenha os componentes tão pequenos e quanto possível.

Use .

Crie um o mais rápido possível para que possamos ver seu progresso contínuo.

Nosos títulos de Pull Request seguem usando .‌

Mais na

yarn
repositório
upstream
UI Kit
Typescript
ESLint
Prettier
"idiotas"
Composition ao invés de Inheritance
rascunho do PR
Conventional Commits
commitlint
Documentação de Angular