Skip to content

luanlbmk93/buybot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

buybot

Script em Python pra comprar e vender um token na BSC usando a PancakeSwap V2. Você cadastra várias carteiras num JSON e o bot roda compra ou venda em todas de uma vez. Trocando o RPC, o router e o endereço do wrapped native (WBNB na BSC), dá pra usar em qualquer outra rede EVM que tenha DEX compatível com o mesmo padrão de swap.

Pra que serve

Na prática: você não precisa abrir a Pancake em cada wallet. Coloca o endereço do token, configura quanto cada carteira gasta em BNB na compra, e dispara. Na venda, ele zera o saldo do token em cada carteira (approve + swap).

Funciona com token que cobra taxa na transferência (SupportingFeeOnTransferTokens). Antes de mandar a tx, ele consulta o preço na pool e limita a saída com 5% de slippage.

O que você precisa

  • Python 3.8 ou mais novo
  • RPC da BSC (no código está o formato da Alchemy — troca pela sua URL/chave)
  • BNB em cada carteira (gas + valor da compra)
  • Liquidez do token na Pancake (par com WBNB)

Instalação

pip install web3

Configurar

  1. Abre bot.py e ajusta:

    • BSC_RPC_URL — seu endpoint da BSC
    • TOKEN_ADDRESS — contrato do token que você quer operar
  2. Edita wallets.json com as suas carteiras:

{
    "address": "0x...",
    "private_key": "0x...",
    "buy_amount_bnb": 0.01
}

buy_amount_bnb só entra na opção de compra. Cada linha do array é uma wallet.

Importante: não sobe wallets.json com chave privada de verdade pro GitHub. O arquivo do repositório é só exemplo. Usa cópia local ou coloca no .gitignore quando for usar de fato.

Gas está fixo em 3 gwei e slippage em 5%. Se a rede estiver congestionada ou o token for muito volátil, muda isso direto no bot.py.

Como usar

python bot.py

O menu pergunta:

Opção O que faz
1 Compra nas carteiras do JSON, cada uma com o buy_amount_bnb dela
2 Vende 100% do token em cada carteira (approve, espera 5s, swap)

O script imprime o hash da transação no terminal. Confere no BscScan se precisar.

Observações

  • Isso opera na mainnet. Errou config ou mandou valor alto, perdeu grana — cuidado.
  • Testa primeiro com pouco BNB.
  • Router usado: PancakeSwap V2 (0x10ED...024E).

About

Multi-wallet Python trading bot for PancakeSwap V2 on BSC (and other EVM networks).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages