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

# Référence de l'API WaaS

> Le hook useHeliusWallet() expose et importe des packages pour le SDK Helius wallet-kit

Tout ce que le SDK [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit) expose.

## Importations

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

| 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

<CardGroup cols={2}>
  <Card title="Migration depuis Privy" icon="arrow-right-arrow-left" href="/docs/fr/waas/migrating-from-privy">
    Déplacez les portefeuilles Privy existants vers Helius WaaS
  </Card>

  <Card title="Tarification" icon="credit-card" href="/docs/fr/waas/overview#tarification">
    200 crédits par signature (0,001 \$)
  </Card>
</CardGroup>
