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
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.
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
- 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.
- 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.
The bot currently supports any token using the Uniswap interface.
- 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)
- Download and install NodeJS from here.
- Download this repository and extract files (you can use
git clone
). - Open a command prompt in folder with
index.js
file. - In the same command prompt, install the NPM packages.
npm install
- In the same command prompt, run JS script.
node index.js
[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
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. | - |
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 |
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 |
Parameter | Description | Accepts |
---|---|---|
--gas-price | Sets the gas price. | number |
--gas-limit | Sets the gas limit. | number |
Parameter | Description | Accepts |
---|---|---|
--buy-slippage | Sets the buy slippage. | number |
--sell-slippage | Sets the sell slippage. | number |
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 |
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.