helius-wallet-kit.
Импорты
// 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> | Оценка приоритетной комиссии (в микролампортах); значение level по умолчанию — Medium. |
getPriorityFeeLevels(accountKeys) | (string[]) => Promise<PriorityFeeLevels> | Оценки приоритетной комиссии для каждого уровня. |
connection | Connection | Подключение @solana/web3.js через Helius RPC. |
rpcUrl | string | Активный URL RPC (Secure RPC или прокси обработчика маршрута). |
cluster | "mainnet-beta" | "devnet" | Активный кластер. |
setCluster(cluster) | (cluster) => void | Переключает активный кластер. |
apiKey | string | null | Определенный ключ API Helius. |
projectId | string | null | Идентификатор проекта, определенный по вашему ключу API при инициализации. |
planTier | HeliusPlan | null | Уровень тарифного плана учетной записи, если он определен. |
Дальнейшие действия
Migrating from Privy
Перенесите существующие кошельки Privy в Helius WaaS
Pricing
200 кредитов за подпись (0,001 доллара США)