helius-wallet-kit SDK bereitstellt.
Importe
// 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()
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
address | string | null | Die Solana-Adresse der verbundenen Wallet. |
status | "loading" | "unauthenticated" | "authenticated" | Authentifizierungsstatus. |
user | object | null | { userId, username, email?, subOrgId, walletId } bei Authentifizierung. |
login() | () => Promise<void> | Öffnet das Wallet-Modul zum Einloggen. |
logout() | () => Promise<void> | Meldet den Benutzer ab. |
signMessage(message) | (string) => Promise<string> | Signiert eine UTF-8-Nachricht und gibt die Signatur zurück. |
signTransaction(tx) | (Uint8Array | Buffer) => Promise<Buffer> | Signiert eine serialisierte Transaktion, ohne sie zu senden. |
signAndSendTransaction(tx) | (Uint8Array | Buffer) => Promise<string> | Signiert und übermittelt eine serialisierte Transaktion; gibt die Signatur zurück. |
exportWallet() | () => Promise<void> | Öffnet einen verschlüsselten Ablauf, damit der Benutzer seine Wallet exportieren kann. |
getTransactions(options?) | ({ limit?: number }) => Promise<EnhancedTransaction[]> | Analysierte Transaktionshistorie. Erfordert den Routen-Handler. |
getPriorityFee(keys, level?) | (string[], PriorityLevel?) => Promise<number> | Prioritätsgebührenschätzung (Mikro-Lamports); level Standard ist Medium. |
getPriorityFeeLevels(accountKeys) | (string[]) => Promise<PriorityFeeLevels> | Prioritätsgebührenschätzungen für jedes Niveau. |
connection | Connection | Eine @solana/web3.js Verbindung über Helius RPC. |
rpcUrl | string | Die aktive RPC-URL (Secure RPC oder der Route-Handler-Proxy). |
cluster | "mainnet-beta" | "devnet" | Der aktive Cluster. |
setCluster(cluster) | (cluster) => void | Wechselt den aktiven Cluster. |
apiKey | string | null | Der gelöste Helius API-Schlüssel. |
projectId | string | null | Die Projekt-ID, die beim Bootstrap aus Ihrem API-Schlüssel gelöst wird. |
planTier | HeliusPlan | null | Das Plan-Tier des Kontos, wenn gelöst. |
Nächste Schritte
Migration von Privy
Verschieben Sie bestehende Privy-Wallets zu Helius WaaS
Preise
200 Credits pro Signatur ($0.001)