/crypto-sniper-bot

Alchemism sniper bot developed to trade tokens on the Ethereum chains as soon as liquidity provided.

Primary LanguageJavaScript

Alchemism - Crypto Sniper Bot

Alchemism is a cryptocurrency sniper bot designed for efficiency and speed when trading on blockchain networks.


⬇️ Download Lite Version / 🐞 Report a bug / 🌐 Visit our website / 💬 Join our Telegram

Table Of Contents

Description

Alt Text

Alchemism is a fast and efficient cryptocurrency trading bot written in NodeJS. It automates the process of buying and selling tokens on blockchain networks as soon as liquidity is added and trading is enabled.

The bot operates with lightning speed when connected to a reliable node, such as one from Quicknode, allowing for buy/sell transactions in under 5 seconds.

The version of the bot available on GitHub is the lite version, offering basic functionality. The premium version provides access to additional advanced features.

Features

Current features supported by the FREE version:

  • Buying (BNB & ETH pairs only)
  • Gas estimation system
  • Regular liquidity sniper

Additional features supported by the premium version:

  • Buying (ALL pairs)
  • Multi-blockchain support.
  • Bytecode checker / blocker.
  • MethodID waiter.
  • Multi-buy mode (all transactions are in the same block).
  • Wrapped mode for any ETH-like token (BNB, MATIC, etc..).
  • Tax checker (all pairs are supported)
  • Pinksale / dxsale support.
  • Sell using a delay
  • Sell using the space key
  • Auto / manual selling
  • Mempool sniping mode.
  • Block-offset system
  • Auto updates (updates are done automatically without the need of a re-download)
  • Trailing auto-sell.
  • Support

You can view the latest feature list here: Alchemism Features

Supported chains

  • Binance Smart Chain
  • Arbitrum
  • Avalanche
  • Ethereum
  • Polygon
  • Base
  • Optimism
  • Mantle
  • Fantom

To switch the blockchain the bot operates on, simply update the WSS_NODE endpoint in the config.ini file to the desired endpoint.

Public WSS Nodes

  • Binance Smart Chain: wss://bsc-ws-node.nariox.org:443
  • Ethereum: wss://main-light.eth.linkpool.io/ws
  • Polygon: wss://rpc-mainnet.matic.network

Note: These nodes listed above are free nodes and may not always be online.

Supported tokens

The bot currently supports any token using the Uniswap interface.

Getting Started

Requirements

  • Windows 10 / 11
  • Latest NodeJS installed.
  • Latest Git installed.
  • A decent internet connection.
  • A decent BSC node, preferably paid, but free nodes are also an option.
  • A cryptocurrency wallet with a private key. (Creating a new wallet for use with this bot is recommended)

Installation

  1. Download and install NodeJS from here.
  2. Download this repository and extract files (you can use git clone).
  3. Open a command prompt in folder with index.js file.
  4. In the same command prompt, install the NPM packages.
    npm install
  5. In the same command prompt, run JS script.
    node index.js

Configuration

[WALLET]
; This is your BSC wallet's private key.
SECRET_KEY=private_wallet_key

; A private node is recommended for better uptime. However, you may also use free nodes.
WSS_NODE=wss://bsc-ws-node.nariox.org:443


[CONTRACTS]
; These variables support some pre-defined contracts (BNB, ETH, BUSD). 
; For other contracts, you'll have to specify the contract address yourself.
INPUT=BNB
OUTPUT=BUSD


[TRANSACTION]

GAS_LIMIT=500000
GAS_PRICE=5

; This variable is the amount of cryptocurrency you wish to use with the input contract.
; For example, if you use WBNB as input, you will specify the amount in WBNB's format.
AMOUNT_IN=0.0033

BUY_SLIPPAGE=10

Usage

To launch the bot, use the command node index.js Premium parameters General

Parameter Description Accepts
--buy-only Enables manual buy mode. This will only buy the token and then exit. -
--sell-only Enables manual sell mode. This will only sell the token and then exit. -
--input Overwrites the input parameter in the config. contract address
--output Overwrites the output parameter in the config. contract address
--config Used to specify a different config path (used for multi-config setups). string
--force-approve Forces the approve transaction for the input/output. (used for debugging) -
--simulate Simulate your current config as a real transaction. -
Transaction
Parameter Description Accepts
--wrapped Uses the wrapped version of the BNB/ETH token. (available for all blockchains) -
--block-offset Waits for a specified number of blocks before sending out the buy transaction. number
--spam Sends a specified number of transactions simultaneously. (spam buy) number
--amount_in Specifies the amount you wish to spend with your INPUT token. number
--amount_out Specifies the amount you wish to buy from your OUTPUT token. number
--min_liq Specifies the minimum liquidity required before the bot starts to buy. number
Tax
Parameter Description Accepts
--verify-tax Checks whether the taxes for buying/selling do not exceed the configured limits. -
--max-buy-tax Sets the maximum allowed buy tax. number
--max-sell-tax Sets the maximum allowed sell tax. number
Gas
Parameter Description Accepts
--gas-price Sets the gas price. number
--gas-limit Sets the gas limit. number
Slippage
Parameter Description Accepts
--buy-slippage Sets the buy slippage. number
--sell-slippage Sets the sell slippage. number
Autosell
Parameter Description Accepts
--sell-with-multiplier Enables the sell with multiplier autosell mode. -
--sell-multiplier Sets the multiplier to sell at for the sell with multiplier mode. number
--sell-with-delay Enables the sell with delay autosell mode. -
--sell-delay Sets the delay to sell with for the sell with delay mode. number
--sell-on-loss Enables the sell on loss autosell mode. -
--sl-minimum-multiplier Sets the minimum multiplier for the sell on loss mode to start. number
--sl-percentage Sets the percentage of the maximum impact on your multiplier. number

Go Premium

For a full list of premium features, refer to the [Features](#features) section.
If you are interested in purchasing the premium version of the bot, please contact us using the contact methods listed below.

Contact