> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Справочник по API WaaS

> Интерфейс хука useHeliusWallet() и импорты пакетов для Helius wallet-kit SDK

Всё, что предоставляет SDK [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit).

## Импорты

```ts theme={"system"}
// 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` | Уровень тарифного плана учетной записи, если он определен. |

## Дальнейшие действия

<CardGroup cols={2}>
  <Card title="Migrating from Privy" icon="arrow-right-arrow-left" href="/docs/ru/waas/migrating-from-privy">
    Перенесите существующие кошельки Privy в Helius WaaS
  </Card>

  <Card title="Pricing" icon="credit-card" href="/docs/ru/waas/overview#стоимость">
    200 кредитов за подпись (0,001 доллара США)
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.