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

# Wallet-as-a-Service (WaaS): Embedded Solana Wallets

> Add non-custodial embedded wallets to your Solana app with the Helius wallet-kit SDK — passkey, email, or existing-wallet sign-in, client-side signing, and tx sending.

> [!NOTE]
>
> **Beta**: Wallet-as-a-Service is currently in beta. The SDK's methods and
> structure can change quickly, and breaking changes are communicated to
> customers on an as-needed basis. WaaS is available on **paid plans only** —
> contact the Helius team to get started.

Helius Wallet-as-a-Service (WaaS) adds **non-custodial embedded wallets** to your app.

Your users sign up with a passkey, email, or an existing Solana wallet — no seed phrases — and get an embedded Solana wallet they fully control. You integrate it with one React provider and one hook from the [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit) npm package.

> [!NOTE]
>
> Signing in with an existing wallet (e.g. Phantom) is a **sign-in method** — it
> authenticates the user into their embedded Helius wallet; signing always uses
> the embedded wallet, not the external one. Social login (Google, Apple,
> Discord, X) is coming soon.

Each user's wallet is secured by [Turnkey](https://www.turnkey.com) infrastructure under a Helius-managed organization. Keys never leave Turnkey's secure enclaves, and signing happens client-side.

## Why Helius WaaS

* **One integration.** Embedded wallets, client-side signing, RPC, and optimized transaction sending come from a single SDK — one provider, one hook. No separate wallet vendor.
* **One bill.** Wallets and signing are billed through the **Helius credits you already have** — a flat 200 credits (\$0.001 USD) per signature, no separate subscription and no per-monthly-active-user fee. Wallet count doesn't change your bill; only signatures do.
* **Enterprise rates at startup cost.** WaaS runs on the same Helius infrastructure your app already uses, and at a flat 200 credits (\$0.001 USD) per signature it's priced to compete with enterprise-tier embedded-wallet plans — no separate subscription, no per-seat fees. Transactions send through key-less [Secure RPC](https://www.helius.dev/docs/waas/securing-your-key.md) by default, or [Helius Sender](https://www.helius.dev/docs/sending-transactions/sender.md) for optimized landing.

## How it works

* Each end user gets a dedicated **embedded wallet** (i.e., a Turnkey sub-organization), created on first sign-in.
* **Signing happens client-side** — transactions and messages are signed directly against Turnkey from the user's browser. Your server never holds keys.
* Transactions route through Helius — directly to your project's key-less Secure RPC URL by default, or via Helius Sender when you add the server route handler.
* Usage bills through your existing Helius credits — see [Pricing](#pricing).

## Prerequisites

* A **paid Helius plan** — WaaS is available on any paid plan. [Sign up](https://dashboard.helius.dev/signup).
* A **Helius API key** — create one in your [dashboard](https://dashboard.helius.dev).
* A **React 18+** app on **Node.js 18+**. The recommended production setup uses **Next.js 14+** for the [server route handler](https://www.helius.dev/docs/waas/quickstart.md#setup) (which keeps your API key out of the browser).

## Pricing

WaaS bills through your existing Helius credits — there is no separate subscription. Each **signature costs 200 credits** (\$0.001 USD at the standard credit rate), which covers the embedded wallet and signing. You're billed per signature produced — even if the transaction later fails on-chain; only a signing attempt that never completes is free.

> [!NOTE]
>
> Every signing operation is one signature: `signMessage`, `signTransaction`,
> and `signAndSendTransaction` each produce one. WaaS is available on any paid
> plan.

Track wallets, signatures, and credits spent on the [dashboard](https://dashboard.helius.dev) in **WaaS → Analytics**.

## Next steps

> [card] [Quickstart](https://www.helius.dev/docs/waas/quickstart.md)
>
> Install the SDK and wire up the provider.

> [card] [Configuration](https://www.helius.dev/docs/waas/configuration.md)
>
> Config options and dashboard sign-in methods.

> [card] [Using the wallet](https://www.helius.dev/docs/waas/using-the-wallet.md)
>
> Read auth state, sign, send, and read history.

> [card] [API reference](https://www.helius.dev/docs/waas/api-reference.md)
>
> The `useHeliusWallet()` hook and imports.


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