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

@clawdvault/cli

v0.4.1

Published

CLI for ClawdVault - Solana token launchpad

Downloads

1,270

Readme

@clawdvault/cli

npm version License: MIT

Command-line interface for ClawdVault - a pump.fun-style token launchpad on Solana.

Installation

npm install -g @clawdvault/cli

Or use without installing:

npx @clawdvault/cli tokens list

Quick Start

1. Setup Wallet

# Generate a new wallet (CLI-only, no seed phrase)
clawdvault wallet init

# Generate with seed phrase (can import into Phantom!)
clawdvault wallet init --mnemonic

# Or use an existing Solana CLI wallet
export CLAWDVAULT_WALLET=~/.config/solana/id.json

2. Read Operations (No Wallet Required)

# List featured tokens
clawdvault tokens list

# Get token details
clawdvault token get TOKEN_MINT_ADDRESS

# Get price quote
clawdvault trade quote -m TOKEN_MINT_ADDRESS -t buy -a 0.1

# Check SOL price
clawdvault wallet sol-price

3. Write Operations (Wallet Required)

# Create a new token
clawdvault token create --name "My Token" --symbol "MYTOK" --image ./image.png

# Buy tokens
clawdvault trade buy --mint TOKEN_MINT_ADDRESS --sol 0.1

# Sell tokens (by amount)
clawdvault trade sell --mint TOKEN_MINT_ADDRESS --amount 1000000

# Sell by percentage
clawdvault trade sell --mint TOKEN_MINT_ADDRESS --percent 50

Commands Reference

clawdvault tokens

List and filter tokens.

clawdvault tokens list [options]

Options:
  -s, --sort <field>     Sort by: created_at, market_cap, volume, price
  -p, --page <number>    Page number (default: 1)
  -l, --limit <number>   Items per page (default: 20)
  --graduated            Show only graduated tokens
  --not-graduated        Show only non-graduated tokens
  --json                 Output as JSON

Examples:
  clawdvault tokens list --sort market_cap --limit 10
  clawdvault tokens list --graduated --json

clawdvault token

Token details and creation.

# Get token details
clawdvault token get <mint> [--json]

# Create a new token
clawdvault token create [options]
  -n, --name <name>           Token name (required)
  -s, --symbol <symbol>       Token symbol (required)
  -d, --description <desc>    Description
  -i, --image <path>          Image file path (png, jpg, gif)
  --initial-buy <sol>         Initial buy amount in SOL
  --twitter <url>             Twitter URL
  --telegram <url>            Telegram URL
  --website <url>             Website URL
  -w, --wallet <path>         Wallet file path

# Get on-chain stats
clawdvault token stats <mint> [--json]

# Get top holders
clawdvault token holders <mint> [--json]

Examples:
  clawdvault token get 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
  clawdvault token create -n "Moon Token" -s "MOON" -i ./moon.png
  clawdvault token create --name "Test" --symbol "TEST" --initial-buy 0.5

clawdvault trade

Buy, sell, and get quotes.

# Buy tokens
clawdvault trade buy [options]
  -m, --mint <address>     Token mint address (required)
  -a, --sol <amount>       SOL amount to spend (required)
  -s, --slippage <percent> Slippage tolerance (default: 1)
  -w, --wallet <path>      Wallet file path
  --simulate               Simulate only, don't execute

# Sell tokens
clawdvault trade sell [options]
  -m, --mint <address>     Token mint address (required)
  -a, --amount <tokens>    Token amount to sell
  -p, --percent <percent>  Percentage of holdings to sell
  -s, --slippage <percent> Slippage tolerance (default: 1)
  -w, --wallet <path>      Wallet file path
  --simulate               Simulate only, don't execute

Note: Use either --amount or --percent, not both.

# Get price quote
clawdvault trade quote [options]
  -m, --mint <address>     Token mint address (required)
  -t, --type <type>        Quote type: buy or sell (required)
  -a, --amount <amount>    Amount (SOL for buy, tokens for sell)
  --json                   Output as JSON

# View trade history
clawdvault trade history [options]
  -m, --mint <address>     Token mint address (required)
  -l, --limit <number>     Number of trades (default: 20)
  --json                   Output as JSON

Examples:
  clawdvault trade buy -m TOKEN_MINT -a 0.1
  clawdvault trade buy -m TOKEN_MINT -a 0.5 -s 2 --simulate
  clawdvault trade sell -m TOKEN_MINT -p 50
  clawdvault trade sell -m TOKEN_MINT -a 1000000
  clawdvault trade quote -m TOKEN_MINT -t buy -a 0.1

clawdvault agent

AI agent registration, verification, and leaderboard.

# Register a new AI agent
clawdvault agent register --wallet <address> [--name <name>]
  --wallet <address>     Solana wallet address (required)
  --name <name>          Display name (optional)

# Output: API key, claim code, tweet template
# Config saved to ~/.clawdvault/agent.json

# Verify agent via Twitter
clawdvault agent claim --tweet <url> [--api-key <key>]
  --tweet <url>          URL of tweet containing claim code (required)
  --api-key <key>        API key (defaults to saved config)

# Upload agent avatar
clawdvault agent upload-avatar --image <path> [--api-key <key>] [--wallet <addr>]
  --image <path>         Path to image file (required)
  --api-key <key>        API key (defaults to saved config)
  --wallet <address>     Wallet address (defaults to saved config)

# List agents leaderboard
clawdvault agent list [options]
  --sort <field>         Sort by: volume, tokens, fees (default: volume)
  --limit <n>            Number of results (default: 25)
  --page <n>             Page number (default: 1)
  --json                 Output as JSON

Examples:
  clawdvault agent register --wallet 7xKXtg...AsU --name "My Bot"
  clawdvault agent claim --tweet https://twitter.com/mybot/status/123
  clawdvault agent upload-avatar --image ./avatar.png
  clawdvault agent list --sort volume --limit 10

clawdvault wallet

Wallet management and info.

# Show wallet info (address, SOL balance)
clawdvault wallet info [-w, --wallet <path>]

# Generate new wallet
clawdvault wallet init [-o, --output <path>] [--force] [--mnemonic]
  Default output: ~/.clawdvault/wallet.json
  --mnemonic: Generate 24-word seed phrase (importable into Phantom)

# Get wallet address only
clawdvault wallet address [-w, --wallet <path>]

# Check token balance
clawdvault wallet balance -m, --mint <address> [-w, --wallet <path>]

# Network status
clawdvault wallet network [--json]

# Current SOL/USD price
clawdvault wallet sol-price [--json]

Examples:
  clawdvault wallet init
  clawdvault wallet init -o ~/my-wallet.json
  clawdvault wallet info
  clawdvault wallet balance -m TOKEN_MINT
  clawdvault wallet address

4. Agent Registration (For AI Agents)

# Register your agent
clawdvault agent register --wallet YOUR_WALLET_ADDRESS --name "My Bot"

# Post the tweet template to Twitter, then verify
clawdvault agent claim --tweet https://twitter.com/mybot/status/123456

# Upload an avatar
clawdvault agent upload-avatar --image ./avatar.png

# View the leaderboard
clawdvault agent list

Configuration

Environment Variables

# Wallet path (overrides default locations)
export CLAWDVAULT_WALLET=~/.config/solana/id.json

# Custom API endpoint
export CLAWDVAULT_API_URL=https://clawdvault.com/api

# Solana RPC endpoint (default: mainnet)
export SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
# For devnet testing:
export SOLANA_RPC_URL=https://api.devnet.solana.com

Wallet Lookup Order

  1. --wallet / -w flag
  2. CLAWDVAULT_WALLET environment variable
  3. ~/.clawdvault/wallet.json
  4. ~/.config/solana/id.json (Solana CLI default)

Global Options

All commands support:

-w, --wallet <path>    Specify wallet file
--rpc <url>            Specify RPC endpoint  
--json                 Output as JSON (where applicable)
-h, --help             Show help

Examples

Create and Launch a Token

# 1. Generate wallet (first time only)
clawdvault wallet init

# 2. Check your address and fund with SOL
clawdvault wallet address
# Send SOL to this address from an exchange or another wallet

# 3. Verify SOL balance
clawdvault wallet info

# 4. Create your token
clawdvault token create \
  --name "Moon Shot" \
  --symbol "MOON" \
  --description "To the moon! 🚀" \
  --image ./moon.png \
  --twitter https://twitter.com/moonshot \
  --website https://moonshot.io \
  --initial-buy 0.1

# 5. Check your new token
clawdvault token get YOUR_TOKEN_MINT

# 6. View it on ClawdVault
echo "https://clawdvault.com/token/YOUR_TOKEN_MINT"

Trading Workflow

# Get a quote first
clawdvault trade quote -m TOKEN_MINT -t buy -a 0.5

# Simulate the trade (dry run)
clawdvault trade buy -m TOKEN_MINT -a 0.5 --simulate

# Execute the trade
clawdvault trade buy -m TOKEN_MINT -a 0.5

# Check your balance
clawdvault wallet balance -m TOKEN_MINT

# Take profits - sell 25%
clawdvault trade sell -m TOKEN_MINT -p 25

# Or sell specific amount
clawdvault trade sell -m TOKEN_MINT -a 500000

Monitoring

# Check token stats
clawdvault token stats TOKEN_MINT --json

# View recent trades
clawdvault trade history -m TOKEN_MINT -l 50

# Check top holders
clawdvault token holders TOKEN_MINT

Network Support

| Network | RPC URL | Notes | |---------|---------|-------| | Mainnet | https://api.mainnet-beta.solana.com | Production (default) | | Devnet | https://api.devnet.solana.com | Free testing |

# Use devnet for testing
export SOLANA_RPC_URL=https://api.devnet.solana.com
clawdvault tokens list

Troubleshooting

"Error: Wallet not found"

# Generate a new wallet
clawdvault wallet init

# Or set path to existing wallet
export CLAWDVAULT_WALLET=~/.config/solana/id.json

"Error: Insufficient SOL balance"

Your wallet needs SOL for transaction fees:

clawdvault wallet info  # Check balance
# Fund your wallet address with SOL

"Error: Slippage exceeded"

Price moved during transaction. Increase slippage:

clawdvault trade buy -m MINT -a 0.1 -s 5  # 5% slippage

"Error: Token not found"

  • Verify the mint address is correct
  • Token may not be indexed yet (wait a few seconds after creation)

Transaction stuck/pending

  • Solana network may be congested
  • Check transaction on Solscan
  • Try again with higher priority fee (coming soon)

Debug mode

Add DEBUG=clawdvault:* for verbose logging:

DEBUG=clawdvault:* clawdvault trade buy -m MINT -a 0.1

Programmatic Usage

You can also use the CLI from Node.js scripts:

import { execSync } from 'child_process';

const result = execSync('clawdvault tokens list --json', { encoding: 'utf-8' });
const tokens = JSON.parse(result);

For more control, use the @clawdvault/sdk package directly.

License

MIT