helius-wallet-kit.
Imports
// Provider, hook, and types
import { HeliusWalletProvider, useHeliusWallet } from "helius-wallet-kit";
// Next.js route handler
import { createHeliusRouteHandler } from "helius-wallet-kit/next";
// Styles
import "helius-wallet-kit/ui/styles.css";
useHeliusWallet()
| 속성 | 유형 | 설명 |
|---|---|---|
address | string | null | 연결된 지갑의 Solana 주소. |
status | "loading" | "unauthenticated" | "authenticated" | 인증 상태. |
user | object | null | 인증되었을 때 { userId, username, email?, subOrgId, walletId }. |
login() | () => Promise<void> | 지갑 모달을 열어 로그인. |
logout() | () => Promise<void> | 사용자를 로그아웃. |
signMessage(message) | (string) => Promise<string> | UTF-8 메시지를 서명하고 서명을 반환. |
signTransaction(tx) | (Uint8Array | Buffer) => Promise<Buffer> | 직렬화된 트랜잭션을 전송하지 않고 서명. |
signAndSendTransaction(tx) | (Uint8Array | Buffer) => Promise<string> | 직렬화된 트랜잭션을 서명하고 제출; 서명을 반환. |
exportWallet() | () => Promise<void> | 사용자가 지갑을 내보낼 수 있도록 암호화된 흐름을 엶. |
getTransactions(options?) | ({ limit?: number }) => Promise<EnhancedTransaction[]> | 구문 분석된 트랜잭션 내역. 경로 핸들러가 필요. |
getPriorityFee(keys, level?) | (string[], PriorityLevel?) => Promise<number> | 우선순위 수수료 추정치 (마이크로 람포트); 기본값은 Medium. |
getPriorityFeeLevels(accountKeys) | (string[]) => Promise<PriorityFeeLevels> | 모든 수준에 대한 우선순위 수수료 추정. |
connection | Connection | Helius RPC를 통한 @solana/web3.js 연결. |
rpcUrl | string | 활성 RPC URL (보안 RPC 또는 경로-핸들러 프록시). |
cluster | "mainnet-beta" | "devnet" | 활성 클러스터. |
setCluster(cluster) | (cluster) => void | 활성 클러스터 전환. |
apiKey | string | null | 해결된 Helius API 키. |
projectId | string | null | 초기 설정 시 API 키에서 해결된 프로젝트 ID. |
planTier | HeliusPlan | null | 계정의 플랜 등급, 해결 시. |
다음 단계
Privy에서 마이그레이션
기존 Privy 지갑을 Helius WaaS로 이동
가격
서명당 200 크레딧 ($0.001)