npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

openclaw-trenchscan

v1.5.1

Published

OpenClaw plugin for TrenchScan — Solana pump.fun token scanner with 22 AI tools, realtime KOL/bundle/smart-money alerts, and autonomous trading

Downloads

947

Readme

openclaw-trenchscan

npm License: MIT GitHub

OpenClaw plugin for TrenchScan — Solana pump.fun token scanner with 20 AI tools, realtime KOL/bundle alerts, and autonomous trading strategies.

Features

  • 7 Analysis Tools — token lookup, bundle detection, deployer reputation, KOL trades, risk scoring, market overview, token discovery
  • 13 Trading Tools — wallet management (encrypted), buy/sell on bonding curve + AMM, automated strategies, trade history, position tracking, SOL withdrawal, health check
  • Realtime Alerts — KOL trades, bundle detection, bundle dump alerts, new tokens, SOL price — delivered via OpenClaw hooks with configurable batching and alert filtering
  • Strategy Engine — autonomous/confirm/alert modes with entry triggers (KOL buy, new token, low risk), exit rules (TP tiers, SL, trailing stop, bundle dump, max hold), position limits, and daily caps
  • Position Management — persistent positions with partial take-profit tiers, bundle dump auto-exit, per-strategy limits, realized PnL tracking
  • Auto-Withdraw — configurable automatic profit withdrawal after each sell

Quick Start

1. Install

npm install openclaw-trenchscan

2. Configure

Add to your OpenClaw config:

{
  "plugins": {
    "trenchscan": {
      "apiKey": "your-trenchscan-api-key",
      "hookToken": "your-openclaw-hook-token",
      "tradingEnabled": true,
      "rpcUrl": "https://your-solana-rpc.com"
    }
  }
}

3. First Trade

> create a wallet with password "mypassword"
> check token GN5Wv...mint for risk
> buy 0.1 SOL of GN5Wv...mint

Configuration

| Option | Type | Default | Description | |--------|------|---------|-------------| | apiKey | string | required | TrenchScan API key | | hookToken | string | required | OpenClaw hook bearer token | | apiUrl | string | https://trenchscan.lol | REST API base URL | | wsUrl | string | wss://trenchscan.lol/api/v1/ws | WebSocket URL | | hookBaseUrl | string | http://localhost:3000 | OpenClaw gateway URL | | alertChannels | string[] | ["kol_trades", "bundles"] | WS channels to subscribe | | minMcap | number | 0 | Minimum market cap filter (USD) | | maxMcap | number | 0 | Maximum market cap filter (0 = no limit) | | batchWindowSec | number | 30 | Alert batching window in seconds (0 = instant) | | rpcUrl | string | https://api.mainnet-beta.solana.com | Solana RPC URL | | dataDir | string | ./data | Directory for wallet/strategy/position/trade persistence | | tradingEnabled | boolean | false | Enable trading module | | feeWallet | string | TrenchScan wallet | Platform fee recipient address | | feeBps | number | 50 | Platform fee in basis points (50 = 0.5%) | | jitoTipLamports | number | 200000 | Jito MEV tip per transaction (lamports) | | withdrawConfig | object | — | Auto-withdraw config: {enabled, destination, mode, percent?, afterEveryTrade} | | alertFilters | object | — | Alert filtering: {mints?, symbols?, excludeMints?} | | rateLimitRpm | number | 60 | API rate limit (requests per minute) for risk checks |

Tools Reference

Analysis Tools (7)

| Tool | Parameters | Description | |------|-----------|-------------| | check_token | mint | Token data, deployer score, bundles, KOL trades | | check_bundle | mint | Bundle detection, wallet tracking, sell activity | | check_deployer | wallet | Deployer reputation, rug history, past tokens | | kol_trades | wallet?, period? | KOL profile/trades or leaderboard | | market_overview | — | SOL price, active tokens, volume, market caps | | assess_risk | mint | Risk score 0-100 with factor breakdown | | discover_tokens | min_mcap?, max_mcap?, has_kol?, has_bundle?, sort?, limit? | Filter and discover tokens |

Trading Tools (13)

| Tool | Parameters | Description | |------|-----------|-------------| | create_wallet | password? | Generate new Solana keypair with optional encryption | | unlock_wallet | password | Unlock encrypted wallet for trading | | wallet_info | — | Wallet balance (SOL + token holdings) | | buy_token | mint, sol_amount, slippage_bps? | Buy token (auto-detects bonding curve vs AMM) | | sell_token | mint, percent?, token_amount?, slippage_bps? | Sell by percentage or exact token amount | | set_strategy | name, rules | Create/update automated trading strategy | | list_strategies | — | List all configured strategies | | remove_strategy | name | Remove a strategy | | withdraw | destination, amount | Transfer SOL to another wallet | | set_withdraw_config | config | Configure auto-withdrawal after sells | | trade_history | limit?, mint? | View trade history with realized PnL | | positions | — | View all open trading positions | | health | — | Plugin health: WS status, uptime, events, trades, positions |

Realtime Alerts

The plugin subscribes to TrenchScan WebSocket and forwards events to your AI agent via OpenClaw hooks.

Channels

| Channel | Events | |---------|--------| | kol_trades | KOL buy/sell activity | | bundles | New bundle detection, bundle dump alerts | | tokens | New token creation, token price updates (used for position monitoring) | | market | SOL price updates |

Alert Filtering

Configure alertFilters to whitelist or blacklist tokens:

{
  "alertFilters": {
    "mints": ["ABC...mint"],
    "symbols": ["PEPE", "WIF"],
    "excludeMints": ["XYZ...mint"]
  }
}

Batching

Events are batched within batchWindowSec (default: 30s) to avoid flooding. High-priority events (bundle dump alerts) are delivered immediately.

Trading Strategies

Strategies define automated trading behavior. Each strategy has:

  • Entry trigger — what initiates a trade (kol_buy, low_risk, new_token)
  • Conditions — filters (KOL names, risk score, market cap range, SOL amount)
  • Exit rules — take profit (simple or tiered), stop loss, trailing stop, max hold time, bundle dump exit
  • Automatic exits — PositionManager monitors token_update prices in real-time and auto-sells when exit rules trigger
  • Modeautonomous (auto-execute), confirm (ask first), alert (notify only)
  • Limits — max open positions (per-strategy), max SOL per trade, daily SOL cap

Example Strategy

{
  "mode": "confirm",
  "active": true,
  "entry": {
    "trigger": "kol_buy",
    "conditions": {
      "kol_names": ["ansem", "murad"],
      "max_risk_score": 40,
      "min_mcap": 50000,
      "max_mcap": 5000000,
      "sol_amount": 0.5
    }
  },
  "exit": {
    "take_profit_pct": 200,
    "take_profit_tiers": [
      { "pct": 50, "sell_pct": 50 },
      { "pct": 100, "sell_pct": 50 }
    ],
    "stop_loss_pct": 30,
    "trailing_stop_pct": 20,
    "bundle_dump": true,
    "max_hold_minutes": 120
  },
  "limits": {
    "max_open_positions": 3,
    "max_sol_per_trade": 1,
    "max_daily_sol": 5
  }
}

Partial Take Profit Tiers

Tiers are evaluated in ascending pct order before the simple take_profit_pct. Example:

  • At +50% → sell 50% of position
  • At +100% → sell another 50%
  • At +200% → sell remaining 100% (final TP)

Auto-Withdraw

Configure automatic profit withdrawal after each sell:

{
  "withdrawConfig": {
    "enabled": true,
    "destination": "YOUR_WALLET_ADDRESS",
    "mode": "all_profit",
    "afterEveryTrade": true
  }
}

Modes: all_profit (withdraw all profit) or percent (withdraw X% of profit).

Security

  • Wallet encryption — AES-256-GCM with user password, keys never leave your machine
  • Trading disabled by default — explicit opt-in required
  • Max trade cap — 10 SOL per transaction hard limit
  • Strategy modes — choose between autonomous, confirm, or alert-only
  • Per-strategy position limits — prevent overexposure per strategy
  • Rate limiting — configurable RPM limit on API calls (default: 60/min)
  • Fee transparency — 0.5% platform fee + 0.0002 SOL Jito tip, both configurable
  • No hidden data collection — only TrenchScan API, Solana RPC, and OpenClaw hooks

See SECURITY.md for responsible disclosure.

Architecture

┌───────────────────────────────────────────────────────┐
│                  OpenClaw Agent                        │
│                                                       │
│  ┌──────────┐  ┌───────────┐  ┌────────────────────┐ │
│  │ Analysis │  │  Trading  │  │  Event Forwarder   │ │
│  │ 7 tools  │  │  13 tools │  │  (WS → Hooks)      │ │
│  └────┬─────┘  └─────┬─────┘  └────────┬───────────┘ │
│       │               │                 │             │
│       ▼               ▼                 ▼             │
│  TrenchScan     TradingEngine    TrenchScan WS        │
│  REST API       (Solana RPC)     (realtime feed)      │
│                      │                 │              │
│               ┌──────┼──────┐    PositionMgr          │
│               │      │      │    (exit monitor +      │
│          WalletMgr   │  StrategyMgr   persistence +   │
│          (AES-256)   │  (auto-trade)  PnL + history)  │
│                      │                                │
│               ┌──────┘     ┌───────────────────┐      │
│               │            │  Rate Limiter     │      │
│               │            │  Alert Filters    │      │
│               │            │  Auto-Withdraw    │      │
│               │            │  Metrics          │      │
│               └────────────┴───────────────────┘      │
└───────────────────────────────────────────────────────┘

Data Persistence

| File | Contents | |------|----------| | {dataDir}/wallet.json | Encrypted wallet keypair | | {dataDir}/strategies.json | Trading strategy configurations | | {dataDir}/positions.json | Open trading positions (survives restart) | | {dataDir}/trades.json | Complete trade history with PnL data |

License

MIT