

ウォレットの所有者を把握
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を含むすべてのプランで利用できます。identity(単一および一括)とfunded-byには有料プラン(Developer以上)が必要で、Freeでは403が返されます。
一括identity(1回の呼び出しで最大100件のアドレス)を含め、Wallet APIの各リクエストには100クレジットかかります。詳しくはクレジット表をご覧ください。
Wallet APIは読み取り用の経路です。RESTで残高、履歴、ID、funded-byウォレット情報を取得できます。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クイックスタートに従ってください。





