新着: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件のアドレスを一括検索
  • mainnetで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メソッドを使わず、数分でオンチェーンのウォレットデータを照会できます