helius-wallet-kit expose.
Importations
// 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()
| Propriété | Type | Description |
|---|---|---|
address | string | null | L’adresse Solana du portefeuille connecté. |
status | "loading" | "unauthenticated" | "authenticated" | État d’authentification. |
user | object | null | { userId, username, email?, subOrgId, walletId } lorsqu’il est authentifié. |
login() | () => Promise<void> | Ouvre le modal du portefeuille pour se connecter. |
logout() | () => Promise<void> | Déconnecte l’utilisateur. |
signMessage(message) | (string) => Promise<string> | Signe un message UTF-8 et renvoie la signature. |
signTransaction(tx) | (Uint8Array | Buffer) => Promise<Buffer> | Signe une transaction sérialisée sans l’envoyer. |
signAndSendTransaction(tx) | (Uint8Array | Buffer) => Promise<string> | Signe et soumet une transaction sérialisée ; renvoie la signature. |
exportWallet() | () => Promise<void> | Ouvre un flux chiffré pour l’utilisateur afin d’exporter son portefeuille. |
getTransactions(options?) | ({ limit?: number }) => Promise<EnhancedTransaction[]> | Historique des transactions analysé. Nécessite le gestionnaire de route. |
getPriorityFee(keys, level?) | (string[], PriorityLevel?) => Promise<number> | Estimation de frais prioritaires (micro-lamports) ; level par défaut à Medium. |
getPriorityFeeLevels(accountKeys) | (string[]) => Promise<PriorityFeeLevels> | Estimations de frais prioritaires pour chaque niveau. |
connection | Connection | Une connexion @solana/web3.js via Helius RPC. |
rpcUrl | string | L’URL RPC active (Secure RPC ou le proxy du gestionnaire de route). |
cluster | "mainnet-beta" | "devnet" | Le cluster actif. |
setCluster(cluster) | (cluster) => void | Change le cluster actif. |
apiKey | string | null | La clé API Helius résolue. |
projectId | string | null | L’identifiant de projet résolu à partir de votre clé API au démarrage. |
planTier | HeliusPlan | null | Le niveau de plan du compte, une fois résolu. |
Prochaines étapes
Migration depuis Privy
Déplacez les portefeuilles Privy existants vers Helius WaaS
Tarification
200 crédits par signature (0,001 $)