A bot to use in a pump & dump event

Overview

PumpBot Logo A bot to use in a pump & dump event on Binance.com.

Please note the bot is in heavy devleopment currently so be aware of errors. If you experience errors please check the issue tab to see whether it has been documented already. If not, open an issue and give as much detail to the error as you can!

Features

  • Speedy.
    • Can create buy and sell orders within a second of entering the coin pair.
  • Stop loss feature.
    • Means you can set a stop loss sell order to ensure you won't lose too much in case coin never reaches your profit goal.
  • Average price checker.
    • Bot checks last 24 hours average price of coin and creates a buy order at a maximum pre-defined value. This means you won't be buying coins at huge markups from people pre-pumping.
  • Simple to use.
    • Easy to setup with a customisable config file.
  • Free
    • Its not costing you $300 like some other bots out there.
  • Regular updates with good support.

Quick Setup

  1. Ensure you have the most recent of Python installed, as well as sammchardy's Python Binance API.
  2. Download the bot.
  3. Enter customisable data in config.json (see below for further details)
  4. Run python file on the terminal with the command 'python3 PumpBot.py' prior to event
  5. Enter coin into the bot once it has been given
  6. Let bot setup buy order and sell order
  7. Profit?

Menu Screen

Config.JSON

Config.json allows the user to customise the bot to their liking. The parameters the user can change are as follows:

  • quotedCoin: allow you to change the quoted coin (in case Bitcoin is not the pair used in the pump). Default value is BTC.
  • buyLimit: enter the price for the Limit Buy order you will pay in relation to the current price of the coin when it is entered into the program. Eg 1.2 means you are will pay 1.2x the price of the coin to secure it. Default value is 1.15.
  • percentOfWallet: determines what percentage of your wallet's BTC will be used. Default value is 50%.
  • manualQuoted: enter the exact amount of BTC you want use when placing buy order. If 0 then the percentOfWallet parameter will be used instead. Default value is 0.0.
  • profitMargin: determines what price the coin's sell order will be put at. Default value is 150 (a 50% increase)
  • stopLoss: sets a stop loss sell order at percentage of what you paid for the coin. Default value is 0.9 (i.e. coin will automatically sell at market price if value reaches 90% of what you orignally bought at).

Keys.json

Keys.json is where you enter your Binance's API keys. These can be found on your Binance profile. These values are required for the bot to work so please do not forget to enter them. Please note, you will have to rename Keys.json.example to keys.json for the bot to correctly read your API keys.

  • apiKey: enter your own API key here.
  • apiSecret: enter your own secret API key here.

Common Errors

  • Timestamp for this request was 1000ms ahead of the server's time
    • This is an error with your PC rather than the program. See this thread for help
  • Insufficient balance
    • Ensure you have enough funds to pay for transaction fees (I'd recommend using BNB for the discount)
    • If using BNB, make sure to enable using BNB for the fees in your dashboard settings found here
  • Invalid API keys
    • You have entered your API keys incorrectly in keys.json.

Work in Progress Features

  • GUI which graphs the price of the selected coin pair in real time.
  • Give user the ability to manually cash out the coin (would automatically setup sell order at current price).
  • Bot will check how much BNB your wallet contains, and if below a threshold amount with convert some BTC to BNB to pay for Binance's fees.
  • Add ability to override config.json data by entering arguments on the command line when starting program.
  • Pre-pump detection.
  • Improve profit strategies.
  • Real time price checker.
  • Show percentage profit once sell order has been fulfilled.

Contributing

  • Fork this Repo
  • Commit your changes (git commit -m 'Add some feature')
  • Push to the changes (git push)
  • Create a new Pull Request

Thank you for your contributions...

  • @ezanchi
  • Noa Sade

Disclaimer

Please remember do not invest with money that you cannot afford to lose. I am not responsible if you invest money using the bot and for some reason a bug or error occurs that causes you to lose the money. I'll repeat this - do not invest money you cannot afford to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS. I'd recommend you to have some coding, Python and crypto-knowledge before using the bot. The bot is currently still in development so expect bugs and errors.

Copyright

PumpBot is licensed under the BSD 2-Clause License.

Copyright (c) 2021 Freddie Jonas & Ariel Katzir.

You might also like...
Python template for Advent of Code event

Advent of Code Python Starter A tamplate for Advent of Code write in Python. Usage The project use poetry for project manager. Clone this repository a

Solutions for the Advent of Code 2021 event.

About 📋 This repository holds all of the solution code for the Advent of Code 2021 event. All solutions are done in Python 3.9.9 and done in non-real

All solutions for the 2021 Advent of Code event.

Advent of Code 2021 Solutions All solutions for the 2021 Advent of Code event. Setup Create a file called .session. Go to adventofcode.com and copy th

Better Giveaways is a bot that will change the experience of using a giveaway bot forever.

Better-Giveaways Better Giveaways is a bot that will change the experience of using a giveaway bot forever. VoxelBotUtils/Novus, latest PyPi releases

A collection of common regular expressions bundled with an easy to use interface.

CommonRegex Find all times, dates, links, phone numbers, emails, ip addresses, prices, hex colors, and credit card numbers in a string. We did the har

The earliest beta version of pytgcalls on Linux x86_64 and ARM64! Use in production at your own risk!

Public beta test. Use in production at your own risk! tgcalls - a python binding for tgcalls (c++ lib by Telegram); pytgcalls - library connecting pyt

Use Ghidra Structs in Python

Strudra Welcome to Strudra, a way to craft Ghidra structs in python, using ghidra_bridge. Example First, init Strudra - you can pass in a custom Ghidr

Simple but maybe too simple config management through python data classes. We use it for machine learning.

👩‍✈️ Coqpit Simple, light-weight and no dependency config handling through python data classes with to/from JSON serialization/deserialization. Curre

Comments
  • Fixed an issue #97 with empty array

    Fixed an issue #97 with empty array

    The issue is that the bot trying to get order data from the exchange servers, but this might take up to 9 seconds to respond with an answer.

    Best approach is to retry until the first item of the array exists.

    opened by INaleva 4
  • Massive Boost to Average Price calculation time, Log file, custom config.json, code optimization and standards

    Massive Boost to Average Price calculation time, Log file, custom config.json, code optimization and standards

    It won't be necessary to enter the settings after every update. Just add to the config.json your custom settings and the bot will use those instead of the default ones.

    opened by alexx-ftw 3
  • Update PumpBot.py

    Update PumpBot.py

    Improve reliability of buy process, putting a timeout in the execution of the ordser. If the buying order is not completed by buyTimeout seconds, it means that the price is already above the set limit, therefore cancel the existing order and stop. Otherwise, you would risk to buy during the dump phase.

    opened by lbosk 0
Owner
Freddie Jonas
Uni of Bath Student. 20 Years old.
Freddie Jonas
Simple tools to make/dump CPC+ CPR cartridge files

Simple tools to make/dump CPC+ CPR cartridge files mkcpr.py: make a CPR file from files (one chunk per file); see notes cprdump.py: dump the chunks of

Juan J. Martínez 3 May 30, 2022
Dump Data from FTDI Serial Port to Binary File on MacOS

Dump Data from FTDI Serial Port to Binary File on MacOS

pandy song 1 Nov 24, 2021
Automatically load and dump your dataclasses 📂🙋

file dataclasses Installation By default, filedataclasses comes with support for JSON files only. To support other formats like YAML and TOML, filedat

Alon 1 Dec 30, 2021
Pyhexdmp - Python hex dump module

Pyhexdmp - Python hex dump module

null 25 Oct 23, 2022
Backup dc registry - A simple POC that abuses Backup Operator privileges to remote dump SAM, SYSTEM, and SECURITY

Backup Operator Registry Backup to Domain Compromise A simple POC that abuses Ba

Horizon 3 AI Inc 57 Dec 18, 2022
A fast Python in-process signal/event dispatching system.

Blinker Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals". Signal receivers

jason kirtland 1.4k Dec 31, 2022
A Python script made for the Python Discord Pixels event.

Python Discord Pixels A Python script made for the Python Discord Pixels event. Usage Create an image.png RGBA image with your pattern. Transparent pi

Stanisław Jelnicki 4 Mar 23, 2022
Automate your Microsoft Learn Student Ambassadors event certificate with Python

Microsoft Learn Student Ambassador Certificate Automation This repo simply use a template certificate docx file and generates certificates both docx a

Muhammed Oğuz 24 Aug 24, 2022
Web app for keeping track of buildings in danger of collapsing in the event of an earthquake

Bulina Roșie ???? Un cutremur în București nu este o situație ipotetică. Este o certitudine că acest lucru se va întâmpla. În acest context, la mai bi

Code for Romania 27 Nov 29, 2022
An event-based script that is designed to improve your aim

Aim-Trainer Info: This is an event-based script that is designed to improve a user's aim. It was built using Python Turtle and the Random library. Ins

Ethan Francolla 4 Feb 17, 2022