> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Wallets

> Bring passkey-based smart wallets, session keys, and recovery into your application.

Rhinestone gives your application embedded smart wallets for holding assets, authorizing actions, and interacting with protocols across supported chains. Users get a wallet directly inside your product, without installing an extension or managing a seed phrase.

Build consumer applications with passkey onboarding, financial products with configurable authorization, or automated workflows with scoped session keys—without building your own wallet infrastructure.

## Integrate wallets into your application

Users sign up with email or social login and approve wallet actions with a [passkey](/home/concepts/passkeys). The passkey's private key stays with the user's authenticator, so Rhinestone can't sign for the user or move their funds. See [Self-custody](/home/resources/self-custody) for what the user controls and [Security and self-custody](/wallets/embedded-wallets/security-and-self-custody) for the full control path, including recovery.

Each wallet has the same address across supported EVM chains. Your application can offer multichain interactions without asking users to create a separate wallet for each network.

## Configure how the wallet works

The smart account separates assets from the credentials used to control them. You can shape its behavior around your application:

* **Validation:** authorize actions with passkeys and enforce the account’s approval rules onchain.
* **Session keys:** authorize repeated interactions and background automation without asking users to approve every action.
* **Recovery:** configure a way to restore account access when a passkey is lost.

The account’s validation, session permissions, and recovery configuration define who can act on its behalf.

## Connect wallets to transactions

Wallets determine how users authorize actions. Rhinestone’s transaction infrastructure handles how those actions reach the chain.

Combine them to let users transact with assets held across chains, swap tokens, and interact with protocols. Sponsor fees so users do not need to acquire gas tokens before using your application.

## Get started

* [Embedded wallets](/wallets/embedded-wallets/overview): explore the wallet experience and capabilities.
* [Session keys](/wallets/session-keys/overview): enable repeated actions and automation.
* [Transactions](/transactions/overview): explore relaying, multichain execution, and sponsorship.
