npm installChoose one of these providers and sign up for a free API key:
-
Alchemy (Recommended): https://www.alchemy.com/
- Sign up and create a new app
- Select your network (e.g., Base Mainnet)
- Copy your API key
-
Infura: https://www.infura.io/
- Create a new project
- Copy your project ID
-
QuickNode: https://www.quicknode.com/
- Create an endpoint
- Copy the full endpoint URL
npm run devOpen http://localhost:5173 in your browser.
- Click the Settings icon (⚙️) in the top right
- Select your provider
- Enter your API key
- Select your network (e.g., base-mainnet for Base chain)
- Click Save
- Click the Tag icon (🏷️) in the top right
- Add known wallet addresses with labels
- Examples:
0x...→ "Binance Hot Wallet"0x...→ "Team Wallet"0x...→ "1inch Router"
-
Go to DexScreener and find your token
-
Copy the pool address from the URL or enter it directly
-
Find the token contract address (usually shown on DexScreener)
-
Select the timeframe (Past 1 hour, 8 hours, or 24 hours)
-
Click Start Analysis
Pool Address: 0xdea9b8eb61349f0c5a378f448a61836c62c6afb3
Token Address: 0x... (the actual token contract)
Timeframe: Past 24 hours
The app will:
- Fetch all buy/sell transactions in that timeframe
- For each sell, trace the wallet back to find where they got the tokens
- Continue tracing until reaching "time 0" (origin point)
- Display the full trace chain for each transaction
- Total Buys/Sells: Number of transactions
- Unique Wallets: Number of different addresses
- Traced to Origin: How many traces reached a definitive origin
- 🔵 DEX Pool: Tokens came from the liquidity pool (bought)
- 🟣 Token Contract: Tokens came directly from the contract (minted/airdrop)
- 🟠 Aggregator: Tokens came from 1inch, 0x, or similar
- 🟢 CEX: Tokens came from a centralized exchange
- ⚪ Unknown: Origin couldn't be determined
- Start with "Past 1 hour" to test quickly
- Label important wallets before analyzing
- Use Base network for faster/cheaper queries
- Check your API provider's rate limits
- The app automatically filters out zero-value spam transactions
- Configure block range limit based on your API tier (default: 10 blocks for free tier)
"Invalid address format"
- Make sure addresses start with 0x and are 42 characters long
"Could not fetch transactions"
- Check your API key is correct
- Verify you selected the right network
- Check your API provider's rate limits
Slow performance
- Reduce the timeframe
- Use a provider with higher rate limits
- Consider upgrading your API plan
Traces not reaching origin
- Some wallets have very long histories
- The app limits trace depth to 50 levels
- Label known origin wallets to help the algorithm