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

# Referencia de la API de WaaS

> La interfaz del hook useHeliusWallet() y las importaciones del paquete para el SDK Helius wallet-kit

Todo lo que expone el SDK [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit).

## Importaciones

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

| Propiedad                           | Tipo                                                     | Descripción                                                                                           |
| ----------------------------------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| `address`                           | `string \| null`                                         | La dirección de Solana de la billetera conectada.                                                     |
| `status`                            | `"loading" \| "unauthenticated" \| "authenticated"`      | Estado de autenticación.                                                                              |
| `user`                              | `object \| null`                                         | `{ userId, username, email?, subOrgId, walletId }` cuando está autenticada.                           |
| `login()`                           | `() => Promise<void>`                                    | Abre el modal de la billetera para iniciar sesión.                                                    |
| `logout()`                          | `() => Promise<void>`                                    | Cierra la sesión del usuario.                                                                         |
| `signMessage(message)`              | `(string) => Promise<string>`                            | Firma un mensaje UTF-8 y devuelve la firma.                                                           |
| `signTransaction(tx)`               | `(Uint8Array \| Buffer) => Promise<Buffer>`              | Firma una transacción serializada sin enviarla.                                                       |
| `signAndSendTransaction(tx)`        | `(Uint8Array \| Buffer) => Promise<string>`              | Firma y envía una transacción serializada; devuelve la firma.                                         |
| `exportWallet()`                    | `() => Promise<void>`                                    | Abre un flujo cifrado para que el usuario exporte su billetera.                                       |
| `getTransactions(options?)`         | `({ limit?: number }) => Promise<EnhancedTransaction[]>` | Historial de transacciones analizado. Requiere el controlador de ruta.                                |
| `getPriorityFee(keys, level?)`      | `(string[], PriorityLevel?) => Promise<number>`          | Estimación de la tarifa de prioridad (microlamports); el valor predeterminado de `level` es `Medium`. |
| `getPriorityFeeLevels(accountKeys)` | `(string[]) => Promise<PriorityFeeLevels>`               | Estimaciones de la tarifa de prioridad para cada nivel.                                               |
| `connection`                        | `Connection`                                             | Una conexión `@solana/web3.js` mediante Helius RPC.                                                   |
| `rpcUrl`                            | `string`                                                 | La URL de RPC activa (RPC seguro o el proxy del controlador de ruta).                                 |
| `cluster`                           | `"mainnet-beta" \| "devnet"`                             | El clúster activo.                                                                                    |
| `setCluster(cluster)`               | `(cluster) => void`                                      | Cambia el clúster activo.                                                                             |
| `apiKey`                            | `string \| null`                                         | La clave de API de Helius determinada.                                                                |
| `projectId`                         | `string \| null`                                         | El ID del proyecto obtenido de tu clave de API durante la inicialización.                             |
| `planTier`                          | `HeliusPlan \| null`                                     | El nivel del plan de la cuenta, cuando está disponible.                                               |

## Próximos pasos

<CardGroup cols={2}>
  <Card title="Migrating from Privy" icon="arrow-right-arrow-left" href="/docs/es/waas/migrating-from-privy">
    Migra las billeteras existentes de Privy a Helius WaaS
  </Card>

  <Card title="Pricing" icon="credit-card" href="/docs/es/waas/overview#precios">
    200 créditos por firma (\$0.001)
  </Card>
</CardGroup>
