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 } nach erfolgreicher Authentifizierung. |
login() | () => Promise<void> | Öffnet das Wallet-Modal zur Anmeldung. |
logout() | () => Promise<void> | Meldet dich 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 und gibt die Signatur zurück. |
exportWallet() | () => Promise<void> | Öffnet einen verschlüsselten Ablauf, über den du deine Wallet exportieren kannst. |
getTransactions(options?) | ({ limit?: number }) => Promise<EnhancedTransaction[]> | Geparster Transaktionsverlauf. Erfordert den Route-Handler. |
getPriorityFee(keys, level?) | (string[], PriorityLevel?) => Promise<number> | Schätzung der Prioritätsgebühr (Mikrolamports); level verwendet standardmäßig Medium. |
getPriorityFeeLevels(accountKeys) | (string[]) => Promise<PriorityFeeLevels> | Schätzungen der Prioritätsgebühr für jede Stufe. |
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 aktuell verwendete cluster. |
setCluster(cluster) | (cluster) => void | Wechselt den aktiven cluster. |
apiKey | string | null | Der ermittelte Helius API key. |
projectId | string | null | Die Projekt-ID, die bei der Initialisierung aus deinem API key ermittelt wurde. |
planTier | HeliusPlan | null | Die Tarifstufe des Kontos, sofern ermittelt. |
Nächste Schritte
Migrating from Privy
Verschiebe bestehende Privy-Wallets zu Helius WaaS
Pricing
200 Credits pro Signatur (0,001 USD)