quicknode について
Quicknodeスキルは、APIキーまたはリクエストごとのx402決済で、複数のブロックチェーンネットワークのRPCデータをエージェントに提供します。Marketplaceアドオンや一般的なオンチェーン照会方法も説明します。
主な機能
- 01複数チェーンのJSON-RPCエンドポイント
- 02APIキーまたはx402で接続
- 03残高・取引状況・Gasの照会
- 04Marketplaceアドオンの利用
活用シーン
- 01EVMまたはSolanaウォレットの残高確認
- 02取引レシートとGas見積もりの確認
- 03x402によるRPCリクエストごとの支払い
- 04アドオンによるトークンやNFTデータの取得
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bankrbot/ skills --skill quicknodeインストール後、Claude Code で/quicknodeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
catalog.jsonreferences/hypercore-hyperliquid-reference.mdmarketplace-addons.mdrpc-reference.mdsdk-reference.mdsolana-das-api-reference.mdx402-reference.mdyellowstone-grpc-reference.md詳細
エージェント向けブロックチェーンデータアクセス:Quicknode
Quicknode は、Bankr がサポートするすべてのチェーン(Base、Ethereum、Polygon、Solana、Unichain)を含む、77 以上のブロックチェーンネットワークで高性能な RPC エンドポイントを提供します。
アクセス方法は 2 つあります。
- API キー:Quicknode アカウントを作成し、認証情報が組み込まれたエンドポイント URL を取得します。すべての製品と設定にアクセスできます。
- x402(アカウント不要):USDC を保有するウォレットであれば、認証してリクエストごとに支払いができます。
@quicknode/x402をインストールすれば、すぐにクエリを開始できます。
x402 アクセス(エージェントにおすすめ)
x402 は自律型エージェントに最適です。登録も API キーも不要です。Base、Polygon、Solana 上の USDC で支払います。
import { createQuicknodeX402Client } from "@quicknode/x402";
const client = await createQuicknodeX402Client({
baseUrl: 'https://x402.quicknode.com',
network: "eip155:84532", // pay on Base Sepolia (testnet)
evmPrivateKey: process.env.PRIVATE_KEY,
preAuth: true, // pre-authenticates via SIWX for faster payment flow
});
// Pay on Base, query any chain
const res = await client.fetch("https://x402.quicknode.com/ethereum-mainnet", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ jsonrpc: "2.0", method: "eth_blockNumber", params: [], id: 1 }),
});
インストール:npm install @quicknode/x402
クレジット料金:
- テストネット:0.01 USDC で 100 クレジット
- メインネット:10 USDC で 1,000,000 クレジット
- JSON-RPC の応答が正常に返るごとに 1 クレジット
x402 のドキュメント全文:https://x402.quicknode.com/llms.txt
API キーによるアクセス
Quicknode のエンドポイント URL には認証情報が含まれています。
https://{ENDPOINT_NAME}.{NETWORK}.quiknode.pro/{API_KEY}/
import { createPublicClient, http } from "viem";
import { base } from "viem/chains";
const client = createPublicClient({
chain: base,
transport: http(process.env.QUICKNODE_RPC_URL),
});
const block = await client.getBlockNumber();
エージェントでよく使う操作
ネイティブ残高の確認(EVM)
const balance = await client.getBalance({ address: "0x..." });
または、生の RPC を使用します。
{ "jsonrpc": "2.0", "method": "eth_getBalance", "params": ["0x...", "latest"], "id": 1 }
ERC-20 トークン残高の確認(EVM)
ERC-20 の balanceOf(address) セレクター(0x70a08231)を使って eth_call を実行します。
{
"jsonrpc": "2.0",
"method": "eth_call",
"params": [{
"to": "0xTOKEN_CONTRACT",
"data": "0x70a08231000000000000000000000000WALLET_ADDRESS_NO_0x"
}, "latest"],
"id": 1
}
ガス見積もりの取得(EVM)
{ "jsonrpc": "2.0", "method": "eth_gasPrice", "params": [], "id": 1 }
トランザクションステータスの確認(EVM)
{ "jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": ["0xTX_HASH"], "id": 1 }
Solana の残高
{ "jsonrpc": "2.0", "method": "getBalance", "params": ["WALLET_PUBKEY"], "id": 1 }
Solana のトークンアカウント
{
"jsonrpc": "2.0",
"method": "getTokenAccountsByOwner",
"params": [
"WALLET_PUBKEY",
{ "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" },
{ "encoding": "jsonParsed" }
],
"id": 1
}
Quicknode Marketplace のアドオン
Quicknode のエンドポイントは、Marketplace のアドオンで拡張できます。トレーディングエージェントに役立つアドオンは次のとおりです。
- Token API:
qn_getWalletTokenBalanceは、1 回の呼び出しでウォレットの ERC-20 残高をすべて返します。各トークンコントラクトを個別にクエリする必要はありません。 - NFT API:
qn_fetchNFTsは、アドレスが所有する NFT とそのメタデータを返します。 - Solana Priority Fee API:
qn_estimatePriorityFeesは、最近のネットワークアクティビティに基づいて推奨優先手数料を返します。トランザクションを迅速に取り込ませるのに役立ちます。 - Solana DAS API:
getAssetsByOwnerやsearchAssetsなどのメソッドを使って、圧縮 NFT、代替可能トークン、デジタル資産をクエリできます。 - Metis - Solana Trading API:Jupiter を利用した Solana 上のトークンスワップ機能です。
quoteGetおよびswapPostエンドポイントから見積もりを取得し、スワップを実行できます。ドキュメント:https://www.quicknode.com/docs/solana/metis-overview
すべてのアドオンを見る:https://marketplace.quicknode.com/
これらのアドオンは API キーを使うエンドポイントで利用できます。Quicknode ダッシュボードで有効にしてください。
対応ネットワーク
Bankr がサポートするすべてのチェーンを Quicknode で利用できます。
| チェーン | x402 ネットワークスラッグ | API キーのドキュメント |
|---|---|---|
| Base | base-mainnet | https://www.quicknode.com/docs/base |
| Ethereum | ethereum-mainnet | https://www.quicknode.com/docs/ethereum |
| Polygon | polygon-mainnet | https://www.quicknode.com/docs/polygon |
| Solana | solana-mainnet | https://www.quicknode.com/docs/solana |
| Unichain | unichain-mainnet | https://www.quicknode.com/docs/unichain |
x402 ベース URL:https://x402.quicknode.com/{network-slug}
対応チェーンの一覧:https://www.quicknode.com/chains
エラー処理
- 429 Too Many Requests:待機してから再試行します。指数バックオフを使用してください。
- 402 Payment Required(x402):クレジットが不足しています。
@quicknode/x402は新しい USDC の支払いを開始して、この状況を自動的に処理します。 - JSON-RPC エラー(例:
-32000):メソッド固有のエラーです。パラメーターを確認して再試行してください。
リソース
- AI とエージェントのドキュメント:https://www.quicknode.com/docs/build-with-ai
- RPC ドキュメント全文(全チェーン):https://www.quicknode.com/docs/llms.txt
- x402 の技術詳細:https://x402.quicknode.com/llms.txt
- コード例(x402):https://github.com/quiknode-labs/qn-x402-examples
- Marketplace のアドオン:https://marketplace.quicknode.com
- 詳細なリファレンスを含む Quicknode スキル全文:https://github.com/quiknode-labs/blockchain-skills/tree/main/skills/quicknode-skill