

ウォレットの所有者を把握
Solanaアドレスまたはドメイン名からIDを特定できます。32,500以上のラベルと2,150万以上のタグに対応しています。
{
"address": "HXsKP7wrBWaQ8T2Vtjry3Nj3oUgwYcqq9vrHDM12G664",
"type": "exchange",
"name": "Binance 1",
"category": "Centralized Exchange",
"tags": ["Centralized Exchange"]
}
{
"address": "HXsKP7wrBWaQ8T2Vtjry3Nj3oUgwYcqq9vrHDM12G664",
"type": "exchange",
"name": "Binance 1",
"category": "Centralized Exchange",
"tags": ["Centralized Exchange"]
}
ウォレットの資金提供元を追跡
ウォレットの最初の資金提供元、つまり最初のSOLを送った相手、金額、日時を確認できます。資金提供者の名前と種類は、同じIDシステムから取得されます。
- 直接の資金提供者のアドレス、金額、スロット、署名
- 取引所、プロトコル、不明のいずれかを、判明している場合はラベル付け
- 永続的にキャッシュできます。ウォレットの最初の資金提供者は変わりません
{
"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"
}
- 直接の資金提供者のアドレス、金額、スロット、署名
- 取引所、プロトコル、不明のいずれかを、判明している場合はラベル付け
- 永続的にキャッシュできます。ウォレットの最初の資金提供者は変わりません
{
"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"
}
完全に解析されたウォレットアクティビティ
各トランザクションの残高変動を人が読みやすい形式で示すトランザクション履歴です。
- 新しい順で、1ページあたり最大100件のトランザクション
- 更新のみを取得する
tokenAccounts=balanceChanged amountは小数点調整済みで、lamportの計算は不要
{
"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の計算は不要
{
"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"
}
}
ウォレットとデータレイヤーをまとめて提供
helius-wallet-kitを使用し、パスキー、メール、既存のウォレットによるサインインに対応した、非カストディアル型の埋め込みウォレットをアプリに追加できます
Wallet APIのユースケース
ウォレットダッシュボード
1回のREST呼び出しで残高、USD換算値、メタデータを取得できます。DASの結合やlamportの計算は不要です
ポートフォリオトラッカー
履歴とbalance-atを使用して保有資産を再構築し、経時的な損益を計算できます
決済処理
取引相手、金額、mint、方向とともにトランザクションと送金を記録できます
税務と会計
各トランザクションの保有残高と変動を含む、人が読みやすい履歴を取得できます
コンプライアンスとAML
既知の取引所やトレジャリーウォレットを検索し、ウォレットへの資金提供経路を確認できます
エクスプローラーと分析
2,100万以上のウォレットのタグを取得し、アプリにアカウントラベルを追加できます
単一のREST APIですべてのSolanaウォレットデータを取得
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");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");残高、過去の残高(balance-at)、履歴、送金は、Freeを含むすべてのプランで利用できます。ID(単一およびバッチ)とfunded-byには有料プラン(Developer以上)が必要で、Freeでは403が返されます。
バッチID(1回の呼び出しで最大100アドレス)を含め、Wallet APIの各リクエストには100クレジットかかります。詳しくはクレジット表をご覧ください。
Wallet APIは読み取り用の経路です。REST経由で残高、履歴、ID、資金提供元ウォレットの情報を取得できます。WaaSは埋め込みウォレットです。helius-wallet-kitを使用してトランザクションを作成し、署名できます。
WaaSはベータ版で、すべての有料プラン(Developer、Business、Professional、Enterprise)で利用できます。Freeでは利用できません。
個別のサブスクリプションやユーザー単位の料金はありません。各署名には200クレジット(標準クレジットレートで$0.001)がかかります。ウォレットの作成は無料です。signMessage、signTransaction、signAndSendTransactionは、それぞれ1署名としてカウントされます。後でオンチェーンのトランザクションが失敗した場合でも、署名には料金が発生します。キャンセルされたプロンプトは無料です。ダッシュボードのWaaS → Analyticsで使用量を確認できます。詳しくはWaaSクレジットをご覧ください。
有料プランにアップグレードし、APIキーを作成して、helius-wallet-kitをインストールします。アプリをHeliusWalletProviderでラップし、WaaSクイックスタートに従ってください。
開始するには、以下のリソースをご覧ください。





