# Oviato > Passkey-based wallet SDK for Bitcoin and EVM chains. One API across chain families — `sendTransfer`, `signMessage`, `switchNetwork` work everywhere; `evm.*` and `utxo.*` namespaces cover chain-specific surfaces. React bindings ship as `@oviato/connect`; a framework-agnostic core ships as `@oviato/sdk`. Use `llms-full.txt` for complete documentation, or fetch individual pages below. ## Home - [Oviato Documentation](https://docs.oviato.com): Passkey-based authentication + multi-chain wallet SDK for Bitcoin and EVM chains. ## Getting Started - [Quick Start](https://docs.oviato.com/getting-started/overview): Get started with Oviato in minutes - [How Oviato Works?](https://docs.oviato.com/getting-started/how-oviato-works): An overview of the Oviato architecture and data flow. - [Quickstart](https://docs.oviato.com/getting-started/quickstart): Ship a working sign-in + multi-chain wallet in 10 minutes with @oviato/connect. - [Core Concepts](https://docs.oviato.com/getting-started/core-concepts): The mental model behind Oviato — passkeys, sessions, popup flows, chain scoping, the nonce tracker. ## Developer Dashboard - [Signing Up / Logging In](https://docs.oviato.com/developer-dashboard/signing-up-logging-in): Create an account and sign in to the Developer Dashboard. - [Setting Up Your App](https://docs.oviato.com/developer-dashboard/setting-up-app): Create and configure your first application in the Oviato Developer Dashboard - [Branding and Colors](https://docs.oviato.com/developer-dashboard/branding-and-colors): Customize brand assets, theme, and colors. - [Wallets using your dApp](https://docs.oviato.com/developer-dashboard/wallets): View the Wallets/Users using your dApp ## AI Integration - [AI Integration Overview](https://docs.oviato.com/ai-integration/overview): Use AI tools to accelerate your Oviato development workflow - [LLM Documentation Files](https://docs.oviato.com/ai-integration/using-llms): Point Claude Code, Cursor, Codex, and other AI coding tools at Oviato's LLM-optimized docs. - [Skills](https://docs.oviato.com/ai-integration/skills): Install the Oviato skill for AI-assisted development in Claude Code, Cursor, Antigravity, and Codex ## Packages - [Choosing a Package](https://docs.oviato.com/packages/choosing): Which Oviato package to install — @oviato/sdk or @oviato/connect — and which imports to use. ## Chain-Agnostic - [Chain-Agnostic Overview](https://docs.oviato.com/chain-agnostic/overview): Methods that work identically across Bitcoin + EVM with one API. Oviato's unique value proposition. - [Authentication](https://docs.oviato.com/chain-agnostic/authentication): Learn how to authenticate users with passkeys using @oviato/connect - [Session & Network](https://docs.oviato.com/chain-agnostic/session-and-network): Read the active session, switch networks, and refresh the JWT. Works identically across Bitcoin + EVM. - [Sign Messages](https://docs.oviato.com/chain-agnostic/sign-messages): Sign arbitrary messages with the user's passkey. Same API across Bitcoin + EVM, different wire format per chain. - [Send Transfers](https://docs.oviato.com/chain-agnostic/send-transfers): Send native coin to an address. One API for Bitcoin (satoshis) and EVM chains (wei). Single recipient or batch on UTXO. - [Get Balance](https://docs.oviato.com/chain-agnostic/get-balance): Fetch native coin balance for any address on any chain. Discriminated return — EVM gives bigint wei, UTXO gives confirmed + unconfirmed satoshis. ## EVM - [EVM Overview](https://docs.oviato.com/evm/overview): The evm namespace — reads, writes, popup flow, nonce tracker, envelope pattern. Everything you need to know before writing EVM code with Oviato. - [EVM Reads](https://docs.oviato.com/evm/reads): Read contract state, token balances, NFT metadata, chain state, and fees on EVM networks. No popup, no passkey. - [EVM Writes](https://docs.oviato.com/evm/writes): Send transactions, call contracts, sign EIP-712 data, and switch chains on EVM networks. - [EVM Recipes](https://docs.oviato.com/evm/recipes): End-to-end copy-paste flows for the common EVM tasks — approve-and-transfer, batch balances, NFT mint, EIP-2612 permit, and more. - [EVM Troubleshooting](https://docs.oviato.com/evm/troubleshooting): Common errors you'll see when sending EVM transactions, and what to do about each. - [Migrating from viem](https://docs.oviato.com/evm/migrating-from-viem): Method-by-method mapping from viem clients to Oviato's evm.* namespace, plus adapters for the response-envelope pattern. - [Migrating from ethers](https://docs.oviato.com/evm/migrating-from-ethers): Method-by-method mapping from ethers v5/v6 to Oviato's evm.* namespace, with adapters for the response-envelope pattern. ## UTXO - [UTXO Overview](https://docs.oviato.com/utxo/overview): Oviato's UTXO surface — PSBT signing for Bitcoin, scoped under utxo.*. Everything else lives at the top level (sendTransfer, signMessage, getBalance). - [Sign PSBT](https://docs.oviato.com/utxo/sign-psbt): Sign a Partially-Signed Bitcoin Transaction with the user's passkey. Supports selective input signing, sighash flags, and optional broadcast. - [UTXO Recipes](https://docs.oviato.com/utxo/recipes): Common Bitcoin flows — multi-recipient send, balance prechecks, confirmation polling. ## React Components - [React Components Overview](https://docs.oviato.com/react-components/overview): The React-only surface of @oviato/connect — provider, hooks, and drop-in UI components. - [OviConnectProvider](https://docs.oviato.com/react-components/provider): The React provider that initializes the SDK and exposes session state to child hooks + components. - [Using Hooks](https://docs.oviato.com/react-components/hooks): React hooks for Oviato Connect - useOviConnect and useOviStore - [Components Reference](https://docs.oviato.com/react-components/components): Pre-built UI components for Oviato Connect ## x402 Payments - [x402 Payments](https://docs.oviato.com/x402/overview): Enable HTTP 402 Payment Required flows with @oviato/connect ## Reference - [RPC & Utilities](https://docs.oviato.com/reference/rpc): Query blockchain data, resolve usernames, and use utility helpers with @oviato/connect ## Changelog - [Changelog](https://docs.oviato.com/changelog): Combined release history for @oviato/sdk and @oviato/connect.