with one click
wallet-apis
// Use when changing `packages/wallet-apis`, Wallet API actions, transports, Zod schemas, viem client wiring, signer handling, or EIP-7702 behavior.
// Use when changing `packages/wallet-apis`, Wallet API actions, transports, Zod schemas, viem client wiring, signer handling, or EIP-7702 behavior.
Use when changing GitHub workflows, Lerna versioning, package publish, or post-merge docs hooks (revalidate + SDK indexer).
Use when writing or modifying Vitest tests, `.vitest` setup, Anvil/Foundry or Rundler fixtures, per-package test config, or CI affected-test behavior.
Use when changing package management, workspace config, build scripts, generated outputs, Turborepo/Lerna config, or local validation in aa-sdk.
Use when editing `docs/**/*.mdx`, generated reference docs, TypeDoc comments, `typedoc.json`, `docs/docs.yml`, or documentation review instructions.
Use when throwing, catching, wrapping, documenting, or testing runtime errors in aa-sdk packages.
Use when changing package entry points, `exports` maps, public API barrels, import paths, or subpath exports in aa-sdk packages.
| name | wallet-apis |
| description | Use when changing `packages/wallet-apis`, Wallet API actions, transports, Zod schemas, viem client wiring, signer handling, or EIP-7702 behavior. |
| last_verified | "2026-05-12T00:00:00.000Z" |
@alchemy/wallet-apis is the high-level Wallet API client package. It exposes
stable root APIs, an experimental subpath, a Solana subpath, and an internal
subpath.
| Rule | When to read |
|---|---|
| Zod codecs | Before changing Wallet API request/response validation. |
| Smart wallet client defaults | Before changing createSmartWalletClient or client state. |
packages/wallet-apis/package.json exports ., ./experimental,
./solana, and ./internal.packages/wallet-apis/src/client.ts creates the viem client and defaults the
account to the signer's address when omitted.packages/wallet-apis/src/utils/schema.ts wraps Zod validation errors in
@alchemy/common BaseError.