helius-api
Helius APIを活用し、Solanaブロックチェーン上の取引データを解析、Webhooksで通知、優先手数料を見積もり、DAS APIでSolana RPCを強化するSkill。
📜 元の英語説明(参考)
Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius
🇯🇵 日本人クリエイター向け解説
Helius APIを活用し、Solanaブロックチェーン上の取引データを解析、Webhooksで通知、優先手数料を見積もり、DAS APIでSolana RPCを強化するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o helius-api.zip https://jpskill.com/download/10412.zip && unzip -o helius-api.zip && rm helius-api.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10412.zip -OutFile "$d\helius-api.zip"; Expand-Archive "$d\helius-api.zip" -DestinationPath $d -Force; ri "$d\helius-api.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
helius-api.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
helius-apiフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Helius API — 拡張された Solana RPC
Helius は、解析済みのトランザクション履歴、統一された Digital Asset Standard (DAS) API、webhook、および優先手数料の見積もりによって、標準の Solana RPC を拡張します。ウォレット分析、トークンメタデータ、およびトランザクション監視に不可欠です。
クイックスタート
1. API キーを取得する
dashboard.helius.dev でサインアップしてください — 無料のティアが利用可能です (1M クレジット/月、カードは不要)。
export HELIUS_API_KEY="your-api-key"
2. 依存関係をインストールする
uv pip install httpx python-dotenv
3. 2 つのベース URL
Helius は、API に応じて異なるベース URL を使用します。
| API | ベース URL | プロトコル |
|---|---|---|
| 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 |
DAS API (Digital Asset Standard)
すべての Solana デジタルアセット (代替可能トークン、NFT、圧縮 NFT、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,
}
})
すべての DAS メソッド
| メソッド | 目的 | クレジット |
|---|---|---|
getAsset |
単一のアセットメタデータ | 10 |
getAssetBatch |
最大 1,000 個のアセット | 10 |
getAssetsByOwner |
ウォレットのすべてのアセット | 10 |
getAssetsByGroup |
コレクション別のアセット | 10 |
getAssetsByCreator |
クリエイター別のアセット | 10 |
getAssetsByAuthority |
更新権限別のアセット | 10 |
searchAssets |
複数条件によるフィルター検索 | 10 |
getAssetProof |
Merkle 証明 (圧縮 NFT) | 10 |
getAssetProofBatch |
バッチ証明 | 10 |
getSignaturesForAsset |
アセットの Tx 履歴 | 10 |
getNftEditions |
マスターのすべてのエディション | 10 |
getTokenAccounts |
mint/owner 別のトークンアカウント | 10 |
完全なフィールドドキュメントについては、references/das_api.md を参照してください。
Enhanced Transactions API
生の Solana トランザクションを、分類されたタイプとソースを持つ人間が読める構造化データに変換します。
トランザクションを解析する
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()
トランザクションタイプ (151+)
取引分析の主要なタイプ:
| タイプ | 意味 |
|---|---|
SWAP |
DEX スワップ |
TRANSFER |
トークン/SOL 転送 |
ADD_LIQUIDITY / REMOVE_LIQUIDITY |
LP 操作 |
NFT_SALE / NFT_MINT / NFT_LISTING |
NFT マーケットプレイス |
STAKE_SOL / UNSTAKE_SOL |
ステーキング |
CREATE_ORDER / FILL_ORDER |
指値注文 |
トランザクションソース (50+)
JUPITER、RAYDIUM、ORCA、MAGIC_EDEN、TENSOR、MARINADE、METEORA、PHANTOM など。
完全なタイプ/ソース列挙については、references/enhanced_transactions.md を参照してください。
Webhooks
オンチェーンイベントのリアルタイム通知 — ポーリングは不要です。
Webhook を作成する
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"]
Webhook タイプ
| タイプ | データ形式 | フィルタリング |
|---|---|---|
enhanced |
解析済み (Enhanced Transactions API と同様) | トランザクションタイプ + アカウント別 |
raw |
未処理のトランザクションデータ | アカウントのみ (低レイテンシ) |
discord |
Discord チャンネルへのフォーマットされたメッセージ | トランザクションタイプ + アカウント別 |
Webhook を管理する
# すべてをリストする
webhooks = httpx.get(f"{url}?api-key={API_KEY}").json()
# 更新
httpx.put(f"{url}/{webhook_id}?api-key={API_KEY}", json={
"webhookURL": "https://new-url.com/hook",
"transactionTypes": ["SWAP"],
"accountAddresses": ["NewWallet..."],
"webhookType": "enhanced",
})
# 削除
httpx.delete(f"{url}/{webhook_id}?api-key={API_KEY}")
Webhook ごとに最大 100,000 個のアドレス (API 経由)。配信されるイベントごとに 1 クレジット。
Priority Fee API
トランザクションの着地のための最適な優先手数料を見積もります。
resp = httpx.post(RPC_URL, json={
"jsonrpc": "2.0", "id": 1,
"method": "get 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Helius API — Enhanced Solana RPC
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.
Quick Start
1. Get an API Key
Sign up at dashboard.helius.dev — free tier available (1M credits/mo, no card required).
export HELIUS_API_KEY="your-api-key"
2. Install Dependencies
uv pip install httpx python-dotenv
3. Two Base URLs
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 |
DAS API (Digital Asset Standard)
Unified interface for querying all Solana digital assets — fungible tokens, NFTs, compressed NFTs, Token-2022.
Get Asset Metadata
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.
Get All Assets for a Wallet
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"]
Search Assets with Filters
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,
}
})
All DAS Methods
| 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.
Enhanced Transactions API
Transforms raw Solana transactions into human-readable structured data with categorized types and sources.
Parse a Transaction
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}, ...]
Get Parsed Transaction History for a Wallet
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()
Transaction Types (151+)
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 |
Transaction Sources (50+)
JUPITER, RAYDIUM, ORCA, MAGIC_EDEN, TENSOR, MARINADE, METEORA, PHANTOM, etc.
See references/enhanced_transactions.md for full type/source enums.
Webhooks
Real-time notifications for on-chain events — no polling required.
Create a Webhook
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"]
Webhook Types
| 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 |
Manage Webhooks
# 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.
Priority Fee API
Estimate optimal priority fees for transaction landing.
resp = httpx.post(RPC_URL, json={
"jsonrpc": "2.0", "id": 1,
"method": "getPriorityFeeEstimate",
"params": [{
"accountKeys": ["JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"],
"options": {
"includeAllPriorityFeeLevels": True,
"recommended": True,
}
}]
})
fees = resp.json()["result"]
# fees["priorityFeeEstimate"] → recommended fee (microlamports/CU)
# fees["priorityFeeLevels"] → {min, low, medium, high, veryHigh, unsafeMax}
| Level | Percentile | Use Case |
|---|---|---|
min |
0-20th | Non-urgent |
low |
20-40th | Standard transfers |
medium |
40-60th | DEX swaps (recommended default) |
high |
60-80th | Time-sensitive |
veryHigh |
80-95th | Critical timing |
unsafeMax |
100th | Emergency only |
Fee in microlamports/CU. Total priority fee = microlamports/CU × compute units consumed.
Pricing & Rate Limits
| Plan | Price/mo | Credits | RPC req/s | DAS req/s |
|---|---|---|---|---|
| Free | $0 | 1M | 10 | 2 |
| Developer | $49 | 10M | 50 | 10 |
| Business | $499 | 100M | 200 | 50 |
| Professional | $999 | 200M | 500 | 100 |
Credit costs: Standard RPC = 1, DAS = 10, Enhanced Txns = 100, Webhooks = 1/event. Additional credits: $5/million.
Files
References
references/das_api.md— Complete DAS API field reference and response schemasreferences/enhanced_transactions.md— Transaction types, sources, and response structurereferences/webhooks.md— Webhook setup, management, and event handlingreferences/error_handling.md— Rate limits, error codes, and retry strategies
Scripts
scripts/wallet_analysis.py— Fetch wallet assets and parsed transaction historyscripts/token_lookup.py— Look up token metadata and holder information via DAS