> ## 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.

# WaaS API-Referenz

> Die useHeliusWallet() Hook-Oberfläche und Paketimporte für das Helius wallet-kit SDK

Alles, was das [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit) SDK bereitstellt.

## Importe

```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()`

| 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

<CardGroup cols={2}>
  <Card title="Migration von Privy" icon="arrow-right-arrow-left" href="/docs/de/waas/migrating-from-privy">
    Verschieben Sie bestehende Privy-Wallets zu Helius WaaS
  </Card>

  <Card title="Preise" icon="credit-card" href="/docs/de/waas/overview#preise">
    200 Credits pro Signatur (\$0.001)
  </Card>
</CardGroup>
