<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: G bot</title>
    <description>The latest articles on DEV Community by G bot (@g-bot).</description>
    <link>https://dev.to/g-bot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3834330%2Fe76dd249-fc23-4892-8481-f5e25c6d695c.png</url>
      <title>DEV Community: G bot</title>
      <link>https://dev.to/g-bot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/g-bot"/>
    <language>en</language>
    <item>
      <title>G-BOT User Guide — Everything You Need to Know Before You Start</title>
      <dc:creator>G bot</dc:creator>
      <pubDate>Thu, 19 Mar 2026 23:23:10 +0000</pubDate>
      <link>https://dev.to/g-bot/g-bot-user-guide-everything-you-need-to-know-before-you-start-47c1</link>
      <guid>https://dev.to/g-bot/g-bot-user-guide-everything-you-need-to-know-before-you-start-47c1</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Honest disclaimer upfront:&lt;/strong&gt; Pump.fun is one of the most high-risk environments in all of crypto. The majority of tokens launched there are rug pulls. G-BOT is a tool designed to help you find the better ones — but no tool is perfect, we lose money too, and we are responsible for none of your losses. Trade only what you can afford to lose completely. This guide will tell you everything honestly.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What Is G-BOT?
&lt;/h2&gt;

&lt;p&gt;G-BOT is a real-time token intelligence bot for &lt;a href="https://pump.fun" rel="noopener noreferrer"&gt;pump.fun&lt;/a&gt; on Solana. It monitors every token launched on the platform, runs it through a multi-layer scoring engine, and sends you a Telegram alert when something looks genuinely interesting.&lt;/p&gt;

&lt;p&gt;Think of it as a filter — not a crystal ball.&lt;/p&gt;

&lt;p&gt;It does not buy for you. It does not guarantee profits. It finds signals, you make decisions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Started — 3 Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Open the Bot
&lt;/h3&gt;

&lt;p&gt;Click here: &lt;strong&gt;&lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or search @crytpoG_bot in Telegram.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Send /start
&lt;/h3&gt;

&lt;p&gt;Type /start and hit send. You'll get a welcome message. That's it — you're now subscribed to all alerts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Wait for Alerts
&lt;/h3&gt;

&lt;p&gt;G-BOT will send you notifications automatically when it finds a token that passes its filters. You don't need to do anything else.&lt;/p&gt;




&lt;h2&gt;
  
  
  Available Commands
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/start&lt;/td&gt;
&lt;td&gt;Activate alerts for this chat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/stop&lt;/td&gt;
&lt;td&gt;Pause alerts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/board&lt;/td&gt;
&lt;td&gt;Leaderboard — see how past picks performed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/status&lt;/td&gt;
&lt;td&gt;Check if alerts are active&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/lang en&lt;/td&gt;
&lt;td&gt;Change language (en / tr / zh / ja / de / fr / es / ko)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/help&lt;/td&gt;
&lt;td&gt;Show all commands&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Understanding the Alert
&lt;/h2&gt;

&lt;p&gt;When G-BOT finds a qualifying token, you'll receive something like this:&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
⭐ STRONG PICK · 67/100&lt;br&gt;
━━━━━━━━━━━━━━━━━━━━&lt;br&gt;
💰 TOKENNAME ()&lt;br&gt;
ABC123...pump&lt;/p&gt;

&lt;p&gt;👥 124    💵 .0000321 · 1h +28.4%&lt;br&gt;
MC  · Vol .7K · LP .2K&lt;br&gt;
🟢 189 buys  🔴 31 sells (1h)&lt;/p&gt;

&lt;p&gt;Score   [████████░░]  67/100  [S]&lt;br&gt;
Social  [████░░░░░]   8/20&lt;br&gt;
Safety  [████████░]  22/25&lt;br&gt;
Moment  [████░░░░░]   8/20&lt;br&gt;
Commun  [████░░░░░]   8/15&lt;br&gt;
Buy     [████░░░░░]   6/10&lt;br&gt;
Bonding [████░░░░░]   5/10&lt;/p&gt;

&lt;p&gt;✅ Dev has not sold&lt;br&gt;
✅ Volume acceleration 8.4x — buying frenzy!&lt;br&gt;
✅ Creator: 0 rugs in history&lt;br&gt;
⚠️ Website only — no Telegram community&lt;/p&gt;

&lt;p&gt;🔗 Pump.fun · DexScreener · Bubblemaps&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do the numbers mean?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Score 67/100&lt;/strong&gt; — G-BOT's overall confidence. Currently, only tokens scoring &lt;strong&gt;62 or higher&lt;/strong&gt; trigger a notification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social (8/20)&lt;/strong&gt; — Does the project have Twitter, Telegram, website?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety (22/25)&lt;/strong&gt; — Is the dev holding? Is the creator wallet clean? Are holders well distributed?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Momentum (8/20)&lt;/strong&gt; — Is the price going up? Is volume accelerating?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community (8/15)&lt;/strong&gt; — How many unique buyers? Is volume organic?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Buy Pressure (6/10)&lt;/strong&gt; — Are more people buying than selling?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bonding Curve (5/10)&lt;/strong&gt; — How close is the token to graduating to Raydium?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Rug Alarm
&lt;/h2&gt;

&lt;p&gt;If G-BOT recommended a token and it suddenly drops more than 60% from the entry price, you'll get an immediate warning:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
🚨 RUG ALARM — &lt;br&gt;
Entry: .0000321 → Now: .0000089&lt;br&gt;
Drop: -72.3% in 14 min&lt;br&gt;
EXIT NOW if you're still holding.&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This is your signal to exit immediately if you entered.&lt;/p&gt;




&lt;h2&gt;
  
  
  Smart Money Alerts
&lt;/h2&gt;

&lt;p&gt;G-BOT also tracks the most profitable wallets on pump.fun. When a high-performing wallet buys something, you'll be notified:&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
🐋 SMART MONEY ALERT&lt;br&gt;
🏆 Tier S  [74% win rate · 28 tokens tracked]&lt;/p&gt;

&lt;p&gt;💰 TOKENNAME ()&lt;br&gt;
ABC123...pump&lt;/p&gt;

&lt;p&gt;📊 Buy: 0.45 SOL  ·  MC: .5K&lt;br&gt;
Score [████████░░] 67/100&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;These wallets are automatically discovered and ranked every hour by G-BOT.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Honest Truth About Pump.fun
&lt;/h2&gt;

&lt;p&gt;Here's something most bots won't tell you:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The vast majority of tokens on pump.fun are rugs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Estimates put the rug rate somewhere between 90–95%. That means for every 10 tokens, at least 9 will go to zero. G-BOT is constantly being improved to filter these out, but it is not a solved problem. No one has solved it completely.&lt;/p&gt;

&lt;p&gt;Our current filters include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minimum 20 unique buyers before alert&lt;/li&gt;
&lt;li&gt;Minimum ,500 volume in 1 hour&lt;/li&gt;
&lt;li&gt;Both &lt;strong&gt;Twitter AND Telegram&lt;/strong&gt; required (not just one)&lt;/li&gt;
&lt;li&gt;Creator wallet history checked via PumpPortal API&lt;/li&gt;
&lt;li&gt;Holder distribution analyzed (if top 3 wallets hold &amp;gt;50%, penalized heavily)&lt;/li&gt;
&lt;li&gt;Twitter handle checked — if it just matches the token name (e.g. utocoinlive for AUTOCOIN), it's flagged as a freshly created account&lt;/li&gt;
&lt;li&gt;AI-generated generic descriptions do not earn bonus points anymore&lt;/li&gt;
&lt;li&gt;Bonding curve must show real progress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yet — tokens still slip through. That's the nature of pump.fun.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Use G-BOT Responsibly
&lt;/h2&gt;

&lt;p&gt;This section is the most important one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use the smallest amounts possible
&lt;/h3&gt;

&lt;p&gt;Seriously. We're talking about tokens that can go to zero in minutes. A reasonable approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use amounts you would not cry about losing entirely&lt;/li&gt;
&lt;li&gt;Think of each entry as a lottery ticket, not an investment&lt;/li&gt;
&lt;li&gt;Never use money you need for anything else&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Take profits quickly
&lt;/h3&gt;

&lt;p&gt;Pump.fun is not the place for patience. If a token goes up 50%, 100%, 2x — that is real money. Take some off the table.&lt;/p&gt;

&lt;p&gt;The tokens that "moon" are rare. The ones that dump fast are common. When you're in profit, don't wait for more. Exit a portion, at least.&lt;/p&gt;

&lt;p&gt;A simple rule: &lt;strong&gt;if it's up 50%+, sell at least half.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Don't chase green candles
&lt;/h3&gt;

&lt;p&gt;If you see an alert and the price already jumped 3x since the notification — that's too late. The best entries are within the first minutes of the alert, when the price is still close to what G-BOT saw.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check the links yourself
&lt;/h3&gt;

&lt;p&gt;Every alert includes links to DexScreener, Pump.fun, and Bubblemaps. Before you buy anything, spend 60 seconds looking at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is there a real Telegram community?&lt;/li&gt;
&lt;li&gt;What does the holder distribution look like on Bubblemaps?&lt;/li&gt;
&lt;li&gt;Is the chart moving naturally or is it a straight pump?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What G-BOT Is Working On
&lt;/h2&gt;

&lt;p&gt;G-BOT is updated &lt;strong&gt;every day&lt;/strong&gt;. This is an active development project, not a finished product. Every rug that slips through the filters becomes a data point for improvement.&lt;/p&gt;

&lt;p&gt;Recent updates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;v2.5.0&lt;/strong&gt; — Smart Money Radar: top pump.fun wallets tracked hourly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;v2.4.0&lt;/strong&gt; — Holder distribution analysis (Helius batch RPC), Rug Alarm&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hotfix&lt;/strong&gt; — Fresh Twitter account detection, AI-generated description penalty&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Planned improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better volume authenticity detection (wash trading)&lt;/li&gt;
&lt;li&gt;Historical win rate display per token type&lt;/li&gt;
&lt;li&gt;Creator reputation scoring improvements&lt;/li&gt;
&lt;li&gt;Possibly: X (Twitter) account age verification via API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every loss, every rug that gets through, every user complaint gets turned into a filter. The system gets stricter over time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does G-BOT buy tokens for me?&lt;/strong&gt;&lt;br&gt;
No. It's watch-only. It sends alerts, you decide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why did G-BOT recommend a token that rugged?&lt;/strong&gt;&lt;br&gt;
Because pump.fun is adversarial. Bad actors constantly evolve new tactics. G-BOT catches most of them, but not all. If a token that was recommended rugs, that pattern gets analyzed and added to future filters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many alerts should I expect per day?&lt;/strong&gt;&lt;br&gt;
With the current thresholds (score ≥ 62, Twitter + Telegram required, 20+ buyers, ,500+ volume), you'll receive somewhere between 5–20 alerts per day. Quality over quantity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I add the bot to my group?&lt;/strong&gt;&lt;br&gt;
Yes. Add @crytpoG_bot to any Telegram group and it will automatically start sending alerts to the group.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this free?&lt;/strong&gt;&lt;br&gt;
Yes, completely free.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Word
&lt;/h2&gt;

&lt;p&gt;G-BOT is not a money printer. It's a research tool built by someone who trades pump.fun and got tired of manual analysis. It makes mistakes. It will continue to make mistakes. But it gets better every day.&lt;/p&gt;

&lt;p&gt;If you use it, use it carefully. Don't bet the farm. Take profits when you have them. And if something rugs — that data makes the next version better.&lt;/p&gt;

&lt;p&gt;Good luck out there.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Live alerts: &lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;GitHub: &lt;a href="https://github.com/gbotsystem/g-bot" rel="noopener noreferrer"&gt;github.com/gbotsystem/g-bot&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Updates &amp;amp; architecture: &lt;a href="https://dev.to/g-bot"&gt;dev.to/g-bot&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>solana</category>
      <category>crypto</category>
      <category>pumpfun</category>
      <category>bot</category>
    </item>
    <item>
      <title>About G-BOT — Solana Gem Hunter</title>
      <dc:creator>G bot</dc:creator>
      <pubDate>Thu, 19 Mar 2026 22:10:49 +0000</pubDate>
      <link>https://dev.to/g-bot/about-g-bot-solana-gem-hunter-1md0</link>
      <guid>https://dev.to/g-bot/about-g-bot-solana-gem-hunter-1md0</guid>
      <description>&lt;h2&gt;
  
  
  What is G-BOT?
&lt;/h2&gt;

&lt;p&gt;G-BOT is an autonomous Solana token intelligence system that monitors &lt;strong&gt;pump.fun&lt;/strong&gt; in real time — detecting new tokens the moment they launch, scoring them across 6 dimensions, and alerting users to potential gems while aggressively filtering rugs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Every rug that slips through becomes a data point for the next filter.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What G-BOT Does
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Detects tokens in real time
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connects to PumpPortal WebSocket &lt;code&gt;wss://pumpportal.fun/api/data&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Listens to Solana on-chain events via Helius RPC&lt;/li&gt;
&lt;li&gt;Falls back to DexScreener polling when needed&lt;/li&gt;
&lt;li&gt;Enriches missing social links from IPFS/Arweave metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scores every token (0–100)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Social     ████░░░░░░  0-20  → Twitter + Telegram + Website
Safety     ████████░░  0-25  → Dev sold? Bundle? Holder concentration?
Momentum   █████░░░░░  0-20  → 5m price change, volume acceleration
Community  ████░░░░░░  0-15  → Unique buyers, organic distribution
Buy Press  █████░░░░░  0-10  → Buy/sell ratio, whale activity
Bonding    ████░░░░░░  0-10  → Progress toward graduation (85 SOL)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Analyzes holder concentration (before scoring)
&lt;/h3&gt;

&lt;p&gt;Using Helius RPC batch calls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Top-3 holders &amp;gt; 50% of supply → &lt;strong&gt;score −20&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Top-3 holders &amp;gt; 30% → &lt;strong&gt;score −10&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Creator wallet still holding large % → &lt;strong&gt;insider warning&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tracks creator history
&lt;/h3&gt;

&lt;p&gt;For every new token, G-BOT queries the creator wallet via PumpPortal API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many tokens did they create before?&lt;/li&gt;
&lt;li&gt;How many rugged? (&lt;code&gt;quickDumpRatio&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Labels: &lt;code&gt;rug&lt;/code&gt; | &lt;code&gt;suspicious&lt;/code&gt; | &lt;code&gt;legit&lt;/code&gt; | &lt;code&gt;unknown&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Serial rugger (3+ tokens, 67%+ rug rate) → &lt;strong&gt;instant alert to all users&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fires rug alarms
&lt;/h3&gt;

&lt;p&gt;Every notified token is watched for 20 minutes. If price drops &lt;strong&gt;&amp;gt;60%&lt;/strong&gt; from the notification price:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🚨 RUG ALARM — $TOKEN
Price dropped 72% since notification!
⚠️ If you bought this token — consider exiting immediately.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Other features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Website CA verification (checks if website shows correct contract address)&lt;/li&gt;
&lt;li&gt;🎓 Graduation detector (pump.fun → Raydium migration alerts)&lt;/li&gt;
&lt;li&gt;💥 DexScreener boost tracking ($100+ boosts)&lt;/li&gt;
&lt;li&gt;🚫 Creator blacklist (auto-updated on every rug)&lt;/li&gt;
&lt;li&gt;🌐 Multi-language Telegram notifications (EN / TR / ZH)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Current Version: 2.4.0
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;What shipped&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2.4.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Holder analysis feeds into score · Rug Alarm · IPFS social enrichment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.0&lt;/td&gt;
&lt;td&gt;Fake link detection · stricter social validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.2.0&lt;/td&gt;
&lt;td&gt;RUG Blacklist alerts · Website CA checker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.1.0&lt;/td&gt;
&lt;td&gt;PumpPortal Trade Stream · whale early exit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;td&gt;Creator Analyzer · serial rugger detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.9.0&lt;/td&gt;
&lt;td&gt;Graduation Detector · volume acceleration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.8.0&lt;/td&gt;
&lt;td&gt;DexScreener Boost Tracker&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;TypeScript&lt;/code&gt; &lt;code&gt;Node.js&lt;/code&gt; &lt;code&gt;Solana Web3.js&lt;/code&gt; &lt;code&gt;Helius RPC&lt;/code&gt; &lt;code&gt;better-sqlite3&lt;/code&gt; &lt;code&gt;Telegram Bot API&lt;/code&gt; &lt;code&gt;PumpPortal API&lt;/code&gt; &lt;code&gt;DexScreener API&lt;/code&gt; &lt;code&gt;PM2&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;Read the full deep-dive: &lt;a href="https://dev.to/g-bot/g-bot-real-time-pumpfun-token-hunter-architecture-how-it-works-59po"&gt;G-BOT Architecture &amp;amp; How It Works&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Community
&lt;/h2&gt;

&lt;p&gt;Join the live signal feed on Telegram: &lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Updates posted here as new versions ship.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  v2.5.0 — Smart Money Radar (Mar 19, 2026)
&lt;/h2&gt;

&lt;p&gt;G-BOT now automatically discovers and tracks the most profitable pump.fun wallets.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's New
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart Money Radar&lt;/strong&gt; — Every hour, G-BOT fetches the top pump.fun traders from Gmgn.ai and cross-references with its own internal database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier System&lt;/strong&gt; — Wallets are ranked S / A / B / C based on win rate:

&lt;ul&gt;
&lt;li&gt;🏆 &lt;strong&gt;Tier S&lt;/strong&gt; — Win rate &amp;gt; 70%&lt;/li&gt;
&lt;li&gt;⭐ &lt;strong&gt;Tier A&lt;/strong&gt; — Win rate 55–70%&lt;/li&gt;
&lt;li&gt;🔵 &lt;strong&gt;Tier B&lt;/strong&gt; — Win rate 40–55%&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Real-Time Monitoring&lt;/strong&gt; — PumpPortal WebSocket subscribeAccountTrade fires instantly when a tracked wallet buys any token&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Instant Analysis&lt;/strong&gt; — G-BOT runs its full scoring pipeline on the token and sends a Telegram alert&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Auto-Refresh&lt;/strong&gt; — Wallet list updated every hour; new wallets are auto-subscribed without restart&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Alert Format
&lt;/h3&gt;

&lt;p&gt;When a Tier S wallet buys a token:&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
🐋 SMART MONEY ALERT&lt;br&gt;
🏆 SmartM. [S]  [Tier S · 74% WR · 28 tokens]&lt;/p&gt;

&lt;p&gt;💰 TOKENNAME ()&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;📊 Buy: 0.450 SOL  ·  MC: .5K&lt;/p&gt;

&lt;p&gt;Score [████████░░] 67/100&lt;br&gt;
✅ Dev holding&lt;br&gt;
✅ Volume acceleration 8.4x&lt;br&gt;
⚠️ Website only — no community&lt;br&gt;
`&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Previous: v2.4.0 — Holder Analysis &amp;amp; Rug Alarm&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Hotfix — Scorer Improvements (Mar 19, 2026)
&lt;/h2&gt;

&lt;p&gt;Two new rug pattern detections added to the scoring engine based on real post-mortem analysis (AUTOCOIN case):&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Fresh Twitter Account Detection
&lt;/h3&gt;

&lt;p&gt;Rug projects consistently register Twitter accounts named after their token at launch time (e.g. utocoinlive for AUTOCOIN, pepegaycoin for PEPEGAY). Legitimate projects have Twitter accounts that predate the token.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New rule:&lt;/strong&gt; If the Twitter handle (stripped of common suffixes like live, coin, official, sol) matches the token symbol or name → -3 social score + warning:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
⚠️ Twitter handle matches token name — likely freshly created account&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Generic / AI Description Penalty
&lt;/h3&gt;

&lt;p&gt;Many rug tokens use AI-generated descriptions that sound professional but contain no real substance. Examples: &lt;em&gt;"fuels itself on Solana's fast lane"&lt;/em&gt;, &lt;em&gt;"hop into the driver's seat"&lt;/em&gt;, &lt;em&gt;"revolutionary game-changing"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Old behavior:&lt;/strong&gt; Any description &amp;gt; 50 chars → +3 social score&lt;br&gt;
&lt;strong&gt;New behavior:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Description contains AI buzzwords → &lt;strong&gt;no bonus&lt;/strong&gt; + warning&lt;/li&gt;
&lt;li&gt;Description just repeats the token name → &lt;strong&gt;no bonus&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Only genuinely original descriptions earn the +3 bonus&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Impact
&lt;/h3&gt;

&lt;p&gt;For AUTOCOIN specifically, these two fixes would have reduced the score by &lt;strong&gt;~6 points&lt;/strong&gt;, likely keeping it below the 54-point notification threshold.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt; — live signals on Telegram&lt;/em&gt;&lt;/p&gt;

</description>
      <category>solana</category>
      <category>crypto</category>
      <category>bot</category>
      <category>typescript</category>
    </item>
    <item>
      <title>G-BOT: Real-Time Pump.fun Token Hunter — Architecture &amp; How It Works</title>
      <dc:creator>G bot</dc:creator>
      <pubDate>Thu, 19 Mar 2026 22:07:01 +0000</pubDate>
      <link>https://dev.to/g-bot/g-bot-real-time-pumpfun-token-hunter-architecture-how-it-works-59po</link>
      <guid>https://dev.to/g-bot/g-bot-real-time-pumpfun-token-hunter-architecture-how-it-works-59po</guid>
      <description>&lt;h1&gt;
  
  
  G-BOT: Real-Time Pump.fun Token Hunter
&lt;/h1&gt;

&lt;p&gt;G-BOT is an autonomous Solana token intelligence system built to monitor pump.fun in real time, score new tokens, and alert users to gems — while aggressively filtering rugs before they happen.&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture Overview
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PumpPortal WebSocket ──► Trade Stream ──► Pending Queue ──► processToken()
        │                                                         │
  RPC Listener ──────────────────────────────────────────────────┤
        │                                                         │
DexScreener Polling ──► Fallback Queue                           │
                                                                  ▼
                                                    filterToken() → scoreToken()
                                                         │              │
                                                   Holder Analysis   Creator Check
                                                   (Helius RPC)    (PumpPortal API)
                                                         │              │
                                                         └──────────────┘
                                                                  │
                                                         Telegram Notification
                                                                  │
                                                          Rug Alarm Watch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Detection Layer
&lt;/h2&gt;

&lt;p&gt;G-BOT runs &lt;strong&gt;three parallel detection methods&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. PumpPortal WebSocket (Primary)
&lt;/h3&gt;

&lt;p&gt;Connects to &lt;code&gt;wss://pumpportal.fun/api/data&lt;/code&gt; — receives every new token creation event in real time with metadata: name, symbol, creator wallet, bonding curve address, social links, and initial SOL.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Helius RPC Listener
&lt;/h3&gt;

&lt;p&gt;Listens to Solana transactions on-chain via Helius WebSocket. Catches tokens that PumpPortal might miss, though without full metadata.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. DexScreener Polling (Fallback)
&lt;/h3&gt;

&lt;p&gt;Polls DexScreener every few seconds for new Solana pairs. Used as a fallback for tokens that need more volume data before scoring.&lt;/p&gt;




&lt;h2&gt;
  
  
  Trade Stream — Real-Time Data Collection
&lt;/h2&gt;

&lt;p&gt;When a new token is detected, it is immediately subscribed to in the &lt;strong&gt;PumpPortal Trade Stream&lt;/strong&gt;. Over a 30–90 second window, G-BOT accumulates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;uniqueBuyers&lt;/code&gt; and &lt;code&gt;uniqueSellers&lt;/code&gt; (distinct wallet sets)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;volumeSOL&lt;/code&gt; and &lt;code&gt;volumeUSD&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;whaleBuys&lt;/code&gt; (single buys ≥ 3 SOL)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;latestBCSolIn&lt;/code&gt; (live bonding curve progress)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;creatorSold&lt;/code&gt; flag (dev sell detection)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If buy thresholds are met early (e.g. a whale buys), the token exits the window immediately. If sell pressure dominates (sellers ≥ buyers with &amp;lt; 25 buyers), the token is routed to the DexScreener fallback for deeper analysis.&lt;/p&gt;




&lt;h2&gt;
  
  
  Scoring System (0–100)
&lt;/h2&gt;

&lt;p&gt;Every token is scored across 6 dimensions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Max&lt;/th&gt;
&lt;th&gt;What it measures&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Social&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Twitter + Telegram + Website validity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Safety&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Dev sold, bundle detection, holder concentration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Momentum&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;5m price change, volume acceleration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Community&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;Unique buyers, organic vol/buyer ratio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Buy Pressure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Buy/sell ratio, whale interest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bonding Curve&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Progress toward graduation (85 SOL)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Key caps and penalties:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anonymous dev + &amp;lt; 20 buyers → score capped at 36&lt;/li&gt;
&lt;li&gt;Website-only (no Twitter/Telegram) → social score treated same as anonymous&lt;/li&gt;
&lt;li&gt;Fake/invalid social links → score capped at 42&lt;/li&gt;
&lt;li&gt;Bundled launch (&amp;gt; 90 SOL initial) → score capped at 30&lt;/li&gt;
&lt;li&gt;Top-3 holders &amp;gt; 50% → score −20&lt;/li&gt;
&lt;li&gt;Top-3 holders &amp;gt; 30% → score −10&lt;/li&gt;
&lt;li&gt;More sells than buys → score −8&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Notification threshold: 54/100&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Holder Analysis (Helius RPC)
&lt;/h2&gt;

&lt;p&gt;Before scoring, G-BOT fetches live holder data using a 2-call batch:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;getTokenLargestAccounts&lt;/code&gt; → top 20 token accounts&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;getMultipleAccounts&lt;/code&gt; → owner resolution for all 20 at once&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This gives &lt;strong&gt;real-time&lt;/strong&gt; holder concentration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;top3Pct&lt;/code&gt; — top 3 holder % of total supply&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;top10Pct&lt;/code&gt; — top 10 holder % of total supply&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;insiderPct&lt;/code&gt; — creator wallet holding %&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;distributionScore&lt;/code&gt; — 0–100 composite score&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All data is persisted to SQLite and feeds directly into the main token score. Tokens with 100% concentration in top-3 (a classic rug setup) now score ~50 lower than before.&lt;/p&gt;




&lt;h2&gt;
  
  
  Creator Analysis (PumpPortal API)
&lt;/h2&gt;

&lt;p&gt;Every creator wallet is analyzed in the background:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fetch all previous tokens via &lt;code&gt;pumpportal.fun/api/coins-created?publicKey=WALLET&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;For each previous token, check DexScreener volume (&amp;lt; $100/24h = dead = rug)&lt;/li&gt;
&lt;li&gt;Calculate &lt;code&gt;quickDumpRatio&lt;/code&gt; = rugged / total&lt;/li&gt;
&lt;li&gt;Label: &lt;code&gt;rug&lt;/code&gt; | &lt;code&gt;suspicious&lt;/code&gt; | &lt;code&gt;legit&lt;/code&gt; | &lt;code&gt;unknown&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If a creator has ≥ 3 previous tokens with ≥ 67% rug ratio → &lt;strong&gt;Serial Rugger Alert&lt;/strong&gt; sent to all Telegram users.&lt;/p&gt;

&lt;p&gt;When a token is marked as rugged, the creator's rug count increments automatically. Future tokens from the same wallet trigger instant alerts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Website CA Verification
&lt;/h2&gt;

&lt;p&gt;If a token has a linked website, G-BOT fetches its HTML and scans for Solana addresses using regex (&lt;code&gt;[1-9A-HJ-NP-Za-km-z]{32,44}&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CA found and matches → ✅ Confirmed&lt;/li&gt;
&lt;li&gt;CA found but different → ⚠️ Mismatch warning&lt;/li&gt;
&lt;li&gt;No CA found → ℹ️ Not displayed&lt;/li&gt;
&lt;li&gt;Site unreachable → ⚠️ Unreachable&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  IPFS Metadata Enrichment
&lt;/h2&gt;

&lt;p&gt;PumpPortal sometimes sends social links inside the IPFS/Arweave metadata URI rather than as top-level fields. G-BOT detects this and fetches the metadata before scoring:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;hasAnySocial&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;metadataUri&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;metaUrl&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;twitter&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;twitter&lt;/span&gt;  &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;twitter&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;telegram&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;telegram&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;telegram&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;website&lt;/span&gt;  &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;website&lt;/span&gt;  &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;website&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prevents tokens with valid socials from being incorrectly scored as anonymous.&lt;/p&gt;




&lt;h2&gt;
  
  
  Rug Alarm — Post-Notification Price Monitor
&lt;/h2&gt;

&lt;p&gt;Every token that receives a Telegram notification is added to a 20-minute watch list. Every 3 minutes, G-BOT checks the current price. If the price drops &amp;gt; 60% from the notification entry price:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;RUG ALARM — $TOKEN&lt;/strong&gt;&lt;br&gt;
Price dropped &lt;strong&gt;72%&lt;/strong&gt; since notification!&lt;br&gt;
⚠️ If you bought this token — consider exiting immediately.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The token is simultaneously marked as &lt;code&gt;rug&lt;/code&gt; in the database and the creator's rug count is incremented.&lt;/p&gt;




&lt;h2&gt;
  
  
  DexScreener Boost Tracking
&lt;/h2&gt;

&lt;p&gt;G-BOT polls DexScreener's boost API every 2 minutes. Tokens with active boosts ≥ $100 trigger a separate notification showing: boost amount, token stats, and score.&lt;/p&gt;




&lt;h2&gt;
  
  
  Graduation Detector
&lt;/h2&gt;

&lt;p&gt;Monitors the pump.fun bonding curve. When a token accumulates 85 SOL and migrates to Raydium, a graduation notification is sent to all users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Database Schema (SQLite)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Table&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Every detected token with scores, holder data, status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;creator_wallets&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Creator history: rug count, quick dump ratio, label&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wallet_links&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fund flow between wallets (rug network detection)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;smart_wallets&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Early buyer behavior tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wallet_activity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Per-token wallet entries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;telegram_chats&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Active bot users and groups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;notifications&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Notification history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Runtime&lt;/strong&gt;: Node.js + TypeScript (ts-node)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blockchain&lt;/strong&gt;: Solana Web3.js, Helius RPC&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: PumpPortal WebSocket API, DexScreener API, Helius Enhanced TX API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: better-sqlite3 (WAL mode)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifications&lt;/strong&gt;: Telegram Bot API (multi-language: EN, TR, ZH)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Process Manager&lt;/strong&gt;: PM2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure&lt;/strong&gt;: Linux VPS&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Current Version: 2.4.0
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Key Addition&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2.4.0&lt;/td&gt;
&lt;td&gt;Holder analysis integrated into scoring, Rug Alarm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.0&lt;/td&gt;
&lt;td&gt;Fake link detection, stricter social validation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.2.0&lt;/td&gt;
&lt;td&gt;RUG Blacklist alerts, Website CA checker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.1.0&lt;/td&gt;
&lt;td&gt;PumpPortal Trade Stream&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;td&gt;Creator Analyzer, Serial Rugger detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.9.0&lt;/td&gt;
&lt;td&gt;Graduation Detector, Volume Acceleration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.8.0&lt;/td&gt;
&lt;td&gt;DexScreener Boost Tracker&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;







&lt;h2&gt;
  
  
  Follow Live Signals
&lt;/h2&gt;

&lt;p&gt;Get real-time token alerts directly on Telegram: &lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;G-BOT is continuously updated based on real-world rug patterns observed on pump.fun. Every rug that slips through becomes a data point for the next filter.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  v2.5.0 Update — Smart Money Radar
&lt;/h2&gt;

&lt;p&gt;The biggest feature addition to date: &lt;strong&gt;G-BOT now tracks the most profitable pump.fun wallets in real time.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture Addition
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
Gmgn.ai API (top traders)       Internal DB (wallet_activity PnL)&lt;br&gt;
         \                              /&lt;br&gt;
          \_____________________________/&lt;br&gt;
                        |&lt;br&gt;
               smart_money_radar.ts&lt;br&gt;
                [Hourly Discovery]&lt;br&gt;
                [Tier Assignment: S/A/B/C]&lt;br&gt;
                        |&lt;br&gt;
          PumpPortal WebSocket&lt;br&gt;
          subscribeAccountTrade&lt;br&gt;
                        |&lt;br&gt;
            Tracked wallet buys a token&lt;br&gt;
                        |&lt;br&gt;
            Full G-BOT analysis pipeline&lt;br&gt;
            (holder + creator + scorer)&lt;br&gt;
                        |&lt;br&gt;
            Telegram: 🐋 SMART MONEY ALERT&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How Discovery Works
&lt;/h3&gt;

&lt;p&gt;Every 60 minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fetch top 50 pump.fun traders from &lt;strong&gt;Gmgn.ai&lt;/strong&gt; by 7-day PnL&lt;/li&gt;
&lt;li&gt;Cross-reference with &lt;strong&gt;internal wallet_activity table&lt;/strong&gt; (accumulated from monitored tokens)&lt;/li&gt;
&lt;li&gt;Calculate win rate, assign tier, set is_tracked = 1 in smart_wallets table&lt;/li&gt;
&lt;li&gt;Subscribe new wallets to PumpPortal subscribeAccountTrade WebSocket without restart&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Data Flow on Buy Detection
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;PumpPortal fires     xType: "buy" for a tracked wallet&lt;/li&gt;
&lt;li&gt;handleSmartMoneyBuy() deduplicates (5-minute cooldown per wallet+mint pair)&lt;/li&gt;
&lt;li&gt;getTokenStats() fetches current market data from DexScreener&lt;/li&gt;
&lt;li&gt;scoreToken() runs the full 100-point scoring engine&lt;/li&gt;
&lt;li&gt;
otifySmartMoney() broadcasts to all active Telegram chats&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Join live signals: &lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Scorer Hotfix — Rug Pattern Detection (Mar 19, 2026)
&lt;/h2&gt;

&lt;p&gt;Two new pattern-based penalties added to scorer.ts following post-mortem analysis:&lt;/p&gt;

&lt;h3&gt;
  
  
  Fresh Twitter Account Pattern
&lt;/h3&gt;

&lt;p&gt;`  ypescript&lt;br&gt;
// In scorer.ts — social scoring section&lt;br&gt;
const handleBase = rugSuffixes.reduce((h, s) =&amp;gt;&lt;br&gt;
  h.replace(new RegExp(s + "$"), ""), handleRaw);&lt;/p&gt;

&lt;p&gt;if (handleBase === symbolNorm || handleRaw.startsWith(nameNorm)) {&lt;br&gt;
  social = Math.max(3, social - 3);&lt;br&gt;
  warnings.push("⚠️ Twitter handle matches token name — likely freshly created account");&lt;br&gt;
}&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;Common rug suffixes stripped before comparison: live, coin,     oken, sol, official, &lt;br&gt;
eal, un, io, xyz, wtf&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Description Pattern
&lt;/h3&gt;

&lt;p&gt;`  ypescript&lt;br&gt;
const aiPatterns = [&lt;br&gt;
  "fast lane", "fuels itself", "hop into", "driver's seat",&lt;br&gt;
  "moon mission", "to the moon", "revolutionary", "game-changing", ...&lt;br&gt;
];&lt;/p&gt;

&lt;p&gt;if (!hasAiPattern &amp;amp;&amp;amp; !isSelfReferential) {&lt;br&gt;
  social = Math.min(20, social + 3); // only genuine descriptions earn this&lt;br&gt;
  signals.push("📝 Detailed description");&lt;br&gt;
} else if (hasAiPattern) {&lt;br&gt;
  warnings.push("⚠️ Generic/AI description — no real substance");&lt;br&gt;
}&lt;br&gt;
`&lt;/p&gt;

&lt;h3&gt;
  
  
  Real Case: AUTOCOIN
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;Before Fix&lt;/th&gt;
&lt;th&gt;After Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Twitter utocoinlive&lt;/td&gt;
&lt;td&gt;+6 pts&lt;/td&gt;
&lt;td&gt;+3 pts (-3 penalty)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI description&lt;/td&gt;
&lt;td&gt;+3 pts bonus&lt;/td&gt;
&lt;td&gt;0 pts + warning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total social&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~9/20&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~3/20&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recommended?&lt;/td&gt;
&lt;td&gt;✅ Yes (rugged)&lt;/td&gt;
&lt;td&gt;❌ No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Join live signals: &lt;a href="https://t.me/crytpoG_bot" rel="noopener noreferrer"&gt;@crytpoG_bot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>solana</category>
      <category>crypto</category>
      <category>bot</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
