Deploy Your Own Automated Trading Bot for four.meme on BSC — Free & Open Source $bumper
Defining a Volume Bumper: How It Works A volume bumper is a trading bot that automatically executes buy and sell transactions to generate trading activity for your token. This guide walks you through building one using PancakeSwap V3 on BNB Smart Chain. What is a Volume Bumper? A volume bumper creates artificial trading volume by: Executing multiple sell transactionsFollowing up with buy transactionsRunning in cycles with configurable delays This can help with: Increasing token visibility on DEX aggregatorsMeeting volume requirements for listingsCreating organic-looking trading activity Prerequisites Node.js installedA wallet with BNB for gas feesSome of your token to tradeBasic understanding of JavaScript Installation The Configuration Create a file called bumper.js and set up your configuration: const { ethers } = require('ethers');
// --- CONFIGURATION --- // SECURITY WARNING: Use environment variables for private keys in production! const PRIVATE_KEY = "YOUR_PRIVATE_KEY_HERE"; const SENDER_ADDRESS = "YOUR_WALLET_ADDRESS_HERE";
// The token you want to trade const TOKEN_ADDRESS = "YOUR_TOKEN_ADDRESS_HERE";
// --- SWAP AMOUNTS --- // Amount of BNB to spend for BUY (with randomization for natural-looking trades) const BNB_AMOUNT_TO_SPEND_BUY = 0.002 (0.5 + Math.random() 0.7);
// Amount of TOKEN to sell (with randomization) const TOKEN_TO_SELL_AMOUNT = 1000000 (0.5 + Math.random() 0.5);
// --- NUMBER OF TRANSACTIONS PER CYCLE --- const NUMBER_OF_SELLS = 3; // How many sell transactions per cycle const NUMBER_OF_BUYS = 2; // How many buy transactions per cycle
Key Configuration Variables Explained Variable Description Example PRIVATE_KEY Your wallet's private key Use env variables! TOKEN_ADDRESS Contract address of your token 0x... BNB_AMOUNT_TO_SPEND_BUY BNB amount per buy 0.002 TOKEN_TO_SELL_AMOUNT Tokens to sell per transaction 1000000 NUMBER_OF_SELLS Sell transactions per cycle 3 NUMBER_OF_BUYS Buy transactions per cycle 2 LOOP_DELAY_MINUTES Wait time between cycles 1 SLIPPAGE_TOLERANCE_PERCENT Max acceptable slippage 5 PancakeSwap V3 Contract Addresses (BSC) const PANCAKESWAP_ROUTER_V3_ADDRESS = '0x1b81D678ffb9C0263b24A97847620C99d213eB14'; const PANCAKESWAP_QUOTER_V2_ADDRESS = '0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997'; const WBNB_ADDRESS = '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c'; const BSC_RPC_URL = "https://bsc-dataseed.binance.org/";
// WBNB ABI for unwrapping const WBNB_ABI = [ "function balanceOf(address account) view returns (uint256)", "function withdraw(uint256 wad)" ];
Core Functions 1. Getting Price Quotes Before each swap, the bot gets a quote to determine the minimum acceptable output: async function getMinimumAmountOut(provider, tokenIn, tokenOut, amountIn, fee, outputDecimals = 18) { const quoterContract = new ethers.Contract(PANCAKESWAP_QUOTER_V2_ADDRESS, QUOTER_V2_ABI, provider);
2. Token Approval Before selling tokens, you must approve the router to spend them: async function approveToken(wallet, tokenAddress, routerAddress, amountInWei) { const tokenContract = new ethers.Contract(tokenAddress, TOKEN_ABI, wallet); const allowance = await tokenContract.allowance(wallet.address, routerAddress);
5. WBNB Unwrapping When you sell tokens, you receive WBNB. This function converts it back to BNB: async function unwrapWbnb(wbnbContract, wallet) { const wbnbBalance = await wbnbContract.balanceOf(wallet.address); if (wbnbBalance > 0n) { const unwrapTx = await wbnbContract.withdraw(wbnbBalance); await unwrapTx.wait(); console.log(`Unwrapped ${ethers.formatEther(wbnbBalance)} WBNB to BNB`); } }
The Main Loop async function executeLoop() { const provider = new ethers.JsonRpcProvider(BSC_RPC_URL); const wallet = new ethers.Wallet(PRIVATE_KEY, provider);
const routerContract = new ethers.Contract(PANCAKESWAP_ROUTER_V3_ADDRESS, ROUTER_ABI, wallet); const wbnbContract = new ethers.Contract(WBNB_ADDRESS, WBNB_ABI, wallet); const tokenDecimals = await getTokenDecimals(provider, TOKEN_ADDRESS);
let cycleCount = 0;
while (true) { cycleCount++; console.log(`\n=== CYCLE #${cycleCount} START ===`);
// Execute SELL operations for (let i = 1; i <= NUMBER_OF_SELLS; i++) { await sellToken(wallet, routerContract, tokenDecimals); if (i < NUMBER_OF_SELLS) { await delay(DELAY_BETWEEN_SELLS_MS); } }
// Unwrap any WBNB received await unwrapWbnb(wbnbContract, wallet);
// Execute BUY operations for (let i = 1; i <= NUMBER_OF_BUYS; i++) { await buyToken(wallet, routerContract, tokenDecimals); if (i < NUMBER_OF_BUYS) { await delay(DELAY_BETWEEN_SELLS_MS); } }
console.log(`=== CYCLE #${cycleCount} END ===`); console.log(`Waiting ${LOOP_DELAY_MINUTES} minutes before next cycle...`); await delay(LOOP_DELAY_MINUTES 60 1000); } }
executeLoop();
Running the Bot node bumper.js
Important Security Tips Never hardcode private keys - Use environment variables:const PRIVATE_KEY = process.env.PRIVATE_KEY; Start with small amounts - Test with minimal BNB firstMonitor gas prices - High gas can eat into your balanceVerify contract addresses - Always check on BSCScan before useUse a dedicated wallet - Don't use your main wallet Troubleshooting Issue Solution Insufficient BNB Add more BNB for gas fees Pool not found Check if liquidity pool exists for your token Slippage too high Increase SLIPPAGE_TOLERANCE_PERCENT Transaction reverted Check token balance and allowance Customization Ideas Randomize timing - Add random delays to appear more naturalVolume targets - Stop after reaching a specific volumeMultiple wallets - Distribute activity across walletsPrice monitoring - Pause if price drops too much Disclaimer This tool is for educational purposes. Creating artificial volume may violate exchange terms of service and could be considered market manipulation in some jurisdictions. Use responsibly and at your own risk.#
🚨 Alert airdrop: ETHIQ na Base 🚨 Protokół darowizn AI + P2P. Wczesni użytkownicy zbierają TERAZ. Szukaj „ETHIQ” na Galxe, aby dołączyć do kampanii. #ethiq #virtuals $ethiq #TrumpTariffs
W imieniu zespołu ETHIQ dziękujemy wszystkim, którzy dołączyli do nas na wydarzeniu Binance w Libanie. Wasza pasja, energia i wizja sprawiły, że było to niezapomniane.
To nie jest pożegnanie — to tylko do zobaczenia wkrótce. Razem będziemy nadal budować przyszłość. 🚀🔥
W niedawnej sprawie mój klient został oszukany przez fałszywy e-mail MetaMask, co doprowadziło do ujawnienia jego frazy seed. Napastnik szybko zyskał pełną kontrolę nad portfelem użytkownika. Ale w ciągu 30 minut wkroczyłem, aby zredukować straty. Przesuwając środki, blokując dostęp do gazu i wdrażając prosty skrypt nodejs, udało mi się ograniczyć straty. Oto jak to się stało — i czego możesz się z tego nauczyć.
Pełna historia autorstwa Simona Tadrossa – przeczytaj więcej na simontadros.com
Złapany przez fałszywy e-mail MetaMask Mój klient otrzymał fałszywy e-mail MetaMask, w którym napisano, że jego portfel został zhakowany i musi zresetować hasło. Wyglądał na oficjalny — logo MetaMask, pilny ton — ale to był oszustwo. MetaMask nigdy nie wysyła e-maili z prośbą o hasła lub frazy seed. W panice kliknęli i wprowadzili swoje 12 słów na stronie phishingowej.
W niedawnej sprawie mój klient został oszukany przez fałszywy e-mail MetaMask, co doprowadziło do ujawnienia jego frazy seed. Napastnik szybko zyskał pełną kontrolę nad portfelem użytkownika. Ale w ciągu 30 minut wkroczyłem, aby zredukować straty. Przesuwając środki, blokując dostęp do gazu i wdrażając prosty skrypt nodejs, udało mi się ograniczyć straty. Oto jak to się stało — i czego możesz się z tego nauczyć.
Pełna historia autorstwa Simona Tadrossa – przeczytaj więcej na simontadros.com
Złapany przez fałszywy e-mail MetaMask Mój klient otrzymał fałszywy e-mail MetaMask, w którym napisano, że jego portfel został zhakowany i musi zresetować hasło. Wyglądał na oficjalny — logo MetaMask, pilny ton — ale to był oszustwo. MetaMask nigdy nie wysyła e-maili z prośbą o hasła lub frazy seed. W panice kliknęli i wprowadzili swoje 12 słów na stronie phishingowej.
Świętuj Dzień Pizzy Bitcoin w Byblos! Darmowa pizza, kupon USDT Binance dla każdego gościa. Dołącz do nas w The House, aby uczcić dzień, w którym kryptowaluta udowodniła swoją wartość w realnym świecie i zapoczątkowała rewolucję, w której żyjemy dzisiaj. https://maps.google.com/?q=34.120701,35.647633
Świętuj Dzień Pizzy Bitcoin w Byblos! Darmowa pizza, voucher USDT Binance dla każdego gościa. Dołącz do nas w The House, aby uhonorować dzień, w którym kryptowaluta udowodniła swoją wartość w rzeczywistym świecie i zapoczątkowała rewolucję, w której żyjemy dzisiaj. https://maps.google.com/?q=34.120701,35.647633
Świętuj Dzień Pizzy Bitcoin w Byblos! Darmowa pizza, voucher USDT Binance dla każdego gościa. Dołącz do nas w The House, aby uczcić dzień, w którym kryptowaluta udowodniła swoją wartość w realnym świecie i zapoczątkowała rewolucję, w której żyjemy dzisiaj.
Oto, jak większość mainstreamowych dziennikarzy pisze o Bitcoinie—nadal!
„Bitcoin przeszedł meteoryczny wzrost, z globalnymi zwolennikami tego aktywa wartego ponad 2 biliony dolarów. Ale czy jest więcej w tej historii? Czy jego dni są policzone? Czy jest wart czegokolwiek?? Czy źli ludzie go używają???”