# Avok > Client-side SDK for passkey-authenticated, self-custodial smart wallets. No seed phrase, no extension. ## Docs - [Access keys and the vault](https://docs.avok.xyz/concepts/access-keys-and-the-vault.md): One wallet reachable from many origins, each through its own passkey, enforced on chain. - [Chains and RPC](https://docs.avok.xyz/concepts/chains-and-rpc.md): How Avok's chain registry works, and how you supply RPC endpoints per chain. - [The passkey is the wallet](https://docs.avok.xyz/concepts/passkey-is-the-wallet.md): How Avok derives the wallet key from a passkey: K = HKDF(PRF(credential, rpId)). - [The provider, not hooks](https://docs.avok.xyz/concepts/provider-not-hooks.md): Sending and signing go through the announced EIP-1193 provider and the Solana Wallet Standard, driven by stock tools. - [Signing paths](https://docs.avok.xyz/concepts/signing-paths.md): Own-origin versus shared-origin, and how the passkey's rpId decides where signing happens. - [Sponsorship](https://docs.avok.xyz/concepts/sponsorship.md): Avok's sponsored rail is a token paymaster: the user pays the fee in a token, and you bring your own infrastructure. - [Trust and defaults](https://docs.avok.xyz/concepts/trust-and-defaults.md): Why Avok ships no default RPC, paymaster, or Kora endpoint, and how the operator's identity is announced. - [Create your first wallet](https://docs.avok.xyz/get-started/first-wallet.md): Build an own-origin passkey wallet on the web with @avokjs/react. - [Install](https://docs.avok.xyz/get-started/install.md): Install the Avok package for your platform and its peer dependencies. - [Send a transaction](https://docs.avok.xyz/get-started/send.md): Send through the announced EIP-1193 provider with stock viem; sending is never a hook. - [What is Avok?](https://docs.avok.xyz/get-started/what-is-avok.md): A client-side SDK for self-custodial smart wallets authenticated by passkeys, on EVM and Solana. - [Choose your signing path](https://docs.avok.xyz/guides/choose-signing-path.md): Decide between own-origin and shared-origin, and configure the connection accordingly. - [Enroll a device](https://docs.avok.xyz/guides/enroll-a-device.md): Add another device or origin to a wallet with the two-round pairing ceremony. - [Export keys](https://docs.avok.xyz/guides/export-keys.md): Let a user export their raw private keys from a self-custody wallet. - [Host the auth popup](https://docs.avok.xyz/guides/host-auth-popup.md): Build and host the single static page that serves shared-origin signing at your origin. - [React Native setup](https://docs.avok.xyz/guides/react-native-setup.md): Configure native platform prerequisites, then wire own-origin and shared-origin on React Native. - [Remove access](https://docs.avok.xyz/guides/remove-access.md): Revoke a device's access key, and understand exactly what revocation does and does not do. - [Resolve names](https://docs.avok.xyz/guides/resolve-names.md): Resolve ENS and SNS names to addresses when sending, using @avokjs/core/helpers. - [Sponsor EVM sends](https://docs.avok.xyz/guides/sponsor-evm.md): Let users pay EVM fees in a token, using your own ERC-4337 bundler and ERC-7677 paymaster. - [Sponsor Solana sends](https://docs.avok.xyz/guides/sponsor-solana.md): Let users pay Solana fees in an SPL token, using your own Kora endpoint. - [Core client](https://docs.avok.xyz/reference/core-client.md): createAvokClient, the ClientConfig contract, and the client surface. - [Core subpaths](https://docs.avok.xyz/reference/core-subpaths.md): Every @avokjs/core export subpath, its purpose, and its key exports. - [Errors](https://docs.avok.xyz/reference/errors.md): The catchable error classes, when they are thrown, and how to narrow them. - [Packages](https://docs.avok.xyz/reference/packages.md): The Avok packages and which one to install. - [@avokjs/react](https://docs.avok.xyz/reference/react.md): Hooks and components for React web apps. - [@avokjs/react-native](https://docs.avok.xyz/reference/react-native.md): Hooks, factories, and the native adapter for React Native and Expo apps. - [Receipts](https://docs.avok.xyz/reference/receipts.md): The rail and status of a send, and what a receipt does and does not tell you.