FAHD (Web3Dev.ma)
4 min readMar 11, 2024

Introducing SnipeGenius: Your Trusted Sniping Bot for Secure Trading

Introducing SnipeGenius: Your Trusted Sniping Bot for Secure Trading

In the ever-evolving world of cryptocurrency trading, staying ahead of the curve is paramount for success and security. Enter SnipeGenius, a cutting-edge sniping bot specifically designed to enhance your trading strategy on decentralized exchanges (DEXs). Currently supporting PancakeSwap, with plans to extend to more platforms, SnipeGenius is your go-to tool for navigating the complexities of new trading pair events.

What Sets SnipeGenius Apart?

Safety First: At its core, SnipeGenius prioritizes the safety of your investments. It meticulously monitors for newly created trading pair events and conducts comprehensive safety inspections. These checks are designed to identify potential risks such as honeypots, rug pulls, or excessive transaction taxes, ensuring your trades are secure.

Risk Assessment: Beyond initial safety checks, SnipeGenius runs buy/sell simulations to further assess the risks associated with a potential trade. This step ensures that before executing any purchase, the bot has thoroughly evaluated the trading pair for any hidden dangers.

Core Components

  • config.py: Initializes connections and sets up essential configurations.
  • coinOps.py: Manages token and balance retrievals.
  • wallet.py: Ensures secure encryption and storage of your credentials.
  • snipegenius.py & transactions.py: The heart of SnipeGenius, conducting safety checks and managing transactions.
  • snipe.py: The starter script for initiating SnipeGenius’s operations.

Enhanced Security with SnipeGenius

SnipeGenius prioritizes your investment’s safety by smartly navigating the risks of the cryptocurrency market. It may seem cautious, often avoiding purchases, but this is due to a rigorous screening process aimed at sidestepping scam tokens, including honeypots and rug pulls. This selectiveness ensures SnipeGenius only engages with genuine opportunities, leveraging the TokenSniffer API for this purpose.

TokenSniffer is a crucial tool in our security framework, analyzing tokens for signs of fraud and evaluating their legitimacy. It helps SnipeGenius automatically avoid tokens that exhibit risky traits, underscoring our commitment to secure and intelligent trading.

Code-Driven Safeguards Against Scams

import json
import time
import requests
from config import logger, file_logger

MAX_RETRIES = 3

def perform_safety_check(tokentobuy, chain_id, min_safety_score):
from config import token_sniffer_api_key

base_url = "https://tokensniffer.com/api/v2/tokens/"
query_params = (
f"apikey={token_sniffer_api_key}&"
"include_metrics=true&"
"include_tests=false&"
"block_until_ready=true"
)

tokensniffer_url = f"{base_url}{chain_id}/{tokentobuy}?{query_params}"

first_iteration = True
retries = 0
while retries < MAX_RETRIES:
if first_iteration:
logger.info(f"Token Address: {tokentobuy}")
logger.info("Performing Safety Checks...")
first_iteration = False
try:
response = requests.get(tokensniffer_url)
response.raise_for_status()
data = json.loads(response.text)

if data.get('status') == 'ready':
score = data.get('score', 'N/A')
try:
float_score = float(score)
except ValueError:
logger.error(f"Score conversion failed: {score}%")
return False

is_safe = float_score >= min_safety_score
file_logger.info(f"Token Safety Score: {score}%")

if is_safe:
logger.info(f"Token is {score}% safe. Waiting 2 mins for another check.")
# Wait for 2 minutes before proceeding with the second check
time.sleep(120)
continue # Retry the safety check

return is_safe, score

else:
file_logger.info("Token safety score is pending. Retrying in 10 seconds.")
retries += 1
time.sleep(10)

except (requests.exceptions.RequestException, json.JSONDecodeError) as e:
sanitized_error = str(e).replace(token_sniffer_api_key, 'HIDDEN')
file_logger.error(f"Request error: {sanitized_error}. Retrying.")
retries += 1
time.sleep(10)

logger.error("Max retry limit hit; operation aborted. If this issue persists, please submit an issue request on GitHub.")
return False

def check_token_safety(tokentobuy, chain_id, min_safety_score):
score = 'N/A'
try:
time.sleep(10)
is_safety_valid, score = perform_safety_check(tokentobuy, chain_id, min_safety_score)

if is_safety_valid:
return True, score

return False, score

except Exception as e:
logger.error(f"Error in check_token_safety: {e}")
return False, score

SnipeGenius employs a two-step process for ensuring token safety, revolving around perform_safety_check and check_token_safety functions. It leverages the TokenSniffer API to evaluate tokens' safety scores against a user-defined minimum score (min_safety_score). The key code snippets like requests.get(tokensniffer_url) fetch token safety data, and if data.get('status') == 'ready': score = data.get('score', 'N/A') assess the readiness and score of a token. A token is considered safe if float_score >= min_safety_score.

The system uses retry logic (while retries < MAX_RETRIES:) for resilience, handling temporary issues by retrying the request up to three times. Safety verification includes a waiting period (time.sleep(120)) after deeming a token safe, ensuring thoroughness in the safety assessment. Error handling is meticulous, sanitizing logs to hide sensitive data (sanitized_error = str(e).replace(token_sniffer_api_key, 'HIDDEN')) and using both logger and file_logger for detailed reporting.

This streamlined approach to coding ensures SnipeGenius robustly assesses token safety, minimizing risk for users.

Getting Started with SnipeGenius

Setting up SnipeGenius is straightforward:

  1. Ensure Python 3.x is installed.
  2. Clone the SnipeGenius repository: git clone https://github.com/ELHARAKA/SnipeGenius.git
  3. Navigate to the directory and install necessary libraries: pip3 install requirements.txt
  4. Run SnipeGenius with custom parameters to fit your trading needs.

SnipeGenius not only promises a reliable and secure trading experience but also keeps evolving. The tool’s safety checks and support for DEX platforms are continually being enhanced to meet the needs of our users.

License and Support

SnipeGenius is proprietary software, detailed under a specific license agreement in the repository. For those who find SnipeGenius beneficial, consider supporting its development through donations. Your support helps sustain the project and contributes to future enhancements.

Connect With Us

For more information, updates, or to connect with our team, please visit our website or reach out through email or Telegram:

We’re committed to providing the best possible service and support to our users. Your feedback and inquiries are always welcome!

FAHD (Web3Dev.ma)
FAHD (Web3Dev.ma)

Written by FAHD (Web3Dev.ma)

Self-employed developer and pen tester specializing in blockchain/Web3. Aiming to lead in Web3 innovation.

No responses yet