# JAW Documentation > TypeScript SDK for identity-first smart accounts with passkey authentication and programmable permissions. JAW provides an EIP-1193 compliant provider for creating and managing smart accounts on EVM chains. Supports cross-platform (popup) and embedded (app-specific) authentication modes, with extensible permission delegation for apps and AI agents. ## Instructions for AI Assistants This file is a **routing index only**. To help users with JAW: 1. **Read the routing table below** to identify which file matches the user's question 2. **Fetch exactly ONE file** — the single best match 3. **Answer using that file's content** **IMPORTANT:** - Do NOT answer questions using only this routing file — it lacks implementation details - Do NOT fetch multiple files at once — each domain file is self-contained - Do NOT guess — if unclear, ask the user what they're trying to build ## Routing Table ### llms-wagmi.txt — React/Next.js Integration **Use this when:** User is building a React or Next.js app and wants to integrate JAW wallet **Example questions:** - "How do I add a connect wallet button in React?" - "How do I get the connected account in my Next.js app?" - "How do I set up JAW with wagmi?" - "How do I disconnect the wallet?" - "How do I check if the user is connected?" **Package:** `@jaw.id/wagmi` **URL:** https://docs.jaw.id/llms-wagmi.txt ### llms-core.txt — EIP-1193 Provider & RPC Methods **Use this when:** User needs low-level provider access, isn't using React, or wants to make raw RPC calls **Example questions:** - "How do I use JAW without React?" - "How do I send a transaction with the provider?" - "How do I call wallet_sendCalls?" - "How do I integrate JAW with vanilla JavaScript?" - "What RPC methods does JAW support?" **Package:** `@jaw.id/core` **URL:** https://docs.jaw.id/llms-core.txt ### llms-account.txt — Account API & Direct Operations **Use this when:** User wants headless integration (No UI) or needs to issue smart wallets for AI Agents **Example questions:** - "How do I create smart wallets for AI agents?" - "How do I use JAW without any UI?" - "How do I send a transaction from the account?" - "How do I sign a message?" - "How do I sign typed data (EIP-712)?" - "How do I get the account address?" - "How do I send multiple transactions in one call?" - "How do I create wallets programmatically for agents?" **Package:** `@jaw.id/core` (Account class) **URL:** https://docs.jaw.id/llms-account.txt ### llms-quickstart.txt — Getting Started & Guides **Use this when:** User is new to JAW, setting up for the first time, or following a tutorial **Example questions:** - "How do I get started with JAW?" - "How do I install JAW?" - "How do I implement Sign-In with Ethereum?" - "How do I set up recurring payments/subscriptions?" - "What networks does JAW support?" - "Can you walk me through a basic setup?" **URL:** https://docs.jaw.id/llms-quickstart.txt ### llms-configuration.txt — Configuration Options **Use this when:** User wants to configure JAW options like gas sponsorship, ENS, or authentication modes **Example questions:** - "How do I sponsor gas for my users?" - "How do I set up gasless transactions?" - "How do I configure ENS subnames?" - "What's the difference between crossPlatform and appSpecific mode?" - "How do I set up a paymaster?" - "Where do I get an API key?" **URL:** https://docs.jaw.id/llms-configuration.txt ### llms-advanced.txt — Advanced Implementation **Use this when:** User needs custom UI, self-hosted passkeys, or white-label integration **Example questions:** - "How do I build a custom connect UI?" - "How do I implement app-specific passkeys?" - "How do I set up my own passkey server?" - "How do I use ReactUIHandler?" - "How do I white-label the wallet experience?" **Package:** `@jaw.id/core` + `@jaw.id/ui` **URL:** https://docs.jaw.id/llms-advanced.txt --- ## Package Overview | Package | Use Case | Install | |---------|----------|---------| | `@jaw.id/wagmi` | React/Next.js apps with Wagmi | `npm install @jaw.id/wagmi wagmi viem @tanstack/react-query` | | `@jaw.id/core` | Non-React or custom provider setups | `npm install @jaw.id/core viem` | | `@jaw.id/ui` | Custom UI for app-specific mode | `npm install @jaw.id/ui` | ## Quick Links - **Dashboard (get API key):** https://dashboard.jaw.id - **Documentation:** https://docs.jaw.id - **GitHub:** https://github.com/JustaName-id/jaw-mono - **Developers Chat:** https://t.me/+RsFLPfky7-YxZjVk