Official examples for the JAW SDK — identity-first smart accounts with passkey authentication, batch operations, and delegated permissions.
| Example | Description |
|---|---|
| nextjs-wagmi | Connect, sign, transact, permissions, ENS, SIWE, and subscriptions using the wagmi connector |
| Example | Description |
|---|---|
| nextjs-core | Same features as nextjs-wagmi using the raw JAW EIP-1193 provider (no wagmi) |
| nextjs-headless-mode | Headless Account API — create, login, import passkeys, sign, transact, and manage permissions |
| node-quickstart | Server-side smart account: sign messages, send and batch transactions in Node.js |
| Example | Description |
|---|---|
| eip7702/node-quickstart | Upgrade a private key EOA via EIP-7702 — sign, send, and batch in Node.js |
| eip7702/turnkey | Interactive CLI upgrading a Turnkey wallet via EIP-7702 |
| eip7702/privy-nextjs | Next.js app upgrading a Privy embedded wallet via EIP-7702 |
| Example | Description |
|---|---|
| kms/turnkey | JAW smart accounts backed by Turnkey server wallets |
| kms/privy | JAW smart accounts backed by Privy server wallets |
-
Get an API key at dashboard.jaw.id
-
Clone this repo and install all dependencies once from the root:
bun install
-
Copy the environment file for the example you want to run and fill in your keys:
cp examples/nextjs-wagmi/.env.example examples/nextjs-wagmi/.env.local
-
Run any example from the root:
npx nx dev nextjs-wagmi
Replace
nextjs-wagmiwith any example name:nextjs-core,nextjs-headless-mode,node-quickstart,eip7702-node-quickstart,eip7702-turnkey,eip7702-privy-nextjs,kms-turnkey, orkms-privy.
MIT