# 1auth > Passkey-based authentication and transaction signing for smart accounts. Build secure, gasless, cross-chain applications without the complexity. ## Introduction - [Overview](https://docs.1auth.box/introduction) - [Why Passkey](https://docs.1auth.box/passkey) - [Self-Custody & Compliance](https://docs.1auth.box/self-custody) - [Quick Start](https://docs.1auth.box/quickstart): Get started with 1auth in minutes. - [FAQ](https://docs.1auth.box/faq): Frequently asked questions about 1auth. ## Architecture - [Architecture](https://docs.1auth.box/architecture) - [Recovery](https://docs.1auth.box/architecture/recovery): How 1auth accounts are recovered — whether a user loses their passkey or the service goes offline. - [Lost Passkey](https://docs.1auth.box/architecture/lost-passkey): How users regain access to their account after losing a passkey device. - [Trustless Recovery](https://docs.1auth.box/architecture/trustless-recovery): How users retain full control of their account even if the 1auth service goes offline. ## Guides - [Signup & Login](https://docs.1auth.box/guides/signup-login): Add passkey authentication to your app with a single method call. - [Authentication](https://docs.1auth.box/guides/authentication): Verify user identity with passkey-signed messages. - [Fee Sponsorship](https://docs.1auth.box/guides/fee-sponsorship): Sponsor gas and bridge fees for your users. - [Permissions](https://docs.1auth.box/guides/permissions): Delegate permissions with session keys. - [Checkout](https://docs.1auth.box/guides/checkout): One-click payments with the PayButton component. - [Crosschain](https://docs.1auth.box/guides/crosschain): Execute transactions on any chain using funds from any chain. - [Token Requests](https://docs.1auth.box/guides/crosschain/token-requests): Specify what tokens you need instead of what tokens to spend. - [Swap](https://docs.1auth.box/guides/crosschain/swap): Swap tokens or bridge across chains with a single method. - [Batch Transactions](https://docs.1auth.box/guides/batch-transactions): Queue multiple transactions and sign them all at once. - [Deposit](https://docs.1auth.box/guides/deposit): Easy onramp for users to fund their accounts. - [Onramp](https://docs.1auth.box/guides/onramp): Fiat-to-crypto onramp for your users. - [Manage Account](https://docs.1auth.box/guides/manage-account): Account management app for 1auth users and developers. - [Theming](https://docs.1auth.box/guides/theming): Customize the look and feel of 1auth components. ## API Reference - [Overview](https://docs.1auth.box/sdk): Complete API reference for the 1auth SDK. - [OneAuthClient](https://docs.1auth.box/sdk/client): Main SDK client for authentication, signing, and intent execution via passkeys. - [PasskeyWalletClient](https://docs.1auth.box/sdk/wallet-client): viem-compatible wallet client with passkey authentication for batched transactions. - [Components & Hooks](https://docs.1auth.box/sdk/react): React components and hooks for passkey authentication and batch transactions. - [PayButton](https://docs.1auth.box/sdk/pay-button): One-click payment button with built-in passkey authentication. - [signTypedData](https://docs.1auth.box/sdk/sign-typed-data): Sign EIP-712 typed data with human-readable preview and verification. ## RPC Reference - [Overview](https://docs.1auth.box/rpc) - [eth_chainId](https://docs.1auth.box/rpc/eth-chainid): Returns the current chain ID as a hex string. - [eth_accounts](https://docs.1auth.box/rpc/eth-accounts): Returns the list of connected account addresses. - [eth_requestAccounts](https://docs.1auth.box/rpc/eth-request-accounts): Requests user permission to connect accounts. Opens the auth modal if not connected. - [eth_sendTransaction](https://docs.1auth.box/rpc/eth-send-transaction): Sends a transaction via the intent system. Returns an intent ID. - [personal_sign](https://docs.1auth.box/rpc/personal-sign): Signs a message with the connected account using a passkey. - [eth_sign](https://docs.1auth.box/rpc/eth-sign): Signs arbitrary data with the connected account. - [eth_signTypedData_v4](https://docs.1auth.box/rpc/eth-sign-typed-data): Signs EIP-712 typed structured data with human-readable preview. - [wallet_connect](https://docs.1auth.box/rpc/wallet-connect): Connects to the wallet. Alias for eth_requestAccounts. - [wallet_disconnect](https://docs.1auth.box/rpc/wallet-disconnect): Disconnects the wallet and clears the session. - [wallet_switchEthereumChain](https://docs.1auth.box/rpc/wallet-switch-ethereum-chain): Switches to a different chain by chain ID. - [wallet_sendCalls](https://docs.1auth.box/rpc/wallet-send-calls): Sends multiple calls atomically as a single intent. EIP-5792 compatible. - [wallet_getCallsStatus](https://docs.1auth.box/rpc/wallet-get-calls-status): Gets the status of a previously sent batch of calls. - [wallet_getCapabilities](https://docs.1auth.box/rpc/wallet-get-capabilities): Returns the capabilities supported by the wallet on each chain. - [wallet_getAssets](https://docs.1auth.box/rpc/wallet-get-assets): Returns the user's token balances and portfolio across chains.