Oviato Documentation
Passkey-based authentication + multi-chain wallet SDK for Bitcoin and EVM chains.
Welcome to Oviato
Oviato is a passkey-based wallet SDK for multi-chain applications. Users sign in with Face ID / Touch ID / security key — no passwords, no seed phrases. One API works across Bitcoin and EVM.
Quickstart
Ship a working sign-in + transfer in 10 minutes.
Core Concepts
Mental model — passkeys, sessions, popup flows, nonce tracker.
Choosing a Package
@oviato/sdk vs @oviato/connect — same API, pick by framework.
Developer Dashboard
Create your app, configure domains, themes, networks.
Explore the SDK
Chain-Agnostic
Works on Bitcoin + EVM with one API — signMessage, sendTransfer, switchNetwork, getBalance.
EVM
evm.* namespace — readContract, multicall, sendTransaction, writeContract, token + NFT helpers, fees, receipts.
UTXO
utxo.* namespace — PSBT signing for Bitcoin, including server-built transactions and counterparty signing.
React Components
OviConnectProvider, useOviConnect, <ConnectButton/>, <Connect/>.
Why Oviato
- Passkey authentication — Face ID, Touch ID, or FIDO2 security keys. No passwords, no seed phrases.
- Multi-chain with one API — identical surface for Bitcoin + EVM. Switching chains is a one-liner.
- Server-side nonce tracker — rapid-fire EVM sends don't collide. You don't manage nonces.
- Specialized confirmation sheets —
writeContractwith an ERC-20 ABI shows a branded "Transfer Token" sheet, not raw hex. - Tiny bundle — ~11 KB gzipped core, ~14 KB with React bindings.
- TypeScript-native — full type safety with
bigintfor EVM, discriminated unions for chain-agnostic returns.
Three-step start
- Create your app at dashboard.oviato.com → copy your
appId. - Install
@oviato/connect(React) or@oviato/sdk(any framework). - Drop in the provider + button:
import { OviConnectProvider, ConnectButton } from '@oviato/connect/client';
import { Network } from '@oviato/connect';
<OviConnectProvider appId="your-app-id" theme="auto">
<ConnectButton text="Connect" network={Network.BASEMAINNET} />
</OviConnectProvider>See the Quickstart for the full walk-through including sends and contract calls.
Community + Resources
- GitHub — report issues, follow releases
- Developer Dashboard — create apps, view activity logs, manage branding
- Changelog — version history