Blockchain Trading Bot Development

Job ID: 39110727

Budget: $3,000 – $5,000 AUD

Scope of Work (SOW): Trading Bot for Market Making and Token Launch Services
1. Project Overview: The project aims to develop a high-performance trading bot to facilitate market making and token launch support. The bot will be deployed on multiple blockchain networks primarily focussed on decentralized exchanges (DEXs), enabling strategic market movements that create organic-looking price charts. The software will be fully auditable, wholly owned by the client, and configurable for real-time adjustments.
2. Supported Blockchains and Platforms: The bot will support the following blockchain networks and trading platforms:
Solana (SOL): Raydium, Jupiter, Pump.fun, and similar platforms
Ethereum (ETH): Uniswap and other leading DEXs
Binance Smart Chain (BSC): PancakeSwap and similar platforms
BASE: BaseSwap
3. Key Functional Requirements:
3.1 Pump and Market Maintenance
The bot should be able to execute a pump strategy on a specified token to create initial volume and traction.
The bot will execute randomized trades with varying amounts and timings to simulate organic trading behavior.
Ensure the maintenance of a natural-looking chart for extended periods, preventing artificial-looking spikes or gaps.
3.2 Performance and Configuration
High-speed execution to ensure minimal slippage and optimal performance.
Bug-free and highly optimized to prevent crashes and errors.
Real-time configurability via a user-friendly interface or command-line adjustments.
Ability to adjust trading parameters dynamically, including:
Buy/sell frequency
Sell all (Token in wallet to stable token pair)
Trade amount range (Random range)
Randomized delay between trades
Custom trading strategies (if applicable)
Pump button to push price. (Interrupt all functions)
Liquidation function (TBA)
Wallet creation (Unlimited)
3.3 Multi-Instance & Campaign Naming
The system must support multiple bot instances running concurrently.
Each instance should be assignable to a specific campaign with a free-text name, enabling easy tracking and management.
3.4 Resource Efficiency
The bot should be lightweight and optimized to minimize resource consumption.
Designed to run effectively on virtual machines (VMs).
A web-based solution may be considered as an alternative if performance benchmarks are met.
3.5 Security & Ownership
The bot must be developed with secure coding practices to prevent exploits.
Full code ownership will be transferred to the client.
The code must be available for audit and provided in a clean, well-documented format.
3.6 Reporting (Future Implementation)
Reporting is ultimately needed to provide details to clients but is considered secondary at this stage.
Future updates may include features such as trade logs, performance summaries, and automated reporting tools.
4. Technical Specifications:
Programming Language: Python, Rust, TypeScript, or other efficient languages suitable for blockchain interactions.
Blockchain Integration: Web3, Solana SDK, Binance Smart Chain SDK, and equivalent libraries.
Hosting: Designed for deployment on VPS, dedicated servers, or web-based solutions if applicable.
API Support: Integration with CEX/DEX APIs for trade execution and market data analysis.
Logging & Monitoring: Built-in logs and monitoring to track execution, errors, and performance.
5. Deliverables:
Fully functional trading bot for SOL, ETH, Base and BSC User guide and documentation.
Full source code with commenting for auditability.
Deployment and configuration support.
6. Timeline & Milestones:
TBA
7. Acceptance Criteria:
The bot successfully executes trades on specified DEXs without errors with all agreed functions.
Configurable parameters can be adjusted in real-time.
Multiple bot instances can be run concurrently with campaign tracking.
Security measures are in place to prevent unauthorized access.
The client receives full code ownership and documentation.
8. Future Enhancements (Optional):
Integration with CEXs for hybrid trading.
AI-driven trade optimization.
Automated risk management tools.
Advanced reporting and analytics for client transparency.
9. Budget & Payment Terms: To be discussed based on the complexity and features required.

Current challenges with legacy technology:

General Improvements:
Bot Naming in GUI:
Currently, the bot name appears in the header. It should also be displayed in the main body of the GUI.
User Interface & Display:
Balance Display: Needs proper formatting (decimals/commas).
Default UI Size: Make the interface narrower to optimize screen real estate.
Color-Coded Transactions:
Buy Orders: Green
Sell Orders: Purple
Errors: Red
Reduce Decimal Places:
ETH & Tokens: 5 decimal places
Stablecoins: 2 decimal places
Transaction & Error Handling:
Need to Know Why a TX Failed: Improve failure reporting.
Handling ETH for Fees:
Should the bot calculate enough ETH for gas, or just leave dust by default?
View Wallet Number on Each Action: More visibility into which wallet is being used for transactions.
Approval Management:
Show a list of successfully approved wallets.
Clarify if approvals expire.

Functional Improvements:
Balance Check Issues:
Slow Balance Check Resolution.
Balance Check Export: Needs to be formatted nicely in a sheet (instead of CSV).Quick and easy.
Top Display Panel Optimization:
Currently only used for balance display, taking up too much space.
Trading Functionality Enhancements:
PUMP Button Needed.
Sell All Feature:
Should work across both bots to clear dust.
Needs a pause/play function and a countdown timer until the next trade.
Total Trades Completed: Should be displayed in the GUI, not the CMD window.
Option for Sequential vs. Random Trade Execution.
Switching Between Buy/Sell/Both Without Stopping the Bot.
Default Slippage: Set to 0.5%.

Error Handling & Debugging:
Frequent Transaction Errors:
Example errors from Basescan
Need better insights into why transactions fail.


SOL Bot Issues:
Timer Runs Regardless of PUMP Button State:
Should pause, disappear, or grey out when trading is inactive.
Withdrawal Issue:
Currently leaving small amounts behind in wallets.

Better Visibility on ETH & Gas Costs.

Key Takeaways:
UI needs better space utilization, compact formatting, and customization for easier visibility.

Trading logic improvements are necessary, including better order execution options and pause/play control.

More detailed transaction failure reports and approval tracking are needed.
The SOL Bot needs fixes, particularly around timing, trade state indication, and gas handling.

Ultimately the application should be set up like a wizard where the parameters are set up for a new project on the available chains and config can be changed with text or drop downs.