Introduction
DirtyHarry is an AI-powered trading bot that lets you trade tokens on multiple EVM chains using natural language commands directly from Telegram.
Whether you want to snipe new token launches, execute quick trades, or manage your portfolio, DirtyHarry understands what you want and handles the complexity for you.
Key Features
AI Natural Language
Just tell Harry what to trade. No complex commands to memorize.
Token Sniping
Catch new launches at the perfect moment with MEV protection.
Auto-Sell
Set profit targets and stop-losses. Harry sells automatically.
Non-Custodial
Your keys, your crypto. Full control stays with you.
Quick Start
Get started with DirtyHarry in three simple steps:
Fund Your Wallet
A wallet is automatically created for you. Send ETH/BNB to your wallet address to start trading.
Say: "Show my wallet"
Harry will display your deposit address
Start Trading
Tell Harry what you want to do in plain English. That's it!
"Buy 0.1 ETH of PEPE"
"Sell half my WOJAK"
"Snipe 0x1234... with 0.5 ETH"
Supported Chains
DirtyHarry supports trading on multiple EVM-compatible blockchains:
| Chain | Native Token | DEX | Features |
|---|---|---|---|
| Ethereum | ETH | Uniswap V2/V3 | Flashbots MEV protection |
| Base | ETH | Uniswap V3 | Low fees, fast execution |
| Arbitrum | ETH | Uniswap V3 | Low fees, high throughput |
| BNB Chain | BNB | PancakeSwap | Low fees, wide token support |
Natural Language Trading
DirtyHarry uses advanced AI to understand your trading intentions. You don't need to memorize commands or follow strict syntax—just tell Harry what you want.
How It Works
- You send a message in plain English
- Harry's AI parses your intent and extracts parameters
- The action is executed on the blockchain
- You receive confirmation with transaction details
Example Conversations
You: "Buy some PEPE with 0.1 ETH"
Harry: Got it! Buying PEPE with 0.1 ETH on Ethereum...
Harry: Done! Bought 1,234,567 PEPE for 0.1 ETH
TX: etherscan.io/tx/0x...
You: "Sell half my WOJAK position"
Harry: Selling 50% of your WOJAK...
Harry: Sold 500,000 WOJAK for 0.05 ETH
TX: etherscan.io/tx/0x...
You: "What do I have?"
Harry: Your Portfolio:
Ethereum Wallet: 0x1234...abcd
- 0.5 ETH
- 1,000,000 PEPE ($45)
- 500,000 WOJAK ($12)
Token Sniping
Snipe new token launches automatically. Harry monitors for liquidity and executes your buy the moment trading goes live.
Setting Up a Snipe
You: "Snipe 0xABCD...1234 with 0.5 ETH on Base"
Harry: Snipe activated!
Token: 0xABCD...1234
Amount: 0.5 ETH
Chain: Base
Status: Waiting for liquidity...
Snipe with Auto-Sell
Combine sniping with automatic profit-taking:
You: "Snipe 0xABCD... with 1 ETH, sell at 3x"
Harry: Snipe configured!
Auto-sell: Enabled at 3x profit
Auto-Sell
Set automatic sell triggers so you never miss a profit target or let losses run too far.
Available Triggers
| Trigger Type | Description | Example |
|---|---|---|
| Profit Target | Sell when token reaches X profit | "Sell at 2x" or "Sell at 100% profit" |
| Stop Loss | Sell when token drops X% | "Stop loss at -50%" |
| Trailing Stop | Sell when token drops X% from peak | "Trailing stop 20%" |
| Time-Based | Sell after a set time period | "Sell after 1 hour" |
Setting Auto-Sell
"Set auto-sell on PEPE at 3x profit"
"Add stop loss on WOJAK at -50%"
"Trailing stop 25% on all my positions"
Portfolio Management
Track all your holdings across chains with real-time valuations.
Viewing Your Portfolio
"Show my portfolio"
"What are my positions?"
"How's my bag doing?"
Harry will display:
- All wallet balances (native tokens)
- Token holdings with current values
- P&L for each position
- Active snipes and auto-sell rules
Wallet Setup
DirtyHarry creates a non-custodial wallet for you automatically when you start. You own the private keys.
Creating Additional Wallets
"Create a new wallet on Base"
"Add an Arbitrum wallet"
Exporting Private Keys
You can export your private keys at any time:
"Export my Ethereum wallet key"
Deposits
Fund your DirtyHarry wallet by sending tokens to your deposit address.
Get Your Deposit Address
"Show my wallet address"
"Where do I deposit?"
Send ETH (or BNB for BSC) to the displayed address. Funds typically appear within 1-2 block confirmations.
Withdrawals
Withdraw funds from your DirtyHarry wallet to any external address.
"Withdraw 0.5 ETH to 0x1234...abcd"
"Send all my BNB to my MetaMask"
Security
DirtyHarry is built with security as a top priority.
How We Protect You
- Non-Custodial: You control your private keys
- Encrypted Storage: Keys are AES-256 encrypted
- MEV Protection: Flashbots integration prevents frontrunning
- No Withdrawal Limits: Your funds, your rules
Best Practices
- Export and backup your private keys
- Don't share keys or seed phrases with anyone
- Start with small amounts to test
- Be cautious of scam tokens
Buying Tokens
Buy tokens using natural language or the menu system.
Natural Language
"Buy 0.1 ETH of PEPE"
"Buy PEPE with 0.1 ETH on Ethereum"
"Get me some 0xABCD... for 0.5 ETH"
Using Token Address
For new or unlisted tokens, use the contract address:
"Buy 0x1234567890abcdef... with 0.2 ETH on Base"
Selling Tokens
Sell your token holdings easily.
"Sell all my PEPE"
"Sell 50% of my WOJAK"
"Sell 1000000 PEPE"
Slippage Settings
Slippage tolerance determines how much price movement you'll accept during a trade.
Setting Slippage
"Set slippage to 5%"
"Buy PEPE with 10% slippage"
Recommended Settings
| Scenario | Recommended Slippage |
|---|---|
| Major tokens (ETH, WBTC) | 0.5% - 1% |
| Popular memecoins | 3% - 5% |
| New/low liquidity tokens | 10% - 20% |
| Sniping launches | 20% - 50% |
Gas Management
Control how much you spend on transaction fees.
Setting Max Gas
"Set max gas to 50 gwei"
"Buy PEPE with max 100 gwei gas"
Harry automatically estimates gas and adds a buffer for reliable execution. Your max gas setting prevents overpaying during network congestion.
Command Reference
While you can say almost anything, here are some structured commands:
| Action | Commands |
|---|---|
| Buy | buy [amount] ETH of [token] |
| Sell | sell [amount/%] [token] |
| Snipe | snipe [address] with [amount] ETH |
| Balance | balance, portfolio, positions |
| Wallet | wallet, deposit address |
| Withdraw | withdraw [amount] to [address] |
| Settings | settings, set [option] to [value] |
| Help | help, ? |
Examples
Common trading scenarios and how to execute them:
Buy and Hold
You: "Buy 0.5 ETH of PEPE on Ethereum"
Harry: Bought 50,000,000 PEPE for 0.5 ETH!
Snipe with Auto-Sell
You: "Snipe 0xABC... with 1 ETH, take profit at 5x, stop loss at -50%"
Harry: Snipe configured!
- Amount: 1 ETH
- Take Profit: 5x (400% gain)
- Stop Loss: -50%
Status: Monitoring for liquidity...
Quick Flip
You: "Buy 0.1 ETH of WOJAK, sell at 2x"
Harry: Bought WOJAK and set auto-sell at 2x!
[Later...]
Harry: Auto-sell triggered! Sold WOJAK at 2.1x
Profit: 0.11 ETH
Roadmap
Our development roadmap outlines the key milestones and features planned for DirtyHarry.
Phase 1: Foundation (Completed)
- Core trading bot functionality
- Multi-chain support (Ethereum, Base, Arbitrum, BSC)
- Natural language command processing
- Basic wallet management
- Telegram integration
Phase 2: Enhanced Trading (In Progress)
- Advanced token sniping with MEV protection
- Auto-sell with profit targets and stop-losses
- Trailing stop functionality
- Portfolio tracking and P&L analytics
- Gas optimization strategies
Phase 3: Advanced Features (Planned)
- Copy trading functionality
- Limit orders and DCA strategies
- Multi-wallet management
- Advanced analytics dashboard
- Social trading features
Phase 4: Ecosystem Expansion (Future)
- Additional chain support
- API for third-party integrations
- Mobile app development
- Premium features for $HARRY holders
- DAO governance integration
FAQ
Is DirtyHarry safe to use?
Yes. DirtyHarry is non-custodial, meaning you always control your private keys. We never have access to your funds. Keys are encrypted with AES-256.
What are the fees?
DirtyHarry charges a small fee on successful trades. You also pay normal blockchain gas fees. There are no subscription or hidden fees.
How fast are snipes executed?
Extremely fast. We use WebSocket connections to monitor liquidity events and submit transactions immediately. On Ethereum, we use Flashbots for MEV protection.
Can I use my existing wallet?
Currently, DirtyHarry creates wallets for you. We're working on wallet connection features for future releases.
What if a transaction fails?
Failed transactions don't cost you (besides the gas fee). Harry will notify you of the failure and the reason.
Troubleshooting
Transaction Failed
Cause: Usually insufficient gas or slippage.
Solution: Increase slippage or try again when gas is lower.
Harry Doesn't Understand
Cause: Ambiguous or complex request.
Solution: Try being more specific. Include the token, amount, and chain.
Snipe Didn't Execute
Cause: Liquidity was added privately or on a different pair.
Solution: Some launches can't be sniped. Consider manual buying after launch.
Contact
Need help? Reach out through these channels:
- Telegram Community: @dirtyharryio
- X: @dirtyharrybot
- Direct Bot Support: Type "help" in the bot