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.
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.
- 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)
pip install web3-
Abre
bot.pye ajusta:BSC_RPC_URL— seu endpoint da BSCTOKEN_ADDRESS— contrato do token que você quer operar
-
Edita
wallets.jsoncom 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.
python bot.pyO 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.
- Isso opera na mainnet. Errou config ou mandou valor alto, perdeu grana — cuidado.
- Testa primeiro com pouco BNB.
- Router usado: PancakeSwap V2 (
0x10ED...024E).