backtrader
Event-driven backtesting with bar-by-bar execution, complex order types, multiple analyzers,…
Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius
$ npx -y skills add agiprolabs/claude-trading-skills --skill helius-api --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/helius-apiContext preview
The summary Claude sees to decide when to auto-load this skill.
Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius
name: helius-api description: Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius
Helius extends standard Solana RPC with parsed transaction history, a unified Digital Asset Standard (DAS) API, webhooks, and priority fee estimation. Essential for wallet analysis, token metadata, and transaction monitoring.
Sign up at [dashboard.helius.dev](https://dashboard.helius.dev) — free tier available (1M credits/mo, no card required).
export HELIUS_API_KEY="your-api-key"
uv pip install httpx python-dotenv
Helius uses different base URLs depending on the API:
| API | Base URL | Protocol | |-----|----------|----------| | RPC / DAS / Priority Fees | `https://mainnet.helius-rpc.com/?api-key=KEY` | JSON-RPC 2.0 | | Enhanced Transactions / Webhooks | `https://api-mainnet.helius-rpc.com/v0/...?api-key=KEY` | REST |
Unified interface for querying all Solana digital assets — fungible tokens, NFTs, compressed NFTs, Token-2022.
import httpx, os
API_KEY = os.environ["HELIUS_API_KEY"]
RPC_URL = f"https://mainnet.helius-rpc.com/?api-key={API_KEY}"
resp = httpx.post(RPC_URL, json={
"jsonrpc": "2.0", "id": 1,
"method": "getAsset",
"params": {
"id": "So11111111111111111111111111111111111111112", # wSOL
"options": {"showFungible": True}
}
})
asset = resp.json()["result"]
# asset.content.metadata.name, asset.token_info.decimals, etc.resp = httpx.post(RPC_URL, json={
"jsonrpc": "2.0", "id": 1,
"method": "getAssetsByOwner",
"params": {
"ownerAddress": "WALLET_ADDRESS",
"page": 1,
"limit": 100,
"displayOptions": {
"showFungible": True,
"showNativeBalance": True,
"showZeroBalance": False,
}
}
})
assets = resp.json()["result"]["items"]resp = httpx.post(RPC_URL, json={
"jsonrpc": "2.0", "id": 1,
"method": "searchAssets",
"params": {
"ownerAddress": "WALLET_ADDRESS",
"tokenType": "fungible", # fungible | nonFungible | all
"page": 1,
"limit": 50,
}
})| Method | Purpose | Credits | |--------|---------|---------| | `getAsset` | Single asset metadata | 10 | | `getAssetBatch` | Up to 1,000 assets | 10 | | `getAssetsByOwner` | All assets for a wallet | 10 | | `getAssetsByGroup` | Assets by collection | 10 | | `getAssetsByCreator` | Assets by creator | 10 | | `getAssetsByAuthority` | Assets by update authority | 10 | | `searchAssets` | Multi-criteria filtered search | 10 | | `getAssetProof` | Merkle proof (compressed NFTs) | 10 | | `getAssetProofBatch` | Batch proofs | 10 | | `getSignaturesForAsset` | Tx history for an asset | 10 | | `getNftEditions` | All editions of a master | 10 | | `getTokenAccounts` | Token accounts by mint/owner | 10 |
See `references/das_api.md` for complete field documentation.
Transforms raw Solana transactions into human-readable structured data with categorized types and sources.
API_URL = f"https://api-mainnet.helius-rpc.com/v0/transactions?api-key={API_KEY}"
resp = httpx.post(API_URL, json={
"transactions": ["SIGNATURE_HERE"],
})
parsed = resp.json()[0]
# parsed["type"] → "SWAP"
# parsed["source"] → "JUPITER"
# parsed["description"] → "User swapped 1 SOL for 150 USDC on Jupiter"
# parsed["tokenTransfers"] → [{mint, amount, from, to}, ...]
# parsed["nativeTransfers"] → [{from, to, amount}, ...]url = f"https://api-mainnet.helius-rpc.com/v0/addresses/{wallet}/transactions"
resp = httpx.get(url, params={
"api-key": API_KEY,
"limit": 50,
"type": "SWAP", # optional filter
})
history = resp.json()Key types for trading analysis:
| Type | Meaning | |------|---------| | `SWAP` | DEX swap | | `TRANSFER` | Token/SOL transfer | | `ADD_LIQUIDITY` / `REMOVE_LIQUIDITY` | LP operations | | `NFT_SALE` / `NFT_MINT` / `NFT_LISTING` | NFT marketplace | | `STAKE_SOL` / `UNSTAKE_SOL` | Staking | | `CREATE_ORDER` / `FILL_ORDER` | Limit orders |
`JUPITER`, `RAYDIUM`, `ORCA`, `MAGIC_EDEN`, `TENSOR`, `MARINADE`, `METEORA`, `PHANTOM`, etc.
See `references/enhanced_transactions.md` for full type/source enums.
Real-time notifications for on-chain events — no polling required.
url = f"https://api-mainnet.helius-rpc.com/v0/webhooks?api-key={API_KEY}"
resp = httpx.post(url, json={
"webhookURL": "https://your-server.com/helius-hook",
"transactionTypes": ["SWAP", "TRANSFER"],
"accountAddresses": ["WalletAddress1", "WalletAddress2"],
"webhookType": "enhanced",
"authHeader": "your-secret-token",
})
webhook_id = resp.json()["webhookID"]| Type | Data Format | Filtering | |------|------------|-----------| | `enhanced` | Parsed (like Enhanced Transactions API) | By transaction type + account | | `raw` | Unprocessed transaction data | By account only (lower latency) | | `discord` | Formatted messages to Discord channel | By transaction type + account |
# List all
webhooks = httpx.get(f"{url}?api-key={API_KEY}").json()
# Update
httpx.put(f"{url}/{webhook_id}?api-key={API_KEY}", json={
"webhookURL": "https://new-url.com/hook",
"transactionTypes": ["SWAP"],
"accountAddresses": ["NewWallet..."],
"webhookType": "enhanced",
})
# Delete
httpx.delete(f"{url}/{webhook_id}?api-key={API_KEY}")Up to 100,000 addresses per webhook (via API). 1 credit per event delivered.
Estimat
A comprehensive collection of 68 ready-to-use trading, DeFi, and quantitative finance Agent Skills. Works with Claude Code, Cursor, Codex, Gemini CLI, and 30+ other tools.
Repo: agiprolabs/claude-trading-skills
Event-driven backtesting with bar-by-bar execution, complex order types, multiple analyzers,…
Solana token market data via Birdeye — prices, OHLCV, trades, token metadata, security…
Broad crypto market data from CoinGecko covering 13,000+ tokens. Global market stats,…
Cointegration testing for pairs trading using Engle-Granger, Johansen, and rolling stability…
Wallet evaluation, monitoring, and copy-trade strategy design for Solana DEX trading
Cross-asset correlation analysis including rolling correlation, hierarchical clustering, tail…