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

# Referência da API WaaS

> A superfície do hook useHeliusWallet() e as importações do pacote para o SDK Helius wallet-kit

Tudo que o SDK [helius-wallet-kit](https://www.npmjs.com/package/helius-wallet-kit) expõe.

## Importações

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

| Propriedade                         | Tipo                                                     | Descrição                                                                   |
| ----------------------------------- | -------------------------------------------------------- | --------------------------------------------------------------------------- |
| `address`                           | `string \| null`                                         | O endereço Solana da carteira conectada.                                    |
| `status`                            | `"loading" \| "unauthenticated" \| "authenticated"`      | Estado de autenticação.                                                     |
| `user`                              | `object \| null`                                         | `{ userId, username, email?, subOrgId, walletId }` quando autenticado.      |
| `login()`                           | `() => Promise<void>`                                    | Abre o modal da carteira para entrar.                                       |
| `logout()`                          | `() => Promise<void>`                                    | Faz o logout do usuário.                                                    |
| `signMessage(message)`              | `(string) => Promise<string>`                            | Assina uma mensagem UTF-8 e retorna a assinatura.                           |
| `signTransaction(tx)`               | `(Uint8Array \| Buffer) => Promise<Buffer>`              | Assina uma transação serializada sem enviá-la.                              |
| `signAndSendTransaction(tx)`        | `(Uint8Array \| Buffer) => Promise<string>`              | Assina e envia uma transação serializada; retorna a assinatura.             |
| `exportWallet()`                    | `() => Promise<void>`                                    | Abre um fluxo criptografado para o usuário exportar sua carteira.           |
| `getTransactions(options?)`         | `({ limit?: number }) => Promise<EnhancedTransaction[]>` | Histórico de transações analisado. Requer o manipulador de rotas.           |
| `getPriorityFee(keys, level?)`      | `(string[], PriorityLevel?) => Promise<number>`          | Estimativa de taxa prioritária (micro-lamports); `level` padrão é `Medium`. |
| `getPriorityFeeLevels(accountKeys)` | `(string[]) => Promise<PriorityFeeLevels>`               | Estimativas de taxa prioritária para cada nível.                            |
| `connection`                        | `Connection`                                             | Uma conexão `@solana/web3.js` através do Helius RPC.                        |
| `rpcUrl`                            | `string`                                                 | A URL RPC ativa (RPC Seguro ou o proxy do manipulador de rotas).            |
| `cluster`                           | `"mainnet-beta" \| "devnet"`                             | O cluster ativo.                                                            |
| `setCluster(cluster)`               | `(cluster) => void`                                      | Troca o cluster ativo.                                                      |
| `apiKey`                            | `string \| null`                                         | A chave de API Helius resolvida.                                            |
| `projectId`                         | `string \| null`                                         | O id do projeto resolvido da sua chave de API na inicialização.             |
| `planTier`                          | `HeliusPlan \| null`                                     | O nível do plano da conta, quando resolvido.                                |

## Próximos passos

<CardGroup cols={2}>
  <Card title="Migrando do Privy" icon="arrow-right-arrow-left" href="/docs/pt-BR/waas/migrating-from-privy">
    Mova carteiras Privy existentes para o Helius WaaS
  </Card>

  <Card title="Preços" icon="credit-card" href="/docs/pt-BR/waas/overview#pricing">
    200 créditos por assinatura (\$0.001)
  </Card>
</CardGroup>
