

지갑 소유자 파악
Solana 주소나 도메인 이름을 신원 정보로 변환합니다. 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을 언제, 얼마나 보냈는지 보여줍니다. 자금 제공자의 이름과 유형은 동일한 신원 시스템에서 가져옵니다.
- 직접 자금을 보낸 주소, 수량, 슬롯, 서명
- 거래소, 프로토콜 또는 알 수 없음으로 분류하고, 확인된 경우 레이블 표시
- 영구 캐시. 지갑의 최초 자금 제공자는 바뀌지 않습니다
{
"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"
}
완전히 파싱된 지갑 활동
각 트랜잭션의 잔액 변동을 사람이 읽기 쉬운 형식으로 제공하는 트랜잭션 내역입니다.
- 최신순으로 페이지당 최대 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"
}
}
- 최신순으로 페이지당 최대 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 활용 사례
지갑 대시보드
한 번의 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를 포함한 모든 플랜에서 사용할 수 있습니다. 신원 조회(단건 및 일괄)와 funded-by는 유료 플랜(Developer 이상)이 필요하며 Free에서는 403을 반환합니다.
일괄 신원 조회(한 번의 호출로 최대 100개 주소)를 포함한 모든 Wallet API 요청에는 100크레딧이 필요합니다. 전체 크레딧 표를 확인하세요.
Wallet API는 읽기 경로입니다. REST로 잔액, 내역, 신원, 자금 제공 지갑 정보를 가져옵니다. 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 빠른 시작을 따르세요.





