jpskill.com
🛠️ 開発・MCP コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して helius-api.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → helius-api フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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+)

JUPITERRAYDIUMORCAMAGIC_EDENTENSORMARINADEMETEORAPHANTOM など。

完全なタイプ/ソース列挙については、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 schemas
  • references/enhanced_transactions.md — Transaction types, sources, and response structure
  • references/webhooks.md — Webhook setup, management, and event handling
  • references/error_handling.md — Rate limits, error codes, and retry strategies

Scripts

  • scripts/wallet_analysis.py — Fetch wallet assets and parsed transaction history
  • scripts/token_lookup.py — Look up token metadata and holder information via DAS