Telegram bot-crypto wallet + exchanger
Example: @swap_go_bot
Technical Specification (TS) — Telegram bot with hot wallet and built-in exchange
1. Project Goal
Create a Telegram bot that allows users to:
Top up their balance with cryptocurrencies (BTC, ETH, TRON, USDT, and other tokens).
Track their balance in real-time.
Withdraw funds to external addresses.
Ensure the security of funds using hot wallet + cold wallet.
Exchange currencies within the bot at its own rate (virtually).
2. Supported Currencies
BTC (BIP-44, coin_type = 0)
LTC (BIP-44, coin_type = 2)
ETH/ERC-20 tokens (coin_type = 60)
BNB/BEP-20 tokens (coin_type = 60 / BSC network)
TRX/TRC-20 tokens (coin_type = 195)
Optionally: USDC ERC-20, DAI, other popular tokens
3. System Architecture
[Telegram bot]
|
v
[Application server]
|
+--> [HD Wallet (for all currencies)]
| - generating unique addresses for users
| - storing private keys (encryption)
|
+--> [User database]
| - balance of each user
| - history of deposits, withdrawals, and exchanges
|
+--> [Node / RPC providers]
| - tracking incoming transactions
|
+--> [Sweep mechanism]
| - collecting funds from user addresses to the main hot wallet
| - periodic redirection to cold wallet
|
+--> [Exchange]
- virtual currency exchange at internal rate
- instant balance conversion for the user
4. Functional Requirements
4.1 Registration and Authentication
The user interacts through the Telegram bot.
Upon first launch, the bot creates a record in the database.
4.2 Balance Top-Up
The user selects a currency.
A unique address for the selected currency is generated.
The user sends funds to the address.
The server tracks the transaction through the node/RPC.
The balance is updated instantly in the bot.
Sweep collects funds to the main hot wallet periodically.
4.3 Balance Display
The balance in the Telegram bot is shown in real-time.
Support for multiple currencies simultaneously.
4.4 Withdrawal of Funds
The user enters the address and amount.
Balance and fee check.
Transaction formation with the private key of the hot wallet.
Sending to the network and updating the database.
4.5 Built-in Exchange
The user selects the currency they want to exchange and the currency they want to convert to.
The conversion occurs virtually within the database, there is no need to physically transfer funds.
The exchange rate is set within the bot by the administrator.
After the exchange, the user's balance is updated instantly.
The history of exchanges is saved for the user and admin.
4.6 Sweep
Periodic collection of funds from user addresses to the main hot wallet.
The fee is paid on the network.
Sweep does not affect the balance display in the bot.
5. Security
Private keys are encrypted and stored only on the server.
For large reserves, part of the funds is transferred to cold wallet.
The server is protected: firewall, monitoring, backups.
Logging of all operations (deposits, withdrawals, sweep, exchanges).
6. Admin Panel (optional)
View user balances.
History of deposits, withdrawals, and exchanges.
Manage sweep and cold wallet.
Set internal exchange rates.
7. Technology Stack
Language: Python / Node.js
Libraries for wallets:
BTC/LTC →
bitcoinlib,bit,bitcoinjs-libETH/ERC-20 →
web3.py,ethers.jsTRON/TRC-20 →
tronpy,tronweb
Database: PostgreSQL / MySQL
RPC providers / nodes: Infura, Alchemy, TronGrid, ElectrumX
-
60 days6965 USD60 days6965 USD
Hello, I have worked multiple times with all the necessary networks. I have done both wallets and monitoring. I have experience with the entire required stack. I can provide documentation. The complete development of this project will take about 1-2 months. The price is 6000 euros. For convenience, we can divide it into several parts.
-
7 days464 USD
598 12 2 7 days464 USDI will complete your task immediately. Quickly and efficiently. Over 6 years of experience in programming and administration.
-
40 days2902 USD
106 40 days2902 USDHello, I can take on your project with 3 years of experience with Telegram bots.
-
70 days8706 USD
396 70 days8706 USDHello!
My name is Alexey, I represent a group of developers – NC-1.
For more than five years, we have been creating websites, mobile applications, online stores, ERP/CRM systems, and other e-commerce products.
In our team, there is a specialist (middle) with the necessary experience and knowledge for you. The hourly rate is 17 EUR. We offer the stack: Python + PostgreSQL + Redis + Docker + Blockchain libraries.
Cases - https://1drv.ms/b/c/b7a0d31a9dae1bc5/EeH6JPdpBbpKtrkA1zFQOIMBAmqUcd_Ptx5tt5p9hBNG-g?e=wXDGHh
Portfolio – https://nc-one.com/case-studies
-
30 days2322 USD
192 30 days2322 USD👋 Good evening!
I am interested in your project - I have experience in developing Telegram bots with cryptocurrency support, working with hot/cold wallets, integrating with Web3 (Ethereum, BSC, Tron), and setting up exchanges.
What I offer:
- Development of a Telegram bot with all the specified functionality (deposits, withdrawals, exchanges, balance display)
- Cryptocurrency support: BTC, ETH/ERC-20, TRX/TRC-20, BNB/BEP-20, and others
- Secure storage of private keys (encryption, sweep, cold wallet)
- Implementation of a sweep mechanism and a virtual exchange
- Admin panel for managing users and rates (if needed)
…
I am ready to discuss the details, always in touch.
Thank you!
-
30 days813 USD
573 9 0 30 days813 USDWrite in private messages, I will create such a bot for you on nodejs. I also know where to get hosting so that the bot works 24/7.
-
30 days1161 USD
642 4 1 30 days1161 USDHello!
I have studied your technical specifications for the Telegram bot with a hot wallet and built-in exchange. I have experience in developing crypto bots and integrating blockchain functionality (deposits, withdrawals, internal exchanges, working with nodes/RPC providers).
What I propose:
• Development of the bot in Python (aiogram / pyTelegramBotAPI) or Node.js (telegraf).
• Support for all specified currencies (BTC, LTC, ETH/ERC-20, BNB/BEP-20, TRX/TRC-20, USDT, etc.).
• Generation of unique addresses for users (via HD Wallet), encryption of private keys.
• Automatic deposit and balance update in the bot.
… • Withdrawal of funds with commission and transaction status checks.
• Virtual internal exchange with flexible rate settings.
• Sweep mechanism for periodic collection of funds to the hot wallet and transfer to the cold wallet.
• Database (PostgreSQL / MySQL) with a history of deposits, withdrawals, and exchanges.
• Optional: admin panel for managing rates and monitoring operations.
• Security measures: encryption, firewall, backups.
Timelines and costs will depend on whether a minimum viable product (MVP) is needed or a full version with an admin panel right away.
🔹 MVP (deposit + withdrawal + balance) — from 3–4 weeks.
🔹 Full implementation with exchange, sweep, and admin panel — from 6–8 weeks.
Questions for clarification:
1. Are you planning to launch on your own nodes or use RPC providers (Infura/Alchemy/TronGrid)?
2. Is the admin panel needed as a web interface or are commands in the bot sufficient?
3. Is it important to implement a cold wallet right away, or can it be postponed to the second stage?
I am ready to discuss the details and propose the optimal architecture option.
Best regards,
Karen.
-
60 days11 724 USD
421 60 days11 724 USDHello Vladislav,
I can develop a bot that meets all the requirements, in the technology stacks stated.
kindly inbox me
Current freelance projects in the category Cryptocurrency & Blockchain
Audit and construction of a secure infrastructure for sending BTC transactions
602 USD
We are looking for a Bitcoin security engineer for two tasks: (1) auditing the current wallet generation and BTC sending system to identify vulnerabilities; (2) designing and building a new secure infrastructure for key storage and transaction sending.Part 1 — Audit of the… System & Network Administration, Cryptocurrency & Blockchain ∙ 1 day 5 hours back ∙ 6 proposals |
Need Smart Contract Engineer/Mentor
8000 USD
I want to find the Smart Contract Engineer/Mentor who has rich experience in Solidity smart contract development. Cryptocurrency & Blockchain, Engineering ∙ 8 days 1 hour back ∙ 12 proposals |