# @alchemy/wallet-apis

> Overview of wallet-apis

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

**Beta** — This package replaces `@account-kit/wallet-client`. See the [migration guide](https://www.alchemy.com/docs/wallets/resources/migration-v5).

High-level viem-style client for Alchemy's Smart Wallet APIs. Provides EIP-7702 smart wallet support with signing, transaction preparation, and call sending.

## Installation

```bash
npm install @alchemy/wallet-apis viem
```

## Key Exports

- **`createSmartWalletClient`** - Factory to create a `SmartWalletClient` (viem client extended with smart wallet actions)
- **`alchemyWalletTransport`** - Alchemy transport pre-configured for the Wallet API gateway
- **`smartWalletActions`** - Client decorator attaching all wallet API actions

### Actions

- **Signing** - `signMessage`, `signTypedData`, `prepareSign`, `signPreparedCalls`, `signSignatureRequest`
- **Transactions** - `prepareCalls`, `sendCalls`, `sendPreparedCalls`
- **Account management** - `getCapabilities`, `listAccounts`, `requestAccount`
- **Permissions** - `grantPermissions`

### Experimental (`@alchemy/wallet-apis/experimental`)

- `requestQuoteV0`, `swapActions` - Pre-release swap functionality

## License

MIT

## Type Aliases

| Type Alias                                                                                                 | Description |
| :--------------------------------------------------------------------------------------------------------- | :---------- |
| [AlchemyWalletTransport](/wallets/reference/wallet-apis/type-aliases/AlchemyWalletTransport)               | -           |
| [BaseWalletClient](/wallets/reference/wallet-apis/type-aliases/BaseWalletClient)                           | -           |
| [CreateSmartWalletClientParams](/wallets/reference/wallet-apis/type-aliases/CreateSmartWalletClientParams) | -           |
| [FormatSignParams](/wallets/reference/wallet-apis/type-aliases/FormatSignParams)                           | -           |
| [FormatSignResult](/wallets/reference/wallet-apis/type-aliases/FormatSignResult)                           | -           |
| [GetCapabilitiesParams](/wallets/reference/wallet-apis/type-aliases/GetCapabilitiesParams)                 | -           |
| [GetCapabilitiesResult](/wallets/reference/wallet-apis/type-aliases/GetCapabilitiesResult)                 | -           |
| [GrantPermissionsParams](/wallets/reference/wallet-apis/type-aliases/GrantPermissionsParams)               | -           |
| [GrantPermissionsResult](/wallets/reference/wallet-apis/type-aliases/GrantPermissionsResult)               | -           |
| [ListAccountsParams](/wallets/reference/wallet-apis/type-aliases/ListAccountsParams)                       | -           |
| [ListAccountsResult](/wallets/reference/wallet-apis/type-aliases/ListAccountsResult)                       | -           |
| [PrepareCallsParams](/wallets/reference/wallet-apis/type-aliases/PrepareCallsParams)                       | -           |
| [PrepareCallsResult](/wallets/reference/wallet-apis/type-aliases/PrepareCallsResult)                       | -           |
| [PrepareSignParams](/wallets/reference/wallet-apis/type-aliases/PrepareSignParams)                         | -           |
| [PrepareSignResult](/wallets/reference/wallet-apis/type-aliases/PrepareSignResult)                         | -           |
| [RequestAccountParams](/wallets/reference/wallet-apis/type-aliases/RequestAccountParams)                   | -           |
| [RequestAccountResult](/wallets/reference/wallet-apis/type-aliases/RequestAccountResult)                   | -           |
| [SendCallsParams](/wallets/reference/wallet-apis/type-aliases/SendCallsParams)                             | -           |
| [SendCallsResult](/wallets/reference/wallet-apis/type-aliases/SendCallsResult)                             | -           |
| [SendPreparedCallsParams](/wallets/reference/wallet-apis/type-aliases/SendPreparedCallsParams)             | -           |
| [SendPreparedCallsResult](/wallets/reference/wallet-apis/type-aliases/SendPreparedCallsResult)             | -           |
| [SignerClient](/wallets/reference/wallet-apis/type-aliases/SignerClient)                                   | -           |
| [SignMessageParams](/wallets/reference/wallet-apis/type-aliases/SignMessageParams)                         | -           |
| [SignMessageResult](/wallets/reference/wallet-apis/type-aliases/SignMessageResult)                         | -           |
| [SignPreparedCallsParams](/wallets/reference/wallet-apis/type-aliases/SignPreparedCallsParams)             | -           |
| [SignPreparedCallsResult](/wallets/reference/wallet-apis/type-aliases/SignPreparedCallsResult)             | -           |
| [SignSignatureRequestParams](/wallets/reference/wallet-apis/type-aliases/SignSignatureRequestParams)       | -           |
| [SignSignatureRequestResult](/wallets/reference/wallet-apis/type-aliases/SignSignatureRequestResult)       | -           |
| [SignTypedDataParams](/wallets/reference/wallet-apis/type-aliases/SignTypedDataParams)                     | -           |
| [SignTypedDataResult](/wallets/reference/wallet-apis/type-aliases/SignTypedDataResult)                     | -           |
| [SmartWalletActions](/wallets/reference/wallet-apis/type-aliases/SmartWalletActions)                       | -           |
| [SmartWalletClient](/wallets/reference/wallet-apis/type-aliases/SmartWalletClient)                         | -           |
| [UndelegateAccountParams](/wallets/reference/wallet-apis/type-aliases/UndelegateAccountParams)             | -           |
| [UndelegateAccountResult](/wallets/reference/wallet-apis/type-aliases/UndelegateAccountResult)             | -           |

## Functions

| Function                                                                                    | Description                                                                                                                                                                                           |
| :------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [alchemyWalletTransport](/wallets/reference/wallet-apis/functions/alchemyWalletTransport)   | -                                                                                                                                                                                                     |
| [createSmartWalletClient](/wallets/reference/wallet-apis/functions/createSmartWalletClient) | Creates a smart wallet client with wallet API actions.                                                                                                                                                |
| [formatSign](/wallets/reference/wallet-apis/functions/formatSign)                           | Formats a signature request for signing messages or transactions.                                                                                                                                     |
| [getCapabilities](/wallets/reference/wallet-apis/functions/getCapabilities)                 | Gets the capabilities supported by the wallet for the given account. Delegates to viem's `getCapabilities` and renames `paymasterService` to `paymaster` for consistency with the SDK's public API.   |
| [grantPermissions](/wallets/reference/wallet-apis/functions/grantPermissions)               | Grants permissions to a smart account by creating a session. This allows another key to perform operations on behalf of the account.                                                                  |
| [listAccounts](/wallets/reference/wallet-apis/functions/listAccounts)                       | Lists all smart accounts for a given signer using the wallet API client.                                                                                                                              |
| [prepareCalls](/wallets/reference/wallet-apis/functions/prepareCalls)                       | Prepares a set of contract calls for execution by building a user operation. Returns the built user operation and a signature request that needs to be signed before submitting to sendPreparedCalls. |
| [prepareSign](/wallets/reference/wallet-apis/functions/prepareSign)                         | Prepares a signature request for signing messages or transactions.                                                                                                                                    |
| [requestAccount](/wallets/reference/wallet-apis/functions/requestAccount)                   | Requests a smart account address for the provided signer using the wallet API client.                                                                                                                 |
| [sendCalls](/wallets/reference/wallet-apis/functions/sendCalls)                             | Prepares, signs, and submits calls. This function internally calls `prepareCalls`, `signPreparedCalls`, and `sendPreparedCalls`.                                                                      |
| [sendPreparedCalls](/wallets/reference/wallet-apis/functions/sendPreparedCalls)             | Sends prepared calls by submitting a signed user operation. This method is used after signing the signature request returned from prepareCalls.                                                       |
| [signMessage](/wallets/reference/wallet-apis/functions/signMessage)                         | Signs a message using the smart account. This method requests the account associated with the signer and uses it to sign the message.                                                                 |
| [signPreparedCalls](/wallets/reference/wallet-apis/functions/signPreparedCalls)             | Signs prepared calls using the provided signer.                                                                                                                                                       |
| [signSignatureRequest](/wallets/reference/wallet-apis/functions/signSignatureRequest)       | Signs a signature request using the provided signer. This method handles different types of signature requests including personal_sign, eth_signTypedData_v4, and authorization.                      |
| [signTypedData](/wallets/reference/wallet-apis/functions/signTypedData)                     | Signs typed data (EIP-712) using the smart account. This method requests the account associated with the signer and uses it to sign the typed data.                                                   |
| [smartWalletActions](/wallets/reference/wallet-apis/functions/smartWalletActions)           | Decorator that adds smart wallet actions to a wallet API client. Provides both Alchemy-specific methods and standard viem wallet actions.                                                             |
| [undelegateAccount](/wallets/reference/wallet-apis/functions/undelegateAccount)             | Prepares, signs, and sends an EIP-7702 undelegation to remove delegation from an EOA. Gas is sponsored by Alchemy (requires Enterprise plan).                                                         |