How I Made $3k in a Week with a Custom TypeScript Crypto Bot

 


I’ve always been fascinated by the Solana ecosystem, particularly its speed and low transaction costs. After months of learning and development, I built a sniping bot that helped me earn $3,000 in just one week. Here’s my story and the technical details of how I did it.

Introduction

Before diving into the results, I should mention that I spent three months learning Solana development and studying market patterns. This wasn’t an overnight success — it required careful planning, testing, and numerous failed attempts before getting it right.

What’s Sniping?!

Sniping in crypto trading, particularly on Solana, is essentially being among the first to buy a new token right when it launches or when liquidity is added. Here’s how it works and generates profits:

The Basic Concept:

  • When new tokens launch, they often start at a very low price
  • Early buyers can purchase tokens before the price increases from initial trading activity
  • As more people discover and buy the token, the price typically rises
  • Early buyers (snipers) can then sell their tokens at a higher price for a profit

Why it Can Be Profitable:

  • First buyers often get the lowest possible price
  • New token launches often see 2x-10x (or more) price increases in the first minutes or hours
  • Solana’s fast network allows quick buying and selling
  • Low transaction fees mean even small price movements can be profitable

Example Scenario:

  • New token launches at $0.001
  • Sniper bot buys immediately for $100 (100,000 tokens)
  • Price rises to $0.002 in first 5 minutes
  • Selling at this point would yield $200 (100% profit)

Key Profit Mechanisms:

  • Price discovery (market finding the “right” price)
  • FOMO from other traders seeing the new token
  • Marketing efforts by token teams
  • Social media attention

However, it’s important to note that sniping carries significant risks:

  • Many new tokens can be scams or “rug pulls”
  • Price could drop instead of rise
  • Technical risks in contract code
  • High competition from other snipers

The Turning Point

My breakthrough came when I realized traditional sniping bots had three major flaws:

  1. They were too slow to process new token launches
  2. They lacked sophisticated validation checks
  3. They didn’t have proper risk management

Here’s how I solved each problem and built my solution.

Building the Bot

1. Speed Optimization

I noticed that connecting directly to a Solana RPC node gave me a crucial speed advantage:

import { Connection } from '@solana/web3.js';

// I used a private RPC endpoint for better performance
const connection = new Connection(
'your-private-rpc-endpoint',
'processed'
);

// Websocket connection for real-time updates
connection.onProgramAccountChange(
TOKEN_PROGRAM_ID,
async (account) => {
// My custom detection logic
},
'processed'
);














2. Smart Detection System

One of my key innovations was implementing a scoring system for new tokens:

async function analyzeToken(tokenAddress: PublicKey): Promise<number> {
let score = 0;

// Liquidity check
const liquidityScore = await checkLiquidity(tokenAddress);
score += liquidityScore * 0.3;

// Contract analysis
const contractScore = await analyzeContract(tokenAddress);
score += contractScore * 0.4;

// Initial holder distribution
const distributionScore = await analyzeHolders(tokenAddress);
score += distributionScore * 0.3;

return score;
}















3. Risk Management

My most profitable innovation was implementing strict risk controls:

const POSITION_RULES = {
maxInvestmentPerTrade: 0.5, // SOL
stopLoss: 0.85, // 15% loss maximum
takeProfit: 1.5, // 50% profit target
maxHoldingTime: 3600, // 1 hour
};




My Results Breakdown

Week 1 Results:

  • Monday: +$380 (2 successful snipes)
  • Tuesday: +$850 (3 successful snipes)
  • Wednesday: +$420 (1 successful snipe)
  • Thursday: +$600 (2 successful snipes)
  • Friday: +$950 (2 successful snipes)
  • Weekend: -$200 (market was too volatile)

Total: $3,000 profit

Key Lessons Learned

  1. Speed Isn’t Everything While my bot was fast, I learned that validation was more important than speed. I passed on many tokens that others sniped, saving me from rugs and honeypots.
  2. Position Sizing Matters I never risked more than 0.1 SOL per trade, which meant I could survive unsuccessful snipes without significant losses.
  3. Exit Strategy is Crucial My most profitable improvement was implementing automatic take-profit and stop-loss orders:typescript
async function manageTrade(tokenAddress: PublicKey, entryPrice: number) {
const POLLING_INTERVAL = 1000; // 1 second

while (true) {
const currentPrice = await getTokenPrice(tokenAddress);

if (currentPrice <= entryPrice * POSITION_RULES.stopLoss) {
await executeExit(tokenAddress, 'Stop loss triggered');
break;
}

if (currentPrice >= entryPrice * POSITION_RULES.takeProfit) {
await executeExit(tokenAddress, 'Take profit reached');
break;
}

await sleep(POLLING_INTERVAL);
}
}

















Technical Challenges I Overcame

1. Mempool Analysis

I implemented a custom mempool scanner:

async function scanMempool() {
const recentBlockhash = await connection.getRecentBlockhash();

connection.onLogs(
'all',
(logs) => {
// Custom logic to detect token launches
// and liquidity additions
},
'processed'
);
}










2. Smart Contract Analysis

I built an automated contract analyzer:

async function validateContract(tokenAddress: PublicKey) {
// Check for honeypot characteristics
const canSell = await testSellability(tokenAddress);
if (!canSell) return false;

// Verify ownership status
const ownershipRenounced = await checkOwnership(tokenAddress);
if (!ownershipRenounced) return false;

return true;
}









Risks and Warnings

Despite my success, I need to emphasize a few important points:

  • Past performance doesn’t guarantee future results
  • The market conditions that week were particularly favorable
  • I had multiple failed attempts before this successful week
  • I risked only money I could afford to lose
  • The crypto market is highly volatile and risky

Current Status

I continue to improve my bot, focusing on:

  • Better market analysis tools
  • More sophisticated risk management
  • Improved token validation
  • Multi-DEX support

Conclusion

While I’m proud of my $3k week, it’s important to understand this came after months of learning, testing, and fine-tuning. Success in this space requires:

  • Technical knowledge
  • Risk management
  • Patience
  • Continuous learning
  • Capital you can afford to lose

Remember, this is not a get-rich-quick scheme. It requires dedication, learning, and careful risk management. I hope sharing my experience helps others approach this space more responsibly and systematically.