<?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: Umer Aziz</title>
    <description>The latest articles on DEV Community by Umer Aziz (@umeraziz_00).</description>
    <link>https://dev.to/umeraziz_00</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3997498%2Ff3c685bd-3209-4dbf-aaea-d741d5819603.jpg</url>
      <title>DEV Community: Umer Aziz</title>
      <link>https://dev.to/umeraziz_00</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/umeraziz_00"/>
    <language>en</language>
    <item>
      <title>From Victim to Investigator: How One Scam Loss Turned Into a Full Blockchain Forensics Case</title>
      <dc:creator>Umer Aziz</dc:creator>
      <pubDate>Mon, 22 Jun 2026 20:39:09 +0000</pubDate>
      <link>https://dev.to/umeraziz_00/from-victim-to-investigator-how-one-scam-loss-turned-into-a-full-blockchain-forensics-case-3o4n</link>
      <guid>https://dev.to/umeraziz_00/from-victim-to-investigator-how-one-scam-loss-turned-into-a-full-blockchain-forensics-case-3o4n</guid>
      <description>&lt;h2&gt;
  
  
  I Lost $20 to a Solana Scam. Then I Traced the $100K/Day Ring Behind It
&lt;/h2&gt;

&lt;h2&gt;
  
  
  From Victim to Investigator: How One Scam Loss Turned Into a Full Blockchain Forensics Case
&lt;/h2&gt;




&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; I got scammed for $20 on a Solana memecoin. Instead of walking away, I traced the operation, identified a single operator running a $100K/day rug pull ring, and built a forensic tool to monitor their activity. Here's exactly how I did it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Scam
&lt;/h2&gt;

&lt;p&gt;It started like every other memecoin play. I saw a token called &lt;strong&gt;ANTI-GRAVITY (AGRACING)&lt;/strong&gt; pumping on DexScreener. The chart looked good. The community seemed active. I threw in $20 worth of SOL.&lt;/p&gt;

&lt;p&gt;Two hours later, the liquidity vanished. The token was worthless. Classic rug pull.&lt;/p&gt;

&lt;p&gt;Most people stop there. I didn't.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Identifying the Scammer's Wallet
&lt;/h2&gt;

&lt;p&gt;Every transaction on Solana is public. I pulled up the token's page on &lt;a href="https://solscan.io" rel="noopener noreferrer"&gt;Solscan&lt;/a&gt; and found the creator wallet:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scammer Wallet:&lt;/strong&gt; &lt;code&gt;6GuAKzmZeiF9JckodyDCPXLUWPfFB9ehy35unCh7Swh4&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;I traced every transaction this wallet made. Within minutes, I noticed something: &lt;strong&gt;all the extracted SOL went to one central wallet.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Finding the Hub
&lt;/h2&gt;

&lt;p&gt;The scammer wasn't keeping the money in the creator wallet. They were consolidating it. Following the money trail, I found the &lt;strong&gt;master hub wallet&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hub Wallet:&lt;/strong&gt; &lt;code&gt;DyaESzDfBLtbvKz7iM5Th6nsbsGSpjt5NLXuieigRcZX&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This wallet was receiving massive amounts of SOL — 100 to 165 SOL per transaction — from multiple creator wallets. But it wasn't just receiving. It was also &lt;strong&gt;distributing&lt;/strong&gt; funds to new wallets.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: The Bot Signature
&lt;/h2&gt;

&lt;p&gt;Digging deeper into the hub's transactions, I found something bizarre. Every few transactions, the hub sent &lt;strong&gt;exactly 20.996123 SOL&lt;/strong&gt; to another wallet:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bot Wallet:&lt;/strong&gt; &lt;code&gt;8cxba3FWd27P1fezJAujggnUd9rGc8hFXSR9EJK2WfeA&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Not 20.99. Not 21.00. &lt;strong&gt;20.996123&lt;/strong&gt; — to the 6th decimal. Every single time.&lt;/p&gt;

&lt;p&gt;This isn't human behavior. This is a &lt;strong&gt;hardcoded value in a script&lt;/strong&gt;. The bot was automatically executing liquidity removal or token sales at a fixed amount.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Mapping the Network
&lt;/h2&gt;

&lt;p&gt;I spent the next few hours tracing every wallet connected to the hub. The pattern became clear:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hub wallet&lt;/strong&gt; funds a new &lt;strong&gt;creator wallet&lt;/strong&gt; (113-142 SOL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creator wallet&lt;/strong&gt; launches a token on Pump.fun&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Victims buy in&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Creator extracts liquidity&lt;/strong&gt; and sends it back to hub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hub sends 20.996123 SOL to bot&lt;/strong&gt; (automated cut)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hub funds next creator wallet&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Repeat&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I identified &lt;strong&gt;9 creator wallets&lt;/strong&gt; in the network, each launching 1-2 tokens before being abandoned:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Creator Wallet&lt;/th&gt;
&lt;th&gt;Known Token&lt;/th&gt;
&lt;th&gt;Funding Received&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3n7XYTpdCu8KUbN574VRrAeteS7DG5zrBFpPtMycFhLK&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CatchCat #1&lt;/td&gt;
&lt;td&gt;114.33 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;4xTBVCzBapp83aRuBszkc42PVmV672zM4nNCETztvLkK&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CatchCat #2&lt;/td&gt;
&lt;td&gt;121.73 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CKCwDNmbktewUwS1XTszQiFWBJNZD2og5xwyb8zQbkt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;142.85 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;7qqtdEf5VSvNWSYyyXFiRiLMoZWQN1XqcYGLxuDuT1hU&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;116.16 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cfM7zFfCWADmrwDvRtziFNnswk8g2f7TVTB2U93Lz3f&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;119.65 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CnHnEPpY4nQ6mzkDT1if36UhhBD71aU3G63845UhSDU5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;FIDGET&lt;/td&gt;
&lt;td&gt;101.00 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;8pQWvpxZkdJa5sjcSMK6Q5pGaApQ5Zb3eGU6BfSZiVmv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;113.34 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;A2w34GbXFSTMKTTT9mV8gibXiPhZQYKAWrhTymFZTGUv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;116.07 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3gHDCqCnEQ5CiXNTJDnsHYr2NwAm926ZNvX4WAJvuqUC&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unknown&lt;/td&gt;
&lt;td&gt;114.46 SOL&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Step 5: The Name-Squatting Trap
&lt;/h2&gt;

&lt;p&gt;Here's where it gets clever. The operator launched &lt;strong&gt;multiple tokens with the same name&lt;/strong&gt; but different mint addresses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: "CatchCat"&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mint #1: &lt;code&gt;6jiiHkfD3zAd9XWHz1UDFfxtZu76cER6xYjifznyY8HP&lt;/code&gt; (RUGGED)&lt;/li&gt;
&lt;li&gt;Mint #2: &lt;code&gt;9N4GQAukGxAsMZtaE7scE5McjUHYN7wsiL6aj6FCA5rN&lt;/code&gt; (RUGGED)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why? &lt;strong&gt;Victim confusion.&lt;/strong&gt; You search DexScreener for "CatchCat." You see one pumping. You buy the wrong mint. By the time you realize, the liquidity is gone.&lt;/p&gt;

&lt;p&gt;This is deliberate, calculated deception.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 6: Financial Analysis
&lt;/h2&gt;

&lt;p&gt;I ran the numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Per token extraction:&lt;/strong&gt; 100-142 SOL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tokens per day:&lt;/strong&gt; 10-20 (based on transaction frequency)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily revenue:&lt;/strong&gt; 1,000-2,800 SOL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At $70/SOL:&lt;/strong&gt; &lt;strong&gt;$70,000 - $200,000 per day&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operational cost:&lt;/strong&gt; Negligible (fees are ~0.0001 SOL per transaction)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a &lt;strong&gt;$100K/day solo operation&lt;/strong&gt; run by one person with a script.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Why It's One Person (Not a Team)
&lt;/h2&gt;

&lt;p&gt;The evidence points to a single operator:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Evidence&lt;/th&gt;
&lt;th&gt;Interpretation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;All activity in 2-hour window (13:00-15:00 local)&lt;/td&gt;
&lt;td&gt;Single timezone, single operator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exact same hardcoded amount everywhere&lt;/td&gt;
&lt;td&gt;One script, one author&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All creator wallets have ~10 transactions&lt;/td&gt;
&lt;td&gt;Identical script template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No 24/7 activity&lt;/td&gt;
&lt;td&gt;No shift rotation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hub → Creator flow (not bidirectional)&lt;/td&gt;
&lt;td&gt;Centralized control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Same naming patterns (CatchCat, FIDGET)&lt;/td&gt;
&lt;td&gt;One person's taste&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bulk creation at same slot (20+ tokens)&lt;/td&gt;
&lt;td&gt;One machine running a loop&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A team would have variation. Different amounts. Different timing. Different styles. This is one person, one script, one machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Building the Monitoring Tool
&lt;/h2&gt;

&lt;p&gt;After mapping the network, I built a tool to monitor the hub in real-time. It's called &lt;strong&gt;hub_watcher.py&lt;/strong&gt; — a Python-based blockchain forensics tool that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitors the hub wallet for suspicious transactions&lt;/li&gt;
&lt;li&gt;Detects hardcoded bot payments (the 20.996123 SOL signature)&lt;/li&gt;
&lt;li&gt;Alerts on creator funding and hub-to-creator flows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NEW: Checks creator wallets for new token mints via Pump.fun and Token program analysis&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Exports all alerts to JSON for reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/Umer-Aziz/solana-scam-tracker" rel="noopener noreferrer"&gt;github.com/Umer-Aziz/solana-scam-tracker&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How the Token Mint Detection Works
&lt;/h3&gt;

&lt;p&gt;When the hub funds a new creator wallet, the tool automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Polls the creator's transaction history&lt;/li&gt;
&lt;li&gt;Scans for interactions with the &lt;strong&gt;Pump.fun program&lt;/strong&gt; (&lt;code&gt;pAMMBay...&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Checks for &lt;strong&gt;Token program&lt;/strong&gt; &lt;code&gt;initializeMint&lt;/code&gt; instructions&lt;/li&gt;
&lt;li&gt;Extracts the new token mint address from transaction metadata&lt;/li&gt;
&lt;li&gt;Alerts with the mint address for further investigation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This links the entire chain: &lt;strong&gt;Hub → Creator → Token Mint&lt;/strong&gt; — all automated.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Wallets (For Transparency)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Address&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Master Hub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DyaESzDfBLtbvKz7iM5Th6nsbsGSpjt5NLXuieigRcZX&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sell Bot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;8cxba3FWd27P1fezJAujggnUd9rGc8hFXSR9EJK2WfeA&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Original Scammer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;6GuAKzmZeiF9JckodyDCPXLUWPfFB9ehy35unCh7Swh4&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AGRACING Token&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DpNr3hZuoCjFubaPePLzKtwoJBR4ZNw6mUkdvPHErd9Y&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All data is from &lt;strong&gt;public blockchain records&lt;/strong&gt;. No private information was accessed.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blockchain forensics is pattern recognition.&lt;/strong&gt; Hardcoded amounts, predictable timing, and reused wallets are operational security failures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On-chain data is permanent.&lt;/strong&gt; Every transaction, every wallet, every token is recorded forever. Scammers can't hide.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Solo operators are vulnerable.&lt;/strong&gt; One person with one script leaves one fingerprint. Teams have variation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The $20 was tuition.&lt;/strong&gt; I paid $20 to learn skills that are worth thousands in the cybersecurity industry.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Tool
&lt;/h2&gt;

&lt;p&gt;If you want to monitor this network yourself or adapt the tool for other investigations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Umer-Aziz/solana-scam-tracker.git
&lt;span class="nb"&gt;cd &lt;/span&gt;solana-scam-tracker
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
python hub_watcher.py &lt;span class="nt"&gt;--hub&lt;/span&gt; DyaESzDfBLtbvKz7iM5Th6nsbsGSpjt5NLXuieigRcZX
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The tool is open-source, MIT licensed, and actively maintained.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I'm currently working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discord/Telegram webhook alerts&lt;/strong&gt; for real-time notifications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DexScreener API integration&lt;/strong&gt; for liquidity monitoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Machine learning anomaly detection&lt;/strong&gt; for identifying new scam patterns&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-hub clustering&lt;/strong&gt; to track multiple operations simultaneously&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I'm Umer Aziz — MSc Cybersecurity, BSc Software Engineering. I build security tools, investigate blockchain fraud, and research AI security. Currently open to opportunities in cybersecurity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://linkedin.com/in/umer-aziz-b13b841b2" rel="noopener noreferrer"&gt;linkedin.com/in/umer-aziz-b13b841b2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Umer-Aziz" rel="noopener noreferrer"&gt;github.com/Umer-Aziz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/Umer-Aziz/solana-scam-tracker" rel="noopener noreferrer"&gt;github.com/Umer-Aziz/solana-scam-tracker&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;If you found this useful, share it. If you know someone who got scammed, show them how to trace it. Knowledge is the only weapon against these operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>forensics</category>
      <category>blockchain</category>
      <category>scammer</category>
    </item>
  </channel>
</rss>
