新着:HeliusがLight Protocolを買収
Wallet API(ベータ版)

Solanaウォレットデータを簡単に

Solanaウォレットの残高、履歴、ID、資金提供元を取得できる単一のREST APIです。Solana JSON-RPCメソッドの暗記やlamportの計算は不要です。

ヒーロー画像
ID

ウォレットの所有者を把握

Solanaアドレスまたはドメイン名からIDを特定できます。32,500以上のラベルと2,150万以上のタグに対応しています。

GET /v1/wallet/{wallet}/identity
          
{ "address": "HXsKP7wrBWaQ8T2Vtjry3Nj3oUgwYcqq9vrHDM12G664", "type": "exchange", "name": "Binance 1", "category": "Centralized Exchange", "tags": ["Centralized Exchange"] }
  • 単一検索、または最大100アドレスのバッチ検索
  • SNSとANSのカスタムTLDをメインネットで解決
  • 取引所アドレス、プロトコルウォレット、機関、フラグ付きアドレスのラベルに対応
資金提供元

ウォレットの資金提供元を追跡

ウォレットの最初の資金提供元、つまり最初のSOLを送った相手、金額、日時を確認できます。資金提供者の名前と種類は、同じIDシステムから取得されます。

GET /v1/wallet/{wallet}/funded-by
          
{ "funder": "26MAyPNpK4At8LgRECMMbgiKQuJyg3oACtw1Q9FRyuba", "funderName": null, "funderType": null, "mint": "So11111111111111111111111111111111111111111", "symbol": "SOL", "amount": 0.09811972, "amountRaw": "98119720", "decimals": 9, "date": "2022-01-19T20:46:34.000Z", "signature": "5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG", "timestamp": 1642625194, "slot": 116984883, "explorerUrl": "https://orbmarkets.io/tx/5WX9C5kCQNULGGrSHJBR1WDFyetVyekbUpe1KQ45p3zEBe6jVgSsJuMqLWijjTDcnaAK2518ZriktRMCNycnsNAG?tab=summary" }
  • 直接の資金提供者のアドレス、金額、スロット、署名
  • 取引所、プロトコル、不明のいずれかを、判明している場合はラベル付け
  • 永続的にキャッシュできます。ウォレットの最初の資金提供者は変わりません
履歴

完全に解析されたウォレットアクティビティ

各トランザクションの残高変動を人が読みやすい形式で示すトランザクション履歴です。

GET /v1/wallet/{wallet}/history
          
{ "data": [ { "signature": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE", "timestamp": 1704067200, "slot": 250000000, "fee": 0.000005, "feePayer": "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY", "error": null, "balanceChanges": [ { "mint": "So11111111111111111111111111111111111111111", "amount": -0.05, "decimals": 9 } ] } ], "pagination": { "hasMore": true, "nextCursor": "5wHu1qwD7Jsj3xqWjdSEJmYr3Q5f5RjXqjqQJ7jqEj7jqEj7jqEj7jqEj7jqEj7jqE" } }
  • 新しい順で、1ページあたり最大100件のトランザクション
  • 更新のみを取得するtokenAccounts=balanceChanged
  • amountは小数点調整済みで、lamportの計算は不要
HELIUS WALLETS-AS-A-SERVICE

ウォレットとデータレイヤーをまとめて提供

helius-wallet-kitを使用し、パスキー、メール、既存のウォレットによるサインインに対応した、非カストディアル型の埋め込みウォレットをアプリに追加できます

Wallet APIのユースケース

ウォレットダッシュボード

1回のREST呼び出しで残高、USD換算値、メタデータを取得できます。DASの結合やlamportの計算は不要です

ポートフォリオトラッカー

履歴とbalance-atを使用して保有資産を再構築し、経時的な損益を計算できます

決済処理

取引相手、金額、mint、方向とともにトランザクションと送金を記録できます

税務と会計

各トランザクションの保有残高と変動を含む、人が読みやすい履歴を取得できます

コンプライアンスとAML

既知の取引所やトレジャリーウォレットを検索し、ウォレットへの資金提供経路を確認できます

エクスプローラーと分析

2,100万以上のウォレットのタグを取得し、アプリにアカウントラベルを追加できます

仕組み

単一のREST APIですべてのSolanaウォレットデータを取得

getWalletBalances
const getWalletBalances = async (address) => {
  const url = `https://api.helius.xyz/v1/wallet/${address}/balances?api-key=YOUR_API_KEY`;

  const response = await fetch(url);
  if (!response.ok) {
    throw new Error(`HTTP error! status: ${response.status}`);
  }

  const data = await response.json();

  const solBalance = data.balances[0]; // SOL is always first when showNative=true
  console.log(`SOL Balance: ${solBalance.balance} SOL ($${solBalance.usdValue})`);
  console.log(`Page ${data.pagination.page} Total Value: $${data.totalUsdValue}`);
  console.log(`Token Count (this page): ${data.balances.length}`);

  // Display top holdings
  data.balances.slice(0, 5).forEach(token => {
    console.log(`${token.symbol}: ${token.balance} ($${token.usdValue || 'N/A'})`);
  });

  return data;
};

getWalletBalances("86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY");

1. APIキーを取得

登録してHelius APIキーを取得し、クエリ文字列のapi-keyまたはX-Api-Keyヘッダーとして渡します

2. 1つのRESTパスを呼び出す

GET /v1/wallet/{wallet}/balances、identity、history、またはその他のWallet APIエンドポイントを呼び出します

3. アプリに組み込む

金額は小数点調整済みで、IDにはラベルが付き、データは正しく整形されています。追加の手順は不要です

よくある質問

よくある質問への回答をご覧ください。サポートやカスタムプランが必要ですか?チームまでお問い合わせください。

違いを体験

複雑さのないウォレットデータ

生のSolana JSON-RPCメソッドを使わず、数分でオンチェーンのウォレットデータを照会できます