# Viem
Build reliable Ethereum apps & libraries with lightweight, composable, & type-safe modules from viem.
# Why Viem \[A brief preamble on why we built Viem]
## The Problems
The current state of low-level Ethereum interface abstractions lack in at least one of the following four areas: **developer experience**, **stability**, **bundle size** and/or **performance** — a quadrilemma.
As the authors of [wagmi](https://wagmi.sh), a popular React Hooks library for Ethereum, we struggled to work with the existing low-level TypeScript Ethereum libraries. We wanted to provide the users of wagmi with the best possible developer experience, but we were limited by the underlying technologies wagmi was built on. We knew an *always* stable, predictable implementation with a tiny bundle size and performant modules was paramount to interacting with the world's largest blockchain ecosystem.
So we created **viem**: a TypeScript Interface for Ethereum that provides low-level stateless primitives for interacting with Ethereum. An alternative to ethers.js and web3.js with a focus on reliability, efficiency, and excellent developer experience.
## Developer Experience
viem delivers a great developer experience through modular and composable APIs, comprehensive documentation, and automatic type safety and inference.
It provides developers with intuitive building blocks to build their Ethereum apps and libraries. While viem's APIs may be more verbose than alternative libraries, we believe this is the right trade-off as it makes viem's modular building blocks extremely flexible. Easy to move around, change, and remove. It also allows the developers to better understand Ethereum concepts as well as understand *what* and *why* certain properties are being passed through. Learning how to use viem is a great way to learn how to interact with Ethereum in general.
We aim to provide extensive API documentation and usage for *every* module in viem. viem uses a [documentation](https://gist.github.com/zsup/9434452) and [test driven](https://en.wikipedia.org/wiki/Test-driven_development#:~:text=Test%2Ddriven%20development%20\(TDD\),software%20against%20all%20test%20cases.) development approach to building modules, which leads to predictable and stable APIs.
viem also provides consumers with [strongly typed APIs](/docs/typescript), allowing consumers to get the best possible experience through [autocomplete](https://twitter.com/awkweb/status/1555678944770367493), [type inference](https://twitter.com/_jxom/status/1570244174502588417?s=20), as well as static validation.
## Stability
Stability is a fundamental principle for viem. As the authors of [wagmi](https://wagmi.sh), we have many organizations, large and small, that rely heavily on the library and expect it to be entirely stable for their users.
viem takes the following steps to ensure stability:
* We run our test suite against a forked Ethereum node
* We aim for complete test coverage and test all potential behavioral cases
* We build deterministic and pure APIs
## Bundle Size
Maintaining a low bundle size is critical when building web applications. End users should not be required to download a module of over 100kB in order to interact with Ethereum. On a slow 3G mobile network loading a 100kB library would take at least **two seconds** (plus additional time to establish an HTTP connection).
Furthermore, viem is tree-shakable, meaning only the modules you use are included in your final bundle.
## Performance
In addition to the fast load times mentioned above, viem further tunes performance by only executing heavy asynchronous tasks when required and optimized encoding/parsing algorithms. The benchmarks speak for themselves:
## Opinions & Escape Hatches
Unlike other low-level interfaces that impose opinions on consumers, viem enables consumers to choose their opinions while still maintaining sensible and secure defaults. This allows consumers to create their own opinionated implementations, such as [wagmi](https://wagmi.sh), without the need for tedious workarounds.
***
**viem** will help developers build with a higher level of accuracy and correctness through type safety and developer experience. It will also integrate extremely well with [wagmi](https://wagmi.sh) so folks can start using it without much upfront switching cost.
# Installation
Install Viem via your package manager, a `
```
## Using Unreleased Commits
If you can't wait for a new release to test the latest features, pull requests and commits are continuously released via [pkg.pr.new](https://pkg.pr.new) and can be installed using the pull request number or short commit ID.
:::code-group
```bash [pnpm]
pnpm add https://pkg.pr.new/viem@123
```
```bash [npm]
npm install https://pkg.pr.new/viem@123
```
```bash [yarn]
yarn add https://pkg.pr.new/viem@123
```
```bash [bun]
bun add https://pkg.pr.new/viem@123
```
:::
Or clone the [Viem repo](https://github.com/wevm/viem) to your local machine, build, and link it yourself.
```bash
gh repo clone wevm/viem
cd viem
pnpm install
pnpm build
pnpm link --global
```
Then go to the project where you are using Viem and run `pnpm link --global viem` (or the package manager that you used to link Viem globally).
## Security
Ethereum-related projects are often targeted in attacks to steal users' assets. Make sure you follow security best-practices for your project. Some quick things to get started.
* Pin package versions, upgrade mindfully, and inspect lockfile changes to minimize the risk of [supply-chain attacks](https://nodejs.org/en/guides/security/#supply-chain-attacks).
* Use [npm](https://docs.npmjs.com)'s [`min-release-age`](https://docs.npmjs.com/cli/v11/using-npm/config#min-release-age) or [pnpm](https://pnpm.io)'s [`minimumReleaseAge`](https://pnpm.io/settings#minimumreleaseage) and [`trustPolicy`](https://pnpm.io/settings#trustpolicy) to mitigate against supply-chain attacks.
* Install the [Socket](https://socket.dev) [GitHub App](https://github.com/apps/socket-security) to help detect and block supply-chain attacks.
* Add a [Content Security Policy](https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html) to defend against external scripts running in your app.
* Pin [GitHub Action](https://x.com/paulmillr/status/1900948425325031448) versions to commits instead of tags. [Actions Up](https://github.com/azat-io/actions-up) is a good tool for using commits instead of tags.
# Getting Started \[Get started with viem in just a few lines of code.]
## Overview
viem is a TypeScript interface for Ethereum that provides low-level stateless primitives for interacting with Ethereum. viem is focused on developer experience, stability, bundle size, and performance:
* **Developer experience** Automatic [type safety and inference](/docs/typescript), comprehensive documentation, composable APIs.
* **Stability** Test suite runs against forked Ethereum networks, complete [test coverage](https://app.codecov.io/gh/wevm/viem).
* **Bundle size** Tree-shakable lightweight modules.
* **Performance** Optimized encoding/parsing, async tasks only when necessary.
You can learn more about the rationale behind the project in the [Why viem](/docs/introduction) section.
## Installation
:::code-group
```bash [npm]
npm i viem
```
```bash [pnpm]
pnpm i viem
```
```bash [bun]
bun i viem
```
:::
## Quick Start
### 1. Set up your Client & Transport
Firstly, set up your [Client](/docs/clients/intro) with a desired [Transport](/docs/clients/intro) & [Chain](/docs/chains/introduction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4325e3129e7d1b0f49d2308dc7a17092c243488ac8b7f8bd4838f3c6086a42d2","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code focus]
chain: mainnet, // [!code focus]
transport: http(), // [!code focus]
}) // [!code focus]
```
:::info
In a production app, it is highly recommended to pass through your authenticated RPC provider URL (Infura, thirdweb, etc). If no URL is provided, viem will default to a public RPC provider. [Read more](/docs/clients/transports/http#usage).
:::
### 2. Consume Actions
Now that you have a Client set up, you can now interact with Ethereum and consume [Actions](/docs/actions/public/introduction)!
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"addfd6ec5172b8c69ec2c903ce942b998c110b07ae869d980662b44698569b61","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const blockNumber = await client.getBlockNumber() // [!code focus]
```
## Live example
# Platform Compatibility \[Platforms compatible with Viem]
**Viem supports all modern browsers (Chrome, Edge, Firefox, etc) & runtime environments (Node 18+, Deno, Bun, etc).**
Viem uses modern EcmaScript features such as:
* [`BigInt`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
* [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
* Error [`cause`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause)
* TextEncoder [`encode`](https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder/encode)
You can check support for these features on [Can I use...](https://caniuse.com/)
## Polyfills
If your platform does not support one of the required features, it is also possible to import a polyfill.
### `fetch`
* [isomorphic-unfetch](https://github.com/developit/unfetch/tree/main/packages/isomorphic-unfetch)
* [node-fetch](https://github.com/node-fetch/node-fetch#providing-global-access)
### Error `cause`
* [core-js](https://github.com/zloirock/core-js)
### `TextEncoder`
* [FastestSmallestTextEncoderDecoder](https://github.com/anonyco/FastestSmallestTextEncoderDecoder)
# Frequently Asked Questions
Frequently asked questions related to viem.
**TL;DR: viem tries to avoid creating unnecessary abstractions on top of existing systems.**
Feel free to add to this document if you notice frequently asked questions that are not covered here.
## Why use the terms "Wallet" & "Account" instead of "Signer"
viem attempts to align to the "Wallet" and "Account" [terminology on Ethereum.org](https://ethereum.org/en/glossary/). The term "Signer" was adapted from ethers.js.
Let's clear up on some terms before we dive in.
* Wallet: An application or interface that holds Account(s).
* Account: An object that represents an address, balance, nonce, and optional storage and code.
* Private Key: Proves ownership of an Account, and can sign messages & transactions.
In the context of viem, a Wallet Client is an interface that can hold an Account. The Account may or may not hold a Private Key.
In viem, there are two types of Accounts:
* Local Account: can **synchronously & directly** sign messages and transactions using its Private Key. A signature is guaranteed.
* JSON-RPC Account: **asynchronously requests** signing of messages and transactions from the target Wallet over JSON-RPC (e.g. Browser Extension or WalletConnect). The target Wallet holds the Account & Private Key. A signature is not guaranteed (the target Wallet may not have permitted the Account, or the Wallet may have rejected the request).
We do not use the term "Signer" because there are noticeable behavioral differences between signing locally and signing over JSON-RPC.
## Why are contract function `args` with fully-named inputs represented as unnamed tuple types instead of object types?
Let's look at an example! Suppose I have the following function in my contract:
```solidity
function transferFrom(address sender, address recipient, uint256 amount) returns (bool)
```
All the inputs are named (`sender`, `recipient`, and `amount`) so I might be tempted to represent the parameters as the following TypeScript type:
```ts
type Args = {
sender: `0x${string}`;
recipient: `0x${string}`;
amount: bigint;
}
```
This improves developer experience a bit because now I can see the names of the parameters in my editor.
```ts
import { createWalletClient, parseAbi } from 'viem'
const client = createWalletClient(…)
client.writeContract({
address: '0x…',
abi: parseAbi([
'function transferFrom(address sender, address recipient, uint256 amount) returns (bool)',
]),
functionName: 'transferFrom',
args: {
sender: '0x…',
recipient: '0x…',
amount: 100n,
},
})
```
However, this only works if all the inputs are named (some compilers will strip names from inputs). If any of the inputs are unnamed, then you'll have to use a tuple instead:
```ts
client.writeContract({
address: '0x…',
abi: parseAbi([
'function transferFrom(address, address, uint256) returns (bool)',
]),
functionName: 'transferFrom',
args: ['0x…', '0x…', 100n],
})
```
This can get even more complicated when a function has overloads:
```solidity
function safeTransferFrom(address, address, uint256) {}
function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) {}
```
In this case, the type of the overload parameters start to diverge from each other:
```ts
type Args =
| [`0x${string}`, `0x${string}`, bigint]
| {
from: `0x${string}`;
to: `0x${string}`;
tokenId: bigint;
data: string;
}
```
If you want to switch between the two overloads in your code, you'll need to completely change the type instead of just adding or removing a single positional argument from the end. (Objects also don't enforce type-level ordering so you can put them in whatever order you want. This would also mean that viem would also need to internally validate order during runtime, adding some extra overhead.)
```diff
client.writeContract({
address: '0x…',
abi: parseAbi([
'function safeTransferFrom(address, address, uint256)',
'function safeTransferFrom(address from, address to, uint256 tokenId, bytes data)',
]),
functionName: 'safeTransferFrom',
- args: ['0x…', '0x…', 100n],
+ args: {
+ from: '0x…',
+ to: '0x…',
+ tokenId: 100n,
+ data: '0x…',
+ },
})
```
Even though overloads are an edge case, it would be sufficiently [astonishing](https://en.wikipedia.org/wiki/Principle_of_least_astonishment) to come across this behavior. So what's the best way to represent `args`? Well, they are positional at the contract-level so it makes sense to represent them that way in viem too.
Not all is lost when it comes to developer experience though! Tuple types in TypeScript can have [names](https://www.typescriptlang.org/play?ts=4.0.2#example/named-tuples) attached to them:
```ts
type Args = [from: `0x${string}`, to: `0x${string}`, tokenId: bigint]
```
These names show up in your editor so you get nice developer experience when using autocomplete, etc. Unfortunately, TypeScript doesn't support dynamic named tuples right now, but we are watching [this issue](https://github.com/microsoft/TypeScript/issues/44939) closely and once it is implemented, we will add it to viem. In the meantime, hang tight!
## Why is a contract function return type returning an array instead of an object?
Suppose your ABI looks like this:
```ts
[
{
inputs: [],
name: "latestRoundData",
outputs: [
{ name: "roundId", type: "uint80" },
{ name: "answer", type: "int256" },
{ name: "startedAt", type: "uint256" },
{ name: "updatedAt", type: "uint256" },
{ name: "answeredInRound", type: "uint80" },
],
stateMutability: "view",
type: "function",
}
]
```
You might be confused why the following does not return an object:
```ts
import { createPublicClient, parseAbi } from 'viem'
const client = createPublicClient(…)
const res = await client.readContract({
address: '0x…',
abi: […], // abi from above
functionName: 'latestRoundData',
})
res
// ^? const res: [bigint, bigint, bigint, bigint, bigint]
```
This is expected. `"latestRoundData"` `outputs` is an array of types, so you get an array of decoded values as the return type. viem only maps explicitly typed tuples as objects
Why does viem follow this approach? Here is the contract function definition for `latestRoundData` with two different return types:
```solidity
function latestRoundData() external view
returns (
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
);
struct Data {
uint80 roundId;
uint256 answer;
uint256 startedAt;
uint256 updatedAt;
uint80 answeredInRound
}
function latestRoundData() external view returns (Data data);
```
The first function returns a set of five items, so viem maps it to an array. The reason why we don't convert it to an object is because things get ambiguous when we come to decode structs. How do you determine the difference between a "return" tuple (first function) and a "struct" tuple (second function).
Another reason is that folks might expect it to be an array (because it is a set of return items). Other libraries, like ethers, mitigate this by returning a hybrid Array/Object type, but that kind of type is not serializable in JavaScript, and viem prefers to not try and "hack" JavaScript types.
## Why doesn't Wallet Client support public actions?
Wallet Client doesn't support public actions because wallet providers (Injected `window.ethereum`, WalletConnect v2, etc.) may not provide a large majority of "node"/"public" RPC methods like `eth_call`, `eth_newFilter`, `eth_getLogs`, etc. This is because these methods are not required for a wallet provider to function properly. For example, a wallet provider may only support `eth_sendTransaction` and `eth_sign` and nothing else.
# Migration Guide
If you are coming from an earlier version of `viem`, you will need to make sure to update the following APIs listed below.
## 2.x.x Breaking changes
The 2.x.x release includes very minor breaking changes to the Contract Instances API, entrypoints, chain modules, and miscellaneous actions + utilities listed below.
Not ready to migrate? [Head to the 1.x.x docs.](https://v1.viem.sh)
### Actions: Modified `getContract` Client API
The `publicClient` and `walletClient` parameters of the `getContract` API has been removed in favour of `client` to support Client's that [extend](/docs/clients/wallet#optional-extend-with-public-actions) (ie. [a Wallet Client extended with Public Actions](/docs/clients/wallet#optional-extend-with-public-actions)).
[Read more.](/docs/contract/getContract)
```tsx
import { getContract } from 'viem'
import { publicClient, walletClient } from './client'
const contract = getContract({
abi,
address,
publicClient, // [!code --]
walletClient, // [!code --]
client: { // [!code ++]
public: publicClient, // [!code ++]
wallet: walletClient, // [!code ++]
} // [!code ++]
})
```
### Removed entrypoints
The following entrypoints have been removed:
* `viem/abi`
* `viem/contract`
* `viem/public`
* `viem/test`
* `viem/wallet`
You can import the entrypoints directly from `viem`:
```ts
import { encodeAbiParameters } from 'viem/abi' // [!code --]
import { getContract } from 'viem/contract' // [!code --]
import { getBlock } from 'viem/public' // [!code --]
import { mine } from 'viem/test' // [!code --]
import { sendTransaction } from 'viem/wallet' // [!code --]
import { // [!code ++]
encodeAbiParameters, // [!code ++]
getContract, // [!code ++]
getBlock, // [!code ++]
mine, // [!code ++]
sendTransaction, // [!code ++]
} from 'viem' // [!code ++]
```
### Moved chain-specific exports in `viem/chains/utils`
Chain-specific exports in `viem/chains/utils` have been moved to `viem/{celo|op-stack|zksync}`:
```ts
import {
parseTransactionCelo,
parseTransaction // [!code ++]
serializeTransactionCelo, // [!code --]
serializeTransaction // [!code ++]
// ...
} from 'viem/chains/utils' // [!code --]
} from 'viem/celo' // [!code ++]
import {
// ...
} from 'viem/chains/utils' // [!code --]
} from 'viem/op-stack' // [!code ++]
import {
parseTransactionZkSync, // [!code --]
parseTransaction, // [!code ++]
serializeTransactionZkSync, // [!code --]
serializeTransaction, // [!code ++]
// ...
} from 'viem/chains/utils' // [!code --]
} from 'viem/zksync' // [!code ++]
```
### Actions: `getBlockNumber`
The `maxAge` parameter has been removed in favor of `cacheTime`.
```ts
const blockNumber = await client.getBlockNumber({
maxAge: 84_600 // [!code --]
cacheTime: 84_600 // [!code ++]
})
```
### Actions: `OnLogFn` & `OnLogParameter` types
The `OnLogFn` & `OnLogParameter` types have been renamed.
```ts
import {
OnLogFn, // [!code --]
WatchEventOnLogsFn, // [!code ++]
OnLogParameter, // [!code --]
WatchEventOnLogsParameter, // [!code ++]
} from 'viem'
```
### Actions: `prepareRequest`
The `prepareRequest` Action has been renamed to `prepareTransactionRequest` and moved to `viem/actions` entrypoint.
```ts
import {
prepareRequest, // [!code --]
prepareTransactionRequest, // [!code ++]
} from 'viem' // [!code --]
} from 'viem/actions' // [!code ++]
```
### Actions: `SimulateContractParameters` & `SimulateContractReturnType` types
Note the following breaking generic slot changes:
```ts
type SimulateContractParameters<
TAbi,
TFunctionName,
TArgs, // Args added to Slot 2 // [!code ++]
TChain,
TChainOverride,
TAccountOverride,
>
type SimulateContractReturnType<
TAbi,
TFunctionName,
TArgs, // Args added to Slot 2 // [!code ++]
TChain,
TAccount, // Account added to Slot 4 // [!code ++]
TChainOverride,
TAccountOverride,
>
```
### Utilities: Removed `extractFunctionParts`, `extractFunctionName`, `extractFunctionParams`, `extractFunctionType`
The `extractFunctionParts`, `extractFunctionName`, `extractFunctionParams`, `extractFunctionType` utility functions have been removed. You can use the [`parseAbiItem` utility function from abitype](https://abitype.dev/api/human#parseabiitem-1) instead.
### Utilities: Renamed `bytesToBigint`
The `bytesToBigint` utility function has been renamed to `bytesToBigInt`.
```ts
import {
bytesToBigint, // [!code --]
bytesToBigInt, // [!code ++]
} from 'viem'
```
### Utilities: Renamed chain types
The following chain types have been renamed:
```ts
import {
Formatter, // [!code --]
ChainFormatter, // [!code ++]
Formatters, // [!code --]
ChainFormatters, // [!code ++]
Serializers, // [!code --]
ChainSerializers, // [!code ++]
ExtractFormatterExclude, // [!code --]
ExtractChainFormatterExclude, // [!code ++]
ExtractFormatterParameters, // [!code --]
ExtractChainFormatterParameters, // [!code ++]
ExtractFormatterReturnType, // [!code --]
ExtractChainFormatterReturnType, // [!code ++]
} from 'viem'
```
### Utilities: `isAddress` & `getAddress` perform checksum validation
The `isAddress` utility function now performs checksum validation by default.
To opt-out of this behavior, you can pass `strict: false` or lowercase the address.
```ts
import { isAddress } from 'viem'
isAddress('0xa5cc3c03994db5b0d9a5eEdD10Cabab0813678ac', {
strict: false // [!code ++]
})
isAddress(
'0xa5cc3c03994db5b0d9a5eEdD10Cabab0813678ac'.toLowerCase() // [!code ++]
)
```
## 1.x.x Breaking changes
The 1.x.x release only includes very minor changes to the behavior in event log decoding, and removes the redundant ethers.js Wallet Adapter. If you do not directly use these APIs, you do not need to update any of your code for this version.
### Removed `ethersWalletToAccount`
The `ethersWalletToAccount` adapter has been removed.
This adapter was introduced when viem did not have Private Key & HD Accounts. Since 0.2, viem provides all the utilities needed to create and import [Private Key](https://viem.sh/docs/accounts/local/privateKeyToAccount) & [HD Accounts](https://viem.sh/docs/accounts/local/mnemonicToAccount).
If you still need it, you can copy + paste the [old implementation](https://github.com/wevm/viem/blob/a9a71507032db896295fa1f3fa2dd6c2bdc85137/src/adapters/ethers.ts).
### `logIndex` & `transactionIndex` on Logs
`logIndex` & `transactionIndex` on `Log` now return a `number` instead of a `bigint`.
```ts
const log: Log = {
...
logIndex: 1n, // [!code --]
logIndex: 1, // [!code ++]
transactionIndex: 1n, // [!code --]
transactionIndex: 1, // [!code ++]
...
}
```
### Minor: `decodeEventLog` behavior change
`decodeEventLog` no longer attempts to partially decode events. If the Log does not conform to the ABI (mismatch between the number of indexed/non-indexed arguments to topics/data), it will throw an error.
For example, the following Log will throw an error as there is a mismatch in non-`indexed` arguments & `data` length.
```ts
decodeEventLog({
abi: parseAbi(['event Transfer(address indexed, address, uint256)']), // [!code focus]
// `data` should be 64 bytes, but is only 32 bytes. // [!code focus]
data: '0x0000000000000000000000000000000000000000000000000000000000000001' // [!code focus]
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
]
})
```
Previously, the above would only decode the `indexed` arguments.
If you would like to partially decode event logs (previous behavior), you can turn off `strict` mode:
```ts
decodeEventLog({
abi: parseAbi(['event Transfer(address indexed, address, uint256)']),
data: '0x0000000000000000000000000000000000000000000000000000000000000001'
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
],
strict: false // [!code ++]
})
```
## 0.3.x Breaking changes
The 0.3.x release only includes breaking changes around RPC errors. If you do not directly use the APIs listed below, you do not need to update any of your code for this version.
### Renamed `RequestError` to `RpcError`
`RequestError` was renamed `RpcError` for clarity.
```ts
import { RequestError } from 'viem' // [!code --]
import { RpcError } from 'viem' // [!code ++]
throw new RequestError(new Error('An error occurred.')) // [!code --]
throw new RpcError(new Error('An error occurred.')) // [!code ++]
```
### Removed `RpcRequestError`
`RpcRequestError` was removed. Use `RpcError` instead.
```ts
import { RpcRequestError } from 'viem' // [!code --]
import { RpcError } from 'viem' // [!code ++]
throw new RpcRequestError(new Error('An error occurred.')) // [!code --]
throw new RpcError(new Error('An error occurred.')) // [!code ++]
```
### Renamed `RpcError` to `RpcRequestError`
`RpcError` was renamed `RpcRequestError` for consistency.
```ts
import { RpcError } from 'viem' // [!code --]
import { RpcRequestError } from 'viem' // [!code ++]
const err = new RpcError({ // [!code --]
const err = new RpcRequestError({ // [!code ++]
body: { foo: 'bar' },
error: { code: 420, message: 'Error' },
url: 'https://example-rpc.com',
})
```
## 0.2.x Breaking changes
### `chain` is required for `sendTransaction`, `writeContract`, `deployContract`
A chain is now required for the `sendTransaction`, `writeContract`, `deployContract` Actions.
You can hoist the Chain on the Client:
```ts
import { createWalletClient, custom, getAccount } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet, // [!code ++]
transport: custom(window.ethereum)
})
const account = getAccount('0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266')
const hash = await walletClient.sendTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
Alternatively, you can pass the Chain directly to the Action:
```ts
import { createWalletClient, custom, getAccount } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet, // [!code --]
transport: custom(window.ethereum)
})
const account = getAccount('0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266')
const hash = await walletClient.sendTransaction({
account,
chain: mainnet, // [!code ++]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### `recoverAddress`, `recoverMessageAddress`, `verifyMessage` are now async
The following functions are now `async` functions instead of synchronous functions:
* `recoverAddress`
* `recoverMessageAddress`
* `verifyMessage`
```ts
import { recoverMessageAddress } from 'viem'
recoverMessageAddress({ message: 'hello world', signature: '0x...' }) // [!code --]
await recoverMessageAddress({ message: 'hello world', signature: '0x...' }) // [!code ++]
```
### `assertChain` removed from `sendTransaction`
Removed `assertChain` argument on `sendTransaction`, `writeContract` & `deployContract`. If you wish to bypass the chain check (not recommended unless for testing purposes), you can pass `chain: null`.
```ts
await walletClient.sendTransaction({
assertChain: false, // [!code --]
chain: null, // [!code ++]
...
})
```
### `getAccount` removed
Removed the `getAccount` function.
#### For JSON-RPC Accounts, use the address itself.
You can now pass the address directly to the `account` option.
```ts
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const address = '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
const client = createWalletClient({
account: getAccount(address), // [!code --]
account: address, // [!code ++]
chain: mainnet,
transport: custom(window.ethereum)
})
```
#### For Ethers Wallet Adapter, use `ethersWalletToAccount`.
If you were using the Ethers Wallet adapter, you can use the `ethersWalletToAccount` function.
> Note: viem 0.2.0 now has a [Private Key](/docs/accounts/local/privateKeyToAccount) & [Mnemonic Account](/docs/accounts/local/mnemonicToAccount) implementation. You probably do not need this adapter anymore. This adapter may be removed in a future version.
```ts
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
import { getAccount } from 'viem/ethers' // [!code --]
import { ethersWalletToAccount } from 'viem/ethers' // [!code ++]
import { Wallet } from 'ethers'
const account = getAccount(new Wallet('0x...')) // [!code --]
const account = ethersWalletToAccount(new Wallet('0x...')) // [!code ++]
const client = createWalletClient({
account,
chain: mainnet,
transport: custom(window.ethereum)
})
```
#### For Local Accounts, use `toAccount`.
If you are using a custom signing implementation, you can use the `toAccount` function.
```ts
import { createWalletClient, http, getAccount } from 'viem' // [!code --]
import { createWalletClient, http } from 'viem' // [!code ++]
import { toAccount } from 'viem/accounts' // [!code ++]
import { mainnet } from 'viem/chains'
import { getAddress, signMessage, signTransaction } from './sign-utils'
const privateKey = '0x...'
const account = getAccount({ // [!code --]
const account = toAccount({ // [!code ++]
address: getAddress(privateKey),
signMessage(message) {
return signMessage(message, privateKey)
},
signTransaction(transaction) {
return signTransaction(transaction, privateKey)
},
signTypedData(typedData) {
return signTypedData(typedData, privateKey)
}
})
const client = createWalletClient({
account,
chain: mainnet,
transport: http()
})
```
### `data` renamed in `signMessage`
Renamed the `data` parameter in `signMessage` to `message`.
```ts
walletClient.signMessage({
data: 'hello world', // [!code --]
message: 'hello world', // [!code ++]
})
```
# Ethers v5 → viem Migration Guide \[Migrate from Ethers v5 to viem]
This is a long document. Feel free to use the search bar above (⌘ K) or the Table of Contents to the side. If there is an API you need which is missing or cannot find, create a [Parity Request here](https://github.com/wagmi-dev/viem/discussions/new?category=feature-request\&title=Parity%20Request:).
You may notice some of the APIs in viem are a little more verbose than Ethers. We prefer boring code and we want to strongly embrace [clarity & composability](/docs/introduction#developer-experience). We believe that [verbose APIs are more flexible](https://www.youtube.com/watch?v=4anAwXYqLG8\&t=789s) to move, change and remove compared to code that is prematurely abstracted and hard to change.
## Provider → Client
### getDefaultProvider
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
const provider = getDefaultProvider() // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http() // [!code hl]
}) // [!code hl]
```
> We are more verbose here – we want to be explicit and clear what chain you are connecting to & what transport you are using to avoid any confusion. :)
### JsonRpcProvider
#### Ethers
This is also interchangeable with `StaticJsonRpcProvider`.
```ts
import { providers } from 'ethers'
const provider = new providers.JsonRpcProvider('https://cloudflare-eth.com') // [!code hl]
```
Custom Chain:
```ts
import { providers } from 'ethers'
const provider = new providers.JsonRpcProvider('https://250.rpc.thirdweb.com', { // [!code hl]
name: 'Fantom', // [!code hl]
id: 250 // [!code hl]
}) // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://cloudflare-eth.com') // [!code hl]
}) // [!code hl]
```
Custom Chain:
```ts
import { createPublicClient, http } from 'viem'
import { fantom } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: fantom, // [!code hl]
transport: http('https://250.rpc.thirdweb.com') // [!code hl]
}) // [!code hl]
```
> viem exports custom EVM chains in the `viem/chains` entrypoint.
### InfuraProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.InfuraProvider('homestead', '') // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://mainnet.infura.io/v3/') // [!code hl]
}) // [!code hl]
```
> viem does not have custom API Provider clients – you can just pass in their RPC URL.
### AlchemyProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.AlchemyProvider('homestead', '') // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://eth-mainnet.g.alchemy.com/v2/') // [!code hl]
}) // [!code hl]
```
> viem does not have custom API Provider clients – you can just pass in their RPC URL.
### CloudflareProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.CloudflareProvider() // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://cloudflare-eth.com/') // [!code hl]
}) // [!code hl]
```
> viem does not have custom API Provider clients – you can just pass in their RPC URL.
### PocketProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.PocketProvider('homestead', '') // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://eth-mainnet.gateway.pokt.network/v1/lb/') // [!code hl]
}) // [!code hl]
```
> viem does not have custom API Provider clients – you can just pass in their RPC URL.
### AnkrProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.AnkrProvider('homestead', '') // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: http('https://rpc.ankr.com/eth/') // [!code hl]
}) // [!code hl]
```
> viem does not have custom API Provider clients – you can just pass in their RPC URL.
### FallbackProvider
#### Ethers
```ts
import { providers } from 'ethers'
const alchemy = new providers.AlchemyProvider('homestead', '') // [!code hl]
const infura = new providers.InfuraProvider('homestead', '') // [!code hl]
const provider = new providers.FallbackProvider([alchemy, infura]) // [!code hl]
```
#### viem
```ts
import { createPublicClient, http, fallback } from 'viem'
import { mainnet } from 'viem/chains'
const alchemy = http('https://eth-mainnet.g.alchemy.com/v2/') // [!code hl]
const infura = http('https://mainnet.infura.io/v3/') // [!code hl]
const client = createPublicClient({
chain: mainnet,
transport: fallback([alchemy, infura]) // [!code hl]
})
```
### IpcProvider
Coming soon.
### JsonRpcBatchProvider
Coming soon.
### Web3Provider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.Web3Provider(window.ethereum) // [!code hl]
```
#### viem
```ts
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: custom(window.ethereum) // [!code hl]
}) // [!code hl]
```
### WebSocketProvider
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.WebSocketProvider('wss://eth-mainnet.g.alchemy.com/v2/') // [!code hl]
```
#### viem
```ts
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code hl]
chain: mainnet, // [!code hl]
transport: webSocket('wss://eth-mainnet.g.alchemy.com/v2/') // [!code hl]
}) // [!code hl]
```
## Signers → Accounts
### JsonRpcSigner
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.Web3Provider(window.ethereum)
const [address] = await provider.listAccounts() // [!code hl]
const signer = provider.getSigner(address) // [!code hl]
signer.sendTransaction({ ... })
```
#### viem
```ts
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' }) // [!code hl]
const client = createWalletClient({
account, // [!code hl]
chain: mainnet,
transport: custom(window.ethereum)
})
client.sendTransaction({ ... })
```
> viem uses the term ["Account"](https://ethereum.org/en/developers/docs/accounts/) rather than "Signer".
### Wallet
#### Ethers
```ts
import { providers, Wallet } from 'ethers'
const provider = new providers.Web3Provider(window.ethereum)
const wallet = new Wallet('0x...', provider) // [!code hl]
wallet.sendTransaction({ ... })
```
#### viem
```ts
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...') // [!code hl]
const client = createWalletClient({
account, // [!code hl]
chain: mainnet,
transport: custom(window.ethereum)
})
client.sendTransaction({ ... })
```
> viem uses the term ["Account"](https://ethereum.org/en/developers/docs/accounts/) rather than "Signer".
## Provider Methods
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
const provider = getDefaultProvider()
provider.getBlock(...) // [!code hl]
provider.getTransaction(...) // [!code hl]
...
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
client.getBlock(...) // [!code hl]
client.getTransaction(...) // [!code hl]
...
```
> Methods that extend off the Public Client are **Public Actions**. [Read more](/docs/actions/public/introduction).
> There are API differences in all of these methods. Use the search bar at the top of the page to learn more about them.
## Signer Methods
### JsonRpcSigner
#### Ethers
```ts
import { providers } from 'ethers'
const provider = new providers.Web3Provider(window.ethereum)
const [address] = await provider.listAccounts()
const signer = provider.getSigner(address)
signer.sendTransaction(...) // [!code hl]
signer.signMessage(...) // [!code hl]
...
```
#### viem
```ts
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' })
const client = createWalletClient({
account,
chain: mainnet,
transport: custom(window.ethereum)
})
client.sendTransaction({ ... }) // [!code hl]
client.signMessage({ ... }) // [!code hl]
...
```
> Methods that extend off the Wallet Client are **Wallet Actions**. [Read more](/docs/actions/wallet/introduction).
> There are API differences in all of these methods. Use the search bar at the top of the page to learn more about them.
## Contract Interaction
### Reading from Contracts
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = getDefaultProvider()
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, provider) // [!code hl]
const supply = await contract.totalSupply() // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const supply = await client.readContract({ // [!code hl]
...wagmiContractConfig, // [!code hl]
functionName: 'totalSupply' // [!code hl]
}) // [!code hl]
```
### Writing to Contracts
#### Ethers
```ts
import { Contract, providers } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = new providers.Web3Provider(window.ethereum)
const [address] = await provider.listAccounts()
const signer = provider.getSigner(address)
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, signer) // [!code hl]
const hash = await contract.mint() // [!code hl]
```
#### viem
```ts
import { createPublicClient, createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
const [address] = await walletClient.getAddresses()
const hash = await walletClient.writeContract({ // [!code hl]
...wagmiContractConfig, // [!code hl]
functionName: 'mint', // [!code hl]
account: address, // [!code hl]
}) // [!code hl]
```
### Deploying Contracts
#### Ethers
```ts
import { ContractFactory, providers } from 'ethers'
import { abi, bytecode } from './abi'
const provider = new providers.Web3Provider(window.ethereum)
const [address] = await provider.listAccounts()
const signer = provider.getSigner(address)
const contract = new ContractFactory(abi, bytecode, signer) // [!code hl]
await contract.deploy() // [!code hl]
```
#### viem
```ts
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { abi, bytecode } from './abi'
const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
const [address] = await walletClient.getAddresses()
await walletClient.deployContract({ // [!code hl]
abi, // [!code hl]
account: address, // [!code hl]
bytecode, // [!code hl]
}) // [!code hl]
```
### Contract Events
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = getDefaultProvider()
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, provider) // [!code hl]
const listener = (from, to, amount, event) => { // [!code hl]
// ... // [!code hl]
} // [!code hl]
contract.on('Transfer', listener) // [!code hl]
// unsubscribe // [!code hl]
contract.off('Transfer', listener) // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const unwatch = client.watchContractEvent({ // [!code hl]
...wagmiContractConfig, // [!code hl]
eventName: 'Transfer', // [!code hl]
onLogs: logs => { // [!code hl]
const { args: { from, to, amount }, eventName } = logs[0] // [!code hl]
// ... // [!code hl]
}, // [!code hl]
}) // [!code hl]
// unsubscribe // [!code hl]
unwatch() // [!code hl]
```
> Note: Logs are batched between polling intervals in viem to avoid excessive callback invocations. You can disable this behavior with `batch: false` however.
### Gas Estimation
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = getDefaultProvider()
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, provider) // [!code hl]
const gas = await contract.estimateGas.mint() // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const gas = await client.estimateContractGas({ // [!code hl]
...wagmiContractConfig, // [!code hl]
functionName: 'mint' // [!code hl]
}) // [!code hl]
```
### Call
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = getDefaultProvider()
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, provider) // [!code hl]
await contract.callStatic.mint() // [!code hl]
```
#### viem
```ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
await client.simulateContract({ // [!code hl]
...wagmiContractConfig, // [!code hl]
functionName: 'mint' // [!code hl]
}) // [!code hl]
```
### Contract Instances
#### Ethers
```ts
import { getDefaultProvider } from 'ethers'
import { wagmiContractConfig } from './abi'
const provider = getDefaultProvider()
const { abi, address } = wagmiContractConfig // [!code hl]
const contract = new Contract(address, abi, provider) // [!code hl]
const supply = await contract.totalSupply()
const listener = (from, to, amount, event) => {
// ...
}
contract.on('Transfer', listener)
contract.off('Transfer', listener)
```
#### viem
```ts
import { createPublicClient, http, getContract } from 'viem'
import { mainnet } from 'viem/chains'
import { wagmiContractConfig } from './abi'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const contract = getContract({ // [!code hl]
...wagmiContractConfig, // [!code hl]
client, // [!code hl]
}) // [!code hl]
const supply = await contract.read.totalSupply()
const unwatch = contract.watchEvent.Transfer({
onLogs: logs => {
const { args: { from, to, amount }, eventName } = logs[0]
// ...
},
})
unwatch()
```
## ABI Utilities
### abiCoder.encode
#### Ethers
```ts
import { utils } from 'ethers'
const abiCoder = utils.defaultAbiCoder()
// Object
abiCoder.encode(
[{ type: 'uint', name: 'x' }, { type: 'string', name: 'y' }],
[1234, 'Hello world']
)
// Human Readable
abiCoder.encode(
['uint', 'string'],
[1234, 'Hello World']
);
```
#### viem
```ts
import { encodeAbiParameters, parseAbiParameters } from 'viem'
// Object
encodeAbiParameters(
[{ type: 'uint', name: 'x' }, { type: 'string', name: 'y' }],
[1234, 'Hello world']
)
// Human Readable
encodeAbiParameters(
parseAbiParameters('uint, string'),
[1234, 'Hello world']
)
```
### abiCoder.decode
#### Ethers
```ts
import { utils } from 'ethers'
const abiCoder = utils.defaultAbiCoder()
// Object
abiCoder.decode(
[{ type: 'uint', name: 'x' }, { type: 'string', name: 'y' }],
'0x00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000'
)
// Human Readable
abiCoder.decode(
['uint', 'string'],
'0x00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000'
);
```
#### viem
```ts
import { decodeAbiParameters, parseAbiParameters } from 'viem'
// Object
decodeAbiParameters(
[{ type: 'uint', name: 'x' }, { type: 'string', name: 'y' }],
'0x00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000'
)
// Human Readable
decodeAbiParameters(
parseAbiParameters('uint, string'),
'0x00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000'
)
```
Notice: different from ethers, viem only supports [standard tuple expression](https://docs.soliditylang.org/en/latest/grammar#a4.SolidityParser.tupleExpression) for Human Readable.
example: `(uint a, string b)` is valid, but `tuple(uint a, string b)` is not.
### Fragments & Interfaces
In viem, there is no concept of "fragments" & "interfaces". We want to stick as close to the wire as possible and not introduce middleware abstractions and extra layers over ABIs. Instead of working with "fragments", we encourage you to work with the ABI itself.
We provide utilities such as `getAbiItem`, `parseAbi` `parseAbiItem`, `parseAbiParameters` and `parseAbiParameter` which covers the use cases of interfaces & fragments.
### Interface.format
viem only supports Human Readable → Object format.
#### Ethers
```ts
import { utils } from 'ethers'
const interface = new Interface([ // [!code hl]
'constructor(string symbol, string name)', // [!code hl]
'function transferFrom(address from, address to, uint amount)', // [!code hl]
'function transferFrom(address from, address to, uint amount, bool x)', // [!code hl]
'function mint(uint amount) payable', // [!code hl]
'function balanceOf(address owner) view returns (uint)' // [!code hl]
]) // [!code hl]
const json = interface.format(utils.FormatTypes.json) // [!code hl]
```
#### viem
```ts
import { parseAbi } from 'viem'
const json = parseAbi([ // [!code hl]
'constructor(string symbol, string name)', // [!code hl]
'function transferFrom(address from, address to, uint amount)', // [!code hl]
'function transferFrom(address from, address to, uint amount, bool x)', // [!code hl]
'function mint(uint amount) payable', // [!code hl]
'function balanceOf(address owner) view returns (uint)', // [!code hl]
'event Transfer(address indexed from, address indexed to, uint256 amount)' // [!code hl]
]) // [!code hl]
```
### Fragment.from
#### ethers
```ts
import { utils } from 'ethers'
const fragment = utils.Fragment.from('function balanceOf(address owner) view returns (uint)') // [!code hl]
```
#### viem
```ts
import { parseAbiItem } from 'viem'
const abiItem = parseAbiItem('function balanceOf(address owner) view returns (uint)') // [!code hl]
```
### ParamType.from
#### ethers
```ts
import { utils } from 'ethers'
const param = utils.ParamType.from('address owner') // [!code hl]
```
#### viem
```ts
import { parseAbiParameter } from 'viem'
const param = parseAbiParameter('address owner') // [!code hl]
```
### Fragment Access
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const interface = new utils.Interface(abi) // [!code hl]
interface.getFunction('transferFrom') // [!code hl]
interface.getEvent('Transfer') // [!code hl]
```
#### viem
```ts
import { getAbiItem } from 'viem'
import { abi } from './abi'
getAbiItem({ abi, name: 'transferFrom' }) // [!code hl]
getAbiItem({ abi, name: 'Transfer' }) // [!code hl]
```
### Interface.encodeDeploy
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const data = iface.encodeDeploy(['SYM', 'Some Name']) // [!code hl]
```
#### viem
```ts
import { encodeDeployData } from 'viem'
import { abi, bytecode } from './abi'
const data = encodeDeployData({ // [!code hl]
abi, // [!code hl]
bytecode, // [!code hl]
args: ['SYM', 'Some Name'] // [!code hl]
}) // [!code hl]
```
> Note: viem concatenates the contract bytecode onto the ABI encoded data.
### Interface.encodeErrorResult
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const data = iface.encodeErrorResult('AccountLocked', [ // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72', // [!code hl]
utils.parseEther('1.0') // [!code hl]
]); // [!code hl]
```
#### viem
```ts
import { encodeErrorResult, parseEther } from 'viem'
import { abi } from './abi'
const data = encodeErrorResult({ // [!code hl]
abi: wagmiAbi, // [!code hl]
errorName: 'AccountLocked', // [!code hl]
args: [ // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72', // [!code hl]
parseEther('1.0') // [!code hl]
] // [!code hl]
}) // [!code hl]
```
### Interface.encodeFilterTopics
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const data = iface.encodeFilterTopics('Transfer', [ // [!code hl]
null, // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72' // [!code hl]
]) // [!code hl]
```
#### viem
```ts
import { encodeEventTopics } from 'viem'
import { abi } from './abi'
const data = encodeEventTopics({ // [!code hl]
abi, // [!code hl]
eventName: 'Transfer', // [!code hl]
args: { // [!code hl]
to: '0x8ba1f109551bD432803012645Ac136ddd64DBA72' // [!code hl]
} // [!code hl]
}) // [!code hl]
```
### Interface.encodeFunctionData
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const data = iface.encodeFunctionData('transferFrom', [ // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72', // [!code hl]
'0xaB7C8803962c0f2F5BBBe3FA8bf41cd82AA1923C', // [!code hl]
parseEther('1.0') // [!code hl]
]) // [!code hl]
```
#### viem
```ts
import { encodeFunctionData, parseEther } from 'viem'
import { abi } from './abi'
const data = encodeFunctionData({ // [!code hl]
abi, // [!code hl]
functionName: 'transferFrom', // [!code hl]
args: [ // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72', // [!code hl]
'0xaB7C8803962c0f2F5BBBe3FA8bf41cd82AA1923C', // [!code hl]
parseEther('1.0') // [!code hl]
] // [!code hl]
}) // [!code hl]
```
### Interface.encodeFunctionResult
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const data = iface.encodeFunctionResult('balanceOf', [ // [!code hl]
'0x8ba1f109551bD432803012645Ac136ddd64DBA72' // [!code hl]
]) // [!code hl]
```
#### viem
```ts
import { encodeFunctionResult, parseEther } from 'viem'
import { abi } from './abi'
const data = encodeFunctionResult({ // [!code hl]
abi, // [!code hl]
functionName: 'balanceOf', // [!code hl]
value: ['0x8ba1f109551bD432803012645Ac136ddd64DBA72'] // [!code hl]
}) // [!code hl]
```
### Interface.decodeErrorResult
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const result = iface.decodeErrorResult("AccountLocked", '0xf7c3865a0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba720000000000000000000000000000000000000000000000000de0b6b3a7640000') // [!code hl]
```
#### viem
```ts
import { decodeErrorResult, parseEther } from 'viem'
import { abi } from './abi'
const result = decodeErrorResult({ // [!code hl]
abi, // [!code hl]
data: '0xf7c3865a0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba720000000000000000000000000000000000000000000000000de0b6b3a7640000' // [!code hl]
}) // [!code hl]
```
### Interface.decodeEventLog
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const result = iface.decodeEventLog( // [!code hl]
'Transfer', // [!code hl]
data: '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000', // [!code hl]
topics: [ // [!code hl]
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', // [!code hl]
'0x0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba72', // [!code hl]
'0x000000000000000000000000ab7c8803962c0f2f5bbbe3fa8bf41cd82aa1923c' // [!code hl]
] // [!code hl]
); // [!code hl]
```
#### viem
```ts
import { decodeEventLog, parseEther } from 'viem'
import { abi } from './abi'
const result = decodeEventLog({ // [!code hl]
abi, // [!code hl]
data: '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000', // [!code hl]
topics: [ // [!code hl]
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', // [!code hl]
'0x0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba72', // [!code hl]
'0x000000000000000000000000ab7c8803962c0f2f5bbbe3fa8bf41cd82aa1923c' // [!code hl]
] // [!code hl]
}) // [!code hl]
```
### Interface.decodeFunctionData
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const result = iface.decodeFunctionData('transferFrom', '0x23b872dd0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba72000000000000000000000000ab7c8803962c0f2f5bbbe3fa8bf41cd82aa1923c0000000000000000000000000000000000000000000000000de0b6b3a7640000'); // [!code hl]
```
#### viem
```ts
import { decodeFunctionData, parseEther } from 'viem'
import { abi } from './abi'
const result = decodeFunctionData({ // [!code hl]
abi, // [!code hl]
data: '0x23b872dd0000000000000000000000008ba1f109551bd432803012645ac136ddd64dba72000000000000000000000000ab7c8803962c0f2f5bbbe3fa8bf41cd82aa1923c0000000000000000000000000000000000000000000000000de0b6b3a7640000', // [!code hl]
}) // [!code hl]
```
### Interface.decodeFunctionResult
#### Ethers
```ts
import { utils } from 'ethers'
import { abi } from './abi'
const iface = new utils.Interface(abi); // [!code hl]
const result = iface.decodeFunctionResult('balanceOf', '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000'); // [!code hl]
```
#### viem
```ts
import { decodeFunctionResult, parseEther } from 'viem'
import { abi } from './abi'
const result = decodeFunctionResult({ // [!code hl]
abi, // [!code hl]
functionName: 'balanceOf', // [!code hl]
data: '0x0000000000000000000000000000000000000000000000000de0b6b3a7640000', // [!code hl]
}) // [!code hl]
```
### Interface.getSighash
#### Ethers
```ts
import { Interface, FunctionFragment } from '@ethersproject/abi';
const hash = Interface.getSighash(FunctionFragment.from('function ownerOf(uint256)')); // [!code hl]
```
#### viem
```ts
import { toFunctionHash } from 'viem'
const hash = toFunctionHash('function ownerOf(uint256)') // [!code hl]
```
## Address Utilities
### getAddress
#### Ethers
```ts
import { utils } from 'ethers'
const address = utils.getAddress('0x8ba1f109551bd432803012645ac136ddd64dba72') // [!code hl]
```
#### viem
```ts
import { getAddress } from 'viem'
const address = getAddress('0x8ba1f109551bd432803012645ac136ddd64dba72') // [!code hl]
```
### isAddress
#### Ethers
```ts
import { utils } from 'ethers'
const address = utils.isAddress('0x8ba1f109551bd432803012645ac136ddd64dba72') // [!code hl]
```
#### viem
```ts
import { isAddress } from 'viem'
const address = isAddress('0x8ba1f109551bd432803012645ac136ddd64dba72') // [!code hl]
```
### getContractAddress
#### Ethers
```ts
import { utils } from 'ethers'
const address = utils.getContractAddress({ from: '0x...', nonce: 5 }); // [!code hl]
```
#### viem
```ts
import { getContractAddress } from 'viem'
const address = getContractAddress({ from: '0x...', nonce: 5 }) // [!code hl]
```
### getCreate2Address
#### Ethers
```ts
import { utils } from 'ethers'
const from = '0x8ba1f109551bD432803012645Ac136ddd64DBA72'; // [!code hl]
const salt = '0x7c5ea36004851c764c44143b1dcb59679b11c9a68e5f41497f6cf3d480715331'; // [!code hl]
const initCode = '0x6394198df16000526103ff60206004601c335afa6040516060f3'; // [!code hl]
const initCodeHash = utils.keccak256(initCode); // [!code hl]
const address = utils.getCreate2Address(from, salt, initCodeHash); // [!code hl]
```
#### viem
```ts
import { getContractAddress } from 'viem'
const address = getContractAddress({ // [!code hl]
bytecode: '0x6394198df16000526103ff60206004601c335afa6040516060f3', // [!code hl]
from: '0x8ba1f109551bD432803012645Ac136ddd64DBA72', // [!code hl]
opcode: 'CREATE2', // [!code hl]
salt: '0x7c5ea36004851c764c44143b1dcb59679b11c9a68e5f41497f6cf3d480715331', // [!code hl]
}); // [!code hl]
```
## BigNumber Utilities
### Ethers
Many.
### viem
None. We use browser native [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt).
## Byte Manipulation Utilities
### isBytes
#### Ethers
```ts
import { utils } from 'ethers'
utils.isBytes(new Uint8Array([1, 69, 420])) // [!code hl]
```
#### viem
```ts
import { isBytes } from 'viem'
isBytes(new Uint8Array([1, 69, 420])) // [!code hl]
```
### isHexString
#### Ethers
```ts
import { utils } from 'ethers'
utils.isHexString('0xdeadbeef') // [!code hl]
```
#### viem
```ts
import { isHex } from 'viem'
isHex('0xdeadbeef') // [!code hl]
```
### isBytesLike
#### Ethers
```ts
import { utils } from 'ethers'
utils.isBytesLike('0xdeadbeef') // [!code hl]
```
#### viem
```ts
import { isBytes, isHex } from 'viem'
isBytes('0xdeadbeef') || isHex('0xdeadbeef') // [!code hl]
```
### arrayify
#### Ethers
```ts
import { utils } from 'ethers'
utils.arrayify('0xdeadbeef') // [!code hl]
```
#### viem
```ts
import { toBytes } from 'viem'
toBytes('0xdeadbeef') // [!code hl]
```
### hexlify
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexlify(new Uint8Array([1, 69, 420])) // [!code hl]
```
#### viem
```ts
import { toHex } from 'viem'
toHex(new Uint8Array([1, 69, 420])) // [!code hl]
```
### hexValue
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexValue(1) // [!code hl]
```
#### viem
```ts
import { toHex } from 'viem'
toHex(1) // [!code hl]
```
### formatBytes32String
#### Ethers
```ts
import { utils } from 'ethers'
utils.formatBytes32String('Hello world') // [!code hl]
// 0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000
```
#### viem
```ts
import { stringToHex } from 'viem'
stringToHex('Hello world', { size: 32 }) // [!code hl]
// 0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000
```
### parseBytes32String
#### Ethers
```ts
import { utils } from 'ethers'
utils.parseBytes32String('0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000') // [!code hl]
// "Hello world"
```
#### viem
```ts
import { hexToString } from 'viem'
hexToString('0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000', { size: 32 }) // [!code hl]
// "Hello world"
```
### concat
#### Ethers
```ts
import { utils } from 'ethers'
utils.concat([new Uint8Array([69]), new Uint8Array([420])]) // [!code hl]
```
#### viem
```ts
import { concat, toBytes } from 'viem'
concat([new Uint8Array([69]), new Uint8Array([420])]) // [!code hl]
```
### stripZeros
#### Ethers
```ts
import { utils } from 'ethers'
utils.stripZeros(new Uint8Array([0, 0, 0, 0, 0, 69])) // [!code hl]
```
#### viem
```ts
import { trim } from 'viem'
trim(new Uint8Array([0, 0, 0, 0, 0, 69])) // [!code hl]
```
### zeroPad
#### Ethers
```ts
import { utils } from 'ethers'
utils.zeroPad(new Uint8Array([69]), 32) // [!code hl]
```
#### viem
```ts
import { pad } from 'viem'
pad(new Uint8Array([69]), { size: 32 }) // [!code hl]
```
### hexConcat
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexConcat(['0x00000069', '0x00000420']) // [!code hl]
```
#### viem
```ts
import { concat, toBytes } from 'viem'
concat(['0x00000069', '0x00000420']) // [!code hl]
```
### hexDataLength
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexDataLength('0x00000069') // [!code hl]
```
#### viem
```ts
import { size } from 'viem'
size('0x00000069') // [!code hl]
```
### hexDataSlice
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexDataSlice('0x00000069', 4) // [!code hl]
```
#### viem
```ts
import { slice } from 'viem'
slice('0x00000069', 4) // [!code hl]
```
### hexStripZeros
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexStripZeros('0x00000069') // [!code hl]
```
#### viem
```ts
import { trim } from 'viem'
trim('0x00000069') // [!code hl]
```
### hexZeroPad
#### Ethers
```ts
import { utils } from 'ethers'
utils.hexZeroPad('0x69', 32) // [!code hl]
```
#### viem
```ts
import { pad } from 'viem'
pad('0x69', { size: 32 }) // [!code hl]
```
## Display Logic & Input Utilities
### formatUnits
#### Ethers
```ts
import { utils } from 'ethers'
utils.formatUnits(BigNumber.from('1000000000'), 9) // [!code hl]
```
#### viem
```ts
import { formatUnits } from 'viem'
formatUnits(1000000000n, 9) // [!code hl]
```
### formatEther
#### Ethers
```ts
import { utils } from 'ethers'
utils.formatEther(BigNumber.from('1000000000000000000')) // [!code hl]
```
#### viem
```ts
import { formatEther } from 'viem'
formatEther(1000000000000000000n) // [!code hl]
```
### parseUnits
#### Ethers
```ts
import { utils } from 'ethers'
utils.parseUnits('1.0', 18) // [!code hl]
```
#### viem
```ts
import { parseUnits } from 'viem'
parseUnits('1', 18) // [!code hl]
```
### parseEther
#### Ethers
```ts
import { utils } from 'ethers'
utils.parseEther('1.0') // [!code hl]
```
#### viem
```ts
import { parseEther } from 'viem'
parseEther('1') // [!code hl]
```
## Encoding Utilities
### RLP.encode
#### Ethers
```ts
import { utils } from 'ethers'
utils.RLP.encode('0x12345678') // [!code hl]
```
#### viem
```ts
import { toRlp } from 'viem'
toRlp('0x12345678') // [!code hl]
```
### RLP.decode
#### Ethers
```ts
import { utils } from 'ethers'
utils.RLP.decode('0x8412345678') // [!code hl]
```
#### viem
```ts
import { fromRlp } from 'viem'
fromRlp('0x8412345678') // [!code hl]
```
## Hashing Utilities
### id
#### Ethers
```ts
import { utils } from 'ethers'
utils.id('function ownerOf(uint256 tokenId)') // [!code hl]
// hash utf-8 data
utils.id('hello world') // [!code hl]
```
#### viem
```ts
import { toFunctionSelector, keccak256, toHex } from 'viem'
toFunctionSelector('function ownerOf(uint256 tokenId)') // [!code hl]
// hash utf-8 data
keccak256(toHex('hello world')) // [!code hl]
```
### keccak256
#### Ethers
```ts
import { utils } from 'ethers'
utils.keccak256(utils.toUtf8Bytes('hello world')) // [!code hl]
```
#### viem
```ts
import { keccak256, toBytes } from 'viem'
keccak256(toBytes('hello world')) // [!code hl]
```
### encodeBase64/decodeBase64
viem does not provide Base64 encoding utilities.
You can use browser native [`atob`](https://developer.mozilla.org/en-US/docs/Web/API/atob) and [`btoa`](https://developer.mozilla.org/en-US/docs/Web/API/btoa) instead.
### encodeBase58/decodeBase58
viem does not provide Base58 encoding utilities.
You can use libraries such as [`base58-js`](https://www.npmjs.com/package/base58-js) or [`bs58`](https://github.com/cryptocoinjs/bs58) instead.
### namehash
#### Ethers
```ts
import { utils } from 'ethers'
utils.namehash('awkweb.eth') // [!code hl]
```
#### viem
```ts
import { namehash } from 'viem'
namehash('awkweb.eth') // [!code hl]
```
### solidityPack & solidityKeccak256
#### Ethers
```ts
import { utils } from 'ethers'
utils.solidityPack(['int16', 'uint48'], [-1, 12]) // [!code hl]
utils.solidityKeccak256(['int16', 'uint48'], [-1, 12]) // [!code hl]
```
#### viem
```ts
import { encodePacked, keccak256 } from 'viem'
encodePacked(['int16', 'uint48'], [-1, 12]) // [!code hl]
keccak256(encodePacked(['int16', 'uint48'], [-1, 12])) // [!code hl]
```
## String Utilities
### toUtf8Bytes
#### Ethers
```ts
import { utils } from 'ethers'
utils.toUtf8Bytes('Hello World') // [!code hl]
```
#### viem
```ts
import { stringToBytes } from 'viem'
stringToBytes('Hello World') // [!code hl]
```
### toUtf8String
#### Ethers
```ts
import { utils } from 'ethers'
utils.toUtf8String(new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])) // [!code hl]
```
#### viem
```ts
import { bytesToString } from 'viem'
bytesToString(new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])) // [!code hl]
```
## Transaction Utilities
### serializeTransaction
#### Ethers
```ts
import { utils } from 'ethers'
const serialized = utils.serializeTransaction({
chainId: 1,
maxFeePerGas: utils.parseGwei('20'),
maxPriorityFeePerGas: utils.parseGwei('2'),
nonce: 69,
to: "0x1234512345123451234512345123451234512345",
type: 2,
value: utils.parseEther('0.01'),
})
```
#### viem
```ts
import { serializeTransaction, parseEther, parseGwei } from 'viem'
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: "0x1234512345123451234512345123451234512345",
value: parseEther('0.01'),
})
```
### parseTransaction
#### Ethers
```ts
import { utils } from 'ethers'
const transaction = utils.parseTransaction('0x02ef0182031184773594008477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c0')
```
#### viem
```ts
import { parseTransaction } from 'viem'
const transaction = parseTransaction('0x02ef0182031184773594008477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c0')
```
# TypeScript \[TypeScript support for Viem]
viem is designed to be as type-safe as possible! Things to keep in mind:
* Types currently require using TypeScript v5.0.4 or greater.
* Changes to types in this repository are considered non-breaking and are usually released as patch semver changes (otherwise every type enhancement would be a major version!).
* It is highly recommended that you lock your `viem` package version to a specific patch release and upgrade with the expectation that types may be fixed or upgraded between any release.
* The non-type-related public API of `viem` still follows semver very strictly.
To ensure everything works correctly, make sure that your `tsconfig.json` has [`strict`](https://www.typescriptlang.org/tsconfig#strict) mode set to `true`:
```json [tsconfig.json]
{
"compilerOptions": {
"strict": true // [!code focus]
}
}
```
## Type Inference
viem can infer types based on [ABI](https://docs.soliditylang.org/en/v0.8.24/abi-spec.html#json) and [EIP-712](https://eips.ethereum.org/EIPS/eip-712) Typed Data definitions (powered by [ABIType](https://abitype.dev)), giving you full end-to-end type-safety from your contracts to your frontend and incredible developer experience (e.g. autocomplete ABI function names and catch misspellings, strongly-typed ABI function arguments, etc.).
For this to work, you must either add [const assertions](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-4#const-assertions) to specific configuration parameters (more info on those below) or **define them inline**. For example, [`readContract`](/docs/contract/readContract)'s `abi` configuration parameter:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"20bb92c0cadaacf17c5a1e89c8b1308a6dd8c36e3a5062bec8a4d72858c15fd8","data":"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="}
import { createPublicClient, http, parseAbi } from 'viem'
const client = createPublicClient({
transport: http()
})
// ---cut---
const abi = [{ // [!code focus]
type: 'function', // [!code focus]
name: 'balanceOf', // [!code focus]
stateMutability: 'view', // [!code focus]
inputs: [{ type: 'address' }], // [!code focus]
outputs: [{ type: 'uint256' }], // [!code focus]
}] as const // [!code focus]
// @log: ↑ const assertion
const result = client.readContract({
address: '0x27a69ffba1e939ddcfecc8c7e0f967b872bac65c',
abi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4a22c673a1f3ad4f619993cf860a3735522410610fac45a0cdd4fdef21db23f4","data":"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="}
import { createPublicClient, http, parseAbi } from 'viem'
const client = createPublicClient({
transport: http()
})
// ---cut---
// @log: ↓ defined inline
const result = client.readContract({
address: '0x27a69ffba1e939ddcfecc8c7e0f967b872bac65c',
abi: [{ // [!code focus]
type: 'function', // [!code focus]
name: 'balanceOf', // [!code focus]
stateMutability: 'view', // [!code focus]
inputs: [{ type: 'address' }], // [!code focus]
outputs: [{ type: 'uint256' }], // [!code focus]
}], // [!code focus]
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
If type inference isn't working, it's likely you forgot to add a `const` assertion or define the configuration parameter inline.
:::tip
Unfortunately [TypeScript doesn't support importing JSON as const](https://github.com/microsoft/TypeScript/issues/32063). Check out [`@wagmi/cli`](https://wagmi.sh/cli) to help with this! It can automatically fetch ABIs from Etherscan, resolve ABIs from your Foundry/Hardhat projects, and much more.
:::
### Contract ABIs
The following actions and utilities support type inference when you add a const assertion to `abi` or define `abi` inline:
#### Actions
* [`createEventFilter`](/docs/actions/public/createEventFilter)
* [`watchEvent`](/docs/actions/public/watchEvent)
* [`createContractEventFilter`](/docs/contract/createContractEventFilter)
* [`deployContract`](/docs/contract/deployContract)
* [`estimateContractGas`](/docs/contract/estimateContractGas)
* [`multicall`](/docs/contract/multicall)
* [`readContract`](/docs/contract/readContract)
* [`simulateContract`](/docs/contract/simulateContract)
* [`writeContract`](/docs/contract/writeContract)
* [`watchContractEvent`](/docs/contract/watchContractEvent)
#### Utilities
* [`decodeEventLog` ](/docs/contract/decodeEventLog)
* [`decodeFunctionResult` ](/docs/contract/decodeFunctionResult)
* [`encodeDeployData` ](/docs/contract/encodeDeployData)
* [`encodeErrorResult` ](/docs/contract/encodeErrorResult)
* [`encodeEventTopics` ](/docs/contract/encodeEventTopics)
* [`encodeFunctionData` ](/docs/contract/encodeFunctionData)
* [`encodeFunctionResult` ](/docs/contract/encodeFunctionResult)
* [`getAbiItem` ](/docs/abi/getAbiItem)
For example, `readContract`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7b6bfbb3b75f319a0f3357da2662ffd3717348cd81b09c62158aa4a128a656fa","data":"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="}
// @noErrors
import { createPublicClient, http, erc20Abi, parseAbi } from 'viem'
const client = createPublicClient({
transport: http()
})
// ---cut---
const result = await client.readContract({
// ^?
address: '0xecb504d39723b0be0e3a9aa33d646642d1051ee1',
abi: erc20Abi,
functionName: 'balanceOf',
// ^?
// ↑ Notice how "transfer" is not included since it is not a "read" function
args: ['0x27a69ffba1e939ddcfecc8c7e0f967b872bac65c'],
// ^?
})
```
### EIP-712 Typed Data
Adding a const assertion to `types` or defining `types` inline adds type inference to [`signTypedData`](/docs/actions/wallet/signTypedData)'s `value` configuration parameter:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d9573dd6e9139212f03d6867a89b4fd730e7fca96a2fe550f4121e243c317095","data":"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"}
import { createWalletClient, http, erc20Abi, parseAbi } from 'viem'
const client = createWalletClient({
account: '0x',
transport: http()
})
// ---cut---
const result = client.signTypedData({
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
// ^?
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### Other
The following utilities support type inference when you use const assertions or define arguments inline:
* [`decodeAbiParameters` ](/docs/abi/decodeAbiParameters)
* [`encodeAbiParameters` ](/docs/abi/encodeAbiParameters)
* [`encodePacked` ](/docs/abi/encodePacked)
* [`parseAbi` ](/docs/abi/parseAbi)
* [`parseAbiItem` ](/docs/abi/parseAbiItem)
* [`parseAbiParameter` ](/docs/abi/parseAbiParameter)
* [`parseAbiParameters` ](/docs/abi/parseAbiParameters)
## Configuring Internal Types
For advanced use-cases, you may want to configure viem's internal types. Most of viem's types relating to ABIs and EIP-712 Typed Data are powered by [ABIType](https://abitype.dev). See ABIType's [documentation](https://abitype.dev/config) for more info on how to configure types.
## `window` Polyfill
By importing the `viem/window` Polyfill, the global `window.ethereum` will typed as an [`EIP1193Provider`](https://github.com/wagmi-dev/viem/blob/4bdbf15be0d61b52a195e11c97201e707fb616cc/src/types/eip1193.ts#L24-L26) (including a fully-typed `request` function & typed events).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8e1eaf8f0dd93e8e638d48db2bdd849190ddd42ed38d7fd9e28bcbcfa9fda68b","data":"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="}
// @noErrors
import 'viem/window';
const hash = await window.ethereum.request({
method: 'e
// ^|
})
const hash = await window.ethereum.request({
method: 'eth_getTransactionByHash',
params: [
// ^?
})
```
# Error Handling
Every module in viem exports an accompanying error type which you can use to strongly type your `catch` statements.
These types come in the form of `ErrorType`. For example, the `getBlockNumber` action exports a `GetBlockNumberErrorType` type.
Unfortunately, [TypeScript doesn't have an abstraction for typed exceptions](https://github.com/microsoft/TypeScript/issues/13219), so the most pragmatic & vanilla approach would be to explicitly cast error types in the `catch` statement.
:::code-group
```ts [example.ts] twoslash
// @twoslash-cache: {"v":2,"hash":"a66e757d23fc6e3da1774cbe4afd5776d9cbd7c0dd1c99d37daa46723280459c","data":"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"}
// @noErrors
// @filename: client.ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
// @filename: index.ts
// ---cut---
import { type GetBlockNumberErrorType } from 'viem'
import { client } from './client'
try {
const blockNumber = await client.getBlockNumber()
} catch (e) {
const error = e as GetBlockNumberErrorType
error.name
// ^?
if (error.name === 'InternalRpcError')
error.code
// ^?
if (error.name === 'HttpRequestError') {
error.headers
// ^?
error.status
// ^?
}
}
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
# EIP-7702 Overview
EIP-7702 is a proposal to add a new Transaction type to allow an EOA to designate a Smart Contract as its "implementation".
The main difference between an EIP-7702 Transaction and other transactions is the inclusion of a **"authorization list"** property, a set of `(chain_id, contract_address, nonce, y_parity, r, s)` tuples that depict what Contracts should be delegated onto the Externally Owned Account.
:::note
In Viem, you won't need to worry about constructing these Authorization Tuples manually as you can use [`signAuthorization`](/docs/eip7702/signAuthorization) to generate them and use them in [Transaction APIs](/docs/eip7702/contract-writes).
:::
Applications of EIP-7702 include:
* **Batching**: allowing multiple operations from the same user in one atomic transaction. One common example is an ERC-20 approval followed by spending that approval, a common workflow in DEXes that requires two transactions today. Advanced use cases of batching occasionally involve dependencies: the output of the first operation is part of the input to the second operation.
* **Sponsorship**: account X pays for a transaction on behalf of account Y. Account X could be paid in some other ERC-20 for this service, or it could be an application operator including the transactions of its users for free.
* **Privilege de-escalation**: users can sign sub-keys, and give them specific permissions that are much weaker than global access to the account. For example, you could imagine a permission to spend ERC-20 tokens but not ETH, or to spend up to 1% of total balance per day, or to interact only with a specific application.
## Next Steps
* [Contract Writes](/docs/eip7702/contract-writes)
* [Sending Transactions](/docs/eip7702/sending-transactions)
# Contract Writes with EIP-7702
The guide below demonstrates how to perform Contract Writes with EIP-7702 to invoke Contract functions on an Externally Owned Account (EOA).
## Overview
Here is an end-to-end overview of how to perform a Contract Write to send a batch of Calls. We will break it down into [Steps](#steps) below.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ef49650eb0103a04ef72429d89856dad3af3b357d0e399962f47652d6ab80315","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './config'
import { abi, contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...')
// 1. Authorize designation of the Contract onto the EOA.
const authorization = await walletClient.signAuthorization({
account: eoa,
contractAddress,
})
// 2. Designate the Contract on the EOA, and invoke the
// `initialize` function.
const hash = await walletClient.writeContract({
abi,
address: eoa.address,
authorizationList: [authorization],
// ↑ 3. Pass the Authorization as a parameter.
functionName: 'initialize',
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"5f682392b9570656eff652d2c70d18e8fb428dff433bbd2dcd90ab2af5683c10","data":"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"}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```solidity [Delegation.sol]
pragma solidity ^0.8.20;
contract Delegation {
event Log(string message);
function initialize() external payable {
emit Log('Hello, world!');
}
function ping() external pure {
emit Log('Pong!');
}
}
```
:::
## Steps
### 1. Set up Smart Contract
We will need to set up a Smart Contract to designate on the Account. For the purposes of this guide, we will [create](https://book.getfoundry.sh/reference/forge/forge-init) and [deploy](https://book.getfoundry.sh/forge/deploying) a simple demonstration `Delegation.sol` contract, however, you can use any existing deployed contract.
Firstly, [deploy a Contract](https://book.getfoundry.sh/forge/deploying) to the Network with the following source:
```solidity [Delegation.sol]
pragma solidity ^0.8.20;
contract Delegation {
event Log(string message);
function initialize() external payable {
emit Log('Hello, world!');
}
function ping() external pure {
emit Log('Pong!');
}
}
```
### 2. Set up Client & Account
Next, we will need to set up a Client and a "Relay Account" that will be responsible for executing the EIP-7702 Contract Write.
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::info
In this demo, we will be using a "Relay Account" (not the EOA) to execute the Transaction. This is typically how EIP-7702 is used in practice, as the relayer can sponsor the gas fees to perform the Transaction.
However, it is also possible for the EOA to sign and also execute the Transaction. [See more](#note-self-executing-eip-7702).
:::
### 3. Authorize Contract Designation
We will need to sign an Authorization to designate the Contract to the Account.
In the example below, we are instantiating an existing EOA (`account`) and using it to sign the Authorization – this will be the Account that will be used for delegation.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1709399dc00cff8ee11bbe20f60250981142f6248b4932581b968dc826bf4ab4","data":"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"}
import { walletClient } from './config'
import { contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...') // [!code focus]
const authorization = await walletClient.signAuthorization({ // [!code focus]
account: eoa, // [!code focus]
contractAddress, // [!code focus]
}) // [!code focus]
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
:::info
If the EOA is also executing the Transaction, you will need to pass `executor: 'self'` to `signAuthorization`. [See more](#note-self-executing-eip-7702).
:::
### 4. Execute Contract Write
We can now designate the Contract on the Account (and execute the `initialize` function) by sending an EIP-7702 Contract Write.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"de7d343cc104fb592b28eabf8fa2824e4feb6d2aad8544868b8bec4923d3d826","data":"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"}
import { walletClient } from './config'
import { abi, contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({
account: eoa,
contractAddress,
})
const hash = await walletClient.writeContract({ // [!code focus]
abi, // [!code focus]
address: eoa.address, // [!code focus]
authorizationList: [authorization], // [!code focus]
functionName: 'initialize', // [!code focus]
}) // [!code focus]
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
### 5. (Optional) Interact with the Delegated Account
Now that we have designated a Contract onto the Account, we can interact with it by invoking its functions.
Note that we no longer need to use an Authorization!
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"9f393d8c50ceb185343674cc3f2f9a02e12f2893018b19187cadadd95434477e","data":"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="}
import { walletClient } from './config'
import { abi } from './contract'
const eoa = privateKeyToAccount('0x...')
const hash = await walletClient.writeContract({
abi,
address: eoa.address,
functionName: 'ping', // [!code hl]
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
### Note: Self-executing EIP-7702
If the signer of the Authorization (ie. the EOA) is also executing the Transaction, you will need to pass `executor: 'self'` to `signAuthorization`.
This is because `authorization.nonce` must be incremented by 1 over `transaction.nonce`, so we will need to hint to `signAuthorization` that this is the case.
:::tip
In the example below, we are attaching an EOA to the Wallet Client (see `config.ts`), and using it for signing the Authorization and executing the Transaction.
:::
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ecd35c6735c0fa37c19c5dcd060095dd08ccb9e3efdb26d1939ab69845d1216a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAdzasYaAMIcYYNIl7AAOmF6bezfoICui5Wo1bTzKFFLw4ygIIWrcOAG51p05DD8YAWWZhmAHMyAH5lADkhbz8A4NJeAB9eA1gAM3YwGChXE3deOHZAsGVGLGZSZgBbaTIbFTc893wufGUACRacxt4AXz4AXgA+XgAFUghK9jgYAB42ukGuxoKi2z00QlJ2AC9mNHYhErKK6ppSOrWNiC3d/aEAJRgARz14NAHhsYmp2YBlQrAl02Oz2BzAjzQelIYAAKtgYIsGnkVmAfNYgjASsBeNUnBjekYkd0cejgsp/kVmAAjKRovHBJZ5Pq8IajcaTaZzBaM9womEVYQ6O7FXgzaZbNg7Mi8Og0MBQOC8X5kTgcbYwfn+OBCsEAMTAM01gv4wuVErV1Kkw36SpVkvVRu1Jr1BsdOqEZtVIJpCIovDQAqdwpl9AUCtG5SqNXOYrtarIg2QAAYALosiMnaNwWPmqWkROpwaMANa90ikvG4V+iBYYVwML1XLE8Ve9WkBst+3SpIpGDpTLZImmHqJZLyvsZLIfNnfTnzWiIpumPnwqAAET2zGUM0EwlEmBw683Ibl4bhh43aGYo8eglIUDFAYygT9BgA1pAxGBBn6sFtKuUGDnjAJ5hoqb4wBgECpP6q6XteSSqCAACiACSIwAOwAIwAExrhMzAZEh6YQVBMEHlk8FFscUZnHUwFHlea4TmA7DCjMFGMcwv7/oBwGDNOXwcrM86Lt0WB6DS7D8AA0pB7R0Dyy4QFC3jKEhf7sEQewwHJGBIUpWgUepICsBA/BsAZRI9DyAB09m8AALFhOLXCB9m2Tysphtuu4iAI8iKKB8qKsY3QeTyI4AGS8MhtBCiM5T7GwMweYMRapCKjD8IFSi8HI7AKGgqX2QJLLDDlhWKNOBVFSVtmLj06jsJUWDXKIEisFIsi5ZQIAiElSAAJxUFIYCBBsSC4VQV6kMEDCICAnXdbVih9RwmRIEmVD8M0FQmmQw09BQ6DwnghAkOQM2ykwkpcHwfmiNS7DKFY5hCKwGC8KgRJvVAH1fcZvBIakBjOkIVlNn9AO8AE1QmRkbGtjAkOmNDYCfbwGQSWgdTo5jyApjy+NfSpaA43jMDvRjX2E8TVP/TT+RXjQPjrM9HCYCZElWJDx2NmjDMw0DINg8KqNaCTsNRtzz4S5oUvY+slPUwTRO/ULTNkxTr2a2r9Oq19A2s+zVLsJzGDc1CKMgDkPQps1rXtdoZt9QNpALY5I2mQoE34EgADMM3lPNeDPetk5TTte1CodiBDcdp04OdxCHdd9C3Rw90CEI/m7iWJr2JY1gmUmtAeUhjttR7OeKPtaBF44CBUO7C0AKyOaNvuTYgWFt8Hc3SHg+f1431gR5tvfR5GB3kL3jmJ9QZ2LRdafUDdi2Pdo6zArcYLkgCQLXCCwoQlCsJnS3s0LUNGFd+NPdYUH1Ah0Pi3MDvx970IE+4Igz+7RnmcJAAA2ReFEU6XT6jQDOi0WBZx4LXfyy1pCrTymFLQOh9CGAFo0cwxcnB2AcNYQymhPDRH8BidsEQoi+EoXEUcvZ+xZFIfkAERxIynFqISJcjRmhwFaLwDoAjWHMlZEJH4XIFysJREfG4oJDi8FKJwrMdhP7yNPs8V4IhBLskkRSQE6iT5gjPtCfiMiAR0m1GSJR2JcTWJAj0HhxItD2IxAfSkPorEYlEbo2cIluRDi0HyQMZZtydnjPEbyIVbS5gdKE8GYB9SGgSaaOM3orTpk9F2N0iTkm5LSXEy0vp/SpLBMFcMiVMx0RzMjfMyY0w2iqbRWotSuz1MLMWMpiiKxBjBNWWsYJ6zOJcfkdJbYOzjO7GONIk5By8M0COHs45mFQD8cJKRYllgAgYvBXyud9xwWPNEs8Ryrw3hgHeB8IgtjjVfGAD8EAvw/l4JpACpAgLwgqeBSC0FYIXmPIhFC6FsJ4QIkREAJFfnkTOcwaiKi6LKF2ZuZi/YkZCA4rCniLU+LwjKuIvRc5AkLNeZJDgsl5JCMUkEzQcAVKkDUsDEAmltI0D0vLdwItTLmUsrbaydkHLOVclYXgEUiQnP2XuAKVVRAnNCjS0V9lIq8BinFBKSVVT1XSowTKJRKpFWUGgrV059XVXKvlXKWq7ZV2dignqMq3bXymlhb2Y0/ZTRwgPUOi07VoN/oHae9c444QABzgOXgQVOV116wJAKUcYOAPYYD4LIox38so0S4ecDxhirgaLBM0rN2YMGaHwU3IhBCXBEnIXQ2IoQaFeFrVQxhKy5k8hRBw6p3DcF5H4YI4R+BIrrMkaJdth800KIzQi7tcjjEPC0W8YdnIDGzvTaYi+OAtm0ssaSTEtiST0kcSMvIbibEGOKd4hk1kl0BOkUSEJpZEnhKmVE0MMTsnxgKS6FJj7CmtmKdaWJyMv1CHyd0sAH6MklN6WWb5GYWkxgiXmAsjT4NFraZElDRYYNPtKb+/pvAax1gbCW3kL7JlxOmUwtt1kW2zIHDezZY6ijIqvJK/ynF4JwdI6YMVTYlm8FvNca5T47ljkec87F7zPk4Dg6RP5nHAVMrQphXC+EAIQqhWRf5lFNzwq7dm3grHmCosRuxNKjHR1EgklJCllsqW0HbfSxlGktist0pBDlXKzIWVYHzfFnxCV/HHXmud4JpDn34n1f6/AECLQMYqfw30VMAFoMIYSTDhXgq7J0pkYPgNA5MbAAHpiswHYFgOAtlpD4DIDAPQlRbLXECMVlTvwysVbSxlnCfAIBUgAFaXLQLZdQ6gADqbF8D+lqwINg/A9CsB0lANhlJIRWD9FBPQs3ijqBS8kaY30AAGl12CpAwDl4Uh28sFaK4gUrRBCqNYEcVmLcAOtYHS5l4rJ2zsXbBHwNAEBeA/cBjNlEWRssTuDH1wbJoKC7f2yBZAh2rCCEun9oQY8nBXfy4Vyrd3vuPdss91773Ps4WK6jqNGPATEKcADoHVPLrTZAiiZ82g6eKlSOyFnK2ByQ9C+mwjA2hu2WgUEOLyBkDMs4X1U1og9toP9EDvQ0wQApgoNLzNfVM1Zl4Ht4AAABDab4lQhd3pOwtWYejq81yAKwa3hB9RhGDgEEOafC9h8NlQxuMim5XVDkxEWzHwhtxr6XdAqhYCkH1Fq1dRDYn4G9GgY3JCoNyn6G7WBei8G5xMXgAByB7MBKgF5tTXbELKdJ6RhBAWwugVJBRHHnyohfi+VGK1gxvuMy+sSdhXnEhEwCZFEM3nnRfHvFcARkOAvf1Bb3l+mJPVMU9p/tUVRgGDp8ig08P6Q8OTC9Pj8oLPjBuAH76KNrwBy+d7GtumZgEg2LSqKsT83X9J2b4aF3gweUq9ssglr3r2wTQEYALzLnsgL3PwaBHiFCxzqHANoFsCTBkFSAwiGhDRDSwhATXEcipCGnwJDRARASpDbgDgDiTGQmQmYEchAWYCwhDQDhDRwlSBwjbiwhgALwv24Ftwj3ilahjyoFK2ywb1/yEQgCmH2HGnLwTwEGTxgFTy6nTxlUzzxxzxbzb0e17zj2dkrzc2r0ALr1EKb1z3H3b072MJ7xkJUEHwyBH3ULMMn231nyvwX1yiX3kMUJWlyi/xMB/xwX/w8yAiMJALALLkADICKAg/TQbfZQXfEfaIvDYQY/XgU/aAsAS/MAefG/FEO/EVG0R/QiUQeXN/VYQPIQXwmIoQAuBuTnZQRA5A1A9AzA7A3A/Awg4g0g8gyg6g2g+gxg5g1g9gzg7g9XDXfqJ1XuAOT1H2B+f2XuO+F+QeBafqd/fNH+UaSOf+QNWOOeZycNZOFeKNaBDeONP8GsMgTAPgfwtABsQ7MuAAEmABuWfB6EO1HGAO7zoxYiyEdUGl7g7nvndUQEWNmm9RABuP9UQE7hAEASDTnhwgOL/kjSgXThWP8AwD+I9imhAWfjdR7mfjBLfhABgAgGYChJhLhN2OdSRMgTXhgRWPjQuKTQemqNHk5zuMeOeNE0CDeO+NWWi3MjixAHgMI3Ihm1gJNGV14FgCkECB0mVzF2DkCEl2lzumbhAEOzLWsEOzGKvn+IYJhPxPmL7i9WJMlNqMrShP7lhJjlniQERJOiXkOJRPpNOKZMTSuJDEuXWGuE5NoCeJePGj5KSE+LEKBWmFYFSGImWXo1+KoFezwDG1qw2GlFTNinQi60yyM3A3EHNlYF4CpBAjoB9JoGWypFBxAmQgAHlbAlE2dxppspgBcLdhRet4h/AIBUz4gwzFARssiwAAAhL6NID+VgNAP0Z/MQfMwskCLgOABrCHDYPYXnVLcnHM/DIQPMrqdQIs70+bMswsr6Ts7skQkApUiY/4nCJMPE7ueYkNM0lYksg864KEkBHY+0xAR0pOZE1eaNBk4eG/PtZQe4gM7k25Xk3U/U7Er8xyG040pAGEoklYvtKE72Kkz8sBJ0iBI41EmNRk9U1kqVX1XKY9bQSwsiswOo7LTnVhGtGIKhBsSIRtBihhWMn4+ZboDtJRXXRFHtYkYCoRToBVMRQLfxJjBVVNQXSdTtBDC4co8LF4Rdc1CRZdNYsLddcxSSndQ9LEA9BxAkfi7oU9Pdc9LxXdXxFSoLCSklB9SsfeUUJDNsODSDeJTcpJV0cDVygDLJKZEDDyn9eyj0cZADP0HDYMOVNDLMDDZDBpdMK3GpJyhMBpbDcDZQcKgjIjIZEjBVZccjZQJK+Idi1ZURfkuZSzYlLinZWFdjQ5AFc5SK4zC5K5R8CC+5CTb8KTXFWTSK+TGFeqhCZTEFNTcFLIyFG0PqnTLifTOSpFWFUzVidiRTK8Lqj5fiCqu9ElGzclPSBSRzSS5zPdVzLSAw/SPlElbzHlPzc64cAVWyJyFySoNyRVTycVN9KAWql/IKSKnjLQPjYcFVWKeKE0KpZKVgLVDKLKeXQ1S1Czc1eXGqWG0qa1PvePcQNfP1aChaNgh82Y4E6aJY8Ekih1TYyedCu04BXuBObCiNP8k42ND0y45NcQLYGgGQNkoUbcKWH6KGPWQGeEEyUGLwcWG6yWPm6WeGJlMzZGDlRWMAHWXgbm9WXmw2QjdYBWpWg2RmTGY2XwU2c2NiezDSa2PmP0UjKWLlIWxJWW8WuGI65lOWUWhWcWpWXGXWVWumDWVW7WZWd27W2mZWwWVW3WtmK8M2C2K2Xmc6+2P0JCaWrsJCP0KWd8T8MAQme5OMqAIsEOOoMbVmmAdmuudVAzbMbm828Wy2sWMEG21Wu2hGRamWp2xWl2+W325uj2wOsW729WtuzWr2/25mHSUOjmQ2yOm2O2M2/u4WAWplK2kWrWmGOuplLAR2hepmV2lWAez2lWgen2t29urezu524OlmPWsOg2rmZek26OjXKWhuhOygA+mGFOp5NO2+0jPjfmD+pVdQfmajAcALGcDZPOtiAujmk0TSvFQU2LPAOKUs+AbQFm0B3PKurcrc68C0/shHfCWLE/PHErQnEvYnfAF7IUqfcBtAYrMQfOwumohHNVAQ+APB27UrAafgN8KSNAbYWyQQDvQISbSSKhmAIgDvcwgMGAGAYrXfMrfg6PeAchouk0OAAAfWoaRnGhS0BxSwtLgCvzrKQjUZoGIjnvKXQaVAgA4CgENtrhqNcisfSAQfTN1rFN5xpHMjfG33upd3gBAgokVD+RMdzmbpeHYBFXlMVEB1nP3PWCyD9H8GW1q0bUQeQH8uu3wYJ3b2IdIdi2K0CDMjxA+WKzOEqEQWbMyCyCXKBz3KpHGHMAsn8gyEI3vDTKB0AXGl8bB1PqwbAFQkUDIACC6gwFfGmES2+i8OkAtRlTSZYcIaexIdJ3lzeztQZ1my6l52R2mHlH8veLLGmfx3uyJxJzIbLCWbX2K02agH8r4GnI2G+lsEHNQhSwUEEFgGW0OygE3BxyzwIcyaOZyYtLK2v1gF1FQbAHgm4G6eUeUdT2hGfCRRm0O0MZgHeIyDOAGZ1rAkQYyq3MAGQCLGUQf6BByAUQbSSxhU07XnC0pBmgbcgshc3QCR5bYsCUihwfUHcYMQbQDQMgcYUgCF3gVCUQZs/AQofATGKnSoaoccZbSJ5AAoSoBbBU9MqlpFvM25w7TB+VxVmgL59Jg5ohv5t7AFpF2h+uAAYlVwxD4CLNSGes22iZpbYlsihfFxVKQClxlxOD6hzv1x9xN14BAbZooYStqDDztwd3Pg1LrJSdzIHT2Z+cOfmbIbyYgAKYwCKbIBKbNb7X5aN39cDbAcUbQEgZwDDb4Kj0EJAB0IH2Xx0nGfX0UD9HmxEAmF/HKGmFsDNgcPzwnxL20P71kPiImbHx7fMOcLn2vylUXxtFrdXyUIbdAK32aAyDiKHwSIaCP3amUGbcB0qEYGnPlCeWq27Pq0qHSMyK3j7Qfyf2KNylshNYocqI50rXqLLl1EHNsADiGlwhkGYCTEcgsDgpDX4BDUcgDhgBwioKTBDSGhAQwlSBkH/dSADjbnQP4Bwi4O/zNmUGOA7bNkYGQAL0CY0EmEUEYD0FRemOVwgh6bWVhiEDKAwGKQLxTHSM0GI/CBlkL1I7QEw78LmjqGQBASGkcmvI11/p4PDxJNkcreEIm1uYADVJQPnxZUbdC5CV8FCMaM8BBVdd223zgYBO32Bu3W9e3S9rC7E13h3TDR2nDl3hAJ23CZUPDNP620En3YjbC98JyN3AwUid2Jh92Mh/oxBj3asrAGtz3uBsipVsQrAlL/IRwCib2vrhstXFsg2i2n3tTCFC832P2v2f2/2AOoAgOQOwOIOoOYO4OEOkOUO0OMPEjnocP22jP8PCPiOcRUXyPKOstAcaPUI6PPBGPmPWPEiOOuOC8eO+PS0BPlAhOROxOL9Yv/Ir2Uuii0v72aHH2EvtF3g9TLyYKcJsIgTH5CTX4ViH2i20KPzKbpjaTcK3SGbzjPTmaWun6mYeag6B7K7hbq6m6pYl647774wa6B6N6/aYZt6fuYY97N7oej7PudbT7h7w7R6r6o6J7+KLaZ7RZ/uIZAfbauONJV6p717W796+6d64ee6qfxaYeu6B6Q79aI7Mfx7f6UwsTsaYOzv5iLvliw5XZSa/4sJtpbSgFg1HvXT/z3TXumbrjqLQLAyeS3jueHTYO+ekBQTLuw5OcoSsIsI7upeaaXS6a0Sw4wBMSsbA4kx4K7yA1CbiTSTySRfnVje55Dfpfzf8LLfrejuFoKDXUHeQTHy9erS3fe4jeJf4Spo25vfjiLe4F5eWTn3y1eBlfwLXioKA/A4A4jSQ+dfBf359fI+CaMLKbvznTfzE/fe4FCKkEOptOZUyKbjKLMFqL4C6LaFWL61eBmKKE60iqZkOKLEihZKi12/e0Wh2hhKSVRKgGR1KrtkyjpLhQJ/VEWyP9NFEv3grLxKA81+g9HctLbKdKHE9KTLDLfqT1d0c0L0LKRKNqt1eQdk0rHKX0XK/LwMwN3LvKfRAMrlDUD/08p/8QqAAsKrmUiohtEML6FDPFWnSwDKMHSFMKlXcrpVwMAyYjFPzIzICKMdSMqgOFKrFVyq+/DZFZjP4sYaqooLeMtWvCNVYUzVYTK1WfDtVU6LyN5N1WLLvUfk2mOgaOCQgqZQU6mIfMRAmrQopqVEZRCXTmoDUFq6KA0HQNWoyYEQz/VhNtWki7UHMMiQ6tzH0IAEzqrCS6r5g5Q2QiQHkB6sKncg/0mwEqGgTfkXw/UFU/1LQNFCBrF0waENHVFDVIqTM6ocNVkAjXNRGo0oKNatk33naY1c+/8MDlr17gzFkKeAYmkVAN4zEK+ccL3qbxr54UAKyfBNAr3IogFW+nfWitWh770I++A/JtGxRH4lV707CHiogLqA39UiM/ISiImvRkCl+m1ZcOpXTQb8+KNOR4Lv0YyH9Wyx/SLHimYyog7++6K/k4iMquJZhZlWkI/34xqD6hLGd/jFWcqRUgB/lX/kFQgzgDMkNofYSAMCp9JgqRSCAUkSuHcseBUVRKnALipNImhOw5Kp0mxblhMBhGQZLnByq2V8qYyZAYQJYS0YSBDGLoUSh6HBJqqA1T6vwIYEDUmB94FgWJhfqSZXkvENal8l6oSD+BQKIQSNV3xiDeAk1OgTNUn5GZ5qLEBQZigGrKD1q0I29C/w0F2Y9qTmVSPbUCLsom6xg3lHbGgbClvGZ5L4gphmxoILyrcQOG3HfJ40e4RfcEpCTL5pCKawaBeFkLpKy8Xu+Q1PrlzqCZ8gykFdXv/BAQF85i2vMPiXwj6mQti5fdUXPAe5ainuOoxkiny9Ifwj+QgAADKSEGwNOP0SIBmBgAGsRZUgH6CpAQALGVMb8GCKgCmimCwfS0QsWtEQkFKQYhgGXwASOiHSCfHIacS3hejxhiiMYdvwmEh5k4NvaEkmGTH40BeyohSgbxzGS8ESVfHCjL3prui9RXpSbpLWNGmjROixBCvELTF9jcAZfSkrmK/Ix1YS0AZEuEJsLJCTCGhAvLZAUbpBAg/bNGtiGehNsKGopEdmZ3XEWknON+YseWK3IbcpyzfV/FJRLFgAcuFFGUGST9DCFkAAAQheYgQUsKWB2CYAtLwFEiz5X0qQHqKRlUgXBXgO+K/HzjeAAAangn/jMiq3UQOt20Cpdlxw2a7jURy5mxmu1FF3rZANFvjis30WCbAH1x/jv81FLCcRMsLETOcpE8id+IQlITv8GYyQgtwvHrEwA4nEwOOPqLx14wfHPoH1FODklEAoAaJAUB/iLRcYIAHoD0CAA="}
import { walletClient } from './config'
import { abi, contractAddress } from './contract'
const authorization = await walletClient.signAuthorization({
account: eoa, // [!code --]
contractAddress,
executor: 'self', // [!code ++]
})
const hash = await walletClient.writeContract({
abi,
address: eoa.address, // [!code --]
address: walletClient.account.address, // [!code ++]
authorizationList: [authorization],
functionName: 'initialize',
})
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"6a907f08d74542f7952a38c3c4a2839b84a1b487e1cdb6e0d35ef98eae46b847","data":"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="}
// @noErrors
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...') // [!code --]
export const eoa = privateKeyToAccount('0x...') // [!code ++]
export const walletClient = createWalletClient({
account: relay, // [!code --]
account: eoa, // [!code ++]
chain: sepolia,
transport: http(),
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
:::
# Sending Transactions with EIP-7702
The guide below demonstrates how to send EIP-7702 Transactions to invoke Contract functions on an Externally Owned Account (EOA).
## Overview
Here is an end-to-end overview of how to execute an EIP-7702 Transaction to emit a simple event on the EOA's designated contract. We will break it down into [Steps](#steps) below.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1c5b3c6c441ba6d32163d8703542f7b898a41e5d94e988b972000c226e315cb5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvGKOgwAYsLESwAEWZpmAHhGS4aXswBG7afRlQ4vAIIneAH16kYzKJNYZewgNaQA7mDIALoUAkrikgByzAC2MGY0YJa8AMKSaKTMYoqiEWDRcVrG7AB8Dl5JMPzsYDBQvAC8FbDVtVAljFjMmXE0pHCIvACisrA5ypLqmgAK3bEwfXBFJqFCuSoFMCXcgyO6Y+EqU8wASguCpGAAKtgwADpg7DFYEKQGMvsKh5MazJQg+m6DEQAE4qKwZABzND4JAARgAHFRNKRIQs8B85OM8sd/hxakgAAxUET4OZiMhIEEAXwo6FueEIJHIyLowJALA4XD4awmUiwpHYRA0MAA0jAMFcINYRLphGhOoLhTRxRhBgAJOihCBYPJwAD8g2mSpFqqlMrlYDQAHldSoeEaTSqJRaIPKHk8Xm9eAKhaaJebZW6rf9NJCEChkCBYHARIK7ZJ/ilnCKrMwpK75QJSBAYoYfU74t4JQA6EAhKPONAXMAIKjWXjGv00XiqmxB+VloIhAEo4EAVjh4KhMPhYOo3TR7N9yrFAelHZD4JquEQQ5ApPJfSptPpOEZxEprPoTDYnB4vF0tYMfjYELQKQ4MjQg2AD14H8Mi5fvDfUk/AGuFAzhwAMNhQMB8BwAA3O+AGfpAogwAAsumzBoqQhq8JEkgiChaEYeUwgtCuUCwf+8G8HA7CQmAgydHMvRkGBf6UZRZJwPgGpcPg5Fsbw1J8A0ZTGrm7BwDAWiarQJR8Wx1G0dYggwq87AAF4aCo9FdD0CzMYMSkqYKGl5GcACOgjwGgQkiTmMTiZJADKNFgIZhDGZpkhnNWlw3DgslwZRClgMhUHoTA9HALwcSgeFAmvoF/HRWFaKDM5tHGBCoWxWicmUYJjS2WJElSXQAUUfBwVXJktZZHkgxaBJgpnmpZAJBYViOWQnAcK11XpnAdUqPIYBaP1tV8l1zW9ZlWyNLwU09epMDjYNfIjWNNVrXki0tbNJShBkA1DZI7VJFYsy6YsjXdS1ZAlMghJBPNl3zNdTVLa1pAPU9HRHRN9W8P920qNqCa1lhrFJR+H13Zhgyw71bWOMRVSkXl8HUkRlStHUNmNnZDmlTJGMAVVtxQMcDVXvoQMU8cZ3JH5dQM44Zy6KQUCNRkNSQqEPj+GAB0Fk83SSrcjNWMWGAQPwdM4JTvzlHcIBDAAktMADscIAEyqLmzA1Cr83S7L8ss78HQ6W9+m8MziuaKoaOPHkWiYArxyhL6MRi8z2yFQTxWSdJ5X8VgghGBwIiqhqdCk5+cBuqQeGDCrM7+hgKvxx+7sRbwKusBAIhsFniXUhjJaV7wAAscLRa88SVyWGNshY1N6AYIhPlaku/olAFNxjWMAGTDLQdWXeIbBaE3JQdPwdG8IwXfsM+gyPqvVoz5X/vCZe3fWQHG/PtvJbldSHrPK8N53gsx9Lr2QLwoSADMw5gNCsJrjryKTuiiAgFvKwe898GDLgJIgH+G4ySZApOQUEu5qAMgAUyI81A2Sni5BeGmBhiiDBTG4MAHheCoESgQ9wnhc6pxALyPIpcKrkKIZ4MA8xqE1HYFPJG9CAKMOITUcOaAwK8M8MEDGwjeBujQAIoRLhCHENEWQ2RFCqKaBoMhZSxQOCYGoeHZw9DaR9wYUoph5tqG0JUNwz84iWFxB0bzSxH5xH8OUjI1wyiFFGLcSYyR0j8HGPkUEMR/jPCAjURokwWi1T5xALo+4IByLUiCJfL0uCTD/EBG8eE1c34gAhB/UciAckoinHgYoeIVxIByZuWB24EF0iQfuFBh4WToJPAAzk54+A4MvOkGp1gIIgTAirQktAm4q2SdfHpVo+kDKgukvsWSkS5JHF/OE/Zf6on/huXpdV+mQVAuUiBVSYF1UpGuauiDc4HmZKGDBADukwAgMwBKFUgKDIMrM0CGNEJ4VQiwjCWEcJIT+eFUg2MSJtAxsFbSjE9L9BefxDiXFeDqh4kPfGol7IlRDlClyblVImS0kva2TF4U2GUu5dSnkwDmUsvoDFhMSrpVchSgl1LvI1j9ri2i2VBqpSXlFGKfL4jUgRWxIV4U0ouVmry8K6KA6YqJjixKVUtonUXjdaay0wWt3OgtW6SNVrqo2kayaBqqWRzmk0Xahq1XrVGqana5qNKWuFsDdVvdXqkqWIjbVP1npNC9XCn1zr7qPSCH9O1gN3V8jBnqSG/cE6hvhlRZN4LnZ1CHum3GUAGVB2JqHBOLl7ZU14DoDu5sHbMF7iWpWbMYAcy5voQUH9+ZgF8BAAIwtva+wlrq5Ips5a5yrcrVWGttZ6wNkbEAJsJRm2HccK2sLFiDFrY7Z2HCVBu3pr8L2gofakHFv5PNWLg5lQxuHSO7Bo4SljrQKFScU7RPTs6TO8TEpUOiYXYurB9HzKfmuEE648mf0qRskpADHl/HAaudZ0CtxnIAGyXOQQQZpty2kcjPNyEWs4zQLktAqF9c4onSTjfaLCTY8PzkzFaW0eodgE2bCR2jaAJnemI/h1joZ0IRmQFGGMcZ2DgyTCmGgaYMzfmzLmfMxHeDSy7BQSs5xLh1hAA2KjIpWwSnbIRrsPYMnAjhCCTW79QOAfA1szjNHvyHNgySE5cD4Q6xQ40tDNzjzsm6cwVlHlAbMvxX5lQHLfIMioIZpAOsgNmYKXCIpf92Q+aMlSvIdmkBLOqac+ByH6lXKaR51p7IOk4e6UAkBB8xUfiyIRyr8E3lQQ+fsmCiaPw/Pwv8sggLcLtdBdm9GLWqIuRhVdW2UNoZIu4pxbOAkT1KvPQN4KgWUtEoYiNslS3CVeRgBZKys2mV4t88trbPlri3ELUFFysr+WMEFSlEVtX+ISv5cymVd3psFT3oq7F82Kpk2LVGolmrPptX7Z1UNjrhoOoB5IG1FqIRlGteD6HYATXI9hy6+Hh1keeuXcxIHcN/UvVx/0fHSNvrhsjcdPkgwY15HI3oBNv35LJqwr6r6fXIUDaxijHGpE9tnpJgt4tO7NDt2vJWhmoO7Yi+rfWxt3MW18wqB2rte7RaHuZr3QdEu63RPVlrXW+sfbTtnTLIdMul1rbAmu5gTtWibskNuj2u6RYHqPVsfnBbpuXqjjHFFccFuPrzmnQsqoHHwU/QXIuJd30VXLolJuNc64xAbrwQeiV+1i9pivZ8vcxvwXT3H3go8hjjzEJPHqp856MAXvRHPVp14Hyr/jevh896gKrwk9jN9gF3wPv+zJhS4sxdWVA4pWyyt983mA3JFTEAZcc7UnWCJXOrnc2gmgmHFQ6jIJgPgi3DubcXqtm2ZKAuH+pUG66+f6ugUa4M753WQUAsGEC35BFkbNAzWRFVQ3iXE5YgGwmxRTRTLk92VQqgP2SyP2G1PzAg23ZW2zpTbyKlPS0HP2gMQJOy5V/x5Tu0imShynu0MUe3wIWmlUtSuxgHlU+0ZQF3O0G1ogh0kAajZxB3MD1XRxWmR1RypydS1QxytX1QEO4L4Mh02jEJh2dX2ix0kKkClyvzxzYPJyeiJyt1Jz9Qp0YFpyJR0MkHpwhgeyTREJTWUI50zTLnMNzQVToK91wNO2d1FzLW6QXSVil3zwHkrizTl1eCbR5lbWV0Fm7X3V7RwC1znXN0cNlz13HUNynTAGNiaG11cM0EtzgNXRlzt3YVdlnnAJ+wAh92vT92kgfQuCfRD2YzD1jwAkj1yWj1/Vj2pF3lQKJgwMpSPxCwcK2H+DcBEAjBAGZQkxIX1wAFpNZNZCQdZyVMC8gghGB8A0ApEBgAB6ZYmAYTOAEsBYfAMgGAQQGIEsV4SEZY/XRyNY4TMYiYnWPgCAIwAAKwbTQBLAeAeAAHUOF8AgYdjLw2ARBBBWARR6hgoNALgYBQgZZBAfi6IHgRivAJISEAADZkdgfgDABAvIBEuYhYpYxAVYogVeA4ziZY3ouAc4rAcYyY5Y5E1E9ElQPgNACAXgakyhb44KOoaY9o6lCRe4x4igGEuE+IZABE5wXQZkWkyQPZQZTE+YxYrAFYqkgkksIkkkskiknWZYkU5pcU1yT5C8BkpwBtZpL4+IYKXmQwXU6TPMGEE0lydk7U7kh4sQMsX+cMJAfjGJRif4VvXgWE0BIGRkwQCScsJTD0nof4ElYNH038AAAXxG8HIMUgvzyEUP6GpGDOUxOzUyuFZNtPqHtNuMdKeJjLjITJZRmOCxUy6LTIrBADoFiCwAhH+E9EmSijjBcBoFeNvgfAPlCGxKwAEktN4AAHJ8SYAYghzu9fxcMM5AxCMBz+A7JhzRyYhljqtgxBEJzHgr5vRBVDYwBagDAsYFyZMRyCTljNwag4BNyHhulvSmg2yRROze9uzp8bs4ILzF5jd9yFg+T/xgYUlBg+zGBuBfzBIXjZBxdgSfJ4gmhmBbwOF95p8lSDtyzJA3z/w1z5RBhrNJQCN1zGAhyRlK4hyQL3ydkxBJSGthyRlrBCQUh+BNYQQEQEQ4RENVBq4jAQROKERENEMjB+wX4X5CQhghhmBq5ENmBEQX4EQdZ+AdZBwYAhzQLuB0zazx5nhGyqBVjdN1yUUIBxJxAP5JzWyxMYAnzytp9ezZT5zFzTyxzNzmydzpzX1ZzdKjzbLlzVzvwrzjLoo9yDybKTzPKPyfKEiILs8D55oHyOyuzQF0KqtvxsLQ8bNCMCKRlAAyAhIt/I/A/MGC/IPOyqBi2gAt4CAtIrADArCu6SgtBPmjgsNk7gPmQsTNQrAHiqmSOgot1MGEItoFovosYuYtYvYs4u4t4v4sEuEtEvEskoRGktkvkrhEUuUvLAMwWUKR1kQxH3hFMwnE2XZCgM5NSxg3SwcwQ3gVrlX2uQ3zuQ5AFB3zeAwD4EwqtCwgRJGQABJgBm1eZqQETyhWMrCB9gQX5q4lkQMCldrx9EtbMTrQQzqakzkXNctUNUEWlN8vMK0oNatb94DdTH9gUP8U038etCIecIULDIC/8T9vUjCPxgDUUpswCbD80IC/sWqjqVsIyV0OS2VTIkDdsWa0C2i+aKzsCztuUQoyCbtCDhV4oSDxUyCXtKC3tmbaDWb8ii0mDkdWC00pcuDmCUcoc5D0d9p5oDaeDjaAYVBTbXVZDrbToFCACNCvpCdA1nblD/VKcHbF49CwADCDQ6bU0TDWc01ybv9vCv8c08jBcqamCZcs8DAUjq0pcbdyh2ZfCFdeY20VchY1c3dNcpdkiZdR19cJ0jc9zEj5MIiddUiabg0MioisiXYt1k787QiPcha5tY6CiI5fdb1/d70VUg8dFkq30MZajv0Y8ElgbKl+xdqIav54t9qMQnk0t4b4NEb4E4Q4Qrr8sbqt97qcBHqulyK0BKLQI3rPrvr/DIQ/qgaqASS8AL6rB51virxOqk7GTYAIRIQtMGTnSJxXTIwQBsM1METcaETVrwt1qX5ENq5tq1w4Noa8AP6Zkmt164RiRN6stIs97190bbrulgD3raAvqfqP4/rZ7EBq5xjEGEG9qIMCAeJMG4NMsnNEAcs9w180aMMiswHT7xdJ8Xy14FaEqasxG6turwImtps2tn9OtX8n8iarDptoV/8rcg6AIGbQCmcPwPsWjvse75IULOaWCNH0jeagstsdt6Uu79sObRbjtOUJahc8CiCCCntiCPDFaPHSzXsiD3sY6GD2brgday0zD9akc5DeCfbbb4dzbomfbYmQYpCBCZCiq5Ccd1DPbw01C4CXaw1fptDwm/aA7GdoYYYWcEYw6o7+s9GBzw7o77H6C1HhcojE7a6U6OCmYS6fDOYs6AiBZO087XcO7wizcunS7YjJ0vyq7i6oi0jabpcm6N1XY26xmNcztgnvc+6iiB6SjA8yjg8Ykx7w8ajbhqEp6Gih4K4q5a565nA08vCM8enOnvT3CBtC8AIR4x4J4gRK9Z555j9W9G9p9m8A5W98YO9Z4u8tyUleBhHQFqHq4QRsHF7nNLN2QkX+84a1kEbcHAN8HeHPMmAj7d8nrU0khDaGp89xEkszGwAAAZAyvxLxeREW6xmlSs5mQJRRdlzwKAX4QYUh8h2+v6oJAV/0kV6+ihu+hEhJNtCm9oFgVEMCLqal5HFMpYfPSOIubwUvBshuMlHxxxYJXgFoHzVgH8U1+CaxVhPXa0/oYuBI6oyp8RC4VgahPs+UiSF4LkLYp12MdMEsCQc5tielrAdgAAVVIC9eiR9dxNXKjZGL9YgADe2OYhddDYgGTfYHDf0ducSj1ZEG8CuCeBgCwjAH2KME/1RhzVUcSjQbqkAIafERiH+PEB/VYBfi0asXNdxuoRGWLh3qMFgEJH7BM01iMDgZfh3sQyuOYsQx1lrZ1kks1hfhM0QxHbhALbtfNZLe8GTHbLqEGE1kHAEp1ne2m3ERkDgGjceGZEGlYDOETlYGZD7bNalcHeiRGRgH/YA//bhGrigG1gRBEBXdoagBBBBB1hflgGMDixfn7BgGA+rkA73Z4QPe/SPdMqgEGARFg4REYsJGvbLjuZLF4GA8ecbheYqmZMZvwCwhSDJBqAADVupUTGORpG2KrQh89C8DF63SJ+P+W5FPAGWnHmXWWDSpXkBOWjtuXxacA+XPFxOLXhXeBRWb7FcJWxPlEGSZWyGdPfqFWHgmjPcNWoBDbOi/Yeii5+jj3UxQhgo4BQh0wgSOp8xag/BMmfb/TjTeADy/BXhvBniwrYT9Y+jALZT5TlylT8BiSHOvK9RljhHliJJNW5D+TS96yIQwJE3VjARS2r00A1ISxdAVzIQPiI40uYAiAVzPKMh/3livy1j1KGz4Bli/a4AAB9TLqAXmEYnr/kgAKUcmtEiBGJOGmBSF4FChUksEQDglhPG8m+m9m50vlDAiFO2P64sENulMK7WKdb2IOKOLWLAGJPq5gELmPtJJVOYCjdJLuMTjABGNICwBEGWIAGI9uBu/buAVveAmX6iturQduET/uLATg4LDusTYuk3M3nB9jDjURLvruSA7vmIku+i82Xu3uPuvvfvoekhMg/BAeeNgH3SSV/hJwrBYTgBYyah4yrPDbtXqyQyqwawszvjkBDaEecS8TFTlTkvIRC5YpD1uuyAYg4AfvAfSqeJKOmeSy2fkdbPbhOeow6yNLcAqBHKDATKT3zKp9nxQg/j9AZN3KgqCSHLtzDe/KagArre8w7KVyQrrzwrGrp8orTKTeRGrR2rcrHfvy0BCr/zr5BgLeGSYhGA/Aag3A/BA2diUeYhyrKriGeI6r4LvfnwlSDvkd2qXqfxer+qGKmKWK2KOKuKmLxqBKhKRKxKJKpKZK5KFKlK4JDPqLaAJiYPGKJiRBBwWKdYoARAX5mBCQsGRBNYoBJ/+LCQYBCQoA4QZ/p+QQRAEQO//xhRWBLJBgsHCRD+j/j+T/D//bzOVKaydfOv/htLAb1R9L9B7F4WWzLw/fYqezSrrKXelzbffKcLXKWYH/m7y8qEZQqBvKcvlQWCBVXewVVjrWE963lIq95d/s+TipQxi+SVSoilXwq9VMq5VHKvALyr+UfynfYqpHy/5SJgKylG8hWiRTZ8GqiFPPgN0NrtUu+vVXviZhMyEhB+iIXWKP3H6T8eBM/Ofv2AX5L8V+o/Rihvy34fgd+e/KjqfyUEn9z+FVS/mtQAxiCckGLJBlizwAsDkcrDAlhwxfjI1uG11QhofRzDH098hgJMioBZb6A2W6neTqYyk4a8VO1DfsHB0QYr89BACSTly0cEz58Qq4VisYKXzEt0MpLe5BWkCGKcpUjjLlh4L16PxB8/YbJL4OXpMN4hR+TBltRwYcMdYZghpDw2iGFYyW1gilnwCFZOFtOcrKhjAwAzLsF6KyJAAwxQYAJah0GWfBAkRARCkaUQgrBjUwSdJpAowL4OsB+CaAtA4iUhGpwM6XNok5iSQOHnta2Jok2RYHGsPNbOJBEzg9xKpyw5SsfELiA4SYg8THD1OoSFCOEnYCRIdEoJfRKJwWEmJaiKw11pK3U42ITmUbIym6y/bqc9hriFwUcP7YnDlIviWTqCK+HKIbh6iTQBEg4RRI04TwxoiEE2Et07oKsJZg3WGATDsQRwX4Nq1mHmt5hVwxYTgDMTfBPh+nExD8LYRYiuEAI6EcomBHnCAksI7xJCLOGsiLhYIwEXCNUS3DER9w5EY8L0SNEXhFIt4UsJVgfCdhUrBkc+nsQsinEYAKEXMIFF8jiEpw/YTqJETajxE8Iu4Q8OfRoiEkGIlWFsOxGUAiqlkUIFqNCDWimRy0Y2I4DTiqjtguwAkTSOOApDJymIA4FMLUC/BqGiGQSr4KWSdDayvokMbiDxYL5zq6WIYQfSKzksT6hgEwByJER0tzW7wmkYqO+EOsXRm6W0VyL4QajeRWoisZ4D1EgjDhtYlRCKARGaJxR5oyUYq0kbiICxIYoscomVGej/hTY9kQaJIRGjzW9YnMeOKbEmjRRZo1EZ2PM5BBwx/YcGm0MKT+DQGaSPFuOHYa1ILkKNNzCSwqHtIMxtgj4ZsCM5itdO/1D0SABtHMjR0fwyECrHDELtfBY+BLHgEvHzB16OsbBvuLOSHjzB+9SwemKqGZiu+9Q8VlAyaGD4Ji2gjcV+JXoAIGS/4qBEBPgQlC8sBDPhqgyxpPIca0jF+gTXfwdZiayjCibx1CawFlmtrHRkzTjw7N7C2pOiXiO1K0pBa6tYWm4OSE8tXGcdKWn4xlpeN5atrLxokJYQq1AmatQxq03sI0sImetHpmDhEKG0Um6qeJkIQtoxMraqTMANpLdTY4naOTZNG7UbAe1zJWhP2jTmRzlMg6yhUOiYRomfhucdTNoCxKEk25OmydGtH014AZ0BmcrHOkEXbpbMwiRdGun5PvFl04iczGdEkWikW566PNG3M3QdyjQNmPaCKZ3R4nd0GChRG9KRgDyQER6z6M5iyMnr1E/08E4EBMVaH5Il6W4qDBhIGHZZUx4EyoQ9VsE/sYJt46htrGAwbioa34gIbqTamFDakWDRJCSDkB4AIBUUIMZML5AMxgBy5O3giyigAC8KQAwciAOL7gD7eU5HFj72AElhzykgaoJCE2mv9ig5vM+i/RgHDkLpzbMQIgMInVomgO01jGlVGTEUgeYVbSnCEo4bZ4gMYaVHkAkRDpviaQaZHVAkRWhGS1pYYNaGsDhdvM9g06LBRz6IsP+SFQ6lJyL6JVpATyQqm9PPq6kaBQM5YrwB1iUcnYUFeICjLhmf1EZgXIYGjPc5JBeANQIgBAGLCBcHg2lT8AiUfHLR/qHwjGXQKz44zGBp05gQXzkJF8sZ0nJwSQlyHUoQgcEEWZU3giABEwl4AvxKOswUCIF3tJcBZMxOcLh+G6GDBlphI6YcwHapVYVgiUX8RsKHLizWosgmbOHwgD2ynkJYXGitSoC9A/giAUALqmoiJg0JCAakNSCAA==="}
import { encodeFunctionData } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './config'
import { abi, contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...')
// 1. Authorize designation of the Contract onto the EOA.
const authorization = await walletClient.signAuthorization({
account: eoa,
contractAddress,
})
// 2. Designate the Contract on the EOA, and invoke the
// `initialize` function.
const hash = await walletClient.sendTransaction({
authorizationList: [authorization],
// ↑ 3. Pass the Authorization as a parameter.
data: encodeFunctionData({
abi,
functionName: 'initialize',
}),
to: eoa.address,
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"5f682392b9570656eff652d2c70d18e8fb428dff433bbd2dcd90ab2af5683c10","data":"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"}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```solidity [Delegation.sol]
pragma solidity ^0.8.20;
contract Delegation {
event Log(string message);
function initialize() external payable {
emit Log('Hello, world!');
}
function ping() external pure {
emit Log('Pong!');
}
}
```
:::
## Steps
### 1. Set up Smart Contract
We will need to set up a Smart Contract to designate on the Account. For the purposes of this guide, we will [create](https://book.getfoundry.sh/reference/forge/forge-init) and [deploy](https://book.getfoundry.sh/forge/deploying) a simple demonstration `Delegation.sol` contract, however, you can use any existing deployed contract.
Firstly, [deploy a Contract](https://book.getfoundry.sh/forge/deploying) to the Network with the following source:
```solidity [Delegation.sol]
pragma solidity ^0.8.20;
contract Delegation {
event Log(string message);
function initialize() external payable {
emit Log('Hello, world!');
}
function ping() external pure {
emit Log('Pong!');
}
}
```
### 2. Set up Client & Account
Next, we will need to set up a Client and a "Relay Account" that will be responsible for executing the EIP-7702 Transaction.
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::info
In this demo, we will be using a "Relay Account" (not the EOA) to execute the Transaction. This is typically how EIP-7702 is used in practice, as the relayer can sponsor the gas fees to perform the Transaction.
However, it is also possible for the EOA to sign and also execute the Transaction. [See more](#note-self-executing-eip-7702).
:::
### 3. Authorize Contract Designation
We will need to sign an Authorization to designate the Contract to the Account.
In the example below, we are instantiating an existing EOA (`account`) and using it to sign the Authorization – this will be the Account that will be used for delegation.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1709399dc00cff8ee11bbe20f60250981142f6248b4932581b968dc826bf4ab4","data":"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"}
import { walletClient } from './config'
import { contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...') // [!code focus]
const authorization = await walletClient.signAuthorization({ // [!code focus]
account: eoa, // [!code focus]
contractAddress, // [!code focus]
}) // [!code focus]
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
:::info
If the EOA is also executing the Transaction, you will need to pass `executor: 'self'` to `signAuthorization`. [See more](#note-self-executing-eip-7702).
:::
### 4. Execute Transaction
We can now designate the Contract on the Account (and execute the `initialize` function) by sending an EIP-7702 Transaction.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"819db175251e4cee3cd9614bd73112ee332e281babccf3d673d8c47534b2332f","data":"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"}
import { encodeFunctionData } from 'viem'
import { walletClient } from './config'
import { contractAddress } from './contract'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({
account: eoa,
contractAddress,
})
const hash = await walletClient.sendTransaction({ // [!code focus]
authorizationList: [authorization], // [!code focus]
data: encodeFunctionData({ // [!code focus]
abi, // [!code focus]
functionName: 'initialize', // [!code focus]
}), // [!code focus]
to: eoa.address, // [!code focus]
}) // [!code focus]
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
### 5. (Optional) Interact with the Delegated Account
Now that we have designated a Contract onto the Account, we can interact with it by invoking its functions.
Note that we no longer need to use an Authorization!
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3142ca4c29804a0add9046d7234092b0d33b284040000862e34f45f6d53d3c6a","data":"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="}
import { encodeFunctionData } from 'viem'
import { walletClient } from './config'
const eoa = privateKeyToAccount('0x...')
const hash = await walletClient.sendTransaction({
data: encodeFunctionData({
abi,
functionName: 'ping',
}),
to: eoa.address,
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"d8265ee73b22f2f228a71eaaabd88b36a4a5bf50662f3a2b002724646e882178","data":"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="}
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: sepolia,
transport: http(),
})
```
:::
### Note: Self-executing EIP-7702
If the signer of the Authorization (ie. the EOA) is also executing the Transaction, you will need to pass `executor: 'self'` to `signAuthorization`.
This is because `authorization.nonce` must be incremented by 1 over `transaction.nonce`, so we will need to hint to `signAuthorization` that this is the case.
:::tip
In the example below, we are attaching an EOA to the Wallet Client (see `config.ts`), and using it for signing the Authorization and executing the Transaction.
:::
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"2f9edfb682d9496a2d65556a0afdec842c46719f0c3726a342d27d9f95c1d27d","data":"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"}
import { encodeFunctionData } from 'viem'
import { walletClient } from './config'
import { contractAddress } from './contract'
const authorization = await walletClient.signAuthorization({
account: eoa, // [!code --]
contractAddress,
executor: 'self', // [!code ++]
})
const hash = await walletClient.sendTransaction({
authorizationList: [authorization],
data: encodeFunctionData({
abi,
functionName: 'initialize',
}),
to: eoa.address, // [!code --]
to: walletClient.account.address, // [!code ++]
})
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"6a907f08d74542f7952a38c3c4a2839b84a1b487e1cdb6e0d35ef98eae46b847","data":"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="}
// @noErrors
import { createWalletClient, http } from 'viem'
import { sepolia } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const relay = privateKeyToAccount('0x...') // [!code --]
export const eoa = privateKeyToAccount('0x...') // [!code ++]
export const walletClient = createWalletClient({
account: relay, // [!code --]
account: eoa, // [!code ++]
chain: sepolia,
transport: http(),
})
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"af752f72e5f7bbc7e0024d78c0d15e62d2f73e46c970f44a189444e962d02ae1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMAjAS0XakYnKCwA2GdqgA6YdvMHDRYCe0w4B0kADMArmEZpeLLQG5ZCxSPGSwnALYxNIXmF5HOY3gC8YZiwpC1iqSrli6aHACQcqqyAC65nKBSjbsEBHhkdGpIVKJAfIxaWycNACyETy8XpjO4UL+YAC+FOzAhVaxkupO7Fp6BkYmIEmWxXl2jvWuAOZN47mqYRFRXWkJYynBqhloWWsTcQXJRUuSpRVVfLUY9bqNo7LN8ZQgpaQMiACMAMxUYhgYFmaHwSH+1E4pFmMC+IGqby8YFwiAADFRGPgoZxDGQkH9WuhsCiCMQ8VQaPQ8L12MxWBwALzrPIyU7M1S9ZyDQzGMALbbddhTPpaVzuXieHx+J5so6hMAHHI7SSbTpy9KZVZKwWq2XndiXGCVNDVW73R5JVrtNX6zn9HT6HkjLZnZVChwikBYOb812ClbZdkqk6LN17RVB/IuyOG42m9x3e0NaWW15UD5fABMAHZMwCgSCwYgAKwUqEwuF0tiI1wo76lkCY7G48glwnUYl4QgkcgUuiVlhsWksNCkHFoACCUCgQjgay0qNoADoV1o3hmkJmAJx5kCA4Gg/ENk3Q2FMEdjwxTmfwBAA2v47MYrGXmitgnxDHQEl0LAQT7DvSXB8OwTLIAEHRslovRaFyjrDHylCdFowqwfaYoeF4vhaBQyEuAqqxoQkuFQSA4aEUg+QkZYWixtcNQJmhWjJloAStBBeEwZRAzwbyOF4ah3Fej6SGkQGcBEZ+eHkZEknUQotEmlcJo3IxQksSAbEkfEXBwIBbCyLIv7/hwVamRe47XrOelMgA5IuK5LrZbyOCaSCgP2QJwLy1IIM0zRAA==="}
export const abi = [
{
"type": "function",
"name": "initialize",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"type": "function",
"name": "ping",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
] as const
export const contractAddress = '0x...'
```
:::
# Blob Transactions \[Sending your first Blob Transaction with Viem.]
Blob Transactions are a new type of transaction in Ethereum (introduced in [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844)) that allows you to broadcast BLObs (Binary Large Objects) to the Ethereum network. Blob Transactions are like any other transaction, but with the added ability to carry a payload of Blobs. Blobs are extremely larger than regular calldata (~128kB), however unlike regular calldata, they are not accessible on the EVM. The EVM can only view the commitments of the blobs. Blobs are also transient, and only last for 4096 epochs (approx. 18 days).
To read more on Blob Transactions and EIP-4844, check out these resources:
* [EIP-4844 Spec](https://eips.ethereum.org/EIPS/eip-4844)
* [EIP-4844 Website](https://www.eip4844.com/#faq)
* [EIP-4844 FAQ](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#Proto-Danksharding-FAQ)
In this guide, we will walk you through how to send your first Blob Transaction with Viem.
::::steps
## Set up Client
We will first set up our Viem Client.
Let's create a `client.ts` file that holds our Client.
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"c008bc440ab2b74a99f7a801b67006b77b878016375380df74c1752b40d9f3bb","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const account = privateKeyToAccount('0x...')
export const client = createWalletClient({
account,
chain: mainnet,
transport: http()
})
```
## Install KZG bindings
Next, we will need to install some KZG bindings. KZG will be used to compute the commitments of the blobs, and generate proofs from the blobs & commitments. The commitments and proofs are needed to serialize and sign the Blob Transaction before we send it off.
A couple of KZG implementations we recommend are:
* [c-kzg](https://github.com/ethereum/c-kzg-4844): Node.js bindings to c-kzg.
* [kzg-wasm](https://github.com/ethereumjs/kzg-wasm): WebAssembly bindings to c-kzg.
:::code-group
```bash [npm]
npm i c-kzg
# or
npm i kzg-wasm
```
```bash [pnpm]
pnpm i c-kzg
# or
pnpm i kzg-wasm
```
```bash [bun]
bun i c-kzg
# or
bun i kzg-wasm
```
:::
## Set up KZG interface
After that, we will need to hook up the KZG bindings to Viem.
Let's create a `kzg.ts` file that holds our KZG interface.
:::code-group
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
```ts twoslash [client.ts]
// @twoslash-cache: {"v":2,"hash":"63f1744b8b35815166dc36e1b91acd62a78227db8c3e294ffc3fc0deb1e9f54c","data":"N4Igdg9gJgpgziAXAbQLoBoQGNoySAegIAJkBCASzCwBsBXWY2imMAFwDo25URMBbGGwCGSUDAAebVnAoQw+biAC+yoA"}
// [!include client.ts]
```
:::
## Send Blob Transaction
Now that we have our Client and KZG interface set up, we can send our first Blob Transaction.
For demonstration purposes, we will construct a blob with a simple string: `"hello world"`, and send it to the zero address.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f45dde23a315bd730cfec843f143bdc9828c1781a9d2da97827069e1b2703e64","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAcQDuMdoxhp8ZRLzhpS7MAHMKvYezQB+HQB0QK9ne46ARuyOG0NsOwC2WCFI0aVl5ZVVKECgIEQREEABhSRIguF5mXX1DI15SGCw8+TA0ZnFJXgh+XiMHXjQIXjBBXzJ2ETZeBwA6b28AWl4AERi4HXw0NCxRgHpponYYXy64fGno2OnBcQ5xeGmZOUUHSJKjOORkEDpmf1ZcKj8AoN5gEMPw9l4AXwFSCF9eAByeaLQG9MAHMIORiAgAsACYAAyA7jeWa8BGIrHYnFgEAAXXxVD0sgYiAAnFQ7sZNEhKdRZEYNHhIUcIlTDLhEIiqCJ8LJmGIyHSvhR0NguQRiMKqDR6Ew2JweAJhGIJFI9AZjAAVCAACTojCIbEEMAA+jpNdlTBAsGg4NZeABlLI6/V0ADydp4OgNtG8j0CwStbr9kXWcRAAFFRNB4OleABVbUAMT6AA5Mlqcp4GhktLQs9lwQNhrExhMpohZiClis1iNNtsLAs4NN6n6AMQhoz1AsnZhnJAXEAHG6RY2sU28ABqJpgdQaMFjsC6BIolzHvkitvtvC9ZTAcDXRMueTQglIR8ift4k9NJ43V1oNywd0igeerx7utvP34fwAsCCy+GCsZHsEUClBkAC8RahoagIGqwrANAA6oErBQAAhCiaLTECiK0LC6YAGwAKykSIVGkfwSLkQA7LRDHwjRCIAIyAuulzXLc9wgJ+wTfq6Ri/nQ3y/P8QK1mBIiSHovBQSUvBwT+7q0DCyGobwGGkFhuGmN+7AAF4wDoADM8LfKiYDooCREkRRNHUXRiKMcxrHURxOI+b5fn+QFyIEkSIAkkESBIlSy69vgSDsexsqMsy8RqWGHJgFyPIgHyApCuQiBIqK4o4HghApCcdBkiALAcFwfBCKIh6LgAQqhLhwAAPHJEGKdBvCVcuUBpLeAA+vDNRgNAAIKkKQzAYKY9T9fQg1pLqKm8IwSkZANYBDbwAAGREACTAD2XwHbwli8HYBZ2LwOgZSkfBjVtfW7ftE3TbN81XTdIAuJN8D3Y9MDPQAfIwW4aGQoy8LqrUQO1AAKAotDQcgddti0QODzjwxAiPtQAShol5gNqEodfU4MBv4QYtW1CBUBGeDanNR78IEvhpLIbj6LIGC9cpS0uEza6JUOKA8S+fGRAdCv2nTTxCYzSNwKYqXif+gHSSBYHeN1Cli+rG31ETcCMK822WiJYkaYCWgoQ0SiYVAKLWd4CsHcFxIlOFiDmeZUU0rFiAMYlpBMlV5tM5EHAZUgWU5XNeVIEHRXUBKpXSuQsqVXggnpCIcnCAwfukkgpGwiHMVIBHDJR8lICCqXxTx5ycW8vyqcYyKYpZyV8RlTK1AF/ERciBwy7l6F/tkgxwcgNSdeIKRkfR3gU8LO36Vcgl2U94KfeIOx6aZ5gQ9SuV+fyhP9PPAA1sZRiRGFZLsYiDcr7Sgcb83z9X57wit3XKJ9yQX2zsPXOFU77ZXksEE27UdB5GYNEMArAhZHVoKdc6B1kD4jfvPOKQda6/3Iv/KqSDmbL07ogGuh8wHCjXpAq+I885jzgTVJUfBY7qw6tg3BIkLqmFunQOwkNoYYzhgjJmqM5ro1hgIk6Z1hEHVEQQcRIA8YoJgGgyQmDDoqLwQQ5WDM+HtXDCMNmHM4Bc1IDzdIpB+ZzVIELbai5eDUIlgyKWI5eJvn4t7JWPgH6qwsRreCol1ISQAlJYCoJwRG0QUzM2hMmZW2FswW22Z7YwidtpV2el3Z8C+DZb2vs56V1PrCA+P8w4N39pveIESO6J3oaA3uzD2KwlYZKdhsCqpQz+DgIIGA+A2yMTg1R2YLq8DGl9GAM05oYCsbEPAgw+pLQFpzbmniMhIJ8e/OK5E6nRV/gwppzdtptK5AwlOx9mHwl6QPS+/SYG3yGYqOqUS8n3nNDk60FRvSOhdLk9SB4fS8D9GY54WtaBrMjDGOSsBeZJlTBmKJvBcwJgLFEksQwRgVkmDMOYIFlirAjE2dgOxWztnUt2ESfY6ADj8ZuNGE55yzi5UtZcKKYCPnZQonc3p9x2nVMebiIBzzkxobef5grnyvnfA8MJLxfkxJ1vEmShsEFZI2vCzSMBnY6TdrhGydkHJkUotRFy9EmL8BYmxeEnEpUBJVQJNVwlwV/kkkBHV4EFIeNUnbdSRqTW6X0oCQyugTJmV4JZT2tkCL2WIta5ytF7UeWdZ/QKeb82+S4oSCuAd2KMTIWHeKlC8DwtuUge5R806B0RH0nON9OFVWSbwfkKwdDMDAKsktH9yQMPqfW6tw8uCxWAWvTpjz8qkVbdA9tcoqqT2nrvKpAckTf3OWHdejdmnZQ3bPBOXID0PKbexCBryoHX1HquvA/bB1brJC60de6TkTtCoNdm/a4DH3VHW2djCun5VYku+9HDH3xGGbaMgmA+DUN0fojBWDjFqIIUQ6p8JzIftDkgChh7m7UOAw3S9J94SQYGZ8pgBR4NjL4IAvtA7sPbthEvMdf9iNVUAcB9Mc6m1UdvWwj5Ha6MjIQ+M3gvhmC0BTDAGAyMyBEwUFwVw7hPBsbfeRLKXH2IHquVVWT8nFPKdIKprgwH6QUaedRsTMHqrfOVKyD46hNDaCiaYcwVhbD2FUE4DTHhiiwuCK544LNrHxCSGAFIe4Mg9lyPkQoM9SjqgqFUGoqhPFNBaAYdorBOiqB6GAfohLyzdsrKS2sFKGwbC2DSlsexwvsl8ecGWyr+JF1eC1z4Wr/X63BL1mEmI8LJoxEiAKeJi2voiqRATy9P0Um/b16zgnKMtpE+8ld49qr0dGYhxcgLjDaYiumXdBGCrfvqMBz+627MhX5YXL1bwoSqE1qGv0OMLaxN1gk0CoX1WtwgGXUw28Z6/fiV0aY4PihgW67wQBkOgLQ8AQbQNKTTZwQiZkyZhrHbGsKW7D2ZSkl6p7fgDazAlDMAsLwWHaBli/tsYByQVtvC8C8UzCgHPEcvx51IGTcmFNKZU21NTcNhuAnMsibgAvOf1B0KmgtKuC3Ru8GUyI6NmBIFALtOAQGWkIC+F8IAA"}
import { parseGwei, stringToHex, toBlobs } from 'viem'
import { account, client } from './client'
import { kzg } from './kzg'
const blobs = toBlobs({ data: stringToHex('hello world') })
const hash = await client.sendTransaction({
blobs,
kzg,
maxFeePerBlobGas: parseGwei('30'),
to: '0x0000000000000000000000000000000000000000',
})
```
```ts twoslash [kzg.ts]
// @twoslash-cache: {"v":2,"hash":"87368708c82318d6ee933ec3f2c2192e3c84b3c383c0c1dd9b4e5e4548063552","data":"N4Igdg9gJgpgziAXAbQLoBoQGNoySAegIAJkBCASzCwBsBXWYgawC8BzAOgBc5URMAtjC4BDJKBgAPLjDBwKEMPh4gAvqqA="}
// [!include kzg.ts]
```
```ts twoslash [client.ts]
// @twoslash-cache: {"v":2,"hash":"63f1744b8b35815166dc36e1b91acd62a78227db8c3e294ffc3fc0deb1e9f54c","data":"N4Igdg9gJgpgziAXAbQLoBoQGNoySAegIAJkBCASzCwBsBXWY2imMAFwDo25URMBbGGwCGSUDAAebVnAoQw+biAC+yoA"}
// [!include client.ts]
```
:::
::::
## That's it!
You've just sent your first Blob Transaction with Viem.
With the `hash` you received in Step 4, you can now track your Blob Transaction on a blob explorer like [Blobscan](https://blobscan.com/).
# Introduction to Clients & Transports \[A brief introduction to Clients & Transports.]
## Clients
A **Client** provides access to a subset of **Actions**.
> A **Client** in the context of viem is similar to an [Ethers.js Provider](https://docs.ethers.org/v5/api/providers/).
There are three types of **Clients** in viem:
* A [Public Client](/docs/clients/public) which provides access to [Public Actions](/docs/actions/public/introduction), such as `getBlockNumber` and `getBalance`.
* A [Wallet Client](/docs/clients/wallet) which provides access to [Wallet Actions](/docs/actions/wallet/introduction), such as `sendTransaction` and `signMessage`.
* A [Test Client](/docs/clients/test) which provides access to [Test Actions](/docs/actions/test/introduction), such as `mine` and `impersonate`.
## Transports
A **Client** is instantiated with a **Transport**, which is the intermediary layer that is responsible for executing outgoing requests (ie. RPC requests).
There are three types of Transports in viem:
* A [HTTP Transport](/docs/clients/transports/http) that executes requests via a HTTP JSON-RPC API.
* A [WebSocket Transport](/docs/clients/transports/websocket) that executes requests via a WebSocket JSON-RPC API.
* A [Custom Transport](/docs/clients/transports/custom) that executes requests via an [EIP-1193 `request` function](https://eips.ethereum.org/EIPS/eip-1193).
# Public Client \[A function to create a Public Client]
A Public Client is an interface to "public" [JSON-RPC API](https://ethereum.org/en/developers/docs/apis/json-rpc/) methods such as retrieving block numbers, transactions, reading from smart contracts, etc through [Public Actions](/docs/actions/public/introduction).
The `createPublicClient` function sets up a Public Client with a given [Transport](/docs/clients/intro) configured for a [Chain](/docs/chains/introduction).
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cea1c59d0b3a4b85127c63e2c10b8921514c0346c939d24f0e4d9619ff7a53df","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZi2ZLAeC5ZRwBRSyMDte2SUpWVFVjGl0l/swSCgOUcACXgaAIOZ5lAA"}
import { createPublicClient } from 'viem'
```
## Usage
Initialize a Client with your desired [Chain](/docs/chains/introduction) (e.g. `mainnet`) and [Transport](/docs/clients/intro) (e.g. `http`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1a2ae34eda4e2379dde80044e02377105344efa33fd7d48ae2dcc09e4a4bf032","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
Then you can consume [Public Actions](/docs/actions/public/introduction):
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"08292225a14c5fb192f4b88a3216c3efbbcc614aac11622d4ca32760ce228db6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMAbCRgawByAVwC2nMoi4BLAObSwDKmwCGpBogBsVbjDCy0+JAEZjVNGtkwNIHnyFiJ5HQtyIADFUb41KxjXItAF8KdGw3AmIySmo6G2ZWDixhHmlGAGFuaT00KWAAHTB2YvY/ZmFFKQrYADNXKABuQpKuFTRvAH485paS0WFuNDSVbm4urggIXRUigB92AAVSayGajAAeAFkBocYR7gAhNu8AeSwhljgAPnZ56pg6sBhGnuKg2/Z7x+emopK97wwAAq0lEMCkYEcZF+LUYjGkWAASjAVFBxjURnAYB8Cn9euxlgBHYTwNDjAAUWF8YICcCk6XhSJgxNJC2p1jIcAAlOwALw3JYQUTSLHrBkI5EstjItDCUhgIHhK4wkrvO5gWr1FXFbwqBTdPG9OwCACitCwvGWpDp7Fx+Pxy1RLG4GHYtRUOwN9u9BJRUGdrrAKjBUnyIBNhk5ezAYe1Ppajv9YBdn1I3FDBDQaCwdIA9LnrPgozMAHTSCCx17xkqJgOlLDSACqaYz+CzOcQ+ZUDZLheLYDLEFz3eklcN3qCcZak6rLRL8/Yxk07FEEGW7HnJanJRIpGkawAEio4PhxukfAoAGpkfcYI8ngBic0+GoeWqrM8Nm/YmgAHCu12xTc4ziPQoCkdYEjYdhGCyHJ2FAjU4FtWcSmAj92AAMnYM0/DQNl1GkEZ1k3K4rnJGowCkclYOySp2EyOi0BI+crh5fkYLgxR2JuRichYktlUKIIYlUdQkAAJm0EBdH0QwTAk8xLGsPBklSDIuKUGTXCQTwQF1Ug8OiRApJCMIcDwQhdxiGh6DwSlSAgHB1AwHkrDQA5eAEERxEkdhyUsOBxgAcWsTz7B8pwCODDlrQ+L56h4xZHOFUVQo8ryHF80gZTlBUlRif1GAQRAQFy+VkMjdhIWy9gIBqdgqtXaDlkYeDjX4dgsT0EtCkKABadgABE+BtNtszzXMiGyUQSxPXMirgYd/HLVhczUrJGFzdzwu8qFSAGnDaGDC14CkcaO3zVQBFSNAAC8S2YURtukQwUlzAB3GAiGe6aYGetBlhgXNRD1MAC2O0RTqWjq4AAfRqaxvAUWR+thw6ACkAGUTkEfrEQWdJ2E2QtoBtZAAANCzhjrIrICmAF1yQuya+2WMQSzXWQC3B2ASF4ZylsW4cGyWgArOAWH60gsC2gBiamOpqpwuRslRZBK5BkBAKlDNEGJAvYQbgAAASyMBOvS3asqi9laREhmKG15ZZQqmIgSLar9rqhqqo6ktbTNhRLbCzK6Zy6w8sVHAHadkA6BO3QYlBLA1w4YAYMdGgFhSTa+MUCh2Au9h3hqFL2AAcj+0QK8KFO09tFcwaeDhS/LquZtzXUFDgWuYzAKCOFo+DeUzlFs9ztJ87Qck7Rgi8qKbhQW4oHpAZmOBU/Uc723JLlV7AIIuUKQeuDD73R5UD69SHzSSx28/sr3wp8x/ABOAAWCT3DAEAGcdkAYkNAAGY346D0AYIwiBjAfyUqQdyeAH4RX2jEc2bg9IGSMoEUBQQAHMFgEwS4HBaYX1KNfV67ANpTzvkgvaT8eSv2QAAQnwdiGofBhB0mMO4BmMQaQqCQKARCcBVp4DQAgIIQQgA==="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const blockNumber = await publicClient.getBlockNumber() // [!code focus:10]
```
## Optimization
The Public Client also supports [`eth_call` Aggregation](#multicall) for improved performance.
### `eth_call` Aggregation (via Multicall)
The Public Client supports the aggregation of `eth_call` requests into a single multicall (`aggregate3`) request.
This means for every Action that utilizes an `eth_call` request (ie. `readContract`), the Public Client will batch the requests (over a timed period) and send it to the RPC Provider in a single multicall request. This can dramatically improve network performance, and decrease the amount of [Compute Units (CU)](https://docs.alchemy.com/reference/compute-units) used by RPC Providers like Alchemy, Infura, etc.
The Public Client schedules the aggregation of `eth_call` requests over a given time period. By default, it executes the batch request at the end of the current [JavaScript message queue](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#queue) (a [zero delay](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#zero_delays)), however, consumers can specify a custom `wait` period (in ms).
You can enable `eth_call` aggregation by setting the `batch.multicall` flag to `true`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"37f689213ae92c43f6b78dfb4ddb9c5572160899cf8d91b917ee0aca2e5716b1","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const publicClient = createPublicClient({
batch: {
multicall: true, // [!code focus]
},
chain: mainnet,
transport: http(),
})
```
> You can also [customize the `multicall` options](#batchmulticallbatchsize-optional).
Now, when you start to utilize `readContract` Actions, the Public Client will batch and send over those requests at the end of the message queue (or custom time period) in a single `eth_call` multicall request:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5f0764f40b4791bb606c4ec2c09482e597347815993c9decf103cf77a1028e0b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAOYw0AYUlpSzMQB5lzMHCwRSaXnRpgocXgBUV23foq9mUKKXhmjME2YCCj53Dh2RSTgDZgAjdkN6d1NeT3DeAB9eZwdJVgxeYQBrSAB3MGQAXQCggxEOdwM3D155CrA0DSsdPTQA/GZ2MDtVQOE0AD5E3gBpGAwYKDr2SqatFtteEQ6unpE+hoH2zqlqmPkVqSThWH4uyd4AXlrD4ZOYM7BJtY2qqJrPdYh+u5MH86gV1iXx+xz+j0mA0YwHs4R6PhcAXqaEQS2RAH07ABfVEAcTkigaKjEAAVmCoALZyMhwObWVrbVb2EENHpwtEzVn2BF+AbcPEEpTEtAAJTkglIYHM2BgajC7CRnLa3KcLgGAB0wOwKTYDLIFELVAwqFAICIEIgQPi0GZMDgALRwZj8GC8Lo0Uj8VSu/h6Xg4T16CldaRLQ1ie3OVjMGiAo0SbS8XLsND4ey8HQwETsM4iXgAA3l+fsJgLDlVfnzADpNZr7bwACJmsz4NBoLBwRAAei7RBmFKrcHwXdN5q7gSJRq7+sJmjEtbAAFU4CHauGDABJbRoLQieBLLS8CnMLKulOGLgzUi8NAQJN6LJJlNpidzm1u/i8DDfXimsAAcgMXItAMW9/S4W18FdQtwmLLRAULHk4GLLBSAgANxH3GASFIDJxCpL8fwDX1SApMNJzEZlxCCOwYCraQq14ZB8xSKZ13zQpGFbdtOx7PsYAHIcR2bcd1y7VjZ2Fbg7GY3JSBTGBJKNDiuLbDtu17ftB2HUc4FEii0C7OSFKUsRpKY/N4HwmNFPXXEuBU7j1L4rShN0/S3y7KztRs0y0HsnhaLQEQq0oahmGkC1kGQEA6GYHVWFwKhtV1XgYREFIaBJQRQg4ERpkqOwZ3XOwnLsLByTgGA4giLEBDQsj/34il/01FLWjSo8dieAw6v4BreCa/tx0OOBWrATUJ2Cf0crygqGiBDKYBs7LcvYfLkWhTVeCWQ5UWPLoeoobab2aXVUScxhpM1LFuEm0pyLfIFioMrapBVXxO0GgAGWgADEACFPAAZgATgARgAJnkZhvoAFkcOGAFYAA4RBRuHgZgSGAFEce+lHQYANgAdn4eR4f4YGkZJ0GREh/9jve+VUQq0gqpqxhkBOnb/yEURqKkUI2F3GAAHl+BYJDeAgfIyD4fjcmScVJTMRhBHdSGkaJ7hGZ5wb+bEBMZbl0gJfVzXtZvCBTzADcoAVmYlecNAJUTKWKx4PX3t5w3BetndWAAZUELAsHSK7eEV5XXdV3gLYaLWde9nbCmu97yiVVnZvW+a2hu7gQEKYoQGCckGEQUGqESsBpFTJBwfBqgd1IfU8Bet8wo4J4kG+qhlnJI0yCQUGsQodAZTwQgcLCmh6CYNhOB4cjppZ5XUjAdImOAfXWLSPCZVRdVYpIBpj4Abl35a/y3sB4pgI+QE8MO0KINgL6vjet66LBBBtVE96bwyKgfWO0dqAO/n8WgkxUTKEEDAS+PswHgOvvvXgd8qSP1lk8UgH8kHIIgQfHAj9yyfTwcgseaVQFgMIW6KBMDTrwMQcgghqCgHoPvo/TMfxcEgGYSwlBX8iEP14MfUhLhyFgMoTvfBNC2GQNgNAqAqIvSsCqvwgRtCMEiOPm/Vg8DJGaPkcIx+GtE7a0MbwLEhREHSM/jfExoiT6VEsVozhTjLDzBdLwjR68HF0N/v/PxaCQGyMEf4roiiGFwIQdQ8JaDtGP36hACkljWFCJvIfJx4i/CWLsWE4J7DIl0GiaQJhcTCm33ccfW8aS5EZLtDokAOS4B5LsDIgR8Sin0OUQINg6iKluMwU4vRBi+GDOMZk4hTizFoCTnkmxN07BVhWbwFGR49CuhWVWdp+ttm2MKG1HUHV5RhTLvoJAcM4bV3cHXfASBgbN3JG3S0pzq7nAbv3Dowph6VzHhPHAU9iDD2bkYBeHAuB8CmgYX+a0NpZyoUg3o3wGionuBCKAvjhbBXwAAflRB0zpFJBCsHECINgrB8W8FCBACAiVDxJBJC7cQ/AMBqAALIkrJRSgGMZlhiywILOAQwwSnABL4uqor/hPExfrclywYDmG1CIsAggKShDIL49Y7AsBigcFS1RVVhiEqMQAR3gcEKljA2b3w9F9eQ2ZdUwHNVZMklJqTsz4JcIYTKUnsCqmoB1OqxQuuCGKWOUoZQDAlb8MVMqtV7URZ06lrAzRZBxrQcOmz2YEoqek/xpxmBctzQU5NQymk41TDSclE1xmls6bQiUrBH5OV4l5Kt7Ma1VgkHU5NXSt7MCwOwRcpBm1ONbRpQd7AqxyCgp2rQ3aIBdinb2lhWJfEUI3WA7ZvBwZEw2c4Xg+yKk4RzBgAAElwPFqIDg7AAGpkDPZeocf0jiZHBOK/W669mrKJusikmyj0rN8XsVEahoUckqJEYwMQTUsOPUguqAAyXgGajRuvEGwNQ2yBhQn4GAVEjBM6VBvcibDKy+RXCGMRhoXqhh53I1WaNN0jmpVhXNZEZyW4VxJpDG5td66IChk81ucg8Dsdzpx95PdEB8ZAAPH55A/nj2oJPS008QXUDBZaCDr5hQlvzQZzpcAMDqrpYR9CQqqVMrkCytli4tSSDFsGRoeq2IGTdbamkahaGhL7fU/xjTH7YRcXW/z/aMiJKcc/VCxB35hfC7Qn+f8vq+bg+FypGRilKNgWU2J9ajEZKi8fbBZBV1lsmUF7JSFytSN2QVlhSWem5fKQ1/NCTqmlxwDw2rhXAtZLETVhL/n8kZfa90qJvTDX5bGwFjrwzdFsDGVu/ztCqvH1mfM4bfbrErasfVjLa2BvOLPttirRXOueO0N43rmWAkpYAZMvzs27vZdKa1l7d3isgGSaks7iXKvHZabd0bL2muTZazNsHkzvu1P+6twH0zBuexBwd6HGS3tTf6VD2b5bH6jJgLd8bW91sgE2xY+Ha7FkFMoTu/9gHtlo/8wh5N1i7DHxM2Z1gx87C+cKFsarKOQDDB3ZDA9WzVlJGPn7BMAA5e+x9cOxulZMOjvBfXBgDThvbO64bi6A1WPbt5A4hzDukCzgqExwGs8ys9jGRXvrjarqj6uGr+tlNrr9vid0k31yzsBa9fPbOp1iLj5cG7gz7iAGudykAoxEy8+T64u4fMQNc+T3yh5KaJv81TgL1PAvIKC+eloWAQuXh3YUagrsLGVMfX6PO7vPYi1MppIXTu+Lx9Fl+cXufbaa4E1LT30tzYmyU3pMS9td5K6bVdR2kfNKGxKpnjXJmY8h1PmHnXuGwB8RMhpQOl9fpX8TrLzW+lqJx6vi7C2QAE7n4jpp5OiYLNsSv+fbfT5oFcVv2/Nebv95r5gCD6PYZLN7X4RLn6T777+Lfa/YP4H4L7A7bag59ZoLr6MJX6n4cK35w6b6IFNLIHL5JoNpAEQ4X4DIFLT535LaE6U4f6mKWwv4oEh7LKrL06HqM4kE7QIZs7cEG5v43A7DK4Yp2CfCvAiEAhQgwjyjwieyKgkaQYNCYhWICgGgeaDxUh2r278j8G8GsYdSV5GhhS6R4DWi2gyiOjOhngNBkBeh7gCB+jERBirh6ZGiRgwDRixhURW5PipjpiZjZi5hliwQlgIQtLVgLj1hNjmi8ATouQCTaTCRjhuFiDTiCgGQLjLirh+S8BbhlyiD7g1pdSnhuhVCXhkDWz3ikCPjJj+GpHvg5iESCC/iSCARJggRVEVR+A3hQQhHsBwSliISewoRoQYQzCuA4R4TKrNH+h2FBiPTCg+E0SGD0SMTMQSTsScTxGaSJFuQiQNHiTXx+TmSyTyQ0B+SORqRtrNRJHuSHHGQXHrinGWTBA+RPEGQBRXE8QaS3H7EpFiTeTHgfFvgBTmRyAhSzwRRRQxRxQJRJQgDtT6CdRLQrQ5zwqFQyAZFvilRqTlSVTVTxB9QDRDQCTjRIkGAwgHRgA9RWL1QpKDTNQjQ7BjQLgQYSYYkLTXColZTol5xvQ7QDxdD7TdRyBMw7SaD0j6AXRqRXRMy3T3TbiLFGjPTYnCgCkfQuCoj/i/SAwgwQzQywwIxQDIxowYxYy4z4yEykzkyUzUy0z0wpywjsCswEmczcxIJ8zCBGySDUoiyFHmwtImw4KOwwDOwqzuzP66zilgJekCzGylZmySzP7Wy2z2yhnhkRpqwtLRn6xxk+lSDG5sCm7hwYCRzRwuxuxqxRlOlpwxk0YogzRwp5zymFzFxUDnIVxQxNzR63KCaNwJ5iaWhGFiAp4ybp4KZZ4Nwky56NJAozzF4VwgDWpjFkCYB8AtKPwN4gAmHNh4C5EtJh4XJCbUz8ax6IAkyDlLmHnSa4Bp5fKDxiC/LAzgyzlqYECF6zzabLmxYYQYAbnhCgH+LgEMFOLt7f6AE35NIxavzxad5AEgFN4j4t4YHQFUG/5NKJkIH9ZIFH6IYn6j4KLj4b4wHzZNI75lb0GP4kJ4UUIEUoXn7Tb4GwGdb35UUEGMHmLMESqsH8GgXHzgU/5QWPz/6UXwUY7AEPZIWkVj45aYHMVkVJINTYVoKk5EHH78HYGoV5YKXsKw4QAqXsJqW0V1aaWEVn7kFMUyVVK35sW6Uk7HbP6v5LIG5rJ+4rIr68GFC7nmj7nrixAAwbhHldlXJnmCaPLhSibXnhBjl3kTmZ5PlKZwzfRvn54fkLlaYl4/mrn6D/lKGNlwbIr9Boofrxr6zYrLBUrIVHhcrrQUpUo0p0rLRvo2Zth26cqkp1WsCsC8o4oCpCoO7oqfqIaSFlVILypQRKrDKqrqqapyqOpuYGrY7GoTKhpoBWo2paE0g3oLXOoWpoCeZbWeou4a7u6Bq7VrXhpuzSg4DMYjVSoYoJo7BGYCK5RpoZpZrOA5pmVoHsKFrFo/V9rUGVpzpwA1pE7mWZCjotrXEaSzrVoLo9qU7nb+JTojpjrHw7FTozodpg2I1LorrI1SJ7bfoFI7p7ruWG4nqPqsrPrXpCFdAPryS01XqvqjWTASre6/ocES5U1IKga8DgYPQNnQbRBmDVX+47TIaoa0DoblycCsD254YEbxwNmkZKg6Eu4Nlq4Mae5gCh4mh7mWjmB9F5w1gTR2yfjfgtHdFmBdDpjMQcl5zfHOS7GCQ6QHHIh6QcnmRVqOHdWyyrhaGEAxDkiujMBvzsDRi5QPxREWQ8kwA4xf5/RR0egu03GuQe0AkGTjiZS2QGRJ2VAp2kryx1gWRAk2RfHbGw0JHu3JF6SHEV0gnChgll3MT6iF0NDITV0/G113EHFiQjloCd02h3RgD1gbHXzp2/GZ310eTChHEOAnFt35grjEpeEwDT193/EN1iRr0kq+TPEr3AQ4oj1b1u393Z2eQn3LB+Qj1j2agbhW1EQQR0IO35jATdUEjIjn1/FZ0N1e1GQUpyC+19G+gB3Ji1xHizrQBmBh32CR3R2JSIBx3MRN0wBV2qS90X073z1TjoN+St3j0WSPGb092u1/1z0PHnH51viFwdncYNxwxVy9kCb3KIBExXl4ANmxWXIPmKaXJIypV3npWaZzxLll5LxQoPRO3IgvXMivAlVO6ypIIVX03VXr3crdUNW0r0otW26socq1XkrdW9X8qW5BCDWlUc1frs0qPIITWKrKqogzUaqkBaq7X6oqLLVJDVXOBrUbWaEer2oXX7WHXBNq6nUBpBpOqXURk3UwB3UUJ2NPXCmA1vUiDpqZqppfVfTVXYH/WkryOHYYWPwg0I21p7Yo1oJNow3YPw3zpgCLoQ0t5o3Q3jo13LpDo42g1doSBdPsAg4k066rIU0AacHAbU3M0XpXpUq3qM000zMvpvpDVjWbo/qMR/qU0gbvC9JC1Kki17Di0VKS10koZoakjy1YY4bK2EZq21BkY4Zq7a0u660Ua2IGHImyNKjBUNw0xhXsPCaRWJ7fOVC8P3kZ6PkehIBIzAzCPzliPfkQZRbBDyS1y/OyZwxyYx6Cbp4tyJ7aLguXmQsCMXnwsF4ZXiPcMPRFnByhylmojhDSDugYuQxwzx6sPnkDnAtDnUAQAm70vpBEv8NTknnkuiNF6ZVLkQac40pjqoshistEw9k4vsOcM8tLmyt0rCskuiuQw54qZzkUuItZUQbCzRiFGMvsDMsNBKssOqtIDEv4u8vmuiw6uTmJUPJwzisaaStUuWhvzXhRMiLBuEiouCBiB6A+UWggBiioTwCVCQSuiBDwn+wQCfiHhcAYCiD4BoSQCCBmDoRkAxgJissozqsOsXlcOWjBvusJXQuIBIyvmGvvm+tflZWMDB3QB8ChulBlKRukBVgUpqDIDBtqAKu1wC5jtMvuhTtu4BoTvSBzt+oBozubD86MAE5fSjvzuyiLvLua6yhruDB2Bjv7unu7tqDHsDBpyohjvICLt2DHt2CPvUrWvuj87xwADU4MMsOEqaDg9DIAphlo8gedcDruK7roqYMYboZgvgdKJAgIdRaYmbpAKgGQ6byscAXKZguQUEUgFKMsn4ftsWfYsAgIwbrSYACHrAJAdgfozgAAVlmN4fh+4CWBkMG3B8rCx0+VAKFE8pFEgNFCAJtWFFu7EIR+h8wJh5+FR6FMUDFJWarGFJ4OgmGZB4e4pyXJ2UgJDKDOnpWxFc69ed1XW1C78kjKPC22lW24udSwc+uPI6xMU2Alq2OowJZlbjbrZnbg5gmM5imGoG5n5OE9oWlnmpDaToJUTS3t9jBb3rdgPlJZF21pDdpR9ujixbflhXFxAapYfkLlU6Zfk6QRJeQWhZ9tQRRXvuly3sZcV1F1LfRUDWQcRRQVgQDsJSMrQS03dqTk5fl7thUqgW1xxWBV/sl6Ux4s0AASVwxYhWl9V+13JVV9l4pU4vAfl9gY12QsN619U7Je9l1wjj1zUgZTt9F0V/twt/toDUd0RXJVZfV19qxX11dw145UwSDtTqzmwYxDzQbod9upMzTsUE4h543nzgLsjvtyLqsmLuM7zcMNLt6YLPLlSIrlY8o5E5e3rcmrrtsxUrSyWebvHN50EL521YYzhnY3j1B/bpzRs7wL7sjwIfrIHk9sHrYhi8DN9Ni32ewxy6Z4553LeXHiK567Jj65+Q56Xr+WuXla5/wR5xblZnewY/Zo5mAEF65sceuOF95st+VzhZ/qFvZZFp1ol3ooZZAkt8Ps169lATpU79QXl3d/xYvk1zTiDwxZV67w1jV91rvtNxN3DxIpTmN49xZR1y9yU+dzQfonQZ79RTMj91H396V9ZY4gJVN+xTl00qJXVzH/dkEib2d5AQH1l5X5t9Lspfl17+pb7w9xly7zX+N4X4/HgW72nxH7klH37875Zdjqn4n3Zb3+H2ThnyTVny165UD1wRLWDxQhDxzqZnK9D09vzuzt7/D0kKLpTajz9uj3LgriAErg9QCAz4e0zyz3ruz6c6T4KxgOrz55r357TxRvTydfj+8zdNG33IUoIOrEe0Gghly+lfSzAZUmIB6ClgVOiYP2r4F0DaA6IC4dTsfFAH7xj4AgU/r6SIylBOiEAsAHwCgG8Ag4dKdgFABTAZAGiPHWAJAG8KhAMg0A/MIrGLB+h8wv8ZwMWFPAYBcgegAThYCgi0DDwaCViL0VdBlwaAxHSQTAOVDwQDwNJfliUXDpgBaBHQWuPuDAgphGIQcLoA4SwHsIu2MQU0OghUEDwtBcg6Qa6Cw5+0GidgKtBkDMGMDlY5qdgIei0AZBpAXAKohqkiBZg/4zwMIkoOpTJtgGgIZgZx0yBVRrwKHb4KBD6JPALgYECqBkBIgyAuA5tR+rYUlAUoMAdgFiFPRiH7hoBo7dEg8yVDkMM6exf+uOEAY+0qiJjVgHIOYjNC4IBZaoTPVqFz14wQQLsByXHAUo+AKHJiJ4ECr2h3AgQCjgWCgAxhmAv9WevcUBKiBoAMAP6HgLAANh5h3AQTuFGE4oBYSsteEmFApIok86q0DjEqCKhqkjQuJdsPiXZiElao9JRqM1HJLHJkSVJUUr1FeGMlhoQpbQONEVLTRQWXJJYBcL5KbRCUgIkUodDFInRJSteGUu2DlIFwQRZQfytcCHoalNyP0f6EDDBhQwYY8MRGKjHRiYxsYeMAmMTDJgUw4YVMGmHTAZgxk14bMDmOEC5h5liBfpC1nuEDLSxEyGZGOFWXjg1kYydZE6PczBH5x9aY9CDL4C5RAhmAwEc8A0SrCsQqwrrAMpLGQA6laAngb6PIH4C0wUYKMPdA2DhihBQY1o8tkTFCCwt+eeMZgHDCJjMBwYKMYGCjEhj8AtY4MGAP+DTiagewvALFnDChiQwwARcXTow0QAvkVWQvPhhqzwCsRwWHLD1g20biy9KW35FckW1yp8AosXnCxtoGp52Y1AAXJzC5hC4G8NC7qCLo7yQRe9Yu4lLvt3jI5wV7E6BSSuX0bGl9Mup3N7rl1nwF9CuuFH3nRUBrg4Ou63X6jZXIoh8xKOfVvDRQnHZ90KFXOPqP2XHfYJ+G4s3pxTmQU4eKghODM2Pz6ti6+IAYvkJUgIO8wCfjVbid0t44Emk23F8Xt0j7EFHxm4tboH1L76U7eufPfl+I0o/iq+W4y/C+N3EfcPx33Lis5X1oA83Kj/DynoTB58Fj42iLfmAR36C59+rlJHgzklxbdNhmPOgpf0dwq4HYv/Rnjhj557oAWSY0XpaEJYS9EA6Y+tr8j3TZiTW0rYWs5z4rXw3OO0NXhTxLHW4P+NPbXoF2rGhdDeQTBsQ+Mn4HjJuFvFSVeJt6dig+CFVLn2I27HcJ8/4gyfOKwQji7uu3G7qBIazR9uuEEv8R3wT5tiOci4kviZOAnN8Mstk2voZO8ZQSne2BGCcn365e8hud3Ebi3zK5fcF8LYjSXpUuxzclxOkiSveOApRSCuvk+SgFMhpwEG+Fk67uONu5O9vJnfbsdX0HEATOsPfV7k3xMojYh+WlRituJqkzdFswUz7gN3glHjuKxUufmumQmL80J6U05qv135Q9KATePCf31aTC4D+iPI/lLhP7xlJA5E7Hj/29RaczqBPTpET1Ql81k0z/M3K/3Eka9Xcn/NlHTyv4yob+W0//ohi5qMQ2exE/aQHkApN4eeAAhhuHjjH6smJHE6tkngMjgsWGGY35JDF4l+tcxivAsX4nkZiTixp01quWMrG685JtYt8Eb3Zg+Z9Jc44CbFP3GaSe8tvUcd0lSkhJ0p04hyRVJymdYPecUhyoVOsn/dW+/vGccZJ8mmTIerksPqpOmmroSpjUkfv5OSnOSk+y2emcBLCmjc+pJU88epIJnxS/8iUtybjLL5D5lJIssqWzMcmm8rx74iWSuPwlMzOkAstvuVLH6izqpTkscYQTqn9SWZw/SCZQWtmKymke4l2QzKfwz9pZxBOnJTVa6nNMJpcDfnShwnAUppIEgfgj0YhESJmjERacQNWkX8ce1Em6VrjunIJdpz03xIdIZYnT3+Z06SfbnWk+o/+TGXnobV8qgdgB6YIwVvB5FkCHBIQhAUm2w4oCqo2QsABgJAB1yMAOAnkQQO3BEDNhpAwjuQMoHUDMA8g+ge4H5YXAohrA9gTLGvBcCJQm9XgHwIEGkAhBJtcYKEPEHXxrBO4GQXYL6JNzFBNaVwceFKJeDdoWgWQLaDvC6DyBBg10L3OgaphYGrRcwWUE0GyAj5NkWQfYJKiSDnBd4Vwf4w1ieD1BmQx+WEICEiAghUAOAYCGKL+Dmh88lgTAoLaVF4hf8OQckMBCpDZOjha8D4LgCdytwHoO+N1QKEFhWIxYHBRB3KFwpKhlQLodvTqENlva6JPgGBGaGtD8w7Q5YmAA4U4M6hfQ7QAMPRJDDuqIw58GMImFTC1hCEOYTuEWE9DlhOdZRbAA2HLSthOwvYTuAOGic4S4cBEmcPSiQjmyyIG4eoRxJxE8S4EJ4TVDpK/Z/hZJT5pSS6jwjfh7i0khSGZJdBWSFtdklCKVCLRrFVwyoBqVhE+KaSCI96EiPOiOLUR6cBUqsKc4GRVS9i9UoSjxH6i9SRIw0qSJNLkjzSVIq0rSNtIMj7SzIp0myLdKciPSyCfMv7G1H8jJYQZIUVHCdgii44CcbqbmXeiSiM4cjJstEtZDojMl00RUaSmVGqjMRBkDUdfC1H+lOlXMfUYaONGmjzRRMS0daNtFEx7Rjo76M6NdHujPR3o30U2wDFBiwAIYsMRGKjHtlS4sY4GKeU5a4sAZqY9iSDK4lKYsxtnERvZylZMBoZ65AOMWRf5v8qeUk5GTrz141il6Ck+scbxxmdSYpF4rsa7MfhaS+8l40mXpI1n9j2+g493uZOXGfiB+345cQOOgnb5uZJMz2auKKn4UpxT4rHMLMqm2VYJVKrqVthPEuUzxffE7BBUJWczj4N4yCneOJVpS6VZKhlbfn1kKyWVRsmlWBIVXmydxVUy7nBMZkar2V4ErWc92ak8q3ZfK1VZLO9mIZeKfsvaZ5Qwlr8+WArI6WHJCQRzkC0c3gLHJR4JyyJ5/Sias2dwbSx29Er6ceWBjJU/p3LFiS6uhVHTgZUvTMQawBQgq5eYKnTAJIMgudhJgNeGZT1LHwr/OiKtGSirrFeYsZFfUqUZWOz4yPZVvW/Pip5ndiyZ7CcAg2roTaqWpifOmT2t5mRyZp4UhqWbO1nUzVZ32WriFNFWeTwsps1WRgXj7uTXx+OS1Styn5SybJfUycRTNFX1q7JV46VRbNbVyryZ2U1mVTPynxdOsKq9dQOtnX1SHZgssdVeqHFNIrZy66lUOuKkjqL1DCJdbjlaliyU+56zFV7IQnDdt1ple1c9KH4jSpEzq8abzm36w9B1OAuaTHIWmkT9FScoNdYxomhqy5STHaasgf7ZySe/LBNXnIRkFykZduS6VRIxRpyPcGc4mizyelxzfEXPMAh9P1p89/mXy4XgDIaLgtI8yasGRDPbYSMIVyvPNXBgLUSSyxJa2ScF3kkVqjqtIatZZKxXyzzVeKomdpNJVtqt4Ha3WZlNnE1rJVIAPtZ2q/X8yh+lM58QbMnVMrj1tag1d+sikGzF1Zqg9bit67tS3NaqjbDatZwyzWucsjvDqqVleIkpRm09e2t3W/inNms/zfXxSQtr3NtstcQInnWOzL1zm3VZluC1obB+DsxzVyudl+arN7s6rdaog2z9fZ7Bf2YDUDmIaQ5feZDbhNQ1eqMNPqrDWjxw2BqU5TG2ibf22k8FSNxPJBLnPJ40a4Vhc8sQxuDUEbS5dEu6QbWA5G0QAMMbqiAOvhgD2EDcseefPgERlW5yAoIGgItrdze5/czYarUIELRiBo89MBQI4CTzaB/lf1L+FnlMCWBBYJeZwO4HrzN5ggxiLvNEFSAD5DgABSfJI5nyQFF8rQFfJPBqCNB987QU/LQB6DX5fiQ7VvBMFmAXBFgv+dBz6I2CgFiOgyI4JEHfyIFe1DwejtgV+DXQJSRBbGBQWhD0FEQ6lFgoyA4K4hz4BIQQpgApC7waQ0hbAsoW5CaF6QQoQwpKHMLLh60NhQ0DEWUN7iDQ3hU0KI5+02hFKDoYLA11LCRIkinhXClkWsB5F/hZAOMI3CTDVhMw/MGooWEm7NFA9bRU7vWGbDthO4XYVCRMVHD4o5i04Z8O8UJ0VdnJZUEPXuFYBHhHIl4f4veFeLOo1JWksSQZIBKglQItkjI3CVQZuSUSyTEqFiWJp09iSiUmdFaAoisAaIuURiOnnYjbhYgXEUhG1K6lCRBpEkcaVNIUiLS1I60nSLtJMjHSrIt6eyOeFcjPSPIjpeLC6WCjTYwoluWKKYLDLU46cQUuMplGtlG9cygwNcBVGdAllb4FZQ4DWV8j59my36NspNGgwzRFoq0TaPv3HKHRHys5TjBdFuiPRXon0X6LuVj1HlbLZ5dGIjUVxgYxyv6Xi2eS8tfl0eVPGJt1bS8gVaahFpDI7Yya+ACmxGVrwrGlrVN6M4UJjM00YrIt4qnFVZubUyqT1vYklWZqe4pa9NTiGzfQY8l2zZZnKkilapXVczogcW1g4bL5koEItnBzrkqotWBb+VC+Tdav1PEUG8Z2KpsUBqPXyG1ZQFM9dwfpXRa3xeUqQ9lrZU7qtVL67Q93z1V6HWVxs+fsasykAaMpNWtdQIcG6haENghGDXHMdV80g5SGyaT1qGzerfVrlf1UNqx7JyS5m09OUxj54kwExbDJAOqzjUedRNUeUGYCtTV5501OY01tmrfC5qHAIkjMB1thVFrFtymqsQQfLUYzFJ6KugxzIUO6a6tPB4+FQaC1n5jNwCdKc+oK39qrxLBwDVPwfU7Zf1+Wxg8upc18GVZY2WqTlsGNPrR1pq7laMfe6SHujWWw8YKt6kk0HNe6xQ52u+wqHUt9vBLSZo6NzGRjfR0Wbes/VWTDVXkoYxVq4N3qrxH684zbIsM3G51dx0Q7Yd2NLHxZKxkrTIbnVQb5+bh3mnBpX4mz2tXOd1e2s9V+G+tARndEEYLK4aRt1/MbbdPLknMpte0o3JRrpZHSijkkko1/yYxhGw1rGqWg9NZ7TbkE3G4Crxs216c4xnov6SLxgP8SgZ7E7likf06Sb5e2VfMZCpV7ybCj+chbXRsMYoykVamyo2iqrUYrtN5vKLdwYS4GaCVCqto9vG82KrCtw4nBMVrYPTHDDBx2Pl0Z+O34p1jfGdXbJNOdqfNCx2o40eA2GnBD0/BrT7M1XcGYuOxgQ3seVlAS1D0lU012uMMhncpGW60/0dtPrj7Tup8M0VqjP3qYzVhnU0LKq1Omgpfx2zQKuPGen2VoJ4Hq1ohNS0oTm/CaTD1369bCJA2paSieG3kmiN1JsjZxv1izbjp824o5KYunf8rpIatbeNo22ADq5e22uQdvAEPbG5SOs7VmTkGXbUBnc27eOaAT3b9Fj2oec9pHkywx572qgTQOnk/aGBc8yIQDrYFOwOBK8kHbwPGBbyd5dO4ojDqIUU7j5tghHcm2nOoKUdKg6+czssEPyqiz8/QYUXx1oIid9O0nZjrh2vm5BTcpweBYMCQKmd0Q8hazoQVIKudaC8IV/RPPRDBdfhQgPgr9qEKuiJCjIeQpl3UL8hCu4oUwodpR61daAd3XXS11KgLdeUPhXeAEX66hFhukRUxcvp6Rzd0iy3c0Jt1pg7dSi73aovmEaLmLnuzyDop936K/dzAAPUJxhKxRjhoe5KOHvOHLReSNi64ViVyV3DUl8e5xYnrcUkkU9WoXS98N8VWWs9TJQESEsb0yjIl+lmAFHv5Iwjy9PwmMskpr1mX69GS3TFiOMt+Q29nsDvQSP1LEijSZIs0pSMtI0ibS9IxkQ6RZEnRGlLi5pdyIe1z6BRnsYMvLF6WacV9gypOOvt4CjKt9CKHfdMoVHwAlRh+xZfILP0CdCruorZUaLv0P79lT+o5Scvf3nLv9Vyv/bcsDGAGuwoY4A5DEjGgG3l30sGIL1iMQs41cB7uHeR5MAqI8/JzNYKb/J8AurhGZ5OrOApFVUUBYX6AABJgAi7LEBxAY6Kbi1Up/A/rwqNEGqjCpmo2BuCy+nr1Ta9U7eJoPnWNDpK7tUwZnwGnmVRpgw7GYENaHVTjK8Y4Gbs3CGOVyWyreSqA21bVZThj07arkNKGp++6wG0XwDPUGiVtB+VZofjNQ2fsuh709cc812nEb9Nv04mf1X6HLD93awwwexviHV1yx0vgTe6mITaczWh1ehM8POqurMJkzZdcbLB5fDQufw7WcTkNm+zq28IyxsiNgGHkoMYlpWxYZxquromnsryaExpGjWErKTY51Xjt6nE25DFslQ5aVsnWHJvADeXgMyYdrlnJTJDBnIlxphIjSxRFf8qZ63h/YD4alBkJEk/h/4KsMunCCx2OoMIdy1HcGjJ2GywImZSfqWLN6TLremQkhDZAKh8q2cQy1BgyXBiZru8sIamiVjJhuqGYaIAERDCJQ3B+1Kon7RFAkh5AkHcjmQHNoQZkA2iRwfibJ50KPOT7dZTAEKALLj9utodt1Wn2Cl1wHVqsNonr0b3llmo9s7vfauaiPOR99UZqK6tcwWkoytOGFC0LMAkAoAaoCuEkB4AbQIALEFiCAA=="}
// @filename: client.ts
// [!include ~/snippets/publicClient.ts]
// @filename: abi.ts
// [!include ~/snippets/erc20Abi.ts]
// @filename: example.ts
const address = '0x'
// ---cut---
import { getContract } from 'viem'
import { abi } from './abi'
import { publicClient } from './client'
const contract = getContract({ address, abi, client: publicClient })
// The below will send a single request to the RPC Provider.
const [name, totalSupply, symbol, balance] = await Promise.all([
contract.read.name(),
contract.read.totalSupply(),
contract.read.symbol(),
contract.read.balanceOf([address]),
])
```
```ts twoslash [client.ts]
// @twoslash-cache: {"v":2,"hash":"1ac1dca97196df68dde05808580f83b78f31e0ea6de1503ff73ac37327cf6b2c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXAejhFgDUVpxdVIPWwTeIjwQAorQwVmGhzcjW3bd4ZIrAYLwETMIIrBoIPrfD4vvRyNyYDj0hKkwKcY5d/KaEiEYY4ANxD0vI8r2PE/09vBC7hGB770YFoSMfp9n8vzCr+vT7sAAqqQrAb6FgjD/C0D9jgHzAM/CARof6vwXovcyJ8EFINPnBTu9h6Rb14LtCO918HIOHp6GiaB8wt3fqPNeE9tBwF/nScucA2AzHgOTcu8937D0od/EkTQb73VoDAQRQjBG7QTlAAA7AdEQEdlAJ3EVANaa0I4AGZYDMGULtZRyiACsMBREJ2EfAjh59P6X3bghS2wooCnBUfdfa2iHH7UIWfVBCDOEXyobwUYM9xAH1YKwZR7DjEfy/hPT+jRSh8NoAfXau1lCwHutota4jxHKGUQANmUbE9J4j7oR32vtdJMiYAR2YLtcRyjknpJibtIxwSuET3QfBSxNBrE4ITjojJ91drOKXq44e/S240PsKwWwvMGlkQgtBZAWp2YbDxr0nsbSemnzAJvG+u9DwwGPHUnqazxAkHUD6WQogMBBKXhMtZBwNl71ILsxeEy4AYFGMocmGz7B83ue40xnjYAiHpGwfMB1FmDJ6hacFOD7peP7rwcFFpFnl3YPwDAfMuD4F5sGLwAA1MgSKUVooAGJSAxvM6IyDzI5U1pRRuZ1Q7HXDogbR4jNraDjvgJAzKZKkFOqtEANLOQx0zogXaT0PAvSOO9Iu1Afql3+hXagQN+QNQsBOK68Jzmih+DoU4KwFloPkMMXm5Cz7eNnpcNgjNTivPJnIYlZxwLiGRboAAsj481/iABCBr8A5DNgJOAmw5m4zJafZKJLg1QEWQfUEmDrlIRQmQKN/ysDMM/rzamWI6jGouTAAAjoIeAaBeY7GUn+Ae/hk3MPzYWjE+xDhoT4LEQNChUqdhgLodQla80FsaswtA9l7A/U2CCoNWMo3Jg1cPJpPc+6yGOJOs+Eyp4+IXcYy56zRwgE2Y/OqIBFnBJCWY6+m7gHFnPLc42T8X57rfvUjx39nz/0ASeu+Z7QHgMvVAiQsDnxfJcfutuoLF5wpwek6FshYXgoAz1RFyLUXWgxcmHFrM4OErtbqkNKDFkgfSftcDg44WLPKG03QyrpBSmI3YbNwGoOht4AAMl4D3LCtbxBsF0HCzY2x+BgFOIweM6qXI6A4+CiEcRA0CZ0I2wNcURMWmHbSSydKVp7XwSy7a7LhUR2Tty1O45vIchukK5RorlKvXIMK5RUrMAlzTnKnWiqQAsBrmDC6MB2rtl0HLLACtGS6Aw/jAQgKYBkncmgju3de43jnWQ29PUl1JGnrPVdDz70TyudgneF7IF/pzT89ex6xynv3Nlq9EBcupfy2Ex9ACgGvpNO+0rX6YFwJvW4wDILFlNNjdg3B+D7pRuouK2L7X4tpcsMYOhKo0JMJYawNhYXRuVdCaKHhkTN38OEcI0REipEyLkQopRqi5AaK0bo/Rhi2sHomU0lp0QbHKLsQ47RTi4tJWg4ezxprfEWsCYt6743wkAiiTU+JMBEnJNSRkrJu0cl5IKUU1CpTymVPEdUsptSrt3qq+Yzud3lkdO0V0lZS2gNAeGaMuA4zxsswIjM0d7RFnsGWYsjLNytk7Kx3s+Q02jmkBOSIM5/2z6EdDdhiFu0oWjBhaLhBsH8UIdOJisAyG8XwfwEShnerZpuAC7rjmeNti7DrUcEbw9ZdzQ1RbylEU3MefhNJWMeA7tdmbJOITFhZTykVMqVUM5fOvB3OGM9mVyyxirO2Z0rpiJ11MvcH00QBABgmEGZMQe9yRjLNaXiEf4RJk+DwNMdUwBZlzLyCa9XM+Wmz+HyTpChKTgbE5FsHuexdikL2Ug/YRCDmHJu1V9YQAzl9suVc658hbnT/fW52yTzcvPGAS815bxoRzz/Z075Pzfl/AeACZFgIKi4MvCCV42ZNPjS8tCbhETGH4jhIEK82alVIuRFabsSF0TQAxfATEWIzmcpxP6jxOHnfoJAPiICJG6OJJDJIFJMnHrCgIpMbipGpNzDBFpLpF4F5LFByKLGZH5DZCAHZKQA5FQM3u7nFG5B5FgW7mqr5FZIQYFAyCFNJLlJRMAFFFbPbjoG4IWElClGVBVGMLVGwRYBwfyvwc/uVJlFVAXrVPVPXORu2GsHbgZu2J1CNB8H1F4p8ENCNDforBXgaFNDNHNCHEtPSqtLEtoupmyntIdFyjyudNFO5moQ7hnCkEgCZjnGKnnBZvktZjKnZuXA5lXPyDsMRHeJgB6MmIhp8FmuFghDOtFuWtRt8itsuslsLmuuNmzputuhAofFzhwhMoVrfMHiVoeJ+tAhVukWYj/E+nVhUT+uwGAk1tAi0RVmTl1hFj1qcH1gQqfMQsNilhMjQlNgwrNh+PNmQClnUZ4kDrwhtgIltiImIpIvtNIrIvIooiomoqdjonognAYkIrUSYitrdi4W0rYvYo4h9kBvMevN9u6gEnMecfUWtvmGOPwqDgkkkikmkpktkrkvkoUsUsjhUlUjUmcWNjjpcVbATp0ukt0vcZ1qfBTmMqcI8lMvcPTuGmOqfMzv0azhullhzqMPcvsrzsctoILqMbkaSVurchVo8s8q8s+jvB8iyeNn8gCjTP0a9lhqfCBpLvhpBvCqfPLurnEdiriqhtaJrviYzoplrtEI7nmM7smEnqQEOCMEoa5NJGHFYcog4bHPHDYY4XploWAEZp4YnKZuKvnBHIEbZn9CEZXLys5qDLHo1DoYVIcBqtOlFv3POtkctmYpkXPGGRQgyXGmSTujCZ9gVrVi+s0R+pAjUcUTGTjg0SmUVpXo1lURmd+q1qiWLokRglgv0XgoMQgsMVhGbouuNuMfQjNqwMwtMQtmkU2TmZ8VEqsWsbtpsftjsUdvsZoocRdqcVmT2RcRFvjg9k9ncW9g8e8V9m6n4q8dGbOR8REl8SAD8RjmDhDgCdDsCfDmCUjmUpCWjtCTOXlnORYlcf0YTsTmWUKQghiVTliTTjiXiTjASQgkSTgiSXGUyeSZSTzocjSacvSTjnkfGXcveUmRPE8i8m8vkVychQlv8uMPyTgoKQMuLm5KKdLhBrLsPFKWijKSrnKQrhruhgbphhShrBFPyoaZYXtAnBaWaZppyvSk4fyOxR4XdEnD4WZhKutC6b9GXADAqmEU5lgJEWQNEY7IYfzILM8H5nrkFjTCFuqbyHgPYHqWPmpYyBxSpsKtoukrYfHNHAJXpgYeZSJUgBabnOZpHNJbKu6fJZ6SDLXNDFgP5kxYFhmiFowPTLzLTtBKqYFupDzLLJpWNOYHgY8DpWFTLBpfLFpa8MFaSqFcFurKIYFTrLJPJIpEbCbH6pIBbC4a7rbPbGZXlC7EyJICkJ7H3j7AuKPgHBPkHOYUaXtDkrZZpmJQ5byunIKnaW5b4R5ZZuZItJkLAHgMVRwaoTge2LwYlCVKlNIeaCIVSmIX6e7MVAIelDIdaTVA2HQLbooeAXFCoS4dwWgBoa3Naf1LoYcDND1E5eNIFSYYpvNFQH+MwEgKAOUHAAJHgKQiAOZOZEAA="}
// [!include ~/snippets/publicClient.ts]
```
```ts twoslash [abi.ts]
// @twoslash-cache: {"v":2,"hash":"7d2ccb6edec860efc2c5bb08727a5c53119d73f00180524c1875c671beda3eab","data":"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="}
// [!include ~/snippets/erc20Abi.ts]
```
:::
> Read more on [Contract Instances](/docs/contract/getContract).
## Parameters
### transport
* **Type:** [Transport](/docs/glossary/types#transport)
The [Transport](/docs/clients/intro) of the Public Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3c3bc2f0cb7e86d71bf9f38cdd939f1b4ab6d326175ec4ce34f356cea928f105","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet,
transport: http(), // [!code focus]
})
```
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
The [Chain](/docs/chains/introduction) of the Public Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c5d119ee1eed35e5a9323931a248f30292b0ab1a295bef12e3767ad0aaa685f5","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet, // [!code focus]
transport: http(),
})
```
### batch (optional)
Flags for batch settings.
### batch.multicall (optional)
* **Type:** `boolean | MulticallBatchOptions`
* **Default:** `false`
Toggle to enable `eth_call` multicall aggregation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"37f689213ae92c43f6b78dfb4ddb9c5572160899cf8d91b917ee0aca2e5716b1","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
batch: {
multicall: true, // [!code focus]
},
chain: mainnet,
transport: http(),
})
```
### batch.multicall.batchSize (optional)
* **Type:** `number`
* **Default:** `1_024`
The maximum size (in bytes) for each multicall (`aggregate3`) calldata chunk.
> Note: Some RPC Providers limit the amount of calldata that can be sent in a single request. It is best to check with your RPC Provider to see if there are any calldata size limits to `eth_call` requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"45021a3828f24b76cb47edcdd0e5bc5666b4c089ad6210afdccb04c385a60c14","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
batch: {
multicall: {
batchSize: 512, // [!code focus]
},
},
chain: mainnet,
transport: http(),
})
```
### batch.multicall.deployless (optional)
* **Type:** `boolean`
* **Default:** `false`
Enable deployless multicall.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ea1ffb5f545e8c4d20ebadf777b3d556a18bcb4c7de1cf0c649cd727fbbcfca2","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
batch: {
multicall: {
deployless: true, // [!code focus]
},
},
chain: mainnet,
transport: http(),
})
```
### batch.multicall.wait (optional)
* **Type:** `number`
* **Default:** `0` ([zero delay](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#zero_delays))
The maximum number of milliseconds to wait before sending a batch.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4fe02c2eee939b749b0effbe8e2aeb27b4ceca06e5a8e2662e675b80f52d3977","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
batch: {
multicall: {
wait: 16, // [!code focus]
},
},
chain: mainnet,
transport: http(),
})
```
### cacheTime (optional)
* **Type:** `number`
* **Default:** `client.pollingInterval`
Time (in ms) that cached data will remain in memory.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"30dbc93ba435577706353e5f6aa2378a4f318518fd51de5984124813e1d36c58","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
cacheTime: 10_000, // [!code focus]
chain: mainnet,
transport: http(),
})
```
### ccipRead (optional)
* **Type:** `(parameters: CcipRequestParameters) => Promise | false`
* **Default:** `true`
[CCIP Read](https://eips.ethereum.org/EIPS/eip-3668) configuration.
CCIP Read is enabled by default, but if set to `false`, the client will not support offchain CCIP lookups.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7470f7bbd58c085d743721a1b8db0d60ace8af2e81d4fdc7b4e102d97c33b3c5","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
ccipRead: false, // [!code focus]
chain: mainnet,
transport: http(),
})
```
### ccipRead.request (optional)
* **Type:** `(parameters: CcipRequestParameters) => Promise`
A function that will be called to make the [offchain CCIP lookup request](https://eips.ethereum.org/EIPS/eip-3668#client-lookup-protocol).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cb5512b7839ca51fef5f60df0b42e5fbb0a3e6e5c892b87dc24895c4287a5e16","data":"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"}
// @noErrors
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
ccipRead: { // [!code focus]
async request({ data, sender, urls }) { // [!code focus]
// ... // [!code focus]
} // [!code focus]
}, // [!code focus]
chain: mainnet,
transport: http(),
})
```
### experimental\_blockTag (optional)
* **Type:** `BlockTag`
* **Default:** `'latest'`
The default block tag to use for Actions.
This will be used as the default block tag for the following Actions:
* `call`
* `estimateGas`
* `getBalance`
* `getBlock`
* `simulateBlocks`
* `waitForTransactionReceipt`
* `watchBlocks`
:::note
If the chain supports a pre-confirmation mechanism (set via `chain.experimental_preconfirmationTime`),
the default block tag will be `'pending'`.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ac895157ff1d12c3a995818c4d4cc51a3b9c0b94cc3529397c59e94243532ddf","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
experimental_blockTag: 'pending', // [!code focus]
chain: mainnet,
transport: http(),
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"public"`
A key for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b5cf20c3ad40d34a069069243af265eb33fcdfb24a23aa53fb417acdc888fe94","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet,
key: 'public', // [!code focus]
transport: http(),
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Public Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"173a65e5eb604463f693a340bffdbcafb394a4e40602d4e6bab7c5c048b44319","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet,
name: 'Public Client', // [!code focus]
transport: http(),
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4b0eb81cd5548851d440eb213b74035eccab23f184005d52dee6b15c82978e9c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAiwFcAjAGwCWjAMKCYYNInbAAOmHYL2AQ0bMuEqetgAzAWBhQA3HMXseStI3wB+KbPmnFAWy580QpXz62zECHxgleQAfdgAFUhg0d20MAB4AWVd3Rk8+ACELKwB5LHcWOAA+dlCtGF19IxNFAF8S9jKKg2MHBVSrGAAVAScYKTAuJx4yFtNVASwAJUCoH21POBh6+0dFSIBHLng0HwAKLCVSJV6aUjgpYUYJ6c3tsMPjqLI4AEp2AF5iiIgnAUW4y7XGC3NjTNBcUhgTrYGCFUa1eqNPTNaptfBKPR2VGOfgQRgAawAorQsHwIJEzljWqs1jMWHwMOwdEpklSaez2JElFB6YywI8pDIQIS0PhnqkwEL4RzHFyeWAGQ1SHxBQRolhzgB6TVRMVnCUAOgEECl2JlCjlvOUWAEAFVlar8OqtZqlDaDbrxUEjRBXTbTdT2TVpY5g2bFAbI+wAIwANnYTnJS0jBpDphIpAEsQAEko4DYLui9AA1MhZjC5/MAMRCDTAOmRVWpYepKfYsYAHAmk+wUyG6DR61I4sxWBxGGIJOwB+IoHBpOGFH3sXUAGTsYkqND3UjuTxxFOFQq7bRgKS7CcCcSSdiiK8SA+RwpvT7sS/Xl/FO/Xx8GuFyGpKBANhDgYRBYyoAIwAAc1FJBowAJioNBDmgqI8G4fghG/CQgMEfQkAABioKwHkYU4kFjGoKHQGE8EIDMgJoeg8F2TwBDzN5GC5Ggwl4QQREnNA4mzdVOiOVgsHJYSkUqCh2HmPhFkKeSVkUXECWJUkk0pBdA1pbkrWZVk9PNTk6QVPkBXYIURT1OAJQDMzLUspUVRstU0A1RBtU9fVvWNJzzRcxU3TtB0PKdLyXTCj1RS9MAfT9AQgtWFtTHS9SyQJbpeikRDCMKkNRzQI5yPOUyaRCxlxDgW0wAEDM4E8aY4H8DM2WCizQqgKBIjgCqhUI2gYFGsbRujAAWKAAHZow7RgEJ4SaZqgABONaEIAZlgJQeGjLatoAVhgKbJvG1KOWqsxsvxYQeIMKRtsIjsjrejs01qT6LW6xkXDcDwvC2zqZWu7k+vgQaQGG1Jo2jHhYEIo61pmmaeC22Mtrh2MZsIhCOw7WMlpgBClGjGatpR2NYejS72WujS7oeqB8sm46McI6NvvYTKFF56dWE6Pg5x8a62EzGDkAAXURetykbEMBBZmMQ35PKPLssgYEGS7+XcEhhAhSIwEYDAQccZdmxDNto0I7tIl7SMQwzctKwLW8izAUtMxzPN8BrWWG0qFpqLrIODHk2SDGPA4jhOZ5zctmoXkTp2ALkHopN3N8Hr4rDBPvBgqB5RgEEQEB7sCGh5yUcJ+KEW8hPYAB3ARRWUdhoMa8R2GQcSgjgLO0Cl3You87UiCvJwDXzTUS7gTV3wkBe9FKiAuJYXRoIhAwFPJDvkGET2R7Hl1J5gafZ/nxehIX0i9FeA05DkABadgABE8Qq0+fM1c/L/wHPL+N9C4L0wgJZ+YAACCdd86N0LuwP4yh5CrzIPMRgSw0AQA8uAoQQpe4ACkADK2QAByL9JhhGEOwKBYQACSJ9nS/z8trae5JoI6jAHPGAJAyQ4DOEA0uyUF4ACs2pgBfqQLAjBNRvBOIQOc7A4BcCsMoeckRSpXknjBG6eJ8TsAGEMZ48lSoDy3MaVg8k5R6GggpUgPwlFOFAm+FgpjyrySiIwdgop7FcGgvgXuecBI0PIhYuAI9BEL3MQUTUuCZGr3sVAFR+QwAvANExJQ0Ey7IGQCAWOxwgKji3uwN+wAAAC+F9FBOwkJYQm8BDQUAlLCguSNEQlYEBGB1SvE4TQAaaQFS9BVPrgXa8TSWkgDoMcUkuAqCZ2ktIHOVcYDdN6fJMePM7EOIAOT/22RnJwQ9FlOL0PoDgdRtD2KcOwXZU9F6ezgPsyUJsCjjibu8JZFgVkjN6bsNS98zwJgxGAM5FBqimMktJKQY9dgvDBWAZOIApbNOAihXcSAELRkguIWC+B4IdmQqhdC5duLLNWUJPCyIiIkXRGVCiiBMXUVojgeixAyBMQHKxLA9j+GYC4p7HwR9gXLGxIzLSZIKQVTUqsa6xk3Dm3pr9Ax1lbLxX8pKEA3NTDXQhO5IUP9fJqocgFE0mrFyyiVWFe0erPLj2SnFeyhpjTJTpl9FcIZGa5T6DGBChVCLFVcXSqV5rrq1Xqt3M4LV4DtTIAqqqlrer9ShsNca40pqzXmotZaq0NrbV2vtQ6J0zoXTNfpGVSrGaVy+crZ6r13rc35tqpV/0UhpGBpVUGCaIYDVVDDMm8NEbI1RujTG2Ncb40JsTUm5NKYzWpv2115bDKuUrczVm7NYycwbSGfmtUhYiykGLTRksZalDlk0Jspglb5VViq4UarWG6wsN3Q2pBjamzjT9Zdio1betVXqRd5lv2MjgBgIY/hVSEk6NmQDsqYBXCcUpfKH13XYhtnbRMDtLbpjLL7fMgrPbe1dn7AOZ7w5NjqGR+WlQgLzzwEKvQe9SDeLFG+IS6SqAgXRYgSak1sUwTgogI6hLSBoTAiAAFlKCKICxRJ2lW52UMqZdQOi5cGLsuQpy8ubFBCcRcWOIFpyojmzFSSCVCcO0WuA0ycoLJ5WWcVdZ39kGjWOVLc5JVurHRMMNY6k1gGm3WatRFfVPn7V+WNYlZ1YVAP835p6no3qCpFWxCVINn6gPykVGGhqTUo1tT4B1Bz8aguJshr2kaqaJrTTmgtJaK11qbR2oEAtx1Tq8ZLVqgyWXGSruWTWraL03pHRQ2Wnm3NrotsBnwdt0qrpdqTRVmmCMYBIxRmjDGWM4zjoJkTYY06KZUxpgF7rVo+vVvXUdDmXNzVxf7ILYWcBRZKvFjY6WgdqMompNelW2JnMawfTrdzig9YvqNuID9xWv09eVerf9ZBYMvbAzwCDGtoOI+s7ABDCxkM7utlGW29tkxp2pC7PD7sGNe1wxWEjtYo4UYOUck5IL0KcbRWBI6smoK4qQDNETYm8DM7OVJ3AMmaVkXpWtZTmAWVqbZeQTTLFtPcogLyjAbwpJeBsXQiQZAiCeB8IY4YzGqMXto1/PAVYNhbBNoyXYjGnCvCY5wfw+FbHiD2gEKAyhQkFHYOuHh144AceoJk7JuS5VFzk8Cg0CXejsE1OwLaSKUVcbAkTfjPOZPCdD6J4leTXfa916QfXfARcYvF3SxTCFpeqYIPLjlSuQD7B5WQPl3iJKDyhewUSXl+6Qt3HEen8lFLKXN6XPAnRWOUOoRCrv6K2egXgoRCCIBueCbWvz/Pc+h7l8QFtSvCnyBKZoip2X9fGKK/EzpjiTux5D/PY2EfCxYS7F1T4V7OjTdP/01vHwvesB+9580A6kwAt4H9yNn8lJYQU4e8xJO8h4IDPsoAoDlJGcFkx4MkskkAckQBYAHJMw8gLEgIq1q4O5sxOhOgwgO8B4jlRQLB9N9BypvFsFa5iEyEKEqEaF6F0lkVF9uM4Y+c18cVBM+Nc8Bc1N1Q98D9o8q9j8DoagUVmBYAmBXlOAfl3lPleINDC4/lqgAUpAhcoh4UFBNc3cddThS98pCIAB9P1eSbUXuAAQmUKWG0DxC4HCXBQQO7xhThQAheCAhOCUCQFABnFYGIPLjQAQBqBqCAA==="}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet,
pollingInterval: 10_000, // [!code focus]
transport: http(),
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `PublicRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"62f9046a9788d0f3bb7999ecce19fbfacbff43c5b7942c6639b34c5980413737","data":"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"}
// [!include ~/snippets/publicClient.ts:imports]
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const publicClient = createPublicClient({
chain: mainnet,
rpcSchema: rpcSchema(), // [!code focus]
transport: http(),
})
const result = await publicClient.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
### dataSuffix (optional)
* **Type:** `Hex | { value: Hex; required?: boolean }`
Data to append to the end of transaction calldata. Useful for adding [transaction attribution](https://oxlib.sh/ercs/erc8021/Attribution).
When a simple hex string is provided, the suffix is appended on a best-effort basis. When using the object form with `required: true`, transactions will fail if the suffix cannot be appended.
Applies to `simulateContract` and `estimateContractGas` actions. For transaction-sending actions like `sendTransaction`, see [Wallet Client](/docs/clients/wallet#datasuffix-optional).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4bc738ce818faec06932204752d74aba18f9a219434371eaabfb30c66ad966a1","data":"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="}
// [!include ~/snippets/publicClient.ts:imports]
// ---cut---
const publicClient = createPublicClient({
chain: mainnet,
dataSuffix: '0xdeadbeef', // [!code focus]
transport: http(),
})
```
## Live Example
Check out the usage of `createPublicClient` in the live [Public Client Example](https://stackblitz.com/github/wagmi-dev/viem/tree/main/examples/clients_public-client) below.
# Wallet Client \[A function to create a Wallet Client.]
A Wallet Client is an interface to interact with [Ethereum Account(s)](https://ethereum.org/en/glossary/#account) and provides the ability to retrieve accounts, execute transactions, sign messages, etc through [Wallet Actions](/docs/actions/wallet/introduction).
The `createWalletClient` function sets up a Wallet Client with a given [Transport](/docs/clients/intro).
The Wallet Client supports signing over:
* [JSON-RPC Accounts](#json-rpc-accounts) (e.g. Browser Extension Wallets, WalletConnect, etc.).
* [Local Accounts](#local-accounts-private-key-mnemonic-etc) (e.g. private key/mnemonic wallets).
## Import
```ts
import { createWalletClient } from 'viem'
```
## JSON-RPC Accounts
A [JSON-RPC Account](/docs/accounts/jsonRpc) **defers** signing of transactions & messages to the target Wallet over JSON-RPC. An example could be sending a transaction via a Browser Extension Wallet (e.g. MetaMask) with the `window.ethereum` Provider.
Below is an example of how you can set up a JSON-RPC Account.
#### 1: Initialize a Wallet Client
Before we set up our Account and start consuming Wallet Actions, we will need to set up our Wallet Client with the [`custom` Transport](/docs/clients/transports/custom), where we will pass in the `window.ethereum` Provider:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2e96f58ea08b621bdf08d70fed1dd1079b7ca2a745f09d65b8310a335569ecb0","data":"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="}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!)
})
```
#### 2: Set up your JSON-RPC Account
We will want to retrieve an address that we can access in our Wallet (e.g. MetaMask).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"144c0e7ef58456f9b66491036e2b6c34ee2feae913132799c8313bd45f1db14b","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!)
})
const [address] = await client.getAddresses() // [!code focus:10]
// or: const [address] = await client.requestAddresses() // [!code focus:10]
```
> Note: Some Wallets (like MetaMask) may require you to request access to Account addresses via [`client.requestAddresses`](/docs/actions/wallet/requestAddresses) first.
#### 3: Consume [Wallet Actions](/docs/actions/wallet/introduction)
Now you can use that address within Wallet Actions that require a signature from the user:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"28b4fe8620958c55a89a2934305c1c90befc7f72d7bfefa88565c1b97ad2bdf8","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom, parseEther } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!)
})
const [address] = await client.getAddresses()
const hash = await client.sendTransaction({ // [!code focus:10]
account: address,
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
#### Optional: Hoist the Account
If you do not wish to pass an account around to every Action that requires an `account`, you can also hoist the account into the Wallet Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f95b6644ba96f97af47918e35f79cf0422baaefbca02d376a6058cbfcbaebc3c","data":"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="}
import 'viem/window'
// ---cut---
import { createWalletClient, http, parseEther } from 'viem'
import { mainnet } from 'viem/chains'
const [account] = await window.ethereum!.request({ method: 'eth_requestAccounts' })
const client = createWalletClient({ // [!code focus:99]
account, // [!code ++]
chain: mainnet,
transport: http()
})
const hash = await client.sendTransaction({
account, // [!code --]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
## Local Accounts (Private Key, Mnemonic, etc)
A Local Account performs signing of transactions & messages with a private key **before** executing a method over JSON-RPC.
There are three types of Local Accounts in viem:
* [Private Key Account](/docs/accounts/local/privateKeyToAccount)
* [Mnemonic Account](/docs/accounts/local/mnemonicToAccount)
* [Hierarchical Deterministic (HD) Account](/docs/accounts/local/hdKeyToAccount)
Below are the steps to integrate a **Private Key Account**, but the same steps can be applied to **Mnemonic & HD Accounts**.
#### 1: Initialize a Wallet Client
Before we set up our Account and start consuming Wallet Actions, we will need to set up our Wallet Client with the [`http` Transport](/docs/clients/transports/http):
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"db98ce1529c0c220e2c1aef80ee9e0e5fedad2c0a4b38d94dde8879e6bb8c5cd","data":"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="}
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
```
#### 2: Set up your Local Account
Next, we will instantiate a Private Key Account using `privateKeyToAccount`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a9b6841f3e5d17276d9c2e9cd840a5635a564a7114abd87914aea2521440bdd0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts' // [!code focus]
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
const account = privateKeyToAccount('0x...') // [!code focus:1]
```
#### 3: Consume [Wallet Actions](/docs/actions/wallet/introduction)
Now you can use that Account within Wallet Actions that need a signature from the user:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2146cbb5c2bdb198dbdfbdc343d33b64c777b807fff21b85fe03f9cb2984a5c2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQhYdCAnmCCCYVhfCzCBAscYzQEhdHaGsVoyQoAAmYNKfBUxeA/ggBAFQXY4h9lYJiLYPpWAAH5jjk1IEpJY5C2ivBuBhQRvAAASm4NQbzMC9DC2DyQkLodKMExx5EGkUYiXQOCKTME0dSWkJdzCFh2ntA6R1PwyHYFgDBnJBTMhFOMWRdg7Coh1ko8w8p5DSEkGlKCQFFQowMkZEyeRUQAEkLQHyoMfMwSAABMF8QBXxvvgJAAAWZ+uw354CsZfSISAAEf3cMAmg5BEDpIgVAnAxS4E7UQfyFgHAuB8DQQJSQvATqYlnLuAKc5SBCNAtfVwwg5QyKpCAaUMB2BzNqHM24CylkgHBMwjCrp/YswGTAIZoCqCxjwClEgZhOy8GEaI2Qr54CwnkPFCA/ALCjLCWARcZAxpFXWWmUWOUcx5mOIWCqUYbKVngv+OUMJnQHKOfA6gNikCHRdrQOGWAEZUHjqXROGJDnvKjtXBmDZ4WjLHrk1J49Z40iRpS8eDLGVMuZUysAiSj4v1PgAZgAKyXy0Nk++FSX5FP5GS3cP8yn/0AVU8coDEC8oadQaBzSLmtPoEgzpqDhC9KkP3GAg9h6QW2CI+aA9+o6LoK4CATiUJwBkaiU1Kc04Z0gtkW1tEtmOq6uajAI8/bmJxvqw1rqzLWP2iiux8AHEerZVQVxwpOxSH9eYKuS5xj6sWv1BJ0MQA/VIH9KgTZvVmoHIPX2aAc2H2SafAAbBkrJt9EB3wySK1QeBg0upTZK5I98ZW7DlbU8BkDlVNP5IQNVCCNXtOQV0oJRhzDl1UMcRWUhlbMKaj1GKmLTCHBXdrdd66hTcjAKwDAvBwjMEEKwXuuMD2HofceyQZ7eBgDhjAY4cyEVwGaqLEAABue9D6j1yBPS+vhn6CDlUYlbUgP7DAWgkHMwDa7gOHqfae89zAsDsAAKqkFYJB0FjFsPsEtqM+DYBEMQALjh5DQH12vRQ4epj96fybrsHSD9vA75UoZcx9dnp4RiHzKutDPRQPPvPVoOAuHaQXLgGwaY8A2EXP3ah8TEnmBgaw8SRokHJ4wCM8Zozd9clQAAOyPxEKkn8uSLNQDPmfVJXLYDMB/HfLlvKYBmdySZ+jGnxMYZfexnkPUE00CgMcFz48H48viw/ATwHWOBZA9pqTbNr3iG9qwLl6nNNpZ06KPTJQDO0GanfO+P5YDjx5WfCzFmfxctrVyyrtaLPj1SQ/B+tbbMwFScwO+FmuX1drRVu+AWCvK2C+e0LIhwsEyiMcMzvLmvjzvklh9KWWObZk3YVgNgZEzeuRM24yAtRiPWDQzbH5lubbffsSDCKFwjEm+ut94gSBqB9LIUQGB8toeOw97jX7RlveA8duAGARgsMI7wL9dhZHg8fZJzDF7YJ0jYPmR+m3tvrotATnj482a7t4ATi0m2LnsH4BgWRXB8AyODJ4AAat8mndPrQADEpBkKu1EFDr09mlyXQwJJnL76pLvvy6+TaLMFNfu2/kIue1/1Sf26p8rh2NJgRO451A2kf1os3NsAPlY92OMsa7bH5BDBkWJtDIwss/LODIlhbC5A894I61Q4gac6AALJO5yyFG3+B3UYLgBsS71D+f3qprzmPUBNvNWBJxx7r7Fw/jIMnkQjjlPaZkVwzEtR7cQ5gAAR0EPANAMjtgDv2DU/Mahc9YGU5X6v6I9gHDg3wGIUfHVGw7DAHQze88V6r+TZTaBfp2GgRsXH0eKHJ+TKbh9c2t20B3bIODq+guo5fZerLu+ptA/fU9ijv7kdTa00ViD8OoMMW3BfhDSGAMMYK8d0j+G4dzOIyaUj5Gu4lG1GtGGym24meOyW4B+OhOd8taJOsgZOBO0BysVO7O9OjOyYrOIi6BXOnuluseGmkBSBREXKFmCBA45Ou2sUUWvAOgTcksbYjC5Qd6qWysVBcevAAAZNFOimIJ3uIGwDoOThsFsPwGAMcIwLVNoMcMTMIQTmCLEFHtIY+EoUDNoPIRaPPnvJyDWvfDynLpkgKk2rWvLqKh/FKCrnkuroOkgLWkqpgGOrApOvrtOiAB0igh6Itl/LoLolgPogyDoAQbQgIFjjAKSKwYeuvtuueNvqJu/jfhlofjesfmXulmjsDufkAZfm/mwSjukeBgRkRtBk/tkS/hAFfoDvvlhjht/sUY/qAYAYcL+iAaRpUcrMQcQevmntxrxoysnpIMJlBKkYkWjjJnJiqIcEpipqwGppESftUcVg0KVvfoZiZsZmZpZtZrZvZo5s5q5nIB5l5jyj5rkn5sZu0fkUVuvhFktrwDFnFgligZHM8cdo7jes7rliMehosdpssfmHMpPONtVjALVvVo1s1q1nAR1l1j1n1gNkNiNhZmNoNhNrkdfsdjcYtrQStjymthtgkZ0btkYPtodscJDqdudovm0Ddjifdmfvfs9ouMjh9pMd9qQL9iIP9vMcBhwUQZtuTkThQSQZTmzrThgbIVgWKRzvgNztSVbvbFMuIjQkqXzlAFsCdO+o3qvnyQ7DqcgXvELoyN4XWMTJyKcvyLcVcoDMTBtJOIqMqKqJpAEc8BZGCsxNVPaCoc6K6G+B6FIrcD6FEAIAGOMEGMmG6YxJVOWLZN6XXJ4DwP8hpLmLyCCiUVZDGTVNWJtKoA2ADC2LaR2KKFID2KQH2CIAOEOCODUuOHafKJpEyUuCmmuNwJGaUdbJaIeMeGAKeOeJeKQNeHeJBE+NYP0m+GaJ+MRAOO5tCoBFWSBCIjAOBD3NBHQLBPBJWUhLqtBApFhI0HtHhG8oRMRKRORJpIDNRHam2RmRCmxNuZxE5NxG6HxLqtlDSCJAODaVLNJLJM8PJBhLSNfCpGphpNpLpJEujCmqVH/jeZ6XGNmQ1G5B5F5CuVNIFMFLwGFObJFLwVYOhH0pRElKacErBCTJNP8rlF7EVFBdedGbefBfZA+ecI1IVKwK1GZO1Pqr1P1INMNGtBNJlGhTNGOT6gOEtEaCtCNLSOtDmVBNtAUhGigEdJqSMGdAGZdLjLdJ4ODKac9AGVDM7PmoWiAPmU5OoZWppWDI9BcG2AZTDOim7IjEaMjOBWjNEpBEaazJ/LpW2GHIbJTDnHTCSoGgnEvBzBKESkFQLAvEYCLGLEbowbCNLCaUTFKF3GujFWrMvJrNrOvAYvrOHEbCbJ4NyBbLBi9rvPbI7Lmq7Jiu7CAJ7KxRWp5YHClSHL5aTP5ZXNHMFTiuYInE6r6kamZN1cSgLCucXAHGFRrFzIFXnNFULHFaIAlSoclW4j4elWbpBH3INQal2sahPNPDShlSvtNSvLlY8AyGmQaDvHbPvFqNWuLs2rWqYUYTLjks2k/Eigru/N5alW2FYYgPkpUgOiArUnfDyg4SquOi0lOu/CajamQJgB6MmJge8CXmxpujEbujvjyVcUkYkFeikXjXvgUeepkYyc/n+s8T8WTaEEUffjBbBsAa/jTYVhll/gzb/umQAczS0RIKAZcUSZjWFj0ctnxuPAMTxOOPEXkcduMfJlMawMpu5LMWpCTVUXTX8X8GVusRseZlZg/DZnZg5k5i5m5kcd5r5v5uiQsXTViW4rQQ8fFjyoloSa8Yse8dlsoHlhrWkUVtrfpqseVqiSCWCQ1k1i1m1jCd1r1lngicNqNuNpcbTdcZurcTibkqtrWuts8cLRpntgdvauSYsTctfFSQnkvverdjxvSenqDruC9iyU8l9j9loFySMafvXSAAipcZDtDrDk9ojn3YsbALnmMNwstm7fyfeoKXfMTiNIgXyYemgeKdaGjSztKfTnKZXTSXvPKVEOaXmGcsmCGVFN+CoQkmLifPfA/A2sYR9Xyt9eYTFYDU/UArYXUlDU4broijQG4R4XOgwSLqvtEZvrEXun7aMQfoTUflA6nRlhTQ3c0YYCnezWjnftzQ0XzeUWg9Nr8bUVzQ/pZLzVTa0XRrbVAXHptt0VxuLf0fekJtUrLaTUVgrZMXBtMarXMaXppp/iVgCSAGsXrZsYbcbbsWbQce5p5lbWcTbWzfg/bendidFlyrFi7dPRAR7XTV7Z8b7bw6wxzQI2VsCTVnVhHZCdHZ1rHfCYNoncicnZQ3w4sQ7cKJndnbne7dQ/eoXWSdA+emXWdhdrvQqYejXQSRpkgz3aMk3U46ya3Rye3dyQY+gy+lE73U4wg2jlDjDmwkPUjpk6k+emPZjpPTxpo4xgKbAQvaTsveuqvTKRvWANgdTmvbKfgcqYQYLiFcLtlaLhyjfc2mfK9Y2h9YYW2u/MrqUr2ogO/bKmDWAt/TrrDa4fDa+IjWYBgHwHlVdXIgopdc8EEZ0yEUXuEUfbyHgB+bwFEr4gYroU9VSoYaM2AmYYrtQAcyktM3/K9R/Qs1/SOo4csy4f/fDbOn5FgsEa4Kc7wgRjIoEwfSEedNIjovs7rMogGUc2qVC2Edons3oh87oJC6EdwuEZ5SUkiopaivYiIrGi4otlcp4t4rczjAEoyCRSJmEuMBEm5XUHElWtfSknUo/NLoKkDa8+/OS7/HYTYX855ks6qnriC3gAwebnjYHSsb8I0PdpIBWf7oYAeaQDInpDqzAHq2+rhFFCE4QYeruZISpd3iw2hu4NaDovTrjr3v3jTEPjoLInQNoRpruXkPBIQCIgAF5PKSB2v14OvHBBvyimDsDhsYJt4T6qF95e5euYg6D9AAVxshuJsRtgBT4z5z6ba7n+77m4SSF4zYSKa4SRwjG1sHnHA5uYTuYqAVs4QwDutqED4jDeu+u0D+s2sAX6LsQSF0GRScAcChtkDMG+D9DfLIKztju6rc46CrsYKLsiLLvtvhGrDbvTuJswCbsoTrunuSCHu7vsbhGuB5Xjvzu2Cd5amHA6BTvLtkAbDIDjwXZxDPsN6vvvszufvftahbD3u6rHAQcYLWqxrF1QNAfHuGtCJLvAeWtUJV1EEIsesZuD5ZuDvDvrq7mz44BQDZjyDMDHD0EJWAtkcUePv2DQJ0e7S1DKYZCkBQBvunZKk9SQDShgARGdRjADkkcDhlC+BLQvKDhMfkcschBfqxKohWapK5jqzLJxCSevK0eyegh15d7amMekc6fZjUIwqSB6AycUeuBCdXiieKHpt9sDt+ubZYCCDsZjSDyWq0BluZCkAVmQadoYDI6AuQZNRsABbvQCunwuZP3POIDjOFJvM9yA0ZK/M1J2Hysw3AsG6AN+SBfDUPgmqiWedyJWoqRwcOq7Uhoprh52pepVf9QpqeX5ehoPjhq2JcjRo0vOLxr0vFkVpzUZq7VZoYA5qGWqC/QIBFoZuiW8Dlopr8sDOCupK5KxcP33ytqJfvwtfdpfMvMg0a7g32EAvQ3OGKsG4MHOv4DHAAAGk8AAJMAIE69Dd/c4M11lLm9aK8DRM8UvToDZVjK+l4gMd9rgq3/RdytVKKvqq8ETQ6Hnbgkbozlq7qwuwp7t7vqK0wHkHsoCHplGHnB1Hla0npwST8nmkMMGLRnjDtnowy3vnlAIXmERjXLePtXrXvawZ6Pq3uz+TP+w6zh451mzzym9XsWwWnZwvuT4w6dSk8rGA1vpA/L/jWjskbeir4YxkQycg3BjkQo6r4UT/sQxGDg1RqzQkVry+pzcbzBaQ2UebzRm0YU1Q3kcQYenPfAYvZQQaXkQ0xKX4FKTgW0zvRh3vTPRpoKWQcKXU8rOJ1RwwateJ7YCr7H9nDwTFOOAIdO5oaIYwOIZISobIVKLnzhyoTh3ISIQLm98t2fMDXF69b9/yCoQD592l/Ki2pl2dxDwA+szgJs3wJiNYBexOzoLw5/ttVA+q/mJqyUM8ZAKIKa/qxa0aya2awawi88ba/5Fz8r5b+uld669aHnUL5m8PgR1v7m8Gwm0myhFG/p5A3mzf4W2L+TKf3h8Pq242Nf2Gy/xN5L6WwSLltK23GBWGzBAENt4G66JtlW14Bf892nbOtt20JLv9+2+HZzkANHZbkMEVHRDrOyijJ84BqHY9iP3PbYCUIV7GdnuyjxxBKBJA8gZIDIEIhx2dA8NjewiLQd4ohAgXo3jfbED8BX7H9qsB4GAd+BIHH9uBwYETtOBkgWDhHkR55EbWYg5DtcmUGb9CS2HXtmfx9YYC8ixHSzrtAT40cDB4wQgZrxgIU4NBIQNjqYE46BMeOfHATtZxETCch40CBjpp2k5Gd6O8nHuop2U6qd3g6nEblJ204UcNS0bAzqJ2Y7MATOSQMzmAFL5aCP+Ogods8Vc7ucRAJXQdlv187+d78gXS4iF3vxhdWAyOYgsdiHBlZmAPKdIFyhEDjwRsdfbMCFB5Q/hx4jmPICcWnBkd56agdzMwBCixZPM7WB+HkDUDI5js80VgFXmOB/hlQ2gAXKqUTxbBCk+YRdsPykEiC4MSQhztoI2FQAR+EvMAHZ3OZ8gBQ9LNCABWgjPhVBLBcYMkAYQyCpAVZb8JzGlCmAeoSZQFCmXzAwU6KcFAuPeVkpGgh+hwqQRpEz5uw/h6ZY+PNnc5oBQ2FoDILXGVDyg3ONYJcrXHzj6AjMEld4MeAcp1VnQzwuAAAH0wRSkDMKSI0jcsbmFbeNjYHUhroswdIyCm1GODIAbuO4CkT4BH43dry5VfcF2RPCwASA54fvs6FsikZnQSFHKICFvA8iwRzwueCyN4BUUfYUFTkdyPlC8jrA0wehPyMFExNhRr8bsraCXIwAJRhwViM6BlFGg5RnkPoIqN1FgiDA0oFUe10jTHR68nINYRpVBjaUiBmw5gbqm2FwA7Keaf/sZSubqgpBtFcFICLPAXhFMA5I0DUhGBwAbwKogsPThBhaV7owY8EaGOTbRjROkY2qlihAB9UvKbVJ6B1QNgRxIq81WOC1TOoRU5qNceMrFUbhQ8mCrcOsTZU7j25Mq7Yl4BdTRa3pGxRVU2KVSaJ7gRglVB2PFQXS5jrQqwehB4GNzAwwRI/TahBDMjHBDqeQceGoH4AWYz43WOAtmFyQ/gz4d4nrLWh/B4k1G04acMwFyS1pBsD8LlA/FST8BUkPKO+DAFpirwgIR4yeB1icwXiOsIgICQ/F4xQARAXKZgOtnHgiAHM62Z8ePFBJQAhsSEi8SIAfigTtY0w2YUThZSUTWUd1aqs7ErH1UkYKaORBAA7DiBr4bYv6u1VhCuBCwo1KKq2J6b9URKpaarpBD4ktja4E1NsSLnEldiYqDcAFInxbj4x1qPlYcd3En47cDqk8GeJVWVijiRcYEnZpvELC3U94qoy7vTg3G1g5QiVbQFaD5FSD9xVQvmJBPHjQT6s6E+CYhOQmoT56GEqAFhJ5Q4SOh+EjCWfCIkkS10ZE3olRLinjwPg5k9lHoQVTrYRWTaCGuKzwC7ipBrfIHvKlSSg9R0QLc7r3zfD99kaB4h8NW3vTT9Y2AjbVov3X4r9jgxrJqcvznYy8A2AFe/i+1xoq9D+ciN1nHlQFOc0h96QNj/wLY4Cd+kQx/lNNv6SBX+abT1ikK/5P9f+pY6fAAJwCEdlYwArttW3AFdtIBKvGAdxngE3tEBB5HtnsJSEX8JpWAksXf0nZqDCBrAk9lIKYFGAWB/A6gQezEGkDEhI/VgdQLvZSCGO4YvgTuzQ6CDf2XuOaTsLwHiCwOjAZ4VBykFyC7UCg8TMjJUF4z1BWHEnqNPQHjTupmEaITpyMGriwhLHQgZTJ8HXNYItgrjiIkmTxBeO5sJwSJVcGicPB/UUISYJWR+ClOvGQIZ4GCGeDaZunXfrjQZm7Q4hngBIRZ28G7RnBmOETnPhJnn9dBh6DIRwCyEWpSu3nCaXkJBzHQGuQXJxsULmSlCIu3BXgHd1oCPdnuN3PgCEH3Fm5jGdQBqfegX66sOpKgtqQHPNadSw+oTIjj1NmkP9+pCRQaTKVumrS0BOssmSO0wgbTppL0vTn1Jn4LS/+7eN/skOTnZsr+8bTaShGOFS9HpmEa6bALAHnTTpSPEAS2wAoICQBic3DsXIenkyThUg3AW9JoK2APpQMjdlINBnsCAZMM+gc9MYHAyx5f09geDJnleBB5CMmOXAGhlHsBBoHYQYjI3l4y4Zkg5eRjOXlYzaIOMtDHjLhZqCupLGTQXdK7m6zI5FMkwdTIljSyGO8s0hEzPY52DuOHMxwYJxcG2d3BhAqWULN8HTh/BYso2EEJACrBwFqsmWXvOOBfzFZtIDBCrKiA6d1ZvMrWUXLGl7T+kbnA2dkLoA+cfQ+QuZIUOtnQJQurFe2TwV4a6lHYUXJAFylyQVI4uCXH6ngGS57dm0auA7p/VSRd9f66qNZuVKRpbNwJwdGoXUIaFNDckLQtoR0LPhdDDkvQ08QMKGEITmsFmMYRMJAA19uUQE9KR9SEVN9qAEAAHlynym1JRFJ3H+isyVbtI++0ivgDFLmE7Jv4bCoGo0PMVIAn6VimKQD2Brt8HFYilxTlzBZ8BxUZAEZLuHGRszbgSpGZJBnWTLJfBayRZHMi2TzDdkgk/pPigRRnCzkkgC5KEnGDws7kxQR5BghUivJYMHyL5CIm9gbRFk3wrML8OuqWQARtoo0FCgAiwojQ8Sv+siiUpooMUVYmsXijgwEpdwsk4KjSDGUUoqUx1OlBLXikso2UD1PxbknnqBLm0wqLbh2hKWjIwl9ixZofAyCwA8AsylSbLDUnaAeJm4azucsWXNia4k1UKlpJGpfL84UkopTWz6ZLKFq9cJakpP7GPLg49Y9SSdXeBZVwq44tdMZLMC9Kd45k3sauJ7irA/lhXQ6uTmOoriJYV3ayVuLsmVocpy8sAUjGQAABCW5QOH9AGxZmWoDSWZCMkQAIJ6KWochMUVOZlFrQ9oZ0O6FaL+hP4QYcMP0WGKopqBNgORNWUTwLQDKO+MdX3hUAG8zAJAKADKD4U2U/IKCCAFeivQgAA"}
import { createWalletClient, http, parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
const account = privateKeyToAccount('0x...')
const hash = await client.sendTransaction({ // [!code focus:5]
account,
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
#### Optional: Hoist the Account
If you do not wish to pass an account around to every Action that requires an `account`, you can also hoist the account into the Wallet Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8cf880a72b8cf5d4c694803cf14c2f1dd1d64c0dc3b41064e2506dfad65465cd","data":"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"}
import { createWalletClient, http, parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
const client = createWalletClient({ // [!code focus:99]
account, // [!code ++]
chain: mainnet,
transport: http()
})
const hash = await client.sendTransaction({
account, // [!code --]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
#### Optional: Extend with Public Actions
When using a Local Account, you may be finding yourself using a [Public Client](/docs/clients/public) instantiated with the same parameters (`transport`, `chain`, etc) as your Wallet Client.
In this case, you can extend your Wallet Client with [Public Actions](/docs/actions/public/introduction) to avoid having to handle multiple Clients.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b87547a2fb8f0e8c1a0ca288cdbbbfb36cdc830c974e93894e97394cab6f58ea","data":"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"}
// @noErrors
import { createWalletClient, http, publicActions } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
const client = createWalletClient({ // [!code focus]
account,
chain: mainnet,
transport: http()
}).extend(publicActions) // [!code ++] // [!code focus]
const { request } = await client.simulateContract({ ... }) // Public Action // [!code focus]
const hash = await client.writeContract(request) // Wallet Action // [!code focus]
```
## Parameters
### account (optional)
* **Type:** `Account | Address`
The Account to use for the Wallet Client. This will be used for Actions that require an `account` as an argument.
Accepts a [JSON-RPC Account](#json-rpc-accounts) or [Local Account (Private Key, etc)](#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c8c277f1f98862deb22eccbc73b26276a04159bd1c832ea5fe38971fd9741b81","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom, parseEther } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
account: '0x...', // [!code focus]
chain: mainnet,
transport: custom(window.ethereum!)
})
const hash = await client.sendTransaction({
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
The [Chain](/docs/chains/introduction) of the Wallet Client.
Used in the [`sendTransaction`](/docs/actions/wallet/sendTransaction) & [`writeContract`](/docs/contract/writeContract) Actions to assert that the chain matches the wallet's active chain.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"af3c39eb9a37abf1afd13ff2b95f90bbd33fb77f6398d70dfe16c7cd1c602871","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createWalletClient({
chain: mainnet, // [!code focus]
transport: custom(window.ethereum!)
})
```
### cacheTime (optional)
* **Type:** `number`
* **Default:** `client.pollingInterval`
Time (in ms) that cached data will remain in memory.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a0d4ad6120d760338604ca36fee45dce5d92e8e815bc888b992b3826fefb3ec2","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createWalletClient({
cacheTime: 10_000, // [!code focus]
chain: mainnet,
transport: custom(window.ethereum!)
})
```
### ccipRead (optional)
* **Type:** `(parameters: CcipRequestParameters) => Promise | false`
* **Default:** `true`
[CCIP Read](https://eips.ethereum.org/EIPS/eip-3668) configuration.
CCIP Read is enabled by default, but if set to `false`, the client will not support offchain CCIP lookups.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"52ea0fa257a78a951b439ef395de997e411c885efd6d46426fea85ab9d515ffb","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
ccipRead: false, // [!code focus]
transport: custom(window.ethereum!)
})
```
### ccipRead.request (optional)
* **Type:** `(parameters: CcipRequestParameters) => Promise`
A function that will be called to make the [offchain CCIP lookup request](https://eips.ethereum.org/EIPS/eip-3668#client-lookup-protocol).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"31b722eaa5a83a9c8e2b1ceb112986deb093573a000066ee6c38cdc98b1892a3","data":"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"}
// @noErrors
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
ccipRead: { // [!code focus]
async request({ data, sender, urls }) { // [!code focus]
// ... // [!code focus]
} // [!code focus]
}, // [!code focus]
transport: custom(window.ethereum!)
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"wallet"`
A key for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3d680b084311beb33a9008373dae1ad09e3c8d5dfba1a171a35752ee41c13a6b","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
key: 'foo', // [!code focus]
transport: custom(window.ethereum!)
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Wallet Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c850912849080383c39af57c7f4205fb4cf4f29db38dfe6a070ef98c79f1fc86","data":"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="}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
name: 'Foo Wallet Client', // [!code focus]
transport: custom(window.ethereum!)
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6ce21b7e5ee7ce5249e7734350d828cb99a890a439d26b81153fd47c59617ae","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
pollingInterval: 10_000, // [!code focus]
transport: custom(window.ethereum!)
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `WalletRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"828478686a72956f8fbbcc2980c834a9637540744c39d42768c83c1f0147d89f","data":"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"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const client = createWalletClient({
rpcSchema: rpcSchema(), // [!code focus]
transport: custom(window.ethereum!)
})
const result = await client.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
### dataSuffix (optional)
* **Type:** `Hex | { value: Hex; required?: boolean }`
Data to append to the end of transaction calldata. Useful for adding [transaction attribution](https://oxlib.sh/ercs/erc8021/Attribution).
When a simple hex string is provided, the suffix is appended on a best-effort basis. When using the object form with `required: true`, transactions will fail if the suffix cannot be appended.
Applies to `sendTransaction`, `sendTransactionSync`, `sendCalls`, `simulateContract`, and `estimateContractGas` actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"83c116e988c7e651d0f2f5abc1eabe8cae1a5920c57b1b84b4860ef8e0130182","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInbAAOmHYT2AQ0bMArgKELYAMx5gYUANxjJ7AEZS0jfAH4ho8XskBbOVzQ9GUrl3MGIELjCniAPuwACqQwaI4qGAA8ALL2js6uAEJGJgDyWI4scAB87AHKMGoa2rqSAL557AVFmjpWEs4mMAAqPDYwQmByNvpkdXqyPFgASj5Q7ioucDCVltaSIQCOcvBo7gAUWFKkUu00pHBCAMKMQ6PLq4Hbu6FkcACU7AC8ucEQNjzTkSdnMBdsozQclIYGa2Bg2X65Uq1XUtVKDXwUnUSjAqjhJXq7CgRikAGU5Co1LR3AARXEEok8WgwtGFDFQiR0HCkNr8NAuAD6+i4EEYAGtmlIAObuRK8gVC4W09HFRnsAB0SvYAGYAKzsGwQEKKpXyug0NFCSLMVgcbh8ATsA38KBwYQI6xKhXyioAMnYAFFaDI0FdSI4XJFndlsusVGAhOsLezjrx2cGldlHi9OPGBCnckd02hEwrIWIypQQGxtgxEAA2KjeMDCtD4JBV6jbYWhJg54u8DRIAAMVBM10Y+0bZQo6HBeEIJHIVBo9Dw6xcPCkD04ISMMAA6i5vGhs5bc0c5Gx3s0dqwsNq0BQqnSalAb7Dio+7xiw1sdns7hZHTJ5AJ3AAAx7WgABJgDYVlazKQDKgAQVkCAFA4fJXzlR1GnwFo2XcLoejIGV6WKQj73lQYRjGdw5nmdglhWNgNg/G59kOdgfgo/4/WuL8DkzIJSHeT4YG+U4OPotBAWBUFwQLLEKgCSYuGmEiMRU9CsWddgK01bUZmdeU0HPOBLwDY5jzQU8jJMtA6jKe4fw0vVCzENprLXHwaG3VxQn3dliygPkEEQEAjnXGh7SkdgvN3Nic3YAB3Hh62kdhhR4EhxGQM9fGMq8AF11nwMIsEOAB6UqiD4GwFTgfBSoCxg4FKmMBCa9RDIgR5TTUYVgU0dgVG1FLkCOJF1AKoq0BKxBysqmBqtq+rAuanMmoHdQHgVMQxAAWnYUlAqESbptmqqarqhq1tW0r4p3UJtrAOCorujhfKtT5pHEdqyEmRgZgs9hvp2IcEqS/B2GQT16zIGBunYBD/zQdYHgm4qytK0IsJCboFW1YUMbAUrhV5OA4G2DBSoAYj/JCM0+qB2CwATKtge1oekfQeF4TB2ABkJDL4EhpEQ5C4BvOgYEYOQaF5ozfR4LIbzgHhhXEdpSZFeBxeMBVefwAS5GFcHkGi0J4aHBXWFRqb0bmhaLuW+Wshul7SvagSoDkC2WHuLawDEZosOe7zXriuA5Cwaz7WV1X1GlYgyEQXaIYAKTxVIADkduGQIjnNxG4Gtk6KrOxbLpWg8mtukPKYAKzgFgdtILBGB2mnRcedYYAVYVdcSAT4umUgvXofhlZYYPdzFyefJYDQh21xhfeT5AABk+RcfPabQQvCrRmaS/m86lsaiv2Srl7KYlFw25F1qdqZ9KNx2/kYAwHabA0LUwCcHbQiX9gXce660fkQDc7BX4U0/vNFgTgEovU2sWDkwogrIGQCAJiNhizdRVuwPawAAACXZ+Qzz3DmI4LAepFjyhQdB/MpIICoE9U2ocDy60IcQ0hb00DUNoSAOguwsDeGLOVdgadM7Z1zlvZCLkbBuWAO5DcLDuE3ilieGw7AKgqAEhogA5HbXRsj5GamRGADQHAtE6PYPoqqzUxqsEMf7MApo2BpgPM8RRnkXrcPWNRdakYTHqHMRQUohkcrWSEGoiyNh1iJTRBAeKCpMYw26PcEJYA7IgBoeggRcjhFUFEevBI0iBBGKvMITxW5vE5lUeZd4miBpWJsfNRxrlykKNARuAA0m/ZoEAEbbwado+pzSbClXbq1Vpcj2mBLMWbSxIy7Z2NMXARxYgXHmjik8Spyicy+NKBMwQjNWRgJoD0jAfSBnIXWLokCgAyAl0fcUo/ihA2FMcE0JVkrxHWKusNJhZ7hZJoSWDkAYkAAEY1TVn4HWBsiBwUAA5ZwtjbMFRgYUqkh24Z2OEvZ+xImBsOeFapRzjhwJOBOM5qAGgXEzCALJMCPBxBySkxIyQUkJMSNSmh/KBTwOSDk7Bw5UhpADKQkdbS8wgLLHKTtxDMqkAqYspYwWIBVEikANZYUQr7M2UgrZywgAVay6kOLuzwvxYOIlAAmUl1AJzBSnGQJBNLgqbAEgyjAjwwkXm+WxOpNhsq+rBVQS6eBA4zBznnH1uUQ0grLEgBFKpoW1nrEgAAnMi/VqLqBfLjV2XAiBrWWsJc6otdrMDksdZSl1843VLhXF1ANkRqISBYMaGAGUOA2jRPaSBEAVBegAJKBHBeC9NKpPRduiOKsMnbYzWi7TeXgbB+CJ2HaO8dk7p3iuQPOgQeU+JEAgDwTEegQhahIKvT4hp12RH3d20evaIFvwHRusdE6p3shnVgOdXahAPuXTetdpAhCehHR+7d37d0PsPc8XIx7T3yjoqsMDEGt3nHEgAMTAJEcDo6AAsAB2Aj0RMbQByLZd8zNT3rtbewdt7B71dutE+u0L6MBvvw5Br9Agf1/oXYB9gK7b2gffVu3jaAf17q7XB1MiGz0LBgVe4DGgxPMfZKxw07H+2Du4xJndv6u7/sXeyIDq61Noc3Z+wzMn2RyYQyexTEgUNsCs5BzDqwcN4Yg8R0j5G7SyVHJwShKt3BHnUUG2Ne5QvCnsv6yLea0BlIDJwANSCRSoPQazdFQxMhgGLKFDy8AUpRPqTGtyaUMqfQ3TtSDIW8nLitIBVzaBYJGAFvoaW3cgVUBVeWdNBGU3asrFmg1TB0vVlxUWktvoy3gpVBWh1BAa2zldSAMBw84kBXikITc6gdvsA9JWmAb7iYQEMFwQOnxeWNXDUHAAVA9wC22EmASe8c+lZAeZvsivt+J8UGP6FrpLDgl52ps2lezV7gOLsg5BklaYXAVB+zEMgaIpIM7sFGCoGGziYBF3RrAEgvIWQKi1AALy5lwRVeMT5NU3DAfQpU4KBCHaVf7O2boHYSYCvroLyzgp7OC4babRt6vG8FGHZrC3FpAAOUt5Ai09iW1Wlb05a2GvdV9gMXqoo88Sck7GNgqKOkYxpq0PadOvr0+hmz0GjMPoA0u4Tqn136ft3xmDsmj1OeQ8pmA16LN3ofVp20fabfic91J2dxnBMu5EyB9zBmHd2YPb7pDjpWvJ4nZ5tg3nuN+bI/WCjQXuVQGVQLnVGqtVi41aCyX/DobG5l0gOXCu5tK+tURsowLmCwCYFkTZ7jtnouK7sg8+yrDGs5dSIQtzaCwCkFAXohRdE3lEcgAAhP3mYg01F5U+eEv1ZWYkw6Sc32GNgt9PIyXzkAewpBIFAD28eBXgo7xAGUMoQA"}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// ---cut---
const client = createWalletClient({
dataSuffix: '0xdeadbeef', // [!code focus]
transport: custom(window.ethereum!)
})
```
# Test Client \[A function to create a Test Client]
A Test Client is an interface to "test" JSON-RPC API methods accessible through a local Ethereum test node such as [Anvil](https://getfoundry.sh/anvil/overview) or [Hardhat](https://hardhat.org/) such as mining blocks, impersonating accounts, setting fees, etc through [Test Actions](/docs/actions/test/introduction).
The `createTestClient` function sets up a Test RPC Client with a given [Transport](/docs/clients/intro).
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e31565978c8937a71522ec2d89471f9dcc302d109d4a5bd35ca5e3e191bbc257","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAFXhoAwhxhg0AHgC20GLzo0wUOLwA6IZmCLtWl3gB8LBZqSj55D55YDm15hF8GEsKXjRSazgsCFI0Q3oNU14FSLBo2LQwoOZ2KSMksxVPPKdeYVh+PJgoXgBecpMYKrAasMCRCGE0AHlSAEEoKFk4MwKTM36RTu6yweH4M2cK5urahpWWtt5SLBEAZSCYHWYE42SAJT3D4JOyzbX6xsq1gD5GLDdmHRgaUjhECllGp2BpVJIqr5dPowhEojE4tkSmB2tMupo+vMRnAwrsDkcTq9uIClHBVOpNNDYLC0hlEdJkWEAApuOAwKYzSkddG9AZDbGvGmCGC464E5ivcxgdg6BHxGRyRTAikMKhQCAiBCIEAqWTyeC8U6k+IgsG8ADu7DQ+ENvF87BIUmQqXhmQAuox8Gg0FgAQB6P22Y4AOjg+D96s1fpEKrgfryEQgfE6YEhglktX4sVtyGKuTAHq9Pv9gdBOlD4cjcZjoM01eRPGDUqlAFpeAARDUA3hF32IANB8thiNd6Oxv00MnNsD9IFk3imzS8dhmazLzRkfiBAxoCAuSdoBwAKX2PQAci2LkyVLx+kyAJK8H7W6Cr6aLdgAI1YO/wpC6vg2qcrAamwvAAKLWmQMCCDo4TKLwkCwLwcCCEEhpmMg/Q2HYhben2AafhAEAANbBr4vxZhUpAYBWfrWLYrB+nw2bIAAEm4HjyHhxb9n6njuJ4aDBrEvjMShaFAWYOh5Hkvi8N+GokTiy6ymQcCSPIcmGmi3QqWy3rafwMDwGEvwiOEf4ATazoIVM4iSHAPEEaWIbDlW9FiBI6QTso8aaP+UBoQ5YDcMGlDUMwvhasgyAgJ8kQ6BFKaQrwbbAAAAhwYAkXO5K1uCqbsL4AC+IBuhQcWyGg6bpBFs7GguKrBrwmXZblxqLmgZUVXFdDfFgP4RTKcqtdIepKmSXXZIIZIQHBJUCP+cEAOSDitUojZkY1USYNG8It/DLbwa1ltGDYbWAUopvONZmg0Cr6p1KqMMAUq8E++iAitDF2CtFDvQy+aArtwwYADUjhLScqAr2jDcBDJXcOVFUgGSbgMIgACcVA/mAvjWkgACMABsVBoG4FGYyAj2TflYIRdluCIAADFQOSRGIZBIFjJWo50sB4FtcRjbTMDPQVB1LfNJ3rRFz7MEgoDjHA3l4GgCAlSVQA="}
import { createTestClient } from 'viem'
```
## Usage
Initialize a Client with your desired [Chain](/docs/chains/introduction), [Transport](/docs/clients/intro) (e.g. `http`) and [mode](#mode) (e.g. `"anvil"`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f8fc0dd3f4319108221b560684361de4cf5058d2d94aecc0a3905dfdd000121c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAFXhoAwhxhg0AHgC20GLzo0wUOLwA6IZmCLtWl3gB8LBZqSj55D55YDm15hF8GEsKXjRSazgsCFI0Q3oNU14FSLBo2LQwoOZ2KSMksxVPPKdeYVh+PJgoXgBecpMYKrAasMCRCGE0AHlSAEEoKFk4MwKTM36RTu6yweH4M2cK5urahpWWtt5SLBEAZSCYHWYE42SAJT3D4JOyzbX6xsq1gD5GLDdmHRgaUjhECllGp2BpVJIqr5dPowhEojE4tkSmB2tMupo+vMRnAwrsDkcTq9uIClHBVOpNNDYLC0hlEdJkWEAApuOAwKYzSkddG9AZDbGvGmCGC464E5ivcxgdg6BHxGRyRTAikMKhQCAiBCIEAqWTyeC8U6k+IgsG8ADu7DQ+ENvF87BIUmQqXhmQAuox8Gg0FgAQB6P22Y4AOjg+D96s1fpEKrgfryEQgfE6YEhglktX4sVtyGKuTAHq9Pv9gdBOlD4cjcZjoM01eRPGDUqlAFpeAARDUA3hF32IANB8thiNd6Oxv00MnNsD9IFk3imzS8dhmazLzRkfiBAxoCAuSdoBwAKX2PQAci2LkyVLx+kyAJK8H7W6Cr6aLdgAI1YO/wpC6vg2qcrAamwvAAKLWmQMCCDo4TKLwkCwLwcCCEEhpmMg/Q2HYhben2AafhAEAANbBr4vxZhUpAYBWfrWLYrB+nw2bIAAEm4HjyHhxb9n6njuJ4aDBrEvjMShaFAWYOh5Hkvi8N+GokTiy6ymQcCSPIcmGmi3QqWy3rafwMDwGEvwiOEf4ATazoIVM4iSHAPEEaWIbDlW9FiBI6QTso8aaP+UBoQ5YDcMGlDUMwvhasgyAgJ8kQ6BFKaQrwbbAAAAhwYAkXO5K1uCqbsL4AC+IBuhQcWyGg6bpBFs7GguKrBrwmXZblxqLmgZUVXFdDfFgP4RTKcqtdIepKmSXXZIIZIQHBJUCP+cEAOSDitUojZkY1USYNG8It/DLbwa1ltGDYbWAUopvONZmg0Cr6p1KqMMAUq8E++iAitDF2CtFDvQy+aArtwwYADUjhLScqAr2jDcBDJXcOVFUgGSbgMIgACcVA/mAvjWkgACMABsVBoG4FGYyAj2TflYIRdluCIAADFQOSRGIZBIFjJUUOg2DMwQxDc+TRhMGwnA8AIwheZIPb4VoeI3McpzjJcYq3KcyxNFs6zPKsrRQLizDmmchQKcRP5rg0W6sGy7zpqwAD8gJkqQ2k6y8RvZBCxWu7wbH4S66RyioftQsr4om+aRKAkHPoh3S2hR1rMeStKsrbb2EUU9FSCxSAsBwDI7BYCFEW6oqBqnGxCgKEyUOunElnyNIkitGIZi7raJ7npe163g+4Vuqj6NxEgABMADsuMaAT+BIAALOTlO/HgOe49USBszTAmBH8U/T3zAs4BvIvkGL9ASxwXDJo58SgzRgJvZDH2KSIJHgbQg2xOpAevw+kAoByASIwAwG7CIck3SAjzHkAAQiBT+39f6yFIAAbkBsAj6lRmCCFYGgWByJEFKRQSBNBmC34HXuLrR4XtDY1EocAj+JEFAyhgAHMAsFPxkBod7GofCGFQCYUAlMcIu4AKwdg5AtBIEe3xjAhcyJw4BQPmUQB2DNHIA0umEQMB7xQEBFwnQPDSCKLgWAFR4j4j0L1iIzRi1bFrHsdgjQcALgwHtO7DAAcLFWM5jYg2dipHALcQAVWlCQf4bAPEaVYFE3xyjJDWMEcEqhwCdD4PECINgrAADMiT8z+LUU4o2LjQmkBECTJeWNJ4ADUyDsCqGQQpeRiliFSc4qRjigldKocGAZvAiZL0+rIXgAzgwuKiU0jAHEwytLAA0j2/BZlcHwAAMSkKUxhUoSqbSzi3J+GAIrj0xgAVjOXPfGhNECz0iqQKmeAjmM23ogIm7N95c3INjE+1BBbnyibncW2obryhVC/KRehYCAksL9ewIAXHcm6ICB4ZSpGfnkEESR6SgGZIIewHJrAXaAiIhAa2WzeBMmquIFZWgACyWSCW5PgZi/APRy7eTgK8TpaKqE9NRTsqhOSjhsJ+EY7hZAXHTDLh45gUAA52zZOokJQDZAAEdhRkgDh8L4z51KwJEDKmAGrlAskSr8dSfA6jcqpfNFcMAtAqENVgDxJqyQeJqqQMAChBavBcfy2hvLgE5DyBCnF78kFfx/uQ/+YbNFaLARAlCUCFFEPzCQ5B0a/4YJVZo3BWS00IMjWQ7N5SgEBv4bUbZwjc3jMGaTUZBgJllo+tMlZcz8ALKWTMjtmyeWCuASVFxEzeB5Kxo2utkypHq0BFoUF0gVTmwmK1Wtzbum8AAGQQVoAfM14g2BaAma8d4/AwCAkYHdTQsCVSHoGUSeo3LL1oCtdyrqt7gx+t2ScimE9sbvJAHjBeSAyb3MeSClULzWhIDyR8r4XzgO/MwGfbUhBAVX2piwW+0taYwGegVLQsKcLwrCAnLASc5RaAFcbAQbAHZhA0RG0hWa0FwGxfG3goDwFyOgYWsAGao2oMlbW/NBDeP8ZLRQ9d1b+01qoSw0VHDxUmN4dJ6tUrkkBNY3G+NMjuOpqUUUjTJSV3hukToyp+jDGIQlWY3j7TAlUZbdQtTta3EeK8REHxdmjMdJc6Z8JkT1IxPgGShJ3nVG+d6UG+NeLsm5IKeFlJfn2NkCqTU+pjTmmkAWfZmT/q8tSJHcMida6qFttWfM3j3b21rL7X5vmUXthUfeAlb4Fr/jaY+qVpGnXJ2UL2ZnUaOG8MMzVF2PAVd9Srjyk1AqForRATtA6DQHHyPuk9PhEsg46IeSfXGBM/575FV8OmARWZSA5gsc5LbZYdujj2+dfMjZpxtk7JqWGm2+Lbfcvd8cB5pwNQQl1Zcq4pAJk3NucIe5LD/ZALwPuF4rw3jvI+Z8hBkgdA/N+X8/5BCAVtEgsCkFgiyFgvBecSEDCoXQlwDj2FGLXb4qSsiVMjl0TheJViHFBLcQ27xAMAkuLCVEuJanUknyyXxgpSNKkRrqU0uIKXSK6xhAMor+SxlTKGDQBZa0uP8e2XnPZTljOBy3Z+1GA+nLfJkn8omIKctQrhVXvnFAcVWtJXZhHNKrUsp5A6sqAqKjIQ9UqiAaqtUEBUEB/OLqLU2r+7yl1UPfUd2yiGlQLaLdgDjWriNzQM05oLSWvNE6619mjRz0c6hR1S+nWOI9vIcBLrXQfguubD0Jq4cD2CV6gMoUwG+nC/6gMQ1noEOiMGEMPpwlDpkD7Pp4aI2RqPKgpziYs13oBm5pNV4PPXiCrv+fVQAdeTBvecHD5vLOYh/5KGL5AuvtqD4/4cBxAwMmZECzlVyeLcx2NJm7GnGSa7sPGBmRaTGgmOapmImhC4BfGf+UB+WqmjWsmzCkaCmnCNmMmBWQqPmaAWmgBOmsiya8ivg5iSSEWgSDG7GHG5meiBiSmpiFBhmVBuB7GFaQiTmbmniK4nmOW+B7B8aAWy20SrAsSoWLSiWASQhmisWTKRKCW8BuWyWwhlS1StS1WoI2W0hxmjmUmqBw69aIyegYypWwC5WHaXamWFWGyFK+hYAnBesEUVYE2yIE+F2UE7eYIzuaMP6mMRMk8/62+i8iAlyoGB+F+eQkGzMK8F+AS3MiAk8t+yGwsaG1AwKIAmGUsR284RyvWLCEmABNBwCwBem5BYmiBMa0B7GsBlRkB1RyBqBsh0uSkmBTBKmzRqhH0YimmbGxB5RLBbSghzgJROm9BlmHRtmyhIxhhtaThfSKW6Q7mfBNEAhbB3Rri6QESohcAwWcSYWMxGxcxpm8hhK+S6xSWJxKW6h6WWhUhRxVxDhg6LRRWJhf8fWUilhay1hyythdWJxA2Wej8k+NE36GMxMk8AAHFckBrcnvmBiAM8lvFBogHERzAfIkbzPzH8qkahqLBkU/lkVgK/mQJgHwAPjClYERt4C4ILkJLSX4AEEcJYC4eNtqHSvoLwBAPwJZDuAhE+r4evm8mOrCTcnET+oiQPjEUgOERifBkkSkULPiZfISRhiSRAG/uSU3HPnEPHMHNDJkJRoGtsIqjAK8GyZqHgAoMELwEjjqcnOCb+kTGciBiETzAiZEbPo6SiczCBvKVfskTiUhsqQ/uhjfDkQrD6MaZWmEGaY7KQMSqQZ7Kgb7MdgHKRmtnEMHsVDGUInGbRuacSIHAac3NoFRgWfbOaRXtnPhLnFFDFHFMXKXBypIJXF3tNnXA3A6aNNaG3CmJ3AQVDr3KeIjoPCjiPGPP4cTCTHcu6WiZ6dTJvKfqif6Z8lfkTHkiVKjJ0LAHgMCWNMNj3gXlGVgDXsdPXjoJdAeVXqCRgOeXXoOI3ukC3qIG3k+k8EeVNC9BomPiDHedPp9NCidMPoBd6TDKeUvhYI4cjFQM+MwEgKAOMHAN5HgAQSACVCVEAA==="}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
const client = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
Then you can consume [Test Actions](/docs/actions/test/introduction):
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"858297c2f2708d28b2aa0963e19da0ceb0f3014f14d651ae6f5649a21dbe762d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgFsBLMGRdkQjcolEGwCGpBogBsVADYwwAczT4kAFipopKmDJA8+Yhb1yIADFUb4pExjXJyAvhXTYLBYmTE16TCxs7IxmymgCwAA6YOxxXND87FEgEmBE3AopANwx8ewOzACuYBHsJbAAZuZQubHxAEYSaLYA/JF5+fGcRQpo3IwSCgrt7A0QEEpp7AA+7AAKpAb9lRgAPACyvf2DwwBCzbYA8lj9QQB8s+VgVTV1+S5XFTDVfLWdcYO2MAAq3JxJMBFTgNMj3eKMRjcLAAJRgEigo0qQzgMCu0XqXXYSwAjkV4GhRgAKLD2AFOOACADCUNhMDxBPmZIMZDgAEp2ABeS6LCA8VFrGnQuEMthwtBFUhgH6ec7guKPObPV4wd6YkJ2XgddX5BoKCCMADWAFFaFh9UtSHBRhisVjkIaYBgBGxSLwVABdamasB7fVG03miCW+V2uJVCTbb0SXh+g0ms0WsEfLqK663N5PG4vO4p/IAOkL7AAjLIEkt2IX86H8iQ3asABISOD4UZUn0ANTI3EbzfwADFYkrsyq1Q9Q1X2ABmACc5bRVdDdBoNwEa2YrA4oW44XYy+UUDg7FtdsXKceADJ2KaHGgmdJuEM1lXzuciZUwAIidvwtSwqVn0Lc4OW5EJ/zQEDLipcDAPzOUYhcMRJGkJBixnRRlDUDQ5B0PQDCYcDTHMJBrBAWx7EcXxEDQtwPBwPBCDrPxlzwElSAgHBpAwDljCSIk9EpdgNnMe8JHJVlIIWdj+RgNYhBEc4xCgA0EEQEBhL4Ap2DgHAoWqVV2CBEEyHYCBKjGf1DTgfMYhiABadgABEVIEfA0DQLBKQAei8jIYE4fMWy85TGDgLzb24IIvJoNgvN4vwJBUVTkGQEBSVIMSxB/Up2Ac6CdxytAIHKVEQA9ChUvSzKqAE9hAGQCY8AAEzDAQ0hJE5kKUQ8rUroMTzVwKh/iwYMOGAEIlmaX4CXy8IKHYNyPPYR5Kmk9gAHI/M4daYmG0bj3YSoIAqUgMGWw61s2ndOC88jeDgHawBiDdgmyjhOQm+EaB+GbwKJE9OESAR1rSDIFHWihOjuz8NqOk6MAhzo0Ay1gRukVz3KwIk2UhsAXDZGIJAAdxjLdwPzXj/os+NBOLZa2TK8rxF0FDEAAJnkEAlFUdQtFw0h9EMeLFGIqwbDsDLKOcDnaOoTwGJ8cgdBYtS2I4shMA5PUaYEIzQSVkAQtUkAADlgX10zzO1o0jyKrhzHzJCWZkKcpwwnnsM5lnBbwa2rKIkwxbIiXbyo12XCZ5hYECTd7c0j7idJsCCrQCnzCpv3afp9gfPYZAAEIo7RI7GCKSli0sD0xHJCQkFAfdWEisA8DQBAXBcIA==="}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
const client = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
// ---cut---
const mine = await client.mine({ blocks: 1 }) // [!code focus:10]
```
### Extending with Public & Wallet Actions
When interacting with a Ethereum test node, you may also find yourself wanting to interact with [Public Actions](/docs/actions/public/introduction) and [Wallet Actions](/docs/actions/wallet/introduction) with the same `chain` and `transport`. Instead of creating three different Clients, you can instead just extend the Test Client with those actions:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b23101d23883cd80b4cd80d68c92956f0fbc04558b861491cbcec54d7f39e2dc","data":"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"}
// @noErrors
import { createTestClient, http, publicActions, walletActions } from 'viem'
import { foundry } from 'viem/chains'
const client = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
.extend(publicActions) // [!code hl]
.extend(walletActions) // [!code hl]
const blockNumber = await client.getBlockNumber() // Public Action
const hash = await client.sendTransaction({ ... }) // Wallet Action
const mine = await client.mine({ blocks: 1 }) // Test Action
```
## Parameters
### mode
* **Type:** `"anvil" | "hardhat" | "ganache"`
Mode of the Test Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8fb95f240c98b4305c50d5e6546d44a631bc184b18a6c756705b61bcf1dcf26c","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
chain: foundry,
mode: 'anvil', // [!code focus]
transport: http(),
})
```
### transport
* **Type:** [Transport](/docs/glossary/types#transport)
[Transport](/docs/clients/intro) of the Test Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4e4badc509c7ed734cd9f2877e1d0280ddd873fa373d8856bec1203cfe78dec6","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(), // [!code focus]
})
```
### account (optional)
* **Type:** `Account | Address`
The Account to use for the Client. This will be used for Actions that require an `account` as an argument.
Accepts a [JSON-RPC Account](/docs/accounts/jsonRpc) or [Local Account (Private Key, etc)](/docs/accounts/local/privateKeyToAccount).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8b9acd44301c42d7917599140e66b6a3adf18d44fb49086636bfefd305bd2872","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
import { privateKeyToAccount } from 'viem/accounts'
const client = createTestClient({
account: privateKeyToAccount('0x...'), // [!code focus]
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
[Chain](/docs/chains/introduction) of the Test Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"192b60d5c0420f25a94ee63b56a296ad3c2adf5d28e4160bcd3eeba1a19c060a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInbAAOmHYT2AW2gwhIkAEMwRHlwUBuMZPaLGzAK4ChR2ADMeYGFC3jJAI0VpG+APxDRdnRKkGuaHkZFLi53dnsICC4YZXYAH3YABVIYNACzDAAeAFk/AKCQgCEnFwB5LACWOAA+ePZTGAsrG21JAF86hqbrWx0glxgAFR4pOXYwAyl7Ml7JfR4sACUYqDCzYLgYOs9vSRSARwN4NDCACixFUkVRmlI4IQBhRgXlw+PEy+vUsjgASnYALy1ZIQKQ8TaZJ4vGBvNjLNAGUhgQbYGDVWYSDoJLqWHqtCQuRSWDz47z2LgQRgAawAorQsBSUncwjtdt5kFSYBghGxSJYAOYAXUe+CJYEKFOpdIZECZGLZEnMijyIrFEsptPpjJmpJ0WPqYHMuKgnUNjWN8p0ADobewAIwANmksq2NqtlskJD5GQAEoo4G5VZYAGpkHi+/34ABi4mxZu6LS87Da8rd7AAzABOZ0pdhu+V0GiGoSZZisDjcPgCdiF/hQODCXWSfOkjoAMnYdL0aA+pACwUybuq1VOZjAQlOlf4gnYD1408HNuq/yBnHnAhXtTnVbQi6t6LEbUoIDYlwYiAdVGiYH5aHwSEv1Eu/NSTHXDCvuKQAAYqISrowtwPm0FDoKieCEF6x40PQeCnMEPD+v8jApE4QzHNuC4KMoqjqJQ7A+mkWCDFcrBYLKu44s0FDsOsXCbNUNGshI5IatK2rMiSSY6ByXI8mgfI3sKs6ipY6pSlqLqkB6iqNMq/hBuKkqajKcqtqaRrNBp5rNPKrHUsMoxhBMUxkNpCbmRapJlgJ3ZwCyTYSMgtD8YJQqKQ8LC2YB2yOeycAQIijAwAAklAQgmdMpDCQ8olgJ5AgARwcaaXi3HtJZul+fwcDLPy4ICRgYSxWKCXeclBqpYmCo5QAqmAPBenAwTLAFXBesVcVlUlmVpQqvj+IEwRcOmnWlV5PUpTpfVsmQjAOgALJmABMobenwpBjZY3Xdr11UZVNCapradoLTmro2vKXrhhgfoBltYBrTdd3RrGlXTYmIHvQmNFUdYI4XFcNw/Fx1qXYevyg824NgG0YgjORfacKhNCDBh77HlAlIIIgIAPCj8C6OwaNsLO77sAA7jwd5E/lJDiMgJHKHAiNoIKpz4ER9wAPTc6oMBSFaAbc1jjBwNzU4COLlgCRAyEsBY/KItYtGykTyAlZY7Oc2gWA83zfCC8Lovi5LaCm3FfxWmIYgALTsAAItjQg63riC8/zRv4CL2MS++4s0GwNtgAAgsTxxkzu7Dgro4gy2Q6zBewaAQOwCiB2gCjsAAUgAyqUABytuLIkDzsCHiQhdIqSEPWuj6PAcA8OSWx3qQgX8vgROSsEnZ3mQMCTMnEeQLA7BwAYLi6A2yAhyoaja1z7vcxEEBUlaL5oGYgWGqQGBC97OFqNz/xq8gfqkFAopsxzS+86Kl/X1asr8if4+T13/rSJYArhMpcA0QRj8FgThf56EMFLGimw0i/zMDAeANFUiMGTvgduBhO7sEZhHEOgEeBVEXrrfWnsD4+zFtzbseDWDcwztzGW7coCT0qGAX4VpoKKH5DjZAyAQCA2uMeMsit2D22AAAAV4GAKk4c2CYQEAlRWR5BQUG4SkBESIEBUDDiTDgMi0BWmEGIywkitE6IUUokAdBrgMlwFQBGFFhDIxiKjdGO4aKMAMGwUEyZaLtykOwAA5J7Px8MpCs3sdvUwe8vFmB8f4z2EtLZBLAGIMspMzaAgcWhYx75TishkLAIQfij5cD8RQVohJiSqwiRgUpdhbJkQoi7Iipxfg1LaL8EAgpFEnjQGeJAdoACsV5+C3nvIgR0VAemkE3kwAmWSdzHnEbgRAv4QD/m7GQPp/SQJgRwBBYgGyJmFjglgduOA+wYGQnFB6vkkz6RUhxeyUNdi8W5OPASAoYpxXEvcqSMl2BKhVCJNUyl2K/PUodY0e09LKUMjAYykwop7ShdZCadkHLpSci5N5blPnjUSrtBIzEFSYICkFUK4VxgIrILi7aqKfIQqyhirxDKZq7BynlAqe8Ho7Xpd9KyTK6oNSai1eAUQOoeTpRVP6+1dgDXyMNUaEr8W8ulX8uai0VpPQsGQblkrkVJn1Kq0kaZTrnTzDDHQ10Iz3UUlq26kYYz6sNfGY0mNsZ4E1uIbepAUFbDNqwqgp4+xIHTI+a8IykCDKfFM18uNylgAWV+MZf4H7rPIIgZa2zqDgVxpBA51Ajm43grwJCnAqgcHCbvV5RK7mgqZI8xsTKXmuQ+Ypb5dadRMoBQpIFYkQWSTUgapFLKZV/w1LC+FpkfUjv1X0SVDaiU8SxbyVtvb4p6sJX5HipLSDBTChFKl0UlXlVnWyZ1VU1WsA5byIqx7Jp8sZTVVg9VGo/BFW1cVa6eVSpdY+tkcqhohEVV+jdD7WXeHVUtVaYZtWbTvQSsDo7z0fWOno01MhcwtiTFa+1Nq112peo6kdtg4YNRCXYytUA97HiDeeBa6Yhk3jvEgAA7BM58saQCUeo5+KwfSU2fEAhsxAmYs2YF2bm/Z5BDmwSLSciAZzMD/DyWMbC888J1AUA/K+Tgs4JAUPyZQeh8AwAUG6sWeBsiyHYBAMwvrh6pPfAG7pvTEAsbtIxiNiAFrsZjeeEAKnE18YzQJpKwnM2gWzRJggUnoKFpAOcU5ZAlPJ1IizBpBEiJM3qX2TI0qaJ0QYuZnGIBBgmfYCXMudT0vBsDZM88AAOBrnnmMid89M3G1XWZBaWQx1ZqahPpoizspZMWoIyf88WxCfx2Cuzy7+6wBWNholOIiUILabx7VcQrHg/IwiEV1tlmraA5G7fm1VJb9E0SQ0y4dtLrNzsfUuwxYJoTXZsI4UgLhIBYBwBQgsJhx58aOMJooAigxBiJFS8zUJd4nBlrAFYQCDYU5EzzoXYupdy6V1YZ0urrnMyZha6Mnz0aOsECIj1kNoW019PTG0LpzBYBMHLWuKOAIMlOOkdk1k8ahDceqewXmmCACETOtjbzcXAQUrQVMFKKSU1oXWMuu2aTRCGx4biKCQKAWsrBKF4HNiANobQgA=="}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
chain: foundry, // [!code focus]
mode: 'anvil',
transport: http(),
})
```
### cacheTime (optional)
* **Type:** `number`
* **Default:** `client.pollingInterval`
Time (in ms) that cached data will remain in memory.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1a7e17c11901ed86f3e930756f5af76d1a2cb1eb2ec8d4d92924e01ca9736a4e","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
cacheTime: 10_000, // [!code focus]
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Test Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dcb33989b8355dd27779f010699a9cae6dfbd49911b6ce5d1548964482495da5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInbAAOmHYT2AW2gwhIkAEMwRHlwUBuMZPaLGzAK4ChR2ADMeYGFC3jJAI0VpG+APxDRdnRKkGuaHkZFLi53dnsICC4YZXYAH3YABVIYNACzDAAeAFk/AKCQgCEnFwB5LACWOAA+ePZTGAsrG21JAF86hqbrWx0glxgAFR4pOXYwAyl7Ml7JfR4sACUYqDCzYLgYOs9vSRSARwN4NDCACixFUkVRmlI4IQBhRgXlw+PEy+vUsjgASnYALy1ZIQKQ8TaZJ4vGBvNjLNAGUhgQbYGDVWYSDoJLqWHqtCQuRSWDz47z2LgQRgAawAorQsBSUncwjtdt5kFSYBghGxSJYAOYAXUe+CJYEKFOpdIZECZGLZEnMijyIrFEsptPpjJmpJ0WPqYHMuKgnUNjWN8p0ADobewAIwANmksq2NqtlskJD5GQAEoo4G5VZYAGpkHi+/34ABi4mxZu6LS87Da8rd7AAzABOZ0pdhu+V0GiGoSZZisDjcPgCdiF/hQODCXWSfOkjoAMnYdL0aA+pACwUybuq1VOZjAQlOlf4gnYD1408HNuq/yBnHnAhXtTnVbQi6t6LEbUoIDYlwYiAdVGiYH5aHwSEv1Eu/NSTHXDCvuKQAAYqISrowtwPm0FDoKieCEF6x40PQeCnMEPD+v8jApE4QzHNuC4KMoqjqJQ7A+mkWCDFcrBYLKu44s0FDsOsXCbNUNGshI5IatK2rMiSSY6ByXI8mgfI3sKs6ipY6pSlqLqkB6iqNMq/hBuKkqajKcqtqaRrNBp5rNPKrHUsMoxhBMUxkNpCbmRapJlgJ3ZwCyTYSMgtD8YJQqKQ8LC2YB2yOeycAQIijAwAAklAQgmdMpDCQ8olgJ5AgARwcaaXi3HtJZul+fwcDLPy4ICRgYSxWKCXeclBqpYmCo5QAqmAPBenAwTLAFXBesVcVlUlmVpQqvj+IEwRcOmnWlV5PUpTpfVsmQjAOgALJmABMobenwpBjZY3Xdr11UZVNCapradoLTmro2vKXrhhgfoBltYBrTdd3RrGlXTYmIHvQmNFUdYI4XFcNw/Fx1qXYevyg824NgG0YgjORfacKhNCDBh77HlAlIIIgIAPCj8C6OwaNsLO77sAA7jwd5E/lJDiMgJHKHAiNoIKpz4ER9wAPTc6oMBSFaAbc1jjBwNzU4COLlgCRAyEsBY/KItYtGykTyAlZY7Oc2gWA83zfCC8Lovi5LaCm3FfxWmIYgALTsAAItjQg63riC8/zRv4CL2MS++4s0GwNtgAAgsTxxkzu7Dgro4gy2Q6zBewaAQOwCiB2gCjsAAUgAyqUABytuLIkDzsCHiQhdIqSEPWuj6PAcA8OSWx3qQgX8vgROSsEnZ3mQMCTMnEeQLA7BwAYLi6A2yAhyoaja1z7vcxEEBUlaL5oGYgWGqQGBC97OFqNz/xq8gfqkFAopsxzS+86Kl/X1asr8if4+T13/rSJYArhMpcA0QRj8FgThf56EMFLGimw0i/zMDAeANFUiMGTvgduBhO7sEZhHEOgEeBVEXrrfWnsD4+zFtzbseDWDcwztzGW7coCT0qGAX4VpoKKH5DjZAyAQCA2uMeMsit2D22AAAAV4GAKk4c2CYQEAlRWR5BQUG4SkBESIEBUDDiTDgMi0BWmEGIywkitE6IUUokAdBrgMlwFQBGFFhDIxiKjdGO4aKMAMGwUEyZaLtykOwAA5J7Px8MpCs3sdvUwe8vFmB8f4z2EtLZBLAGIMspMzaAgcWhYx75TishkLAIQfij5cD8RQVohJiSqwiRgUpdhbJkQoi7Iipxfg1LaL8EAgpFEnjQGeJAdoACsV5+C3nvIgR0VAemkE3kwAmWSdzHnEbgRAv4QD/m7GQPp/SQJgRwBBYgGyJmFjglgduOA+wYGQnFB6vkkz6RUhxeyUNdi8W5OPASAoYpxXEvcqSMl2BKhVCJNUyl2K/PUodY0e09LKUMjAYykwop7ShdZCadkHLpSci5N5blPnjUSrtBIzEFSYICkFUK4VxgIrILi7aqKfIQqyhirxDKZq7BynlAqe8Ho7Xpd9KyTK6oNSai1eAUQOoeTpRVP6+1dgDXyMNUaEr8W8ulX8uai0VpPQsGQblkrkVJn1Kq0kaZTrnTzDDHQ10Iz3UUlq26kYYz6sNfGY0mNsZ4E1uIbepAUFbDNqwqgp4+xIHTI+a8IykCDKfFM18uNylgAWV+MZf4H7rPIIgZa2zqDgVxpBA51Ajm43grwJCnAqgcHCbvV5RK7mgqZI8xsTKXmuQ+Ypb5dadRMoBQpIFYkQWSTUgapFLKZV/w1LC+FpkfUjv1X0SVDaiU8SxbyVtvb4p6sJX5HipLSDBTChFKl0UlXlVnWyZ1VU1WsA5byIqx7Jp8sZTVVg9VGo/BFW1cVa6eVSpdY+tkcqhohEVV+jdD7WXeHVUtVaYZtWbTvQSsDo7z0fWOno01MhcwtiTFa+1Nq112peo6kdtg4YNRCXYytUA97HiDeeBa6Yhk3jvEgAA7BM58saQCUeo5+KwfSU2fEAhsxAmYs2YF2bm/Z5BDmwSLSciAZzMD/DyWMbC888J1AUA/K+Tgs4JAUPyZQeh8AwAUG6sWeBsiyHYBAMwvrh6pPfAG7pvTED9IWoxiNiAPPRumbjFTia+MZoE0lYTmbQLZokwQKT0FC0gHOKcsgSnxhfDCCum8e1zM4xAGHMAXxVY+v7muHcznaOseWp55j3n2MxvPOAL4gWlkMdWamoT6bws7KWdFqCMm6sJYU0li5ydSIswaQRIiTN6l9kyNKmidEGJZbwIMEz7AS5lzqaN4NgbJnnjtKdSrozMw1b89QEbrNGtIB82strSAOuRa63m6TBbZPxYQqW12M3f3WDmxsNEpxEShBbRlkdriFY8H5GEQiutJubbQHI8Hn2qo/fomiSG43odnYoojj6yOGLBNCa7NhHCkBcJALAOAKEFhMOPPjRxhNFAEUGIMRIw3mahLvE4MtYArCAQbCnImedC7F1LuXSurDOnbdc3aZaUbw1VZ85Mk7hPeNLKu61oCYz0xtC6cwWATBy3FenOklCdO5nThyWUuKQhuPVNaCpgpRSSlpzsHl0YBS564UjtOJ37BeaYIAIS662NvNxcBBStA26zRputmmtPaVQG4igkCgFrKwSheBzYgDaG0IAA"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
chain: foundry,
mode: 'anvil',
name: 'Anvil Client', // [!code focus]
transport: http(),
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1ad314c5c96c469e5e1dfca2ad20e00aa5cead0c121e3433b9a6437b692b0693","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// ---cut---
const client = createTestClient({
chain: foundry,
mode: 'anvil',
pollingInterval: 10_000, // [!code focus]
transport: http(),
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `TestRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b93afda9c0b5575f5172cb273232a82f9807ff20e10e211ec208d71588d9c68e","data":"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"}
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const client = createTestClient({
chain: foundry,
rpcSchema: rpcSchema(), // [!code focus]
transport: http()
})
const result = await client.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
# Build your own Client
You can build your own viem Client by using the `createClient` function and optionally extending (`.extend`) it – this is how viem's internal Clients ([Public](/docs/clients/public), [Wallet](/docs/clients/wallet), and [Test](/docs/clients/test)) are built.
Building your own Client is useful if you have specific requirements for how the Client should behave, and if you want to extend that Client with custom functionality (ie. create a [geth Debug](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-debug) Client).
The `createClient` function sets up a base viem Client with a given [Transport](/docs/clients/intro) configured with a [Chain](/docs/chains/introduction). After that, you can extend the Client with custom properties (that could be Actions or other configuration).
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"12513337bb734216fd792b14e2ea1606f7207e86c7692a7a616581a575423c77","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAYQ4wwaADxpSzMHCwRSaXnRpgocXgBUtOvQYrT8zdlOMqzvBY+e8APr2Gw/M4wULwAvP6mMEFgIfbMIiIQwmgA8qQAglBQsnDmrqbmGYnJqr68WTnw5n4B0cGhEXUxcbykWCIAyiL4MAC2zEb0buYASh3dvQPlzQ3hkYENAHyMWMxafTA0pHCIHsqqCpJBAOYa1rr6aPY9TmDxJSnplblw9u1dPf3MS9x7AAqyNDifgYNRKdgqdSabSXOwOO4PJJPTLZV5DEzuF7VXgAfl4gK2ILBACk4JJxiJisjVGoEjS0qiqnklkteHt6aVGdi8u8Jl8BqyADpgdh9WyGGRyRQHBhUOBodYMRAATiorBUJzQ+CQAEYAExURWkE5bPBS+QwCFQyggDixJAABioty0YjISBVAF8ALou6C4RAgMUS3jAaSyS3WspegSkCB9XgAciIkL6Sdtm0VSFABTgEjAeDQCC9XqAA==="}
import { createClient } from 'viem'
```
## Usage
Initialize a Client with your desired [Chain](/docs/chains/introduction) (e.g. `mainnet`) and [Transport](/docs/clients/intro) (e.g. `http`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6b20466034872b7a1160f3cfc5b1774932c10cfc482e8439ab3f5629fedf6119","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createClient({
chain: mainnet,
transport: http()
})
```
Next, you can either [extend your Client with Actions or configuration](#extending-with-actions-or-configuration), or you can use it as-is for the purpose of [maximizing tree-shaking in your app](#tree-shaking).
### Extending with Actions or configuration
You can extend your Client with custom Actions or configuration by using the `.extend` function.
Below is a naive implementation of implementing a [geth Debug](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-debug) Client with a `traceCall` Action that uses the `debug_traceCall` RPC method.
```ts twoslash {12-21,23-29}
// @twoslash-cache: {"v":2,"hash":"33a67d7bc9517436269850617c910cadaa8c500187a4e54c50bb26edd7b69cd1","data":"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"}
// @noErrors
import {
createClient,
http,
formatTransactionRequest,
type CallParameters
} from 'viem'
import { mainnet } from 'viem/chains'
const debugClient = createClient({
chain: mainnet,
transport: http(),
}).extend(client => ({
// ...
async traceCall(args: CallParameters) {
return client.request({
method: 'debug_traceCall',
params: [formatTransactionRequest(args), 'latest', {}]
})
},
// ...
}))
const response = await debugClient.traceCall({
account: '0xdeadbeef29292929192939494959594933929292',
to: '0xde929f939d939d393f939393f93939f393929023',
gas: 69420n,
data: '0xf00d4b5d00000000000000000000000001291230982139282304923482304912923823920000000000000000000000001293123098123928310239129839291010293810'
})
// { failed: false, gas: 69420, returnValue: '...', structLogs: [] }
```
For a more succinct implementation of using `.extend`, check out viem's [Public Client implementation](https://github.com/wagmi-dev/viem/blob/29c053f5069a5b44e3791972c221368a2c71a254/src/clients/createPublicClient.ts#L48-L68) extended with [Public Actions](https://github.com/wagmi-dev/viem/blob/29c053f5069a5b44e3791972c221368a2c71a254/src/clients/decorators/public.ts#L1377-L1425).
### Tree-shaking
You can use the Client as-is, with no decorated Actions, to maximize tree-shaking in your app. This is useful if you are pedantic about bundle size and want to only include the Actions you use.
In the example below, instead of calling `getBlock` from the Public Client, we are importing the Action directly from `viem` and then injecting our Client as the first parameter to the Action.
```ts twoslash {3,10-11}
// @twoslash-cache: {"v":2,"hash":"a9d79ebdcc08b2a6456bda7c07e6d70c7ac662b60671a3ef577b4db234393802","data":"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"}
// @noErrors
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
import { getBlock, sendTransaction } from 'viem/actions'
const client = createClient({
chain: mainnet,
transport: http()
})
const blockNumber = await getBlock(client, { blockTag: 'latest' })
const hash = await sendTransaction(client, { ... })
```
## Parameters
### transport
* **Type:** [Transport](/docs/glossary/types#transport)
The [Transport](/docs/clients/intro) of the Public Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3d0b3c9819c082dda18a9eee193b175b8c4cefe509543a0acc880caadde45c60","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
chain: mainnet,
transport: http(), // [!code focus]
})
```
### account (optional)
* **Type:** `Account | Address`
The Account to use for the Client. This will be used for Actions that require an `account` as an argument.
Accepts a [JSON-RPC Account](/docs/accounts/jsonRpc) or [Local Account (Private Key, etc)](/docs/accounts/local/privateKeyToAccount).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9a0ab21d2ed7a4b5a6e014714304861ed08150711a12fe025949ad6c497a1478","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
import { privateKeyToAccount } from 'viem/accounts'
const client = createClient({
account: privateKeyToAccount('0x...'), // [!code focus]
chain: mainnet,
transport: http(),
})
```
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
The [Chain](/docs/chains/introduction) of the Public Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"621f10a10eb204c5cd99209e2f9f34b67af9cba86162e3a84b2137d95bad642c","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
chain: mainnet, // [!code focus]
transport: http(),
})
```
### batch (optional)
Flags for batch settings.
### batch.multicall (optional)
* **Type:** `boolean | MulticallBatchOptions`
* **Default:** `false`
Toggle to enable `eth_call` multicall aggregation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"772b9d80fdfcbe2523ef3f2e78a9a283c665551ea08639e76c51b0ba716eb45e","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
batch: {
multicall: true, // [!code focus]
},
chain: mainnet,
transport: http(),
})
```
### batch.multicall.batchSize (optional)
* **Type:** `number`
* **Default:** `1_024`
The maximum size (in bytes) for each multicall (`aggregate3`) calldata chunk.
> Note: Some RPC Providers limit the amount of calldata that can be sent in a single request. It is best to check with your RPC Provider to see if there are any calldata size limits to `eth_call` requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ef67c903f08d1e103d386fa5380b459e79fd3558b7358be395eadabb8f76b09b","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
batch: {
multicall: {
batchSize: 512, // [!code focus]
},
},
chain: mainnet,
transport: http(),
})
```
### batch.multicall.wait (optional)
* **Type:** `number`
* **Default:** `0` ([zero delay](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#zero_delays))
The maximum number of milliseconds to wait before sending a batch.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"81011fdf862cf42bb1cdb066f42767df1085cf9347262d913b0e9ed5921fba83","data":"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="}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
batch: {
multicall: {
wait: 16, // [!code focus]
},
},
chain: mainnet,
transport: http(),
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"public"`
A key for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"892f5c82fc921bb4427f9057d2c7cce45bfda9d70036ce4556b352c94fdb365a","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
chain: mainnet,
key: 'public', // [!code focus]
transport: http(),
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Public Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"63a58c71ad897076dfcb9e3d383cf72b5434edbb95c7f10e85e6590bf71e2310","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
chain: mainnet,
name: 'Public Client', // [!code focus]
transport: http(),
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3269cb686e853e7b683677c5ef6680b972b1ca441830e77188dfd3601ff8c670","data":"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="}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createClient({
chain: mainnet,
pollingInterval: 10_000, // [!code focus]
transport: http(),
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `WalletRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"de700242df49c17ae0e11db2e6ffcd9381117839ccc802fd097fe27e00351320","data":"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"}
import { createClient, http } from 'viem'
import { mainnet } from 'viem/chains'
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const client = createClient({
chain: mainnet,
rpcSchema: rpcSchema(), // [!code focus]
transport: http()
})
const result = await client.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
# HTTP Transport \[A function to create a HTTP Transport for a Client]
The `http` Transport connects to a JSON-RPC API via HTTP.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"151c701dd47e085995808de372f08bf00ea7116e69400eedf841b6e414b2c6dc","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfGjRYAPKSwiAyiPwwAts150aYKHF4AlZWo3beAH17DY/dmBhReAXlsGYDp1Aq9SzADuuvQwBkYARhAQrDDMUu78bHAwAHyMgqSsAPyIvHBopI4A5tYe9o7OfiKSDsW5vAASslgAKgFgcFgQpGgAwrXsxYpm6lrMfgGBqdx5zXLt8V09aCOqY9qTQakAOmDsmt290i2U1MzFCCjIILBwIkVY4pJnfaRxNEY6ja2tAAq8QpLI5oQH4ZigmpgJxiIxoCC8HQAKRUAHkAHIAWmMfz6vAAgn8AJIAOhAAF1yVQCsxekgAJxUWJgYpofBIAAsVDQtOKMAYiAIpyZlSQAAYqOpacwxGQGQBfKkgGqwPAHEG8YAnOS8eUCUgQTS8ADkRHYWmNZ00/OYSFAejCcAkYDwaAQ8vlQA==="}
import { http } from 'viem'
```
## Usage
```ts twoslash {4}
// @twoslash-cache: {"v":2,"hash":"4779df2b11196f685f84b3736a57ef846cc59c92abfe48681fde6297ed25fc5a","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http('https://1.rpc.thirdweb.com/...'), // [!code focus]
})
```
:::warning\[Warning]
If no `url` is provided, then the transport will fall back to a public RPC URL on the chain. It is highly recommended to provide an authenticated RPC URL to prevent rate-limiting.
:::
### Batch JSON-RPC
The `http` Transport supports Batch JSON-RPC. This means that multiple JSON-RPC requests can be sent in a single HTTP request.
The Transport will batch up Actions over a given period and execute them in a single Batch JSON-RPC HTTP request. By default, this period is a [zero delay](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#zero_delays) meaning that the batch request will be executed at the end of the current [JavaScript message queue](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#queue). Consumers can specify a custom time period `wait` (in ms).
You can enable Batch JSON-RPC by setting the `batch` flag to `true`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2f1023b5c5f24e8246671cd294fd685b50157a7126606e470c7d969583a23dc7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKoAIxhsQWDogEAcvFG7GAD3Y/vYTrQsVJ6gAXjAFmBFE8HWRvRMrs0ANx+gMAd246jQUZjcdICYaTW0qbAqULO205igEEYPxAAHV8H5mwWCexHNwHQ52AAhZ34EkUmn0tac2XfJDIP4qsAAa3MirgiAA9Cv0xv2QArOAsUhYRjsgROFfBGCMdQaRgwsFgADEQdi3N5Fm8ApsgrFzlcSAArLLSF8c1HzcMItCQT8NTiHhtWSAAmVIX2YWAmBYNg0RWDEAF5qlqIoAHIl1XFdBXZfdD1cdRSCgdMYAddlmCeFd2RY/DdF9MB/RA4QuEUGB2DXdhkAAQmQ/jVFrRQ4C5B5Ugqcwnj8bgkFAM1HDgW88DQBBUlSIA"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
batch: true // [!code focus]
})
```
Now when you invoke Actions, the `http` Transport will batch and send over those requests at the end of the message queue (or custom time period) in a single Batch JSON-RPC HTTP request:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9c523dc5e87738d7ce6494ce92e1e51e75dd6f8064ddc635ac644b3a533765e2","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http('https://1.rpc.thirdweb.com/...'),
})
// ---cut---
// The below will send a single Batch JSON-RPC HTTP request to the RPC Provider.
const [blockNumber, balance, ensName] = await Promise.all([
client.getBlockNumber(),
client.getBalance({ address: '0xd2135CfB216b74109775236E36d4b433F1DF507B' }),
client.getEnsName({ address: '0xd2135CfB216b74109775236E36d4b433F1DF507B' }),
])
```
## Parameters
### url (optional)
* **Type:** `string`
* **Default:** `chain.rpcUrls.default.http[0]`
URL of the JSON-RPC API.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d35fa4a6d51bd6b708c898c2fc2768bc1fb015d2181de16ceebc9ccbad64f77e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4WpXka6DZGZsNErDEAXmqtSKAHJFXBEAB6J2C9mkLCMdmudSkKAAdxgACN2cwnk72ZHbRVzE8/NwkKA6DRWGCwHg0AhUqkgA"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...')
```
### batch (optional)
* **Type:** `boolean | BatchOptions`
* **Default:** `false`
Toggle to enable Batch JSON-RPC
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2f1023b5c5f24e8246671cd294fd685b50157a7126606e470c7d969583a23dc7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKoAIxhsQWDogEAcvFG7GAD3Y/vYTrQsVJ6gAXjAFmBFE8HWRvRMrs0ANx+gMAd246jQUZjcdICYaTW0qbAqULO205igEEYPxAAHV8H5mwWCexHNwHQ52AAhZ34EkUmn0tac2XfJDIP4qsAAa3MirgiAA9Cv0xv2QArOAsUhYRjsgROFfBGCMdQaRgwsFgADEQdi3N5Fm8ApsgrFzlcSAArLLSF8c1HzcMItCQT8NTiHhtWSAAmVIX2YWAmBYNg0RWDEAF5qlqIoAHIl1XFdBXZfdD1cdRSCgdMYAddlmCeFd2RY/DdF9MB/RA4QuEUGB2DXdhkAAQmQ/jVFrRQ4C5B5Ugqcwnj8bgkFAM1HDgW88DQBBUlSIA"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
batch: true // [!code focus]
})
```
### batch.batchSize (optional)
* **Type:** `number`
* **Default:** `1_000`
The maximum number of JSON-RPC requests to send in a batch.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0255fceeaf0ad1ec96ffdd6cea323c5bee505832f79712241e35aac00af7cc35","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKoAIxhsQWDogEAcvFG7GAD3Y/vYTrQsVJ6gAXjAFmBFE8HWRvRMrs0ANx+gMAd246jQUZjcdICYaTW0qbAqULO205igEEYPxAAHV8H5mwWCexHNwHQ52AAhZ34EkUmn0tac2XfJDIP4qsAAa3MirgiAA9Cv0xv2QArOAsUhYRjsgROFfBGCMdQaRgwsFgADEQdi3N5Fm8ApsgrFzlcSAArLLSF8c1HzcMItCQT8NTiHhtWSAAmfVqCyI0SBNagzWKK0bTITBHQHUMI1zWN4zGRNiygata3rSRm3YJ5uFoZ4Y3YaNiILCBVCHKk6QZdgoQAR0UeA0HxQljBUdhNCJEDx2oL4fmnf5Gm4RQDAYKhBQAfUiHTnz5N9/AAdhlEAHG/SVPDkwD5QCECCNwMCIjgmJoISJIkClVIX2YWAmBYNg0RWDEAF5qlqIoAHIl1XFdBXZfdD1cdRSCgdMYAddlmCeFd2VyiLdF9MB/RA4RCoDQN8PDGBhDg7SdPYNd2GQABCHyYD0WtFDgLk01SB5Ugqcwnj8bgkFAM1HDgW88BEkBUlSIA==="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
batch: {
batchSize: 2_000 // [!code focus]
}
})
```
### batch.wait (optional)
* **Type:** `number`
* **Default:** `0` ([zero delay](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop#zero_delays))
The maximum number of milliseconds to wait before sending a batch.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8459a02ccaf284223e16c2474a796ae5318bfd0964a6e3e61f03c492f27a2db5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKoAIxhsQWDogEAcvFG7GAD3Y/vYTrQsVJ6gAXjAFmBFE8HWRvRMrs0ANx+gMAd246jQUZjcdICYaTW0qbAqULO205igEEYPxAAHV8H5mwWCexHNwHQ52AAhZ34EkUmn0tac2XfJDIP4qsAAa3MirgiAA9Cv0xv2QArOAsUhYRjsgROFfBGCMdQaRgwsFgADEQdi3N5Fm8ApsgrFzlcSAArLLSF8c1HzcMItCQT8NTiHhtWSAAmfVqCyI0SBNagzWKK0bTITAqkzbNc1jeMxkTYsoGrWt60kZt2CebhaGeGN2GjIiCwgVRaPUAwVWMGYoHxQl8I4ONVAEGB2GMFQhiJEDx2oL4fmnf5Gm4RQDAYKhImfPk338AB2GUQAcb9JUMt8gLwITlVVRA4JiaCEiSJApVSF9mFgJgWDYNEVgxABeapaiKAByJdVxXQV2X3Q9XHUUgoHTGAHXZZgnhXdkMuC3RfTAf0QOEHKA3YIThEFGx2DXdhkAAQnc8TRMYRQ4C5NNUgeVIKnMJ4/G4JBQDNRw4FvPA0AQVJUiAA==="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
batch: {
wait: 16 // [!code focus]
}
})
```
### fetchOptions (optional)
* **Type:** [`RequestInit`](https://developer.mozilla.org/en-US/docs/Web/API/fetch)
[Fetch options](https://developer.mozilla.org/en-US/docs/Web/API/fetch) to pass to the internal `fetch` function. Useful for passing auth headers or cache options.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"829a663bf730d4287e7a5339525768157f597df8ff803ac0b4ca98fabe076997","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKqqPyxckgsGsBbkp7qBS0mAAR0U8DQrMeaF0dxAACNoBgIyZRuMGk1tOYoBBGD8QL6A0H2DM5l0YW7OISsOV8YSAAaOtCxSuc2XfJDIP4qsAAa3MirgiAA9L3YCQDDayOynhAAF7qAwGbjsgROXuOakAVVJA/TcF7AHUYJHeyzWb2a7FubyLN4BTZBWLnK4kIKAEyy0i+c0n/Au0EsBBhLQPmI4h4bVkkffVqCyI0SBNagzWKK0RztKp8GhWBSDgBYRFQsg4BDb0EwmK5mlTTc8CZURsPQ9gIEjAArGBEl0XhqLohiOBVJJDF0AR4TAeFSB4DBqNUTgAHcIGpb0YCefjBIrdhjA4KEczYAByOEUO4NC4AbC8rH8QVInVBw70lAB2F83wVSjfxANsImfDUgISJIkClVJz2YWAmB/DguBWDEAF5qlqIpVO7Pte0FdlSCwRh2VcdRSCgUS93ZZgnl7dlstU3RgAedg9CdT9XR/YRgHYft2GQABCLyYD0dNFB7ABWLkCsK6obPKjrOvYVSmUUVwBHUCcixYVThFUgAhaEoVIdhsvZVTevYVIOvWsBUgqcwnj8bgkFAM1HDgN08DQBBUlSIA=="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
fetchOptions: { // [!code focus:5]
headers: {
'Authorization': 'Bearer ...'
}
}
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"http"`
A key for the Transport.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"71484985949f2950febbec8455a238ddf5e1fe31ca0e6f02aca0c3cb77153370","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKoAaxgGAWAyGo3GDSa2nMUAgjB+IEk+Bg7CdGHYEFUmNDIiRqK4K1enL53gFNkFYucriQAGZZaRfObw8rVUKYnEeNrkgAmVK8jXQbIzNhopNydgAXmqtSKAHJFXBEAB6YeC9mkLCMdmudSkKAAdxgACN2cwnsP2Vu+7pgA92GHncI+4ZYjAnhgd+xR+xkABCZiwPT+xRwLkPVIVcxPPzcJCgM1HDgMEwDwNAEFSVIgA=="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
key: 'alchemy', // [!code focus]
})
```
### methods (optional)
* **Type:** `{ include?: string[], exclude?: string[] }`
Methods to include or exclude from sending RPC requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"53ec98d17faf354f4c95207de902cba4793bf2e845dfb6ba444059471e6a7514","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKpPPyEKBwBbkrTk1TyYAPdh+9iaRgGRSwBYDIbILmjcYNJraADcD1S0Z9YH97DoQZDMDDXAjUbGEyuzUTYFSJmjRbjUHMUAgjB+IAAsk7oPjCYHg7B2AIM7Qs93VNann2YIxFKDnOx6YyoQBHRTwNBwTl87wCmyCsXOVxIADsstIvnNjtcbeVqqFMTiPG1yQATPrqFkjSQTdQzcUrTayJgqp3s1zQZnEjStYymcx+X8Pc7BABwd0lA9qDlc0ANgC8tCQe9ry1JIkClVJeQ1aBshmNg0RWDEAF5qlqIoAHJFTgRAAHoWMFdlSCwRh2VcdRSCgAB3GAACN2WYJ4WPZaT6N0VM/VPZ1mPYeT/TQmBhGQeinQAfWMFQzjgBJQRYWT2G01w9PUJwwEkLIoAAERhbgdKIKV6N5X12HSJMKnMU9uCQUAzUcOAwTAPBlxAVJUiAA="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
methods: {
include: ['eth_sendTransaction', 'eth_signTypedData_v4'],
},
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"HTTP JSON-RPC"`
A name for the Transport
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9be4c313cb7f734caa5879712b3b668a0a6c143541ecced11fcc1b78119ba639","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKpgbhPGALAZDUbjBpNbTmKAQRg/ECSfAwdiO53sCCqTGhkRI1FcFavTl87wCmyCsXOVxIGXUOXm8O4MJaJCZjVxHja5IAJlSvI10GyMzYaKTcnYAF5qrUigByRVwRAAemHgvZpCwjHZrnUpCgAHcYAAjdnMJ7D9lbvu6YAPdhhp0wYR9pkGWIwJ4YREo9jI61EdSwUg79ij9jIACEzFgen9ijgLkHlSCpzGdbwkFAM1HDgMEwDwNAEFSVIgA="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
name: 'Alchemy HTTP Provider', // [!code focus]
})
```
### onFetchRequest (optional)
* **Type:** `(request: Request) => void`
A callback to handle the fetch request. Useful for logging or debugging.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4e55cb91f1b087bbba666771b2f4fa0dfb574f22b37ce0bc482f98e1480e673e","data":"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="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
onFetchRequest(request) {
console.log(request) // [!code focus]
}
})
```
### onFetchResponse (optional)
* **Type:** `(response: Response) => void`
A callback to handle the fetch response. Useful for logging or debugging.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ac8a5d92b9d9001658477c06b77d0e5a8a585b346267cc63a01e1bb564d2af43","data":"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"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
onFetchResponse(response) {
console.log(response) // [!code focus]
}
})
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `3`
The max number of times to retry when a request fails.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"49e93118dff91ad1f8617278e47e80fc7d10a52e47bdfd5bc595f1ae97316025","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKpQrgYDbKNALMCKJ4AIzIo3GDSa2nMUAgjB+IEk+Bg7Ce3Fo7A93t9EFUnGe8E4hMdpAwnL53gFNkFYucriQgvVBd85uzzogruVqqFMTiPG1yQATKleRroNkZmw0SsMQBeaq1IoAckVcEQAHo54L2aQsIx2a51KQoAB3GBe9nMJ5z9knye6YAPdjsWsusBCdgAVl0C/YyAAhMxYHpQ4o4FyHqkFTmE8fjcEgoBmo4cBgmAeBoAgqSpEAA"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
retryCount: 5, // [!code focus]
})
```
### retryDelay (optional)
* **Type:** `number`
* **Default:** `150`
The base delay (in ms) between retries. By default, the Transport will use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) (`~~(1 << count) * retryDelay`), which means the time between retries is not constant.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"12030b12be213e4d9046c09d3309b53d2ff3d2626ea712b6fb33ea471c38b7ab","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKpQrgYAAiMAM3AwCzAiieACMyKNxg0mtpzFAIIwfiBJPgYOxfeU47B3Rh2EVNOwnpV434AO4wRzsR2DeCcvneAU2QVi5yuJCC9UV3zm4sut0e5WqoUxOI8bXJABMqV5Gug2RmbDRKwxAF5qrUigByRVwRAAejXgvZpCwjHZrnUpCg+d97OYTzX7Kvi90wAe7CLflIbZTwgb0XYG/YyAAhMxYHoEaKHAXIPKkFTmE8fjcEgoBmo4cBgmAeBoAgqSpEAA=="}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
retryDelay: 100, // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `10_000`
The timeout for requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"314cdbec32b0ad33a870a42eb3fd765981882ff6f8bc8b03194c5597719840c4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwASaNFgAqPPgLQAeAK5hYAMwCWYGFArtV3ADZwYAPkog23QUgBsVAzDABzNPiQBOKmitOYDRNQycPzW9pq4iAAMVIz4VtyMNOSINgC+FOjYEQTEZOY09HgAFIbq3HAAlOz44lhKKjAaWjp6hsYmRYqkBgD8wmykmk7sAD7symrhLcxgGk59orXSvMFyAMIsc/WTzbr6RqYVwmISy7KC241Te22mADpg6gC2IRw1EvncTggoyCCwcEYgywaHULHMa1IMG4NDg7G4okkkgACpwgq9OHEODMtIk4WgIPD2AApADKAHkAHIAWgASsi1uwAILIgCSADoQABdLlUSzWRAARgAHPZHC43IgACxeHx+PDvLDmAzhJDRECxeKJPJC4XpTI4BW5cheOj+EBFLCkCA4QQYKqgp4wCCKNALMCKJ4AIzIo3GDSa2nMUAgjB+IEk+BgnGeztd7CKmnYT0qegEmOjIiRqKhAEdFPA0Oz2AARRrcRQGITsQWRAD6kUb5n5/hsgrFzlcSAA7LLSL5zY64wwwlokO2NXEeNrkgAmVK8jXQbIzNholYYgC81VqRQA5Iq4IgAPTHwXs0hYRjs1zqUhQADuMC97OYT2P7M/e90wAe7BjToutWNj1o20TsKe7DIAAhMwsBpowihwFyDypBU5hOt4SCgGajhwGCYB4GgCCpKkQA"}
import { http } from 'viem'
// ---cut---
const transport = http('https://1.rpc.thirdweb.com/...', {
timeout: 60_000, // [!code focus]
})
```
# WebSocket Transport \[A function to create a WebSocket Transport for a Client]
The `webSocket` Transport connects to a JSON-RPC API via a WebSocket.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c7da7d940f6711f2962b3a2a2b2ab26d8c087c008948fef5689889de883dfb83","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAO4wARgGUIIgNYw0jQaVYB+RLzhpS7MAHMKvEZP7tTe3gHV5S1eoAqpZmDhYIpNADC1rbc+k6KympoHl4+fmgAOmDsALa+/jLOkeqU1MymCCjIILBwIsZY4pK5AaQwzDRwvMyOWa5ovEax6R1o+A2WkmAwYk1oEM28AFIKAPIAcgC0AEoACgG8AIKrAJIAdCAAuodUhsz+SACcVKwwZn1XVGjnpjmIILIR7bkcw0gADFQRP1PGIyFcAL4nEBWWB4VI9XjATJfKK8CECUgQFK8ADkRHYMBSuNyKXUzCQoDoNG8EjAeDQCAhEKAA"}
import { webSocket } from 'viem'
```
## Usage
```ts twoslash {4}
// @twoslash-cache: {"v":2,"hash":"01a2e4820a36d8738c2553d28e7196317ce30b277943dc544ba806d945538ce2","data":"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"}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: webSocket('wss://1.rpc.thirdweb.com/...'), // [!code focus]
})
```
:::warning\[Warning]
If no `url` is provided, then the transport will fall back to a public RPC URL on the chain. It is highly recommended to provide an authenticated RPC URL to prevent rate-limiting.
:::
## Parameters
### url
* **Type:** `string`
URL of the JSON-RPC API.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1bacfc7fe0d4558899d5b68cb0f204da25898cbc0c65abeca990941bd857a13f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJ4QJPOgsVabE+CzU7AAvFtWWUAOQFOBwRAAeg1JKxpCwjCxZjcpCgLKxzDWGqx1qVuUSawU3CQoGSRjg1zADgQ4XCQA=="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...')
```
### keepAlive (optional)
* **Type:** `boolean | { interval?: number }`
* **Default:** `true`
Whether or not to send keep-alive ping messages.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7adf97601a5b619025410a830f892d488e730b6f1c826c91a814470665cdc510","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy8hgWFRWRI3XEEAghl47AAPuxgCt2Ob2B4QkRMt0wOU1uIyEb2OUwLAOp4oABuFbhF1uj0eGBQRJQGSHEAifAKGOkdgCdiQDjA9hwIxQdiqrCwzJuEjsLCNdhreBwfbwHHWfaHZDHD3ccr6XZccq4fGErQpHQAFkpJjMlmrDPsqWzGvzuHcnNJfgCPH5oQATMLqDExfFJUl6DK5QqyJh8layDaasJ7Y7ncbAzBPSGwxG8IoY5awNbMuw0h4S3lOCD0+6WYwGquaajAJZlhWcBVnsBxIHWJy3o2zaJAAzN4AD63jYXiBIgJoxIAOyEf21JIBS9KMngx6kKe7LBkgJJznyISMQArOEeHMLATAsGwnwLGo7AALxbKyZQAOQFHAcCIAA9HJJJYqQWCMFiZhuKQUAslizBrHJWKGRJzSmmA5rjmBwjAK+776MIJJYdh7CROwCnsMgACE3HgW0MjlHAuJ+rkiSljYSCgMkRhwNcYAOAg4ThEAA=="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
keepAlive: { interval: 1_000 }, // [!code focus]
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"webSocket"`
A key for the Transport.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ace287a39fdf5f646c30c123417a3d2f22e7bcbb1bb6f0428d66055a03052bda","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy8gw3XqjXYAB92OUwLAOp4oIkoDJDiBFPgYOxVewIG1OFa3iV+p8FmocYStCkdABWSkmMxIADM1ls9lSqvZHi8JL8AR4/NCACZwgSedBYq02G7VIJ2ABeLassoAcgKcDgiAA9NWSVjSFhGFizG5SFAWVjmGtq1i+6XmsB2Ct2DaYBhhKXMv4YGsMAPR7X2MgAITMWDsNoycpwXErcK5RJrBTcJCgZJGODXMAOBDhcJAA=="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
key: 'alchemy', // [!code focus]
})
```
### methods (optional)
* **Type:** `{ include?: string[], exclude?: string[] }`
Methods to include or exclude from sending RPC requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ca6067fbfa5dd070b1de4f5d4c20defa37b5d5fcce87a2e04a77355c004a3123","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHyawUhCgcG6kM8kLaAB5gCt2Mb2B5GPpyrBuvVGshcewAD7scpgWAdTxQADcK3CjvYhrAJvYdHNlpg1q4tvtTpdbo8MC9PoAfH7YzB3QnElAZIcQABZNXQIEgs0W2DsATB2ih8tteVrKswRjlK4mdhIlH3ACO5XgaDgOMJWhSOgALJSTGYkAB2ay2eypVVmIvs+NIEl+AI8fmhABMwuoMTF8UlSXoMrlCrImHypbDEYaJjtqdd6fjUESmmJ07phknNNnelGTwO9YFXTlEF3Tc+RCJBR3CAkeWgWJWjYT4FjUdgAF4tlZMoAHICjgOBEAAelIkksVILBGCxMw3FIKAWSxZg1lIrEOPw5oA2NJd1RI/0jRNUCYGEZB8LVAB9OAjCgeZWCCK4WC49gJLMaTOjARQYigAARR5uEkohR3wgkhMiH1ckSJduCQUBkiMOBrjABwEHCcIgA"}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
methods: {
include: ['eth_sendTransaction', 'eth_signTypedData_v4'],
},
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"WebSocket JSON-RPC"`
A name for the Transport
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f0eea27b9e9eb70bb6a1b388cf404a5a026a9236c3b9b59d0746c263e4e26652","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHyYG4axg3XqjXYAB92OUwLAOp4oIkoDJDiBFPgYOxVer2BA2pwbW8Sv1Pgs1DjCVoUjoAKyUkxmJAAFmstnsqXtuHcnNJfgCPH5oQATOECTzoLFWmxPapBOwALxbVllADkBTgcEQAHo6ySsaQsIwsWY3KQoCyscw1nWsYOK81gOwVuw7WqYMIK6j9P4YGsMG7ZhxEfKiG5YKRhxOG+xkABCZiwdhtGTlOC4lbhXKJdU2JCgZJGODXMAOBDhcJAA"}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
name: 'Alchemy WebSocket Provider', // [!code focus]
})
```
### reconnect (optional)
* **Type:** `boolean | { maxAttempts?: number, delay?: number }`
* **Default:** `true`
Whether or not to attempt to reconnect on socket failure.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"84d474e2f7278c52ed78651b535038d872cbf1684881b654b401ff85b364dc97","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy91aALQ3XEEAghl47AAPuxgCt2KaXmgaBs0HBumBymtxGQDexymBYB1PFAANwms2wfTcDC2+2O0jO13ujwwb0rcLht0wD3RxJQGSHEAifAKLNhgTsSAcYHmy2XTgg1X/GDBdgsdhwWYcNrcNz6SowHHWfaHZDHd3ccr6XZccq4fGErQpHQAFkpJjMlk7DPsqQrYHV7KjSBJfgCPH5oQATOECTzoLFWmxPgs1OwALxbVllADkBTgcEQAHoPySsaQsIwsTMNxSCgFksWYNYPyxaCn2aY0wFNVd1WEJt9DgGBmi/dhkAAQmYWB2DaGRyjgXFY1yRI1gUbgkFAZIjDga4wAcBBwnCIA==="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
reconnect: false, // [!code focus]
})
```
#### reconnect.attempts (optional)
* **Type:** `number`
* **Default:** `5`
The max number of times to attempt to reconnect.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7ffbffaa5a1bbe2719cc45a795597b793f8b88fabae1f29db82f6c791566fae9","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy91aALQ3XEEAghl47AAPuxgCt2KaXmgaBs0HBumBymtxGQDexymBYB1PFAANwms2wfTcDC2+2O0jO13ujwwb0rcLht0wD3RxJQGSHEAifAKLNhgTsSAcYHmy2XTgg1X/GDBdgsdhwWYcNrcNz6SowHHWfaHZDHd3ccr6XZccq4fGErQpHQAFkpJjMlk7DPsqQrYHV7KjSBJfgCPH5oQATMLqDExfFJUl6DK5QqyJh8o8S9bgw6nYaI4mo1AU2m8Ios+wazcLQ6z2vmIZOhAbTsKu6rXGAxYwFacAdnsBxID2JyJv2g6JAArHiBIgJoxJktuICGHONIUvSjJ4I+SGXAg7icogB47nyIRIFO4REcwsBMCwbCfAsajsAAvFsrJlAA5AUcBwIgAD0SkklipBYIwWJmG4pBQCyWLMGsSlYqZMnNMaCEwVWlbBMIllmohyHCCSvjsCp7DIAAhPxMDsG0MjlHAuK+uEsa5IkawKNwSCgMkRhwPBDgIOE4RAA="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
reconnect: {
attempts: 10, // [!code focus]
}
})
```
#### reconnect.delay (optional)
* **Type:** `number`
* **Default:** `2_000`
Retry delay (in ms) between reconnect attempts.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6a747ef0bbbab4257fac8ecb2695bbd9b215884e09ecaa11fb7b35f4c21c9f5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy91aALQ3XEEAghl47AAPuxgCt2KaXmgaBs0HBumBymtxGQDexymBYB1PFAANwms2wfTcDC2+2O0jO13ujwwb0rcLht0wD3RxJQGSHEAifAKLNhgTsSAcYHmy2XTgg1X/GDBdgsdhwWYcNrcNz6SowHHWfaHZDHd3ccr6XZccq4fGErQpHQAFkpJjMlk7DPsqQrYHV7KjSBJfgCPH5oQATMLqDExfFJUl6DK5QqyJh8v7A8GHU7DRHE1GoCm03hFFn2I+GDsGkHjsGseTsI6aBFEY7Cruq1xgMWMBWnAHZ7AcSA9icib9oOiQHgA+t4JF4gSICaMSZLbiAhhzjSACsi6MnggEbpyiAHjufIhEgU7hORzCwEwLBsJ8CxqOwAC8WysmUADkBRwHAiAAPSqSSWKkFgjBYmYbikFALJYswayqViFnyc0xpIXBVaVsEwg2WaAEwAGGDCCSxEkc06nsMgACEQkwOwbQyOUcC4r64SxrkiRrAo3BIKAyRGHAiEOAg4ThEAA==="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
reconnect: {
delay: 1_000, // [!code focus]
}
})
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `3`
The max number of times to retry when a request fails.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"77158f458e3f466fbe15598a8df80338aa6587cb5e1ccdbfd7cc2abd22076793","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy9y4GFG5TAaG6YHKa3EZHYAB92JrYB1PFBElAZIcQIp8DB2GtuLR2Lr9YaIG1OOt4JwQarSBgcYStCkdAAWSkmMxIEncomMvBB9UQTW7DleEl+AI8fmhABM4QJPOgsVabE+CzU7AAvFtWWUAOQFOBwRAAek7JKxpCwjCxZjcpCgLKxzDWnaxM+bzWAK3Y7FTGq1wgArM1u+xkABCZiwdhtGTlOC4lbhXKJNYKbhIUDJIxwa5gBwIcLhIA="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
retryCount: 5, // [!code focus]
})
```
### retryDelay (optional)
* **Type:** `number`
* **Default:** `150`
The base delay (in ms) between retries. By default, the Transport will use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) (`~~(1 << count) * retryDelay`), which means the time between retries is not constant.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"312c3c0e578d593c0ba3ced6f7ae85acf1c75984362dfc1d1c171308c872e39a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHy9y4GAAIjB9NwMN0wOU1uIyOwAD7scpgWAdTxQRJQGSHECKfAwdjiHKu2DajDsNIedhrPJuhRFIzsVUNeA4wlaFI6AAslJMZiQJO5RMZeAjGq1OvZHi8JL8AR4/NCACZwgSedBYq02J8Fmp2ABeLassoAcgKcDgiAA9P2SVjSFhGFizG5SFAWVjmGt+1il53msAVuxwwpSDnvcI0752IP2MgAITMWDsNoycpwXErcK5RJrBTcJCgZJGODXMAOBDhcJAA=="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
retryDelay: 100, // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `10_000`
The timeout for async WebSocket requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7d6afee33f1d22a1e5f03ff11449ff9761c38ab1d1e0419a7163c33cba7c9435","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDqMAEYBlCIwDWMNABUefAQyptugpADYqAGxhgA5mnxIAnFTRbjCvF15x+2gwEswuRAAYqjfFrcjDTkiDoAvhTo2F4ExGSU1HQMiCAAFNz6btxwAJTsAO4S0nIKaQCupPoA/MJspB7GFOzMYABmbsa1osUy8koqzmoAwiwdxrnCYlJ9CspOLmgAOmBuALaLhb2l6tTcxggoyCCwcIwNWGhuLInDpDDcNHDs3D0zO5yDm2aPLSyewWeaAgL3YAClJAB5AByAFoAEoABWG7AAgoiAJIAOhAAF1cRobNpEABGAAcBiMpnMiCse1IdhSICK736iSyniQvhA/kCwQSpLJkWiODwhBI5GsyTwaSwpAgOEEGHyVzWMAg5TQ3TA5TW4jI7AAPuxymBYB1PFBElAZIcQIp8DBOOt1Zr2GkPOw1nl2G0BC84BgwIw3iV+ux7gBHcrwNBwLHsAAiMDa3HK+iE7BJ3gA+t584lNMSdAAWSkmMxIADs1ls9lSqtduw5XhJfgCPH5oQATOECTzoLFWmxPgs1OwALxbVllADkBTgcEQAHplySsaQsIwsWY3KQoCyscw1susWfZ81gCt2M61RrMzpc/nfOxV+xkABCZiwX0ycpwXEVnCXJEjVGwkFAZIjDga4wAcBBwnCIA="}
import { webSocket } from 'viem'
// ---cut---
const transport = webSocket('wss://1.rpc.thirdweb.com/...', {
timeout: 60_000, // [!code focus]
})
```
# Custom Transport \[A function to create a Custom Transport for a Client]
The `custom` Transport accepts an [EIP-1193 `request` function](https://eips.ethereum.org/EIPS/eip-1193#request-1) as a parameter. This transport is useful for integrating with injected wallets, wallets that provide an EIP-1193 provider (eg. WalletConnect or Coinbase SDK), or even providing your own custom `request` function.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7238d222a1c13916f029628d6b4aad859d4cf4ebded04c41b07522cfb7b2fc85","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEYLhoIAWwA8WUsXaxSvOjTBQ4vAKJp8ZGIIUAFNUQ1kAfI1XrNiXs9uaK0yf3YBzAH43AGFZeQUAFVJmMDgsCFI0EN8A7lDwxWjY+MS0AB0wdgUEpOlMhUpqZn8EFGQQWDgRUnYscUkqkNIYZhoDZnK5RV40GLjStF5/dhIpWKMASUsAWgBGNYBOAGYfEo5YqYADHoBHQXg0I94+sfYAI0EaADoQAF03qjlmJKRNqlYMDA/hMSAAbFQ0D9/DAGIgQDJhpUAewwLhEAAGKgifA/ZhiMh/AC+nwR0HRIGKk14wCGEV4RIEagUvAA5LYYApWVUFLDmEhQDogXAJGA8GgEESiUA==="}
import { custom } from 'viem'
```
## Usage
You can use any [EIP-1193 compatible](https://eips.ethereum.org/EIPS/eip-1193) Ethereum Provider with the `custom` Transport:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2e96f58ea08b621bdf08d70fed1dd1079b7ca2a745f09d65b8310a335569ecb0","data":"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="}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!)
})
```
Or you can define your own:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"624589ca4edb2a4179cd5eb194be908831791af9e8cafbe84d38a507654e02df","data":"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="}
// @noErrors
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
import { customRpc } from './rpc'
const client = createWalletClient({
chain: mainnet,
transport: custom({
async request({ method, params }) {
const response = await customRpc.request(method, params)
return response
}
})
})
```
## Parameters
### provider
* **Type:** `custom`
An [EIP-1193 `request` function](https://eips.ethereum.org/EIPS/eip-1193#request) function.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"21550dfa500fe706d7d47beb2305b2cf9dfbdeb5bd3dde75502c15267f5ada62","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAVzjQRmAJSzdKIAQEMOSAJxUANjDABzNPnlU0M1TAaIQfAUNHiljMLkQAGKt3wyp3GuURyAvhXTZrBYmQSNPR43BBgApxopFIRbByInADC/ILMACoxcewMVNKyiAAsAIxKKuqa7tq6+njRsXDxuSCKltYATPaOMS6BiABsXj44eIQk5Np0BiAAFFKtUnAAlDypQgA8wAA6YJx7nKQwAI688GgzwJzM+oRQFJxYTsxwnB6JsRhLiQAKpEKMcBg6w+AD4ANw7DwgmZYP5ERiwUiJba7faHE5nC5XG7Qe6PGLPV7vMCfH5/ZgAoGgiFgLw8cIAM0YqgA/IkUiYMllGjkkozmV9kmsuQ0mjsWE1VpyglJVAgUMgQLA4NxSIwsGhGOEJElDlIaC8pFK0lFuZLVIwSLtYpwAKIASW+AFpisU5ABmemsBZgLgAA3RpwEfs4+uijAARrwaAA6EAAXXjeR0BQArO6ymoNEh+tVSHppsY0hJWlYkJ0jN1nK4kMUABxDai+UYBCbUKZ4GbXDTQFaBzGXbu3PFPF5vUMkwW/f6A4EkkESfIGADsdha5WziGXeYLeH7AhLbSQGcrTl6bgb3ibI0MY0CkxChhhT30ZBWQ+gxIwi5TBjra+ULNKlzagammD8oEPMtEBPBwzxrRB60bTAb38cYgg7J98Skbs3weUcvx/GQ/zrTMKhzHdakMbDnig6xYKrc9y0GK8UL8O822CQtwkiQ4eQiGBCOTYja3aBR1yApBSNA/MqJAPi2AEuikEKLp4L6YobGQ5tb1bDDHxACUcmNUwxCIgpikKEDAPIqoZN3Qwi1M8wWiPIo1J6BD2mXbTUI4/Tpg+cyDGKVNrI3Spt3suT92aUtrFU09PL6d0fNYnS0PvdsDOfAlX1Id8cSgITJF/Wt+kSmzNxAlMHJACDlPcpLqz6QpU189i9IfaZcpw/KVhouASqXWtlwrKrgMo6ZBsaxK4OStx0w6lt0O60IeK4BSeMEidv2Eiy5FKCTbOk2qYvgRTAUa1MPJatxXQ8JMjGgPwjI4ThLickQxFeTgGXJTgAHIYwAelIMRAZ2HYwgiLh6myd6AF4TOYC4dj2RYMDAbgDmOINzkHIqRwJMcVkuEGQc4ZAAEIwlgP6IGMGD43R/YYd4i7ts4ZGpAAdykRguC+swY1irsifwkmllZvZDjQXhSF2LaBNZjxISWCRuykJBQCmFQ4C1MA6gQDwPCAA=="}
// @noErrors
import { custom } from 'viem'
// ---cut---
import { customRpc } from './rpc'
const transport = custom({
async request({ method, params }) { // [!code focus:3]
const response = await customRpc.request(method, params)
return response
}
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"custom"`
A key for the Transport.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f582bb302792f3466c5df827c994f8af60e559b2352616451699d934df04e034","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDCAVzYQAtgBUefAQyptugpADYqAGxhgA5mnxIAnFTSq9MBomry4/NdoCWYXIgAMVRvlXdGNckR1AF8KdGw3AmIySmo6axAACm4tJ244AEp2Rgk0aQAeYAAdMHYy9hZhfJgSMA543Sg4dgBrGAwIADN2AFEASQAFAEYh4wBmHtq0AFluLAA+RJrdIXZluop2VLZdMmF+4dGJqdmsZHW0AF0sgF559iIIJygAbhLy9lIYKWiAGScdq5SFULmt6I1mm0Ot0DiNxpMVqdFhdhBdNtsaED9oM4cdEXNzlNruw7g8nq93uUvgBHMTwVawo4AJRgtPpADEwPlYQAWADsPOmVkITXmbzAwUWWFIxGee3YxVK5Uq7GqUzBmKarXaXV6OKOCLqSKWU1RU3RAMx8sZ8JOBIuxNJj2e4o+Xx+JH+gPlapWGoh2uhesOtvxCxNKzNKwt3uBwdxhpm9qJt3uzopSrKNLpbGxIbGLLZbE53Jx/MFwugcDFJVC2RYnScegA/MJxJJZHYHGgRA2mxk27lpHJePZFCUnFJu9kh1JYuY9AgUMgQLA4IxSE4sGgnCxYiIvtwaM1uDOO5wu4p2HonLV2LxgwBaXH1qepXgcAAG2fpn/vaC4JwACMxBoAA6EBLkuZRzDURAhgADm0XQDCMIIzAsKwmFnWJUlcJBPBAbxfH8GJ4IQ0JwhwPBCBIcgzHiPAiFUdgAHcXCgCBWOEAB1DiuPYAAyTgIl1PQtAgICUhkfAAViTjGCXEAZJgdgACo1M/diwE41jPw09hpQgHBBAwCpulPPidIEySACsYH8QynjqZo8k4fBVO03SKiA+zHKcNA4BgLROjAkoSmQaYABEADl2BZToyF0RgYEuRJ8AArA4EQAB6HLYBICSTLAn4AC8nC0LRuDAgQ9HyiBFJyniYCAnKAEEBj6Jr+NYnKvK4jJYhUOCACYkJAHR9EMDQMNISwEn61jcJcNwhi8HweFIwIRso6gIho6J6Lieg8ESIyTMwLIrN0sDhSSsQpFbBVKTKFVfTqf0dMhHUYX1UMjTmZFTTWc0tktXY4xtPEAbOB1UzJF0Xs+b4/nBrFVVBBovsDXUocTY0URB6MwdjPMEztWGUxJNNyVdKlWRzBk/oLBmOS5XkBSFQwqxrCV2AAH3YMQdJgRtXCgIbYOsMYAFZkKmtDxtg+a8Dur4HuW/D4PWkiAhMXbMGomxaJiBiTpsM6ZQujAsihJ62E3fQBaFkWxZgCWqAUpSVMDcz3NUrhR27CCYNUawZbliaUOmxAxlmlWbChTW3DjoiNr8PXEB5YJoKI6BImYVgOEDhRBBJM88ikRJKUW27DHuqQAEIKEpYB2CRqFhAAckWgYZSIOVSC7zY8vYZBG+YWB2E6BqJEuSlghKQaqCkKxuCQUAsbgXcwDwQKQGCYIgA==="}
import 'viem/window'
import { custom } from 'viem'
// ---cut---
const transport = custom(
window.ethereum!,
{
key: 'windowProvider', // [!code focus]
}
)
```
### name (optional)
* **Type:** `string`
* **Default:** `"Ethereum Provider"`
A name for the Transport
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3738febbac5d42ddc775df85f24a86f4103d191b60d4b38a43e2e6638fb26fc8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDCAVzYQAtgBUefAQyptugpADYqAGxhgA5mnxIAnFTSq9MBomry4/NdoCWYXIgAMVRvlXdGNckR1AF8KdGw3AmIySmo6axAACm4tJ244AEp2Rgk0aQAeYAAdMHYy9hZhfJgSMA543Sg4dgBrGAwIADN2AFEASQAFAEYh4wBmHtq0AFluLAA+RJrdIXZluop2VLZdMmF+4dGJqdmsZHW0AF0sgF559iIIJygAbhLy9lIYKWiAGScdq5SFULmt6I1mm0Ot0DiNxpMVqdFhdhBdNtsaED9oM4cdEXNzlNruw7g8nq93uUvgBHMTwVawo4AJRgtPpADEwPlYQAWADsPOmVkITXmbzAwUWWFIxGee3YxVK5Uq7GqUzBmKarXaXV6OKOCLqSKWU1RU3RAMx8sZ8JOBIuxNJj2e4o+Xx+JH+gPlapWGoh2uhesOtvxCxNKzNKwt3uBwdxhpm9qJt3uzopSrKNLpbGxIbGLLZbE53Jx/MFwugcDFJVC2RYnScegA/MJxJJZHYHGgRA2mxk27lpHJePZFCUnFJu9kh1JYuY9AgUMgQLA4IxSE4sGgnCxYiIvtwaM1uDOO5wu4p2HonLV2LxgwBaXH1qepXgcAAG2fpn/vaC4JwACMxBoAA6EBLkuZRzDURAhgADm0XQDCMIIzAsKwmFnWJUlcJBPBAbxfH8GJ4IQ0JwhwPBCBIcgzHiPAiFUdgAHcXCgCBWOEAB1DiuPYAAyTgIl1PQtAgICUhkfAAViTjGCXEAZJgdgACo1M/diwE41jPw09hpQgHBBAwCpulPPidIEySACsYH8QynjqZo8k4fBVO03SKiA+zHKcNA4BgLROjAkoSmQaYABEADl2BZToyF0RgYEuRJ8AArA4EQAB6HLYBICSTLAn4AC8nC0LRuDAgQ9HyiBFJyniYCAnKAEEBj6Jr+NYnKvK4jJYhUOCACYkJAHR9EMDQMNISwEn61jcJcNwhi8HweFIwIRso6gIho6J6Lieg8ESIyTMwLIrN0sDhSSsQpFbBVKTKFVfTqf0dMhHUYX1UMjTmZFTTWc0tktXY4xtPEAbOB1UzJF0Xs+b4/nBrFVVBBovsDXUocTY0URB6MwdjPMEztWGUxJNNyVdKlWRzBk/oLBmOS5XkBSFQwqxrCV2AAH3YMQdJgRtXCgIbYOsMYAFZkKmtDxtg+a8Dur4HuW/D4PWkiAhMXbMGomxaJiBiTpsM6ZQujAsjAbgpBgJ62E3fQBaFkWxZgCWqAUpSVPYO2HfM9zVK4UduwgmDVGsGW5YmlDpsQHlZpVmxA9wZwtbGHXNr1pPgmgojoEiZhWA4MOFEEEkzzyKREkpRbbsMe6pAAQgoSlgHYJH0+EABya6BJ6Zv1akdgBhlIg5VIPvNjy9hkFb5hYHYToGokS5KWCEpBqoB3zCQUAsbgXcwDwQKQGCYIgA"}
import 'viem/window'
import { custom } from 'viem'
// ---cut---
const transport = custom(
window.ethereum!,
{
name: 'Window Ethereum Provider', // [!code focus]
}
)
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `3`
The max number of times to retry when a request fails.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e0cc626e2d78605f50c4301773f73fa6bf3f57e509061b2155de4a8c0681ddf9","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDCAVzYQAtgBUefAQyptugpADYqAGxhgA5mnxIAnFTSq9MBomry4/NdoCWYXIgAMVRvlXdGNckR1AF8KdGw3AmIySmo6axAACm4tJ244AEp2Rgk0aQAeYAAdMHYy9hZhfJgSMA543Sg4dgBrGAwIADN2AFEASQAFAEYh4wBmHtq0AFluLAA+RJrdIXZluop2VLZdMmF+4dGJqdmsZHW0AF0sgF559iIIJygAbhLy9lIYKWiAGScdq5SFULmt6I1mm0Ot0DiNxpMVqdFhdhBdNtsaED9oM4cdEXNzlNruw7g8nq93uUvgBHMTwVawo4AJRgtPpADEwPlYQAWADsPOmVkITXmbzAwUWWFIxGee3YxVK5Uq7GqUzBmKarXaXV6OKOCLqSKWU1RU3RAMx8sZ8JOBIuxNJj2e4o+Xx+JH+gPlapWGoh2uhesOtvxCxNKzNKwt3uBwdxhpm9qJt3uzopSrKNLpbGxIbGLLZbE53Jx/MFwugcDFJVC2RYnScegA/MJxJJZHYHGgRA2mxk27lpHJePZFCUnFJu9kh1JYuY9AgUMgQLA4IxSE4sGgnCxYiIvtwaM1uDOO5wu4p2HonLV2LxgwBaXH1qepXgcAAG2fpn/vaC4JwACMxBoAA6EBLkuZRzDURAhgADm0XQDCMIIzAsKwmFnWJUlcJBPBAbxfH8GJ4IQ0JwhwPBCBIcgzHiPAiFUdgAHcXCgCBWOEAB1DiuPYAAyTgIl1PQtAgICUhkfAAViTjGCXEAZJgdgACo1M/diwE41jPw09hpQgHBBAwCpulPPidIEySACsYH8QynjqZo8k4fBVO03SKiA+zHKcNA4BgLROjAkoSmQaYABEADl2BZToyF0RgYEuRJ8AArA4EQAB6HLYBICSTLAn4AC8nC0LRuDAgQ9HyiBFJyniYCAnKAEEBj6Jr+NYnKvK4jJYhUOCACYAFZkP0QwNAw0hLASfrWNwlw3EI4ieFIwJxso6gIho6J6Lieg8ESIyTMwLIrN0sDhSSsQpFbBVKTKFVfTqf0dMhHUYX1UMjTmZFTTWc0tktXY4xtPF/rOB1UzJF1ns+b4/jBrFVVBBpPsDXVIcTY0UWB6NQdjPMEztGGUxJNNyVdKlWRzBlfoLemOS5XkBSFQwqxrCV2AAH3YMQdJgRtXCgIbYOsMYRsm1CkCQ6hMISW6vnu5b8I8LwfA2gIkGlnbMGomxaJiBjjpsU6ZXOjAsi+LgMF7IW0EesB7qAsh+cF4XRZgcWqAUpSVPYKRuFodhXakd3SHMzhJ3gTgICR+2IJg1RrH5WXpvgwjYPmvA7dIB2ICd9W3CGLWSN1xARuCaCiOgSJmFYDguFHacbjPPIpESRabsMO6pAAQk2RUsysQvHbqYQJvYPL2GQQfmFgdhOgaiRLlrQaqCkKxuCQUBMbgXcwDwQKQGCYIgA==="}
import 'viem/window'
import { custom } from 'viem'
// ---cut---
const transport = custom(window.ethereum!, {
retryCount: 5, // [!code focus]
})
```
### retryDelay (optional)
* **Type:** `number`
* **Default:** `150`
The base delay (in ms) between retries. By default, the Transport will use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) (`~~(1 << count) * retryDelay`), which means the time between retries is not constant.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7a5ae1d2ed193057fa7b2260c25da144ba118db44283b818f6fe277f9c14604d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwDCAVzYQAtgBUefAQyptugpADYqAGxhgA5mnxIAnFTSq9MBomry4/NdoCWYXIgAMVRvlXdGNckR1AF8KdGw3AmIySmo6axAACm4tJ244AEp2Rgk0aQAeYAAdMHYy9hZhfJgSMA543Sg4dgBrGAwIADN2AFEASQAFAEYh4wBmHtq0AFluLAA+RJrdIXZluop2VLZdMmF+4dGJqdmsZHW0AF0sgF559iIIJygAbhLy9lIYKWiAGScdq5SFULmt6I1mm0Ot0DiNxpMVqdFhdhBdNtsaED9oM4cdEXNzlNruw7g8nq93uUvgBHMTwVawo4AJRgtPpADEwPlYQAWADsPOmVkITXmbzAwUWWFIxGee3YxVK5Uq7GqUzBmKarXaXV6OKOCLqSKWU1RU3RAMx8sZ8JOBIuxNJj2e4o+Xx+JH+gPlapWGoh2uhesOtvxCxNKzNKwt3uBwdxhpm9qJt3uzopSrKNLpbGxIbGLLZbE53Jx/MFwugcDFJVC2RYnScegA/MJxJJZHYHGgRA2mxk27lpHJePZFCUnFJu9kh1JYuY9AgUMgQLA4IxSE4sGgnCxYiIvtwaM1uDOO5wu4p2HonLV2LxgwBaXH1qepXgcAAG2fpn/vaC4JwACMxBoAA6EBLkuZRzDURAhgADm0XQDCMIIzAsKwmFnWJUlcJBPBAbxfH8GJ4IQ0JwhwPBCBIcgzHiPAiFUdgAHcXCgCBWOEAB1DiuPYAAyTgIl1PQtAgICUhkfAAViTjGCXEAZJgdgACo1M/diwE41jPw09hpQgHBBAwCpulPPidIEySACsYH8QynjqZo8k4fBVO03SKiA+zHKcNA4BgLROjAkoSmQaYABEADl2BZToyF0RgYEuRJ8AArA4EQAB6HLYBICSTLAn4AC8nC0LRuDAgQ9HyiBFJyniYCAnKAEEBj6Jr+NYnKvK4jJYhUOCACYAFZkP0QwNAw0hLASfrWNwlw3EI4ieFIwJxso6gIho6J6Lieg8ESIyTMwLIrN0sDhSSsQpFbBVKTKFVfTqf0dMhHUYX1UMjTmZFTTWc0tktXY4xtPF/rOB1UzJF1ns+b4/jBrFVVBBpPsDXVIcTY0UWB6NQdjPMEztGGUxJNNyVdKlWRzBlfoLemOS5XkBSFQwqxrCV2AAH3YMQdJgRtXCgIbYOsMYRsm1CkCQ6hMISW6vnu5b8I8LwfA2gIkGlnbMGomxaJiBjjpsU6ZXOjAsi+LgMCi4LuAwR6wHuoCyH5wXhdFmBxaoBSlJU9gpKC9hYCqszEhcdgpEyEOrFYmBdCRwD4AgmDVGsflZem+DCNg+a8Dt0gHadjB1bcIYtZI3XEBG4JoKI6BImYVgOC4UdpxuM88ikRJFpuww7qkABCTZFSzKxS8dyPhCGdxPHYPL2GQUfmFgdhOgaiRLlrQaqCkKxuCQUBMbgXcwDwQKQGCYIgA="}
import 'viem/window'
import { custom } from 'viem'
// ---cut---
const transport = custom(window.ethereum!, {
retryDelay: 100, // [!code focus]
})
```
## Gotchas
* If you are pairing the `custom` Transport with a [Public Client](/docs/clients/public), ensure that your provider supports [Public Actions](/docs/actions/public/introduction).
# IPC Transport \[A function to create an IPC Transport for a Client]
The `ipc` Transport connects to a JSON-RPC API via IPC (inter-process communication).
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"998cd686d69d566ce0961d7ed329aae91f6540ba0aa3ac9338257cd0a83f3704","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvdlhGMszNPkS84aUuzABzCrxGT+7LQH4VASVkAVUszBwsEUmgDCBo93NWbdh04A6YOwAtr5o0rKU1MxaCCjIILBwIhpY4pKRzqQwivC8trxmAArOvOq29o5hSop6kmAwYnClEHm8AFIAygDyAHIAtABKxbwAgoVmAHQgALrTVGrMTkgAnFSsMNpKSADMVGiLWjAMiCAyIpEc9UgADFQi+IvMYmQrAL5zIPqweMGhvMDhES8V4CUgQIK8ADkRHYMCCAHpILBIZEgkdmEhQHQaHYJGA8GgEK9XkA="}
import { ipc } from 'viem/node'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d8ec0dd6da28d8170af7745f9f7e230fc9971137ab2e4b8760b3df796b471299","data":"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"}
import { createPublicClient } from 'viem'
import { ipc } from 'viem/node'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: ipc('/tmp/reth.ipc'), // [!code hl]
})
```
## Parameters
### path
* **Type:** `string`
IPC Path the transport should connect to.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"043f1df01e3ea755b9044fb1845a40f8d0f82a45b4a0ae38c1d9f9346f76f8a5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFw/wQ4nQUKlNjHHqjAC8Y0YsQA5AB6NAjLmbXRAnEclKRIZmbhIUDRTRwVZgPBoBD+fxAA="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc')
```
### key (optional)
* **Type:** `string`
* **Default:** `"ipc"`
A key for the Transport.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d546112d1e07077d127f833ac95855607658bc0a075b52b9a6a806a05f2b7ae2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNIAaxgGBq7HyhXYAB92ABXMCwCqOKCRKAQRjTEASfAwdg8jDsCBlM5qurHHqNEGQxTmAAsZsR2l0SHR1ExMQ1eIcThhbg8PDJvgATP4IcToKFSmwDTJBOwALxjRixADkAHo0CN45tdECcbHisB2AN2OrecJY6n8B8M8V2PH4+xkABCZiwdhlBViuCggb+FKRIZmbhIUDRTRwVZgPBoBD+fxAA"}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
key: 'reth-ipc', // [!code focus]
})
```
### methods (optional)
* **Type:** `{ include?: string[], exclude?: string[] }`
Methods to include or exclude from sending RPC requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dfbbe7bb3e11ac3b06a8606c7174b528aa6f48c8c1f33a5e06d2719df9326cda","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNJDMyEKBwGrsF6OF5lAA8wAG7Cl6TAjDUAFdYAL8oVkKD2AAfdjysCwCqOKAAbgG/k17AlYGl7DocsVMGVXFV6q1Or1DhgRpNAD4za6YPqPZEoBBGNMQABZHnQG5oO4OW2wdgCa20BMwdhlVlDFMwRjylbadg/I6bACO8vgaDgIMhinMABZ0SANNpdEgAOwY0imGLc3TRvHupAwtweHhk3wAJip1BCtPCDKi9GZWFZ7MwaXjCqVeUd2jVvt1/vdUEiCmhAFYEc2kW3EJ3qJiYlu7YOCYhJ6PST4kPX/BDiWgUJSjYY4elGABeMZGFiAByAB6NARngzZdCBHFYOKC0pT7Xk4GEbDpRfWBhGQWCeQAfTgTQoG6VgvBWFhMPYcjdCoyowAkEIoAAERybgKKIetYIhSV2ECE0UkiPtuCQUBok0OBVjAPAqxAfx/CAA==="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
methods: {
include: ['eth_sendTransaction', 'eth_signTypedData_v4'],
},
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"IPC JSON-RPC"`
A name for the Transport
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"47ebec81e89c7b7ea5d97676a71792187fc3574709841d31183e22ee6932217a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNJgbhDGA1dj5QrsAA+7AArmBYBVHFBIlAIIxpiAJPgYOxubz2BAymc1XVjj1GiDIYpzAAWM2I7S6JCW6iYmIa3D2AmwtweHhk3wAJn8EOJ0FCpTYBpkgnYAF4xoxYgByAD0aBG8c2uiBONjxWA7AG7HVPJgwljXzM+AOTUzefj8fYyAAhMxYOwygqxXBQQN/ClIrzjEhQNFNHBVmA8GgEP5/EA==="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
name: 'Reth IPC', // [!code focus]
})
```
### reconnect (optional)
* **Type:** `boolean | { maxAttempts?: number, delay?: number }`
* **Default:** `true`
Whether or not to attempt to reconnect on socket failure.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fb212ecf1206a8333918be17b49f6c5e8031dbecbc725e9837f742c170ab5395","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNKbS4wbw1dgAIwgEA0ewAPuxgAN2DLdmgaCM0HB+WAAK5DAVkdgS1VgWAVRxQADc0tlsDU3AwKvVmtI2vYuv1DhgxoG/ntjpgBpdkSgEEY0xAAHV8GZQ3aBOxIBw0Hccgrlrd2NyWFcOCx2HB/QBrMzsMrcOxqVWbEEYqZIZCzfXcVVqOSWVW4cGQxTmAAs6JAGm0ugMGNIphiKbAabxzqQMLcHh4ZN8ACZ/BDidBQqU2MceqMALxjRixADkAHo0CMj5tdECcQfilKwDKR2nhAW1HAYMUj0f2MgAITMWD5v6qpwKCbopJEQxmNwSCgNEmhwKsYB4EqID+P4QA"}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
reconnect: false, // [!code focus]
})
```
#### reconnect.attempts (optional)
* **Type:** `number`
* **Default:** `5`
The max number of times to attempt to reconnect.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a370a4c89421b25fe6e64c877e6eaecfeb672cd085386a607de5a376e219b88a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNKbS4wbw1dgAIwgEA0ewAPuxgAN2DLdmgaCM0HB+WAAK5DAVkdgS1VgWAVRxQADc0tlsDU3AwKvVmtI2vYuv1DhgxoG/ntjpgBpdkSgEEY0xAAHV8GZQ3aBOxIBw0Hccgrlrd2NyWFcOCx2HB/QBrMzsMrcOxqVWbEEYqZIZCzfXcVVqOSWVW4cGQxTmAAs6JAGm0ugMGNIphiKbAabxzqQMLcHh4ZN8ACYqdQQrTwgyovRmVhWezMGl4zBFcrhGqNVqdXqvc6oL7/YGJKH2ENuLRhuqozatRAysneaneSsGYHkeZbUNwFYzHMXq1vWkQAKxghCIAKNCyhEj2yJIAiYGDliFjAcsCD2ASiDztOpI+Eg7b+EhzCwEwLBsMcPSjAAvGMjCxAA5AA9GgIw8ZsuhAjiXHFFKYAyiOabCBJspygmSrCDCrjsDxPHsMgACEdEwPm/qqnAoKmv4bopJEQxmNwSCgNEmhwKsYB4EqID+P4QA="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
reconnect: {
attempts: 10, // [!code focus]
}
})
```
#### reconnect.delay (optional)
* **Type:** `number`
* **Default:** `2_000`
Retry delay (in ms) between reconnect attempts.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"35f53e2b15adc58176871057f5d474e1beb5697bac52548470e64bf730cf5573","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNKbS4wbw1dgAIwgEA0ewAPuxgAN2DLdmgaCM0HB+WAAK5DAVkdgS1VgWAVRxQADc0tlsDU3AwKvVmtI2vYuv1DhgxoG/ntjpgBpdkSgEEY0xAAHV8GZQ3aBOxIBw0Hccgrlrd2NyWFcOCx2HB/QBrMzsMrcOxqVWbEEYqZIZCzfXcVVqOSWVW4cGQxTmAAs6JAGm0ugMGNIphiKbAabxzqQMLcHh4ZN8ACYqdQQrTwgyovRmVhWezMGlzZbrRqtTq9V7nVBff7AxJQ+wDxh2LEHOwhqlBWYAO4wTTJ3mp3kVgzeMYEVOAy2obgKxmOYvVretInnAB9ZxULBCEQAUaFlCJHtkSQABWAchzwB9xwJRB52nUkfCQdt/Aw5hYCYFg2GOHpRgAXjGRhYgAcgAejQEYBM2XQgRxPjiilMAZRHNNhBk2V7xgC0MGEGEUNQ4oBIE9hkAAQiYmB839VU4FBU1/DdFJIiGMxuCQUBok0OBVjAPAlRAfx/CAA==="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
reconnect: {
delay: 1_000, // [!code focus]
}
})
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `3`
The max number of times to retry when a request fails.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"982027a83f9023b3e4e999b57f35587406e62ecfd833c191341f20c45120cb46","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNKbLgYFoAVzAaBq7DAfKGACMyOwAD7sAWwCqOKCRKAQRjTEASfAwdhDbi0EViyWkdgQMqcYY7NB3bmkDAgyGKcwAFnRIA02l0SBhRKhphitt5EAFcndDicMLcHh4ZN8ACZ/BDidBQqU2MceqMALxjRixADkAHo0CNC9z8ECcfnisABux2IH+YLhABWYqFwvsZAAQmYsHYZTVfLgoIG/hSkSGZm4SFA0U0cFWYDwaAQ/n8QA=="}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
retryCount: 5, // [!code focus]
})
```
### retryDelay (optional)
* **Type:** `number`
* **Default:** `150`
The base delay (in ms) between retries. By default, the Transport will use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) (`~~(1 << count) * retryDelay`), which means the time between retries is not constant.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"da9b37ef91c6be7468d94d993749ce4e5f849c31b0191fca3edc925d54f10d4c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNKbLgYAAiMDU3AwNXYYAArkMAEZkdgAH3YYrAsAqjigkSgEEY0xAEnwMHYkuS+tggow7FiDnYQ1SBrMAHcYJp2NyCvAQZDFOYACzokAabS6JAwolQ0wxF18gVCvEOJwwtweHhk3wAJn8EOJ0FCpTYxx6owAvGNGLEAOQAejQI3L3PwQJxpeKwAG7GdZlIkdNwmDrnY5fL7GQAEJmLB2GVNWK4KCBv4UpEhmZuEhQNFNHBVmA8GgEP5/EA"}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
retryDelay: 100, // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `10_000`
The timeout for async IPC requests.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dac9e5111f0458194bf39e525cf874df24b9278302cdad9558de0c1e28bf1024","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwCSWRgBUefAQyptugpADYqAGxhgA5mnxIAnFTSKtMBomrS4/JeoCWYXIgAMVRvkXdGNcomUBfCnRsJwJiMkpqOnMQAApuNTtuOABKdjtxWKxuXWE2UgctCnZmMAAzOy0AfmExSSsbNABhFgqtFNrxKV5rWQAdMDsAW0b08UjjLQQUZBBYOEYCrDQ7Fkim0hgc+HZeUQAFJs4G2U4PDlLHbzhOCF32ACkAZQB5ADkAWgAlQ/YAQX2IgAdCAALqg+TGJSIACMAA51JodHpEABmIwmMx4DKMSKJRxIVwgdyebwRWFwwLBHB4QgkchGaJ4LKkCA4QQYNIrIYwCAAVzQNXYYD5QwARmR2AAfdh8sCwCqOKCRKAQRjTEASfAwTjDXkC9ixBzsIapdhlAS7OAYMCMUTidibACOfPgaDgQPYABEYGVuHy1EJ2DDnAB9ZwRyIKaEAFnRIA02l0SAA7BjSKYYtz9XIEw4nDC3B4eGTfAAmfwQ4nQUKlNjHHqjAC8Y0YsQA5AB6NAjTubXRAnHt4rAAbsXU8/lB5RhiOudidzvsZAAQmYsHNar5cFBA38KUiPOMSFA0U0cFWYDw7pA/n8QA"}
import { ipc } from 'viem/node'
// ---cut---
const transport = ipc('/tmp/reth.ipc', {
timeout: 60_000, // [!code focus]
})
```
# Fallback Transport \[A function to create a Fallback Transport for a Client]
The `fallback` Transport consumes **multiple** Transports. If a Transport request fails, it will fall back to the next one in the list.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c93840789170d0ab6b80ec4d9793c2ae7bc7b6fb005a3148261788a960c2b5b6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwAtqwBGzEQGsAPCMlw0vNKWZg4WCKTRxedGmCgnSMZlEmsMvACo69Bo8gC6APkbbd+obGAPqIWq6BRnAUvGpg/OwA5gD8YQBiMvJKLgHuaADCkgmJ3OmZCoo5bkHK/tVR3gA6YOwAtnnSrHIVlCAazEZIAJxUrDBgiWj4SAAcVGgDiTAMiCD85Uq9HGC4iAAMVCL4Awo05IhDAL6eh9C7IG0dwJ3dSryXAqQQrbwA5ETsGCtX69VrLZhIUBmcZwCRgPDGECXS5AA"}
import { fallback } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cfd517795fac92f7ff71b2be863d32b30a0ffd3854a5c21d65b7156f99340f74","data":"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"}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: fallback([ // [!code focus]
http('https://1.rpc.thirdweb.com/...'), // [!code focus]
http('https://mainnet.infura.io/v3/...') // [!code focus]
]), // [!code focus]
})
```
### Transport Ranking
Transport Ranking enables each of the Transports passed to the `fallback` Transport are automatically ranked based on their **latency** & **stability** via a weighted moving score algorithm.
Every 10 seconds (`interval`), the `fallback` Transport will ping each transport in the list. For the past 10 pings (`sampleCount`), they will be ranked based on if they responded (stability) and how fast they responded (latency). The algorithm applies a weight of `0.7` to the stability score, and a weight of `0.3` to the latency score to derive the final score which it is ranked on.
The Transport that has the best latency & stability score over the sample period is prioritized first.
You can turn on automated ranking with the `rank` option:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1704290082ab3905dfd4acd6987a179c1a2f46283512110f42b805196a4e0a3f","data":"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"}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createPublicClient({
chain: mainnet,
transport: fallback([
http('https://1.rpc.thirdweb.com/...'),
http('https://mainnet.infura.io/v3/...')
], { rank: true }), // [!code focus]
})
```
You can also modify the default rank config:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6652b7804c742ecde01b891d25006835ef2523b618bbef24f5d3107f04840e99","data":"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"}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const client = createPublicClient({
chain: mainnet,
transport: fallback(
[
http('https://1.rpc.thirdweb.com/...'),
http('https://mainnet.infura.io/v3/...')
],
{ // [!code focus:9]
rank: {
interval: 60_000,
sampleCount: 5,
timeout: 500,
weights: {
latency: 0.3,
stability: 0.7
}
}
}
),
})
```
## Parameters
### rank (optional)
* **Type:** `boolean | RankOptions`
* **Default:** `false`
Whether or not to automatically rank the Transports based on their latency & stability. Set to `false` to disable automatic ranking.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"83db890590c5e409e9767002b23e65182e88b7ff5ee54ca346c84162eb72e990","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7Jn0WI2tAIx8awHDfCEHAALwKgyMzIAWQahlIHiLjwWLsMAUrsHhP7CLyHgAPS6QYACEzCwJ4ECMDYcBxFKfRLEkMqVMuiCgFMORwEBYB4GgCB9H0QA="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: false, // [!code focus]
})
```
### rank.interval (optional)
* **Type:** `number`
* **Default:** `client.pollingInterval`
The polling interval (in ms) at which the ranker should ping the RPC URL.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"168077d28b72a732982a15371b60733ecbd6ddaa8e300e1a1ab639a5510c28e7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArC43REBI95gDYMpSGQIFgRcEEQFBeAKPgMDsPwkhYewElkFJ4jsDMLjsDKyzsNwHDBgG7T+tpt6KXAhA2OIUA6fpBTaZ+AAKFLsAAqp+AAypFzrk0HIMgICONw7kMG0jQ5GgxG6Y0eQAJJgJJEggHEWLJGOWbJjRupZoxeZ4IZpDGWxNYcRu1Z0X0RXMLAPqsBw3whBwAC8CoMjMyAFkGoZSB4i48Fi7DAFK7B4T+wjAOwAD0a0GAAhB12kOGpNhwFucQLYtBm5UZEjCBRfzNHdp0DFKfRLEkMqVMuiCgFMORwEBYB4GgCB9H0QA==="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: { // [!code focus:3]
interval: 5_000
},
})
```
### rank.ping (optional)
* **Type:** `({ transport }: { transport: Transport }) => Promise`
* **Default:** `({ transport }) => transport.request({ method: 'net_listening' })`
Function to call to ping the Transport. Defaults to calling the `net_listening` method to check if the Transport is online.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5f99ccd099fe7a5436dc15633fd79b20102946aaa9c491ac77f4e2d54ba7db5b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArFgWH3jMp6dDKlRkHAwjAFK7CqZwUbCJ+lTdmACjDGogqCL4ADcUp9CsAC8vjsAACueMpOD4TxyJAwZgNZH5gRcKyeTGFwQRAUF4DZWHsHJBTQEh7CwN0DmuOw4jcDQYCMBgpGJmOWbJjRupIAxhpMdMEl5GxNYcRu1Z0Txe4EAeAmtrMWCyfJpArN8IRCOwylgGp7A4niwiGWgVK4k4uRqGwpBYR4ACiACSNlqmqRTjlpACONjwGgIjuaZPVqZoG1bcI82Lctq0wEdbA7XtvVEBIm33lpzBBhNXDTewvAYB5oF+W4e19GRqpFNRIDprliAlAVeZ4O1kIMFklrZTaFZdNWarjtVIy1fxLbTDJPDhWQbUaV1Klqf1Y2DVGI14m9U15LNC1LSt62bddu3k6ph3s51p0sxdV3bWAt1qfd4iPZpMAvVA9MfV9P1ef9ZlA1UarNAA7DlM5QzmMPVHDxylcj65oz0yZFFjja40eDXCReZBiXhl288IA4ih43W9eFhBQMIk1YQDHh2C5EBub4cy5opZP7apPvQP7715EHBEAUBrD3vz51s1t/5EawIFK1AlnWXZEAOU5Ieue5quOmqWtg9OeoN3rzEgDzW3G+VZtIOOluDPWNXuoeXr42eDtXis8d++wAclRl5GOsmDfgzOmTQ2309dyjnGVZbWI2tA2PthwhuqOwFkKgyMzIAWQahlIHiLjwWIx9zP5KewAD0X8GAAhMwWAnhAo2EUuOOIXN2DFVyMIGYwB1Kcg4OZC+1kz6CGIh3NgcCwqVF9sIAA5Lgv46FApyAAHI2BlFIMg+D2DmXJgMMySwkjhWXIgUAUwchwHTrDBAfQ+hAA==="}
// @noErrors
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: { // [!code focus:3]
ping: ({ transport }) => transport.request({ method: 'eth_blockNumber' })
},
})
```
### rank.sampleCount (optional)
* **Type:** `number`
* **Default:** `10`
The number of previous samples to perform ranking on.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9c379e261e1f1e10771e187d2c2386e6c6b41e684804d095dea3dd4ce1b83fe2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArHA3BytkVJ2Gg95gDYMpSGQIFgRcEEQFBeAKPgMDsApSkqRADjsGeMBEEBNhwOwElSfASGmWQDgCDKeE/lhBFgKRc65NByDICAjjcDY4gMFQarNCAcRYskY5ZsmNG6o61GGkx0y2Vg0kQLJbE1hxG7VnRfQxcwsA+qwHDfCEHAALwKgyMzIAWQahlIHiLjwWLsMAUrsG5YByMIwDsAA9CNBgAISlXpzmMFZW5xL1fU2ZJmUwDJYBCOwEVLQMUp9EsSQypUy6IKAUw5HAQFgHgaAIH0fRAA="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: { // [!code focus:3]
sampleCount: 10
},
})
```
### rank.timeout (optional)
* **Type:** `number`
* **Default:** `1_000`
Timeout when sampling transports.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cd1b809e5991ac0388b5166c0d3c0352bc9fe36212043bd81ea04fc69440c965","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArIBMowBANhoPeYA2DKUhkCBYEXBBEBQXgCiylJMnsMG+A5OwcDcHKjR5JwUZwKRc65NByDICAjjcDY4gMFQap/M03kgHEWLJGOWbJjRupIAA7IxeZ4BJunuSA5kjMFNoVl01Z0X0/nMLAPqsBw3whBwAC8CoMjMyAFkGoZSB4i48Fi7DAFK7B4T+wjAOwAD0HUGAAhFlMCeBpNhwFucRNc1nA6dJQjsBR3njQMUp9EsSSSWUSCgFMORwEBYDRQgfR9EAA=="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: { // [!code focus:3]
timeout: 500
},
})
```
### rank.weights.latency (optional)
* **Type:** `number`
* **Default:** `0.3`
The weight to apply to the latency score. The weight is proportional to the other values in the `weights` object.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3aa28681194122248a4878f359d9b13ec1e3d163656364722b46f82b227d8d78","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArKGTi5PgaBwPewBSuwinsOI3A0GAjAYPeYA2DKUhkCBYEXAA3ApSkpFITiNJgWk6XppAGTGxlSn0DnclAEEQFBeAAOowJJ0lwEh7DcFgWB7GgyEFDA7BwMwmhwMR7C+f5HBEBINjwMFmjsGeF6qEBYASKRiZjhk440bqSAAOyMXmeASVJMlsTWHEbtWdE8XuBAHgJrazLlonXspqk5BpNm6fpH6GW4HleTB+DRQ10lBSFYX6BF/rRSpakaTFcUwMVhq5NByDICAjjcDY4gMFQzTEeOIBxFiySlfq1rppViA1YaTHTNto0YM15U2hWXTVv0gz1l17qHl60zCReZBiTFZQWVZmnCNpE32VNjkzVQkHQSACgLewS0cBtq3hZFpPmZZTiYHtAgHZ63DHUgp3nWcl3XUkd1VY9z1Jo6aolCAH0zmLOZ1dUdPo81DEg5x4N9M9zCwD6rAU1G7AALwKgyMzIAWQahlIHiLjwWLsPJYCKbewi20pZN+Y1cCO6Zzv/epGDCHdDHsAA9IHBgAITq9FDieTY7vjnEntmaj9OYH7xHpAnfSmQMzlLEkMqVMuiCgFMORwAVeBNX0fRAA"}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: {
weights: {
latency: 0.4, // [!code focus:3]
stability: 0.6
}
},
})
```
### rank.weights.stability (optional)
* **Type:** `number`
* **Default:** `0.7`
The weight to apply to the stability score. The weight is proportional to the other values in the `weights` object.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"22aa4a48108ac6a08585e3f6a44e403ab91b5630f641a48d4e8edd90d830e0ed","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK2UckJ7CkEAg2V47AAPuwAEq8OQAeSwaBOL677sMKrxJDojAINUCgQLkuTZJwEDsDk3BSIht4uLkHgCOwt7sBegG+gAdKOqRVAArGq2oZnqAAsc65sa1S3iujrlnam7JjuDb7uMnrHtUp7npemArKGTi5PgaBwPewBSuwinsOI3A0GAjAYPeYA2DKUhkCBYEXAA3ApSkpFITiNJgWk6XppAGTGxlSn0DnclAEEQFBeAAOowJJ0lwEh7DcFgWB7GgyEFDA7BwMwmhwMR7C+f5HBEBINjwMFmjsGeF6qEBYASKRiZjhk440bqSAAOyMXmeASVJMlsTWHEbtWdE8XuBAHgJrazLlonXspqk5BpNm6fpH6GW4HleTB+DRQ10lBSFYX6BF/rRSpakaTFcUwMVhq5NByDICAjjcDY4gMFQzTEeOIBxFiySlfq1rppViA1YaTHTNto0YM15U2hWXTVv0gz1l17qHl60zCReZBiTFZQWVZmnCNpE32VNjkzVQkHQSACgLewS0cBtq3hZFpPmZZTiYHtAgHZ63DHUgp3nWcl3XUkd1VY9z1Jo6zTvdOeolD9dXVHT6PNQxIOceDfTPcwsA+qwFNRuwAC8CoMjMyAFkGoZSB4i48Fi7DyWAim3sINtKWTfmNXADumU7/3qRgwh3QxHtmaj9OYL7xHpOwAD0EcGAAhGr0UOJ5Nhu+OcQB30pkDM5SxJDKlTLogoBTDkcAFXgTV9H0QA=="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
rank: {
weights: {
latency: 0.4,
stability: 0.6 // [!code focus:3]
}
},
})
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `3`
The max number of times to retry when a request fails.
> Note: The fallback will first try all the Transports before retrying.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f92d43c84e268377e03d418abecfcd0585194ea7a47065621a770f7705c9b3c1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK00XAwVLsaEJ7DANhlUjI7AAPuxha8kjojAINUCj4DA7AytwtAvm+H6kOwEAOJwsrwJwEDsLepAYAAdKOqRVAArGq2oZnqarWjmeZ4Jh94QI+K6OuWdqbsmfRYja0AjBxrAcN8IQcAAvAqDIzMgBZBqGUgeIuPBYuwwBSuwGGVFhD5gEI7AER4AD02kGAAhMwsCeBAjA2HAcRSn0SxJDKlTLogoBTDkcBOCweBoAgfR9EAA==="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
retryCount: 5, // [!code focus]
})
```
### retryDelay (optional)
* **Type:** `number`
* **Default:** `150`
The base delay (in ms) between retries. By default, the Transport will use [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) (`~~(1 << count) * retryDelay`), which means the time between retries is not constant.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7a7fa6a0ac8b6ad6b66b77e4c8da6ecd4b38bd294b9be787e6e1332c895fc79f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwK00XAwABEYOJuBhCewwDYZVIyOwAD7sYVXiSHRGAQaoFHwGB2BkHx2FgZ99BmFx2BlZZoMqUMcnYW9SCceAADpR1SKoAFY1W1DM9TVa0czzPAcIfJ8XxXR1yztTdkz6LEbWgEYeNYDhvhCDgAF4FQZGZkALINQykDxFx4LF2GAKV2GwypSEYhDhGo1p2AAen0gwAEJmFgTwIEYGw4DiKU+iWJIZUqZdEFAKYcjgJwWDwNAED6PogA="}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
retryDelay: 100, // [!code focus]
})
```
### shouldThrow (optional)
* **Type:** `function`
Whether the `fallback` Transport should immediately throw an error, or continue and try the next Transport.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1f3efae3a1047fb511b59163fcb2a91cfe01eae63e679f1d57b17822cf29fe16","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENWsJSaROwBi3ADbiARt0YBrACo8+AtAB5SMblBbiM7ZAAk0aLEt5x+gtQFcwsAGYBLMDCgV2DiXBgA+D8am5irWdo4ubh5e4j6+ALq+lCBs3IJIAGxU4jBgAOZo+EgAnFRoqbkwDIjUypaqSeIRSAAMVIz4qbI05IjpAL4U6Ni41YQk5KV0VSAAFBJO3HAAlJ4S0rJyGlo6YHoGgWa1VuphMM6u7qsxfgEmhxbHtvZnEZfRsQkzXA+qcAD6wk02l0+iMd2CdVCz3OkSusVuQSOqie4QuUW8fjiHmYYGcuQA/MIxJIZPIIccAMIsPFLIlrUmKJHWIE7PZgxE/KGo2HvG7sA7k5GnGFvDHxXwAHTATgAtscrut5EkUmlEABGAAcWRy+UKiC11HKlTw0UVcgaTUQrRA7U6jG6SE1AyGODwYzISRo9CYLDYnHwTlIUAA7jApMIBUyTtDXujrokqCqqgAmA3ZPIFJAGsqkCrTAqBkNhi2uFptDo8e0exCp53UYZu4geybe6o4v0uBw2HgR8FRlEvNFwvzKnNVADMaZ1md6pSN0073e4JZG1ttlYdiEndcwrtGTYm1CmeBmWFIEBwggwKzghBs4igCnw5+DhPYMxmZHPpGEAFFSN+KwALy+OwUgQBA2S8OwAA+7DCq8KxwQhFxJDojAINUFL0hs7AsOwwb4JURGkOw0FfgI7C3hA95QP6L54aRXD6AUMDsK49CcFG7AuP6bGmgyAB0o6pFUACsarahmepqpJhq5sa1TUbRT4viujrlnam7JjuDb7uMnrHtUp6dDKlRkCsX5/gBAgiaq6RiVJupIOOc4KdMX7qeqmkbtWar9IM9Z7gQB6Ga2IAuN0XiMGx/7fnZVQAOzWumzmII58l5ngcW2VklpyeuXTVsmaq6cF7qHl60wmTwZndJZAHWfFiZjo6aopdOequZlikgJ5eWljWPlFT0sllSMIUGS21VnheZCYCsOWkIJZlwHA3AVMIbCkC4uQJW1AAsTkzolblZdUq3rRUXnJsNVajWJ42NlNR7hTMdWEFAKwAMpcLtgkuIw4g2LAcAzD4qTtL9O15Ftf15B4/BwE4aBOCwb5gDYMpSBZwjgZBWhgGhEAYXgABKlTdqwXE2GxTgOFRWikFD8O5GRWA4KkcBkdz3BUTYUjbbteEM6x7CaHA94cBADM4uMqN5P6ThwFKEBSAAVjA9qcBAZHsNDu0eNw0uuIx7AygIbFIyjaPUwUxtkZoUq5EC3T+tBlEwAAjjYEg6+w1uoywADceGsaQwbKzAHiaGgVPc7ywlzrkmHIMgIBYKZypMyzMNsxDzP4FRrMgFi6eZ7VSSB7b7AAJIM9X+HK/BMZDs0PG82tWOwnAuuLP7BftGRkgi3x+us8JcRYskrXqsmt0gKlM7ZvOeCA8DoM3Xd2njn00/MLAPqsBw3whBwQEKgyMzIAWQahlIHiLjwWLsMAUrsFRd4PqpEDBsIn6NXYEtYCoFgDsAAPTgIMAAQgPvxEmNg4BxHfh/cWlNSBgHYF+Fa8ArowABmAIGIN4AzAAOTrToqjVapCViQJgXAzwCCkEoIGBAqByBYHQHgYwRByCwB9CWEkOqy5ECgCmDkZGLA8BoAQH0PoQA"}
import { createPublicClient, fallback, http } from 'viem'
import { mainnet } from 'viem/chains'
const thirdweb = http('')
const infura = http('')
// ---cut---
const transport = fallback([thirdweb, infura], {
shouldThrow: (err: Error) => { // [!code focus]
return err.message.includes('sad times') // [!code focus]
}, // [!code focus]
})
```
# Introduction to Public Actions \[A brief introduction on what Public Actions are in viem.]
A Public Action is an action that maps one-to-one with a "public" Ethereum RPC method (`eth_blockNumber`, `eth_getBalance`, etc). They are used with a [Public Client](/docs/clients/public).
Public Actions do not require any special permissions nor do they provide signing capabilities to the user. Examples of Public Actions include [getting the balance of an account](/docs/actions/public/getBalance), [retrieving the details of a specific transaction](/docs/actions/public/getTransactionReceipt), and [getting the current block number](/docs/actions/public/getBlockNumber) of the network.
Public Actions provide a simple and secure way to access public data on the Ethereum blockchain. They are widely used by dapps and other applications that need to retrieve information about transactions, accounts, blocks and other data on the network.
# createAccessList
Creates an [EIP-2930](https://eips.ethereum.org/EIPS/eip-2930) access list based on a transaction request.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5517b52b4535577e4902b63db60861e5aaca7f2d7c343b5690fbdc9d21c3e8bf","data":"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="}
import { account, publicClient } from './config'
const result = await publicClient.createAccessList({ // [!code focus:7]
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`{ accessList: AccessList, gasUsed: bigint }`
The access list and gas used.
## Parameters
### account (optional)
* **Type:** `Account | Address`
The Account to create an access list for.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9e7b74cd41833915075a2dd6126b2fc2c12a4ad7e85df6c8a84227b4584ee939","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### blockNumber (optional)
* **Type:** `number`
Block number to create an access list for.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"66618c6803eb5aebf1b90df81f26995b6ecc6284acd8620d510ae5e96313a663","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAUTT4yjGMrKJecNKXZgA5hV7D2aAPxaAOiADuMdjd4AfXjYP3HIbloBG7A300KzB2AFssCFI0aVl5JRVyKigIEQREEABhSRJouF5mbV19A15SGCxy+TA0ZnFJXgh+XnVE3jQIXjBBMLJ2ETZeTwA6EJCAWl4AEVS4LXw0NCw5gHoVonYYMOG4fBWUtJXBcQ5xeBWZOUUNJOpmA3TkZBA6ZgjWXCpwyOjeYFirgkyLwAL4CUgQMK8ADkGy20LGYEu8RujGhABYAEwABmh3BCa14WOxJNJZPJZLAIAAutSqDpZAxEABOKgfQzKJAARmxVFqpAM6jwyOuiUoIA4YFwiF5IBE+FkzDEZCQzJBFHQ2GlBGIKr5dCZcskOjK8EErDQWmAIV4toKIhE8DgABl2DotABBB1O106ADcNrtBi4AFV5FA/AEggGwCDxQzokh0Vy2TAOfgkAA2PmyQWGqrmhhs/TSzFUeWK5XkRCZ9WanB4Qi5cU0eh4ETGmJYQS+DgiTIcNOWv6B21KjvCYfCWD8EtQGN23i+OryywjqSLu1hQv9NisNe+CAQD7MKSuAAK5UW7H4GAAPABZHcDVisABCK/wAHksPUwHAAD4XBMMAZznBc7TBVxpxgWcpXnUdeAGeUYAAFXCGAtG6MJfDICDbQddgsAAJRgZgoDXfg2HkYDrQ3TdTQAR0EeALC0RhLjedQyDmXhMhEIjSOY1jz0VXoaDkPgAF4gMvSE3RgO9+MEmBhJ0Ui0EEUgwFQrUAPw0FgJguCYAQ+ikIVfQrUQxde1SABrBRaCwVgoh46zzIY21ynIyRWAwXgZ2YQsPK8sLTV8sB/K6LjrBAIE5AGMAbAM8K7R8lIooCrTWDihYllWFZWh4pLhgkFKbLSiLMui5gsHYENSFytwCEWZZEDWOr2GGYrEtPMqIBWLqKs8ryQVSyCJttYYZt4LlM14MI3N4Gbhim3hchvDAAAkuHwNdMkssAADU+lvXbdgAMTPECwPggzxsQ1beEzAAORbltWgyDTTCNeDvDt/xiERBxqFp6F+/I6LCr7ELBAAyXgnKVNBROiThWDvVaAIAxh+DAdiQc2GotAHYm0CxmaAOkoCiaHGm+NBinsZjON6X5JkAFZswlNMDE5RAuTLO4BSFDJu17foyaHcVJVLcsFVIFGVUQTEuTragtUbXVblbQ0OIhHBogwPgRB8mgvUdOAXTdYcOLE7i5FJ82YEtn1bbRriJLgO9obtOyREc5zXPKJ31zCjK/ICoKQvDqrI6ymLejihK4CSkaquqqOTCavK2sK3q0/68qQHWxcE9q+rGuamx8vazr6p6m4i7AAahvqjOxoegyA/s9Dk7mnESQMwHdBR3i/YYiuArTOAQ1CXI4DYUi4GPXJQvjsiaoC8ioCqXibGxWgYBP0+T65dEoAAdi5V6RExXx0SvqBmWZTEAGZYGYXwuXf9/OZgBfdEZ9O5pWnkuVygdMguz+h/bEr1OaINeutR6o1vJb2ztuC0u5Xzvw3mAjBidd77zikfAYXIuS+FgNiTmzIr5X18O/TM78KGZivtiTEr1XqZgfjATEzAuRX3fnQzM5CuSgPCuA3u0CyI0D+hff+TDsRchQd3RCs9UKsCgHANc4CdB6EMMgakRlQKwXAohdg8iDJgFii1BKMAegSJseIEgmQtLlFEBgfBm5wE2IHjYBKEjy6EOinADAOFjwp1QttIJ6UQnRxgAJMI1EtC3zUeZZ6PIPrlBWjNAym1zp7QOkdU6ehClXRusZcxsZqa8BkrwOSYQFKU2GABcUBx0hZBdvkU8SMACS55xiYmZO/bE9orb5A4CaZQdReAYAgIIJCvT9Ag0ELAXg+gCjtCVv+FGEhW6IkmDMNI8x84dXWJsbYux9izCGmIfZcALg9j7CsM2sjXbemtr6YIYBJgACkADKX4ABy4xiLnkyLwB8rRoC8QAAatAAPpvLqB8iZ3y4UtnuI8Z4nEwjilzPkSYwAAACkp7J8Rdm7L5HsHbezjHSZ4V4tL/nFKhFQSzXyBTqMwYYfwyX6ApTI1F1KbbqXUCy3SOAGUUGeK8d4nwQDfCiDEf4KKaDnmeVLJmxg66GX4BCKEsJLkIlCBEFVfxFrMH0FKGIYIDWQhhHCMIryjpwFNSEQGJo6ZgykkhF2mrJb9iZowP2FYrJWpteoCggYx7/h+MOOujBuAxtjPiZKohOzctqHUgothrXAyZsMdVaL3Y6FDYGKAPKtDQjIRw5gDbhG+ExB/fgMBXpQGxMwbEMBOYiHRPwTEV8t7Mnge/EQV9uYOkxNCVNtoOg1qPuw1+V86HYhEJzW+QsoAiHft2nkE7O2UM5j27EUBBE7tXSIV6s6Qggm4DSOkIAExMkzKyXm6ZuQ835HmdsVLPliqLBKEsSBhYViVlWJA790Qa0wA2DITY9TUANEwSoEAjaYD4L3YFPRcKkAPFGMG0FTEmSgO02YeB2UwCXGwU8jpGjNA0OMhZYNZmFF7l0XDZBhjxg5qqWU7J+YZkFimEWv6MjYa47cOWUGFaVgkqB2DWsEM6xbChjIBt0NkEw9m5gpDaBfygLhWCNheOMm5H/VMn7EDohzKLQ0VbaiyxAzZuTEGFOqyU/BnUzZ9Rtg02hjDJt2gQH08uuha6N1bsxDuvdyj13P2Ub4E9MAz0Xoncya9pn2bmcFogqzQnQN2fE9QCAzmpRIE5m55W1ZMQgifR2WAeBlW/H+CKBK+rDVOpNYiL1MQCwWlzcwfNZhpBauDeTYt/70W2wrRuSTOFNBzU3WrIW78wDGEJMgAAhI16j/BUiCDgNSSt1aYRH0M8Z/gt6NwLvO7QcLq72FRdetu3d+6EtHuS6e89z8MvXtNfe8U4lmBIFAD9f8+y8BoAQCCEEQA="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
blockNumber: 15121123n, // [!code focus]
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Block tag to create an access list for.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0a53b20168a7b6aacdbab73f8459f04eee2b4466df7ae763dd49b087618e4832","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAUTT4yjGMrKJecNKXZgA5hV7D2aAPxaAOiADuMdjd4AfXjYP3HIbloBG7A300KzB2AFssCFI0aVl5JRVyKigIEQREEABhSRJouF5mbV19A15SGCxy+TA0ZnFJXgh+XnVE3jQIXjBBMLJ2ETZeTwA6EJCAWl4AEVS4LXw0NCw5gHoVonYYMOG4fBWUtJXBcQ5xeBWZOUUNJOpmA3TkZBA6ZgjWXCpwyOjeYFirgkyLwAL4CUgQMK8ADkGy20LGYEu8RujGhABYAEwABmh3BCa14WOxJNJZPJZLAIAAutSqDpZAxEABOKgfQzKJAARmxVFqpAM6jwyOuiUoIA4YFwiF5IBE+FkzDEZCQzJBFHQ2GlBGIKr5dCZcskOjK8EErDQWmAIV4toKIhE8DgABl2DotABBB1O106ADcNrtBi4AFV5FA/AEggGwCDxQzokh0Vy2TAOfgkAA2PmyQWGqrmhhs/TSzFUeWK5XkRCZ9WanB4Qi5cU0eh4ETGmJYQS+DgiTIcNOWv6B21KjvCYfCWD8EtQGN23i+OryywjqSLu1hQv9NisNe+CAQD7MKSuAAK5UW7H4GAAPABZHcDVisABCK/wAHksPUwHAAD4XBMMAZznBc7TBVxpxgWcpXnUdeAGeUYAAFXCGAtG6MJfDICDbQddgsAAJRgZgoDXfg2HkYDrQ3TdTQAR0EeALC0RhLjedQyDmXhMhEIjSOY1jz0VXoaDkPgAF4gMvSE3RgO9+MEmBhJ0Ui0EEUgwFQrUAPw0FgJguCYAQ+ikIVfQrUQxde1SABrBRaCwVgoh46zzIY21ynIyRWAwXgZ2YQsPK8sLTV8sB/K6LjrBAIE5AGMAbAM8K7R8lIooCrTWDihYllWFZWh4pLhgkFKbLSiLMui5gsHYENSFytwCEWZZEDWOr2GGYrEtPMqIBWLqKs8ryQVSyCJttYYZt4LlM14MI3N4Gbhim3hchvDAAAkuHwNdMkssAADU+lvXbdgAMTPECwPggzxsQ1beEzAAORbltWgyDTTCNeDvDt/xiERBxqFp6F+/I6LCr7ELBAAyXgnKVNBROiThWDvVaAIAxh+DAdiQc2GotAHYm0CxmaAOkoCiaHGm+NBinsZjON6X5JkAFZswlNMDE5RAuTLO4BSFDJu17foyaHcVJVLcsFVIFGVUQTEuTragtUbXVblbQ0OIhHBogwPgRB8mgvUdOAXTdYcOLE7i5FJ82YEtn1bbRriJLgO9obtOyREc5zXPKJ31zCjK/ICoKQvDqrI6ymLejihK4CSkaquqqOTCavK2sK3q0/68qQHWxcE9q+rGuamx8vazr6p6m4i7AAahvqjOxoegyA/s9Dk7mnESQMwHdBR3i/YYiuArTOAQ1CXI4DYUi4GPXJQvjsiaoC8ioCqXibGxWgYBP0+T65dEoAAdi5V6RExXx0SvqBmWZTEAGZYGYXwuXf9/OZgBfdEZ9O5pWnkuVygdMguz+h/bEr1OaINeutR6o1vJb2ztuC0u5Xzvw3mAjBidd77zikfAYXIuS+FgNiTmzIr5X18O/TM78KGZivtiTEr1XqZgfjATEzAuRX3fnQzM5CuSgPCuA3u0CyI0D+hff+TDsRchQd3RCs9UKsCgHANc4CdB6EMMgakRlQKwXAohdg8iDJgFii1BKMAegSJseIEgmQtLlFEBgfBm5wE2IHjYBKEjy6EOinADAOFjwp1QttIJ6UQnRxgAJMI1EtC3zUeZZ6PIPrlBWjNAym1zp7QOkdU6ehClXRusZcxsZqa8BkrwOSYQFKU2GABcUBx0hZBdvkU8SMACS55xiYmZO/bE9orb5A4CaZQdReAYAgIIJCvT9Ag0ELAXg+gCjtCVv+FGEhW6IkmDMNI8x84dXWJsbYux9izCGmIfZcALg9j7CsM2sjXbemtr6YIYBJgACkADKX4ABy4xiLnkyLwB8rRoC8QAAatAAPpvLqB8iZ3y4UtnuI8Z4nEwjilzPkSYwAAACkp7J8Rdm7L5HsHbezjHSZ4V4tL/nFKhFQSzXyBTqMwYYfwyX6ApTI1F1KbbqXUCy3SOAGUUGeK8d4nwQDfCiDEf4KKaDnmeVLJmxg66GX4BCKEsJLkIlCBEFVfxFrMH0FKGIYIDWQhhHCMIryjpwFNSEQGJo6ZgykkhF2mrJb9iZowP2FYrJWpteoCggYx7/h+MOOujBuAxtjPiZKohOzctqHUgothrXAyZsMdVaL3Y6FDYGKAPKtDQjIRw5gDbhG+ExB/fgMBXpQGxMwbEMBOYiHRPwTEV8t7Mnge/EQV9uYOkxNCVNtoOg1qPuw1+V86HYhEJzW+QsoAiHft2nkE7O2UM5j27EUBBE7tXSIV6s6Qggm4DSOkIAExMkzKyXm6ZuQ835HmdsVLPliqLBKEsSBhYViVlWJA790Qa0wA2DITY9TUANEwSoEAjaYD4L3VC9w1xvkgX3e4Ji7qmXabMPA7KYBLjYKeR0jRmgaHGQssGszCi93aPcYYWKHhICeCAGOFpxTQlYKinQ0JH3s0ZKqWU7J+YZkQK9HMotDTYfuLLEDiB34K0rBJUDsGtYIZ1i2FDGQDbobIJhpjk41xwqPgAEmAPokoII4XAUtsxmI0FTEmSgGRtIeB3OTgKIsJUKgoDtE6Ixl8rBeCMDCHAAwOxfpkG4FxyTiZBZDtTJ+xAV8lO/oyOODz6mpRJm0xB3Tqt9PwZ1M2fUbZTNoYwybbNzBSG0C/lAXCsEbDxg5tyV66JstybKyLAr/GeUlelJzcrytqyYmq9qRDusTMgDM81vgC6WpLuxCutdG6t2Yh3Xu5R67n7KN8CemAZ6L0TuZNe3r6WmQ4h5rJgWwsf1i2oBAKbWZZuQaq0+jssA8DKt+P8EUCV9WGqdSaxEXqYgFgtLm5g+azDSC1cG8mxb/3otthWjcqmDA1qXm22dvBCTIAAITA6o/wVIgg4DUkDEVyci7aD8GEfwKAmZe1cgbVALh/BMz8HRI6TM38uFDqHfd/gcvfBv0xJmTMt6NxVtqOzzr3X+Cq/nRAdny66H7c3a9bdu791naPZd0957n53evar+94pxLMCQKAH6/59l4DQAgEEIIgA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
blockTag: 'safe', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### data (optional)
* **Type:** `0x${string}`
Contract function selector with encoded arguments.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bda7f62142ef10bd0d6f0547454a684c8573d8bc31a3bce953d74ee304575109","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7cbbda9152d025171432c73c5b09936548760a178f409025ef16fd0a83af6dc4","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fed2810f38571adde96ffbbaee83b0125872ebfb21ead79bb86f4f56fff248da","data":"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A==="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0f61567dc1828defd202bf4db47c97401cd680830eb89ccdee271607d9d0dadc","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### to (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
Transaction recipient.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4fcec44f1cbf24b31e2dc431452b85b2f7c6ac57e1802d27b29e0d0a109103a1","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value (in wei) sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4bfe9e81ac720e3fa7787a5aa05ea493abc5eabee248b6ca3b2690e5cb198fd3","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const result = await publicClient.createAccessList({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1') // [!code focus]
})
```
# getBalance
Returns the balance of an address in wei.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"66cc1ce730e19a8a279a12747bfb588ef06d60d4e9c492c425950e14de3e2742","data":"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"}
import { publicClient } from './client'
const balance = await publicClient.getBalance({ // [!code focus:4]
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
})
// @log: > 10000000000000000000000n (wei)
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"1ac1dca97196df68dde05808580f83b78f31e0ea6de1503ff73ac37327cf6b2c","data":"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"}
// [!include ~/snippets/publicClient.ts]
```
:::
## Returns
`bigint`
The balance of the address in wei.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b320d53d1006eb3b96e3377f15f83c862c2f561fd81a83ccf45a2c1175953252","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
The balance of the account at a block number.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fac1cee573edc5554cb92df4e3873e023b727fd0f178db37dad7a5f423b03638","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockNumber: 69420n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
The balance of the account at a block tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"69635c1a3ba0f6eaa82567d96147d78321bbe718ca1c16f6099634d01ba98989","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockTag: 'safe' // [!code focus]
})
```
### blockHash (optional)
* **Type:** `Hash`
The balance of the account at a block hash. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bf9bcf99d1eefb1c007bf1d3f10222ac911bb4ae217c900d773eaf3b4134f965","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5d1361afadd5287c0a371edba67cb0cce5d65d8de6b2e9f9e58db9886c9af4f4","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true // [!code focus]
})
```
## Tips
* You can convert the balance to ether units with [`formatEther`](/docs/utilities/formatEther).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c8793a2029fa2e22df9660c24d4e5dd5594ae204c4066e6d25b8ba29f1508097","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { formatEther } from 'viem' // [!code focus]
const balance = await publicClient.getBalance({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockTag: 'safe'
})
const balanceAsEther = formatEther(balance) // [!code focus:2]
// "6.942"
```
## JSON-RPC Method
[`eth_getBalance`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getbalance)
# getTransactionCount
Returns the number of [Transactions](/docs/glossary/terms#transaction) an Account has broadcast / sent.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"40792e4edbe6dfd98c69d0369c622dffd70a75858f5a0e4c12b2956ceb66f6c4","data":"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"}
import { publicClient } from './client'
const transactionCount = await publicClient.getTransactionCount({ // [!code focus:99]
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
})
// @log: > 420
```
```ts [client.ts] filename="client.ts"
// [!include ~/snippets/publicClient.ts]
```
:::
## Returns
`number`
The number of transactions an account has sent.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"16fb414fea96d5d457cb118193de2b19208798650238ce004924dcfb5383b469","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENXvG0ASxYBhCAFcwaROzDiAtgCMylEG26kGiAGxUANjDABzNPiQBGXdQ1GYW6jz4DhYMZIb7BYXIgAMVRnwNfhpyHQBfCnRsHwJiFSoaeiYWNnYscUU9QUYRbMNpdmAAHTB2cvZ+ZncZSVgAMy8YKABuUor2RW40QIB+GRKyjor5cT0hRm49PX7OiAgDXnYAH3YABVI7IXqMAB4AWTGJqb0AIW7AgHksIVSAPhX2OphG71b2ivDH59fmtqHypNAjAACqCeQwGRyJRkf4dRiMQRYABKMG4UFm9SmcBgj0GwwqmwAjuJ4GhZgAKLDBCGhOAyESIlEwElktY0uxkOAASnYAF4HhsIPJBDjdoykajWWxUWhxKQwCCYnc4Z9vmAGk13gD2IFuF4Bh8CVkIIwANYAUVoWD0EE2pHpRSNBMJaKgLD0GHYDW4R0NOpdw026I9XrA3AhMmKIAtpi5kzA0dVgYJwfdYE9T1IeijBDQaCw9IA9EW7Ph47wAHTCJPOlOukMZr3cLCCACq2dz+HzhcQJZbgkrZYrYGrECLA9rAZd4WTw1ndYqleX7Es7Hkdtxy8rc46JFIgh2AAluHB8LMREEvAA1MiHjAns8AMTKqx+WrnC512/Y2gAHOum7sNuc50DQGoyLszCsBwjD5FI7BgYYUBwE607lCBzpfAAZOwVohOymiCFMuzbncdwUvUYAyBScGCAUDLwWgpHLncvICrqTHsQ8eT0VILGViqpThKo6iaEgADM5j6IYJhmIg5gAEyJDYdh4BkWQ5LxBSqNk3hIP4IB6jwAgqIgUmRNEOB4IQ+6qEk9hUqQEA4JoGC8rYaAgo4cAhC4bhSDRNiOgA4nY3m8L5ziiBIUiERGnIOtx6zOSKYphV5Pl+TF7iyvKirKqo7qMAgiAgHlCqoXGsgKMopDsBA9TsMgEVOLcrAALoUt2BbFkWRD0fIlZnkWxVwEWRi2nAvmkBgRahPIcAAMRcJF2VgLySwAIIIrFHBBKhijOeikxpEW7A4lIlalKUAC07AACKmo6PW9iWA0wENI1jRO0WsEWGnZIwE3hVlf0BWgd3sAAUgAypcAByt3ImsIjsPsZbQI6yAAAZlgA+p5rVRe1EM411r19cOmwKJWdpGKWYCjTAJC2q540/QO40AFZwCwt2kFgwNLQTnmrW1LjVFI3L2dwRilcgyAgNSPDyKowXsPdwAAAJ6Wa7AZcT60Q/FtJciJHUUErmxypVqgguWNUwvVjWcGD7WoUsVR7ewB0XQUlZFLrXj64b7v+XtFUFTgFtWyAdARjauBUOCWB2hwwC6sGNBrJkQPaVIFC+z27BfPUqXsAA5B98iV6Uqfp0U676mA3gcGXFfV4NRZ6l4cB14mYDQWkdEFPyWdojnedaUxFL4rqV7Uc3XhtxQHzi3AaeaDIr0Utya9gOE3KlMPHAb8bPt8pUADu+qwUxlZE+HOVSHPHzolAmzTTIle+LQW2+BEPUAA7AATj/H+SwD0AAsihQFwL/NobQigACsEkJK+AtBabg0DtDcHMH+CSf5FL1EUig8wMBK4HyPiADqls1BoA0FoaB0CZLGFMBYUBKlSCeTwE/Na4M9q6SaAZAIQQTKhCQCwyy1AYg2XiOQRIYE8BORcmQTAm0oCf3gI6HGf8AAkwA2AHmMOEHGRVnp4Adrib27hKhaK/nASsolGHiR0H+NhckkDAO4bwsqH9HHCP0gpMRwRTJhEUuEehzBYApBgm7ARpNL43zvukaeuQH78Ili/NAb8hgBJ0T/P+ACgFgIgVA2B8DwFINQegzB2DcH4MIcQ0h5DKFFxLM1AAhDE3E9RTTiDgB1YSMsqC0m4EgUASFWAuDwGgBA4RwhAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transactionCount = await publicClient.getTransactionCount({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Get the count at a block number.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5b2f0b72d74b12b248d217e2fe35befdab7be19bb48997eb8f531c33fa8feab2","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transactionCount = await publicClient.getTransactionCount({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockNumber: 69420n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Get the count at a block tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"949616d1bc7c654f3cf29f4eac23865e5598da59684a7d69993e3b3e28c33922","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transactionCount = await publicClient.getTransactionCount({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockTag: 'safe' // [!code focus]
})
```
### blockHash (optional)
* **Type:** `Hash`
Get the count at a block hash. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d81dc0d17002501fddfc1e63273ba54178912c444835ab9b6650c8a0907f23a7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transactionCount = await publicClient.getTransactionCount({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e495c6c4ea15535c176fca5034172bf50723a4e97b3afedba568bb3750e33b07","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transactionCount = await publicClient.getTransactionCount({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true // [!code focus]
})
```
## Notes
* The transaction count of an account can also be used as a nonce.
## JSON-RPC Method
[`eth_getTransactionCount`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gettransactioncount)
# getBlock
Returns information about a block at a block number, hash or tag.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"7a3fc717c7d546a537d9afde29d8dbac022f34e169cc5009c351e2ca1ce51cee","data":"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"}
import { publicClient } from './client'
const block = await publicClient.getBlock() // [!code focus:99]
// @log: Output: {
// @log: baseFeePerGas: 10789405161n,
// @log: difficulty: 11569232145203128n,
// @log: extraData: '0x75732d656173742d38',
// @log: ...
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"1ac1dca97196df68dde05808580f83b78f31e0ea6de1503ff73ac37327cf6b2c","data":"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"}
// [!include ~/snippets/publicClient.ts]
```
:::
## Returns
[`Block`](/docs/glossary/types#block)
Information about the block.
## Parameters
### blockHash (optional)
* **Type:** [`Hash`](/docs/glossary/types#hash)
Information at a given block hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1598a7e35a8b27da0768e3cf407bae30e682b380aa558c184f890061b8133701","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlock({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Information at a given block number.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1d3a4cb2ff57e4ac45f1423698c280267243d300246ab133f3b71676296ab9a2","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlock({
blockNumber: 42069n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Information at a given block tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"88d5d82210b15cb39973ceed3a3fb4e52c0c6802cc357516261bd5a98c40511f","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlock({
blockTag: 'safe' // [!code focus]
})
```
### includeTransactions (optional)
* **Type:** `boolean`
Whether or not to include transactions (as a structured array of `Transaction` objects).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6b24a26dd50217ca41d67a1b5ca33aa83669d8c66bbd1dd65b2bca7424938971","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlock({
includeTransactions: true // [!code focus]
})
```
## Example
Check out the usage of `getBlock` in the live [Fetching Blocks Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/blocks_fetching-blocks) below.
## JSON-RPC Method
* Calls [`eth_getBlockByNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblockbynumber) for `blockNumber` & `blockTag`.
* Calls [`eth_getBlockByHash`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblockbyhash) for `blockHash`.
# getBlockReceipts
Returns the transaction receipts of a block at a block number, hash or tag.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f7f8a97f1db92f3118fef42eab9beca1904a93e9b44c70cfbb65dd61b35453f8","data":"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"}
import { publicClient } from './client'
const receipts = await publicClient.getBlockReceipts({ // [!code focus:99]
blockNumber: 42069n
})
// @log: [
// @log: {
// @log: blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088',
// @log: blockNumber: 42069n,
// @log: from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
// @log: ...
// @log: status: 'success',
// @log: }
// @log: ]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"1ac1dca97196df68dde05808580f83b78f31e0ea6de1503ff73ac37327cf6b2c","data":"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"}
// [!include ~/snippets/publicClient.ts]
```
:::
## Returns
[`TransactionReceipt[]`](/docs/glossary/types#transactionreceipt)
The transaction receipts.
## Parameters
### blockHash (optional)
* **Type:** [`Hash`](/docs/glossary/types#hash)
Receipts at a given block hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e92adf843fff1591767a81880965eb3bfc5310b6c9786378c505cebb6b9351ec","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJkZgEss0cROwDiMNACEANhEYBrAErc+AuErQBXUmAAq2GAB5gAHTDtz7AEYz5AUVpYZXUkPYmzFz1wCGUFlIx2WAAzbw0pNGF3TxiLHz8wAPYwbwBbGGFjEFs0fDI4Rm8wLIBuU1jY+P9ArSlMgjQ0LCEAehbxPJdCsAA6XghS8oqvGF9q9m8sXgBVUjr2LPxG5sQ2yd4ejvzuvogW9cGPWIBfMqP2U6Hza1k5HV504QBGACYABg+zz2YwNFJvRiCKJXGJVRKBGCsaZgXgkFzeKRKOAQKRw4HnYZgpK+KBcOCuLJvWgwEmkklPAAsUAA7E8AByMF6WCnUqAATjZLwAzLBvJYnlyuQBWGCUilkw7DEZjcFWGxyADCPhoUGE3LedKFWrpXwqlwxcVGCSSqXCaF4hSkUi56Klhpl2KguPgBJARMKTyellgbyFbOp1MsXIAbFzPcHqW8XnS6cGmTAXt4ntSuf7gx6npK7ZwjeMbvIlaMVc8KcKQ28nrqTlWLjXIXAdFIoHAAPzCLGBNikXhgADmyAAuuwAD7sDRgEI9mBQGu8VXsSsglKPBbZXJkGAaVJZ8wpc0kBVaLhgRgYW0VDvJNIZVc5To70G52VwDCpSwo+q2HQACQf0uNgSwIwDwIq49I1vqng9NBC5vOwqQQFw7DQT0NZwrwwQYN+3hwPgbbsAq+DeD2ABqZAYVhOH4AAYmYo7jpOYDTmcxwAHyUCAbDeKQDCIMGVBSJCva5EgdJUGg3G9uIeBcDw/CCBxUhTkgbxUIwRH/ICZBIMGxwUOg+h4IQcIcTQ9BMCwbDsFgGjWBaCpKZCkRuCCALMOOzkMTAwRTjOIKWN4aDqfh0QVKaEQWgiUj4e+KKjHR7AAApcI0FEGAAsmakVWhIgXqQA8gI/SsKxI5jhO3m+RBZVeT5TF+echTqTA9wrmAW6WGQNaMMBWBKL4+GhFIcAwGVoWVDAACOGjwGg+EABRYNx140C4wgKr1SjTbNiXLekq1wAAlOwAC8pXJRAqS8CNBgbfwW0zWw6haLo+isdV9EVXVzEgupxFgOesT5nI9iOIh+SA1Kl4hGEESQ9mOYOoEy43lkd7bEUf7ZpetT1EsTStO065dEUuxY3al7rLM8yLMshPrJsxMFKT/T7FM5MxJBeo1lBMFPMG8Hg8h0E8xY6GYdhuH4YR/1kd2EtUbRNVfVVIJc+YKHsMGdKC0hKF1vQkLzgYPxWYwjm/OwdA0BOcAuQaGsi2r7AAGTsPYAJoLtPG8AiBgoaxrHzcEAPsPN5u8E560W2g/vQaxx1newEdOYnpUOZHvxxz072mMcHFcTxSDcgJQkiYgrziZJ0mICANl2YwGdOYpymIKpIB/Zpq3F1yekGTgRnENp4nW3gi2kBAOA8Rgx1SZI8pKHJqjCPNkmtsIYjz7ci8qII3srfkyuMdOadJRPV03Zv0jb8o8lqOIL16DgRj+fKoNOBD9uYk+SQw2a8MXh/sja8n4mbdA5v+cYuNVz4xWG0LYJNej9AgfaACEwpjUzxnTVYbMNgIOZkgvYBwQCi3MOrWsr9bitRvK8D4bxuosD+J7Vw41HxIytlCGEcI4AIiRCiNEX9sZAImE6PEroiRkjJJSGk9JGTMlZBybkvJ+SChFGKCUJCQTf3YcDQsgVpxqi5BqLUQodRaIsOQyBspwrmktNaABE12E4jEfUd0SYvQ+j9AGIMoZwyRmjLGeMiZkypmpOmdxKDzCXl0cqAxC5SxCnLIuB2FDzjkM1pSXWo19YgnFpRKW60iKkXIgrXCStPrHwamxdiVA/CMAQLXZ62g7brnYEw1gntio5iXoIdgEBggTDlLcCYHBvBDPkMkDqZAKDsCIrhGZiE2neF7D0UwpgAC07AAAishXCwMJkQSOqQei4RaHUuA+xATFQufXJSjAWhz2vvIHed8NnsAAFIAGV8oADl1kKESgqdg6UOjQFcMgAABh0AA+o8het9VAQoHPNfZOCEGbmOb2XguRbK7HaMSRgGhzQsHWesC56wWj7UIM2Im+BYXiCeYoBFggWiHVMsshpyBkB1z2hxNe7BNnAAAAJKTAHIUQDL4U9LgPvfa+R84DgoNylKL0EBUB0HkNp/wOlXJYN03ecAehuBFT2cVV8pUGqaa9HACqlUgDoGkRwuAqAPCwIhDgwBk6xMSrZO5TdfgzNgRcdgwRz7sAAOSHJgKkcNphXXurcPBf6TEODHBDWGyNRyWh/R7HAWNxQTyWQ4CnS2J0vVFhgD6hu/q0DzVCjm0OqRk3iAoEMdpcA3U8WELA+ah1W1gGOIdUwpsOCyQNadCYAB3YixaY49DhTfaVdahjAx+VM0gwhgxsgpO8MA/bB0gAHIqziEki6IBDKXPs5d+ZV1IHPPAC7nnMrVSAUVuA25qQ0p7bS57dL6WoIZWuxlh7UFHrXcek8yCYGOsDSWeFhAQqJAAEmAF2HsvZjgQqPpVeqHFzl4Dg30gZrTgY9ALqe3iQpqSXuEvgJAbJb33trrBqiLcmJICeJ+5aWlyCIBeMcY9zBYAWVYKO59E7vDTuxdZX19k52PqZUu0KLHcLCHDUSOkbJgwUgpJYb0QpGB0igNrRMLwYBac9MmN4MB0xPGCFGKjPJYzBigNGYM9m3jpksMEIUyYSSMGpC8IU4pGRQHDewNo7BkAAEIhOjWCLIDQcABx5zZVQfa3gkCgGtvWYqeAFLHGOEAA="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const receipts = await publicClient.getBlockReceipts({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Receipts at a given block number.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6c361b7a579969835a8b9c9755d40ab63b72e9566dd3ba1f7d5c1ef01eddec04","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const receipts = await publicClient.getBlockReceipts({
blockNumber: 42069n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Receipts at a given block tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"98f3d9a6d2eb0ae2294391f0dd9a430e919d36a058ec90098c0bfa1678dad9d4","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const receipts = await publicClient.getBlockReceipts({
blockTag: 'safe' // [!code focus]
})
```
## JSON-RPC Method
[`eth_getBlockReceipts`](https://ethereum.github.io/execution-apis/api/methods/eth_getBlockReceipts/)
# getBlockNumber
Returns the number of the most recent block seen.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"0f038ae2e42080a3eb045f1329eb1a64d5c3f785dc3f2c01e67708bd095816e4","data":"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"}
import { publicClient } from './client'
const blockNumber = await publicClient.getBlockNumber() // [!code focus:99]
// @log: Output: 69420n
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"1ac1dca97196df68dde05808580f83b78f31e0ea6de1503ff73ac37327cf6b2c","data":"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"}
// [!include ~/snippets/publicClient.ts]
```
:::
## Returns
`bigint`
The number of the block.
## Parameters
### cacheTime (optional)
* **Type:** `number`
* **Default:** [Client's `cacheTime`](/docs/clients/public#cachetime-optional)
Time (in ms) that cached block number will remain in memory.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dd25516543c6d64bcdec88e4537e3022dc374ba8519674a571194f4496361da3","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMAbCRga0RcAlgHNhYBlTYBDUg0QA2KtxhhRafEgCsVNHNEwFIHn36UQ3CbkQAGKo3xyZjGuSUBfCumw2CxMgsaeiYWNnYsAFceYUYAYSs1NCFgAB0wdkz2F2ZIySE82AAzaygAbnSsrhk0RwB+FMqqrIBbSO40WJlubgauCAhVGQyAH3YABVIjTqKMAB4AWXbOxm7uACEaxwB5LE6wgD52McKYErAYcqbMj2P2U/PLioys1ccYABVhFpghMEiWpwyM8qoxGMIsAAlGAyKB9IrdOAwO5pF7NdhTACOkXgaD6AAosM4fm44EI4uCoTBsbjxsSjGQ4ABKdgAXiOkwgLWESLmFIh0JpbGhaEipDAH18BxBWVuJzAxVKMsyjhkEkaaOapgEAFFaFheFNSGT2Kj0eiprCWNwMOxijJlhrzc6MTCoNbbWAZD8hKkQDrNIzVmA/cqXVVLe6wDb7qRuL6CGg0FgyQB6VNGfBB4YAOmEEFD13DWUjHuyWGEAFU4wn8EmU4h0zIKznM9mwHmIKnm8JC5rnR4w1VB0Wqjnx+wAIyKdgtCBTdjjnNDrIkUjCWYACRkcHwfTiTgkADUyBuMNvdwAxUb3BVnJVFkeapfsRQADln8+RS7DdBoCqEOZmFYDhGESSR2D/NQoDgU1RyyH9H3YAAydg9RcNA6XkYRujmJcDgOfEijAIR8TA4QknJcC0Dw8cDhZdl2HIpIGKOBIKMkWic2ldIPAsWR5CQAAmexLDUDQtEQSchL0AwjDwKIYniaiLCsC4kFE1VSAwwJEBErwfBwPBCDXII/zwQlSAgHB5AwFlDDQdZeAEAA5AEgVIUiDDgPoAHEjCcsw3MBMgsO9BljTuB5SlYiYrO5Xl/Mc5z+GCjyRTFCUpQsd1GAQRAQAy8VYMDdh/hC0h2AgIp2FKudwimRgki4FL2CRNQc3SdIAFp2AAET4E062TNNUyICiWhzXdU1yuBu1cfNWFTRSrEYVMHMC1z3LIHq0Nob0DXgIRhobdNZAEGI0AALxzZgWnW4RNGiVMAHcYCIe7xpge60CmGBUxaNUwAzfaWkOubtX4OAAH0iiMRwJFEbrIbgXaACkAGVthc7rIXGOJ2AWTNoBNZAAANM2hyG0rIMmAF18RO0a2ymAEc3nUQM2B2ASF4Gy5tm7sKzmgArOAWG60gsDWgBiSnIfKjymSCGRRHy5BkBAIltJaCxvPYXrgAAATU/h2CSzbUu20gwpJRk+LpihNamUViosD4szK62qpq0rIZzU0TYkM2LZSmnSCKrKcAdp2QDoA7VAsb4sHnDhgCYy0aHGaJVvYpIKHYE72FuIp4vYAByL6WnL9Jk9T01ZyBi4OBLsvK4m1NVQkOAa5DMBgPCZiINZDOYSznPYjzyR8TNJjDxIxuJGbigml+4Y4BT+RjvrfEmRXsAPCZdIB44anvZHmQXrVUDqJzDaw+t3f0nTV8AE4ABYRLAEA6cdkABIUAAZkASocSmgkCTnfrJUgDk8D3yCtbVS1gNIOCcNpVwulgEGWoL4YyARyB6HMgVSy1kyCYBZG8LMXwfh9EVmQKKd5HhQByoNPA1DkT4gkLOZktUnCgRcFmKALUzBewquwF6wgeiukBlwrhPw5ykAwDmfi+hBKIG0DJMS6hwGIFftA2BBVKGfG+LgFQyCpKoOcBg9wQkPB/2YLAUIIFhECDZNkK+j0IgT2UhxNAd8AoPwqjPJoRj2FCHftDWwUT2Av2QAAQgcciIofBIhwDprxZWVASQyCQKAKCrBFp4DQAgDwHggA==="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlockNumber({
cacheTime: 4_000 // [!code focus]
})
```
By default, block numbers are cached for the period of the [Client's `cacheTime`](/docs/clients/public#cacheTime-optional).
* Setting a value of above zero will make block number remain in the cache for that period.
* Setting a value of `0` will disable the cache, and always retrieve a fresh block number.
## Example
Check out the usage of `getBlockNumber` in the live [Fetching Blocks Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/blocks_fetching-blocks) below.
## JSON-RPC Method
[`eth_blockNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_blocknumber)
# getBlockTransactionCount
Returns the number of Transactions at a block number, hash or tag.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"22e4711511b1334764840e25a9e694d7cea510f167f216127a094b33c88a5798","data":"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="}
import { publicClient } from './client'
const count = await publicClient.getBlockTransactionCount() // [!code focus:99]
// @log: Output: 23
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`number`
The block transaction count.
## Parameters
### blockHash (optional)
* **Type:** [`Hash`](/docs/glossary/types#hash)
Count at a given block hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"79cd112e623e1664571e6782cc975cadcfc14834369d7d9016f9c9c3cdfe239c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const count = await publicClient.getBlockTransactionCount({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Count at a given block number.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8eb246bfcae1b341785f93411be966aeb72fae1e6ec896664526411ecc61d1bc","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMAbCRga0TswAVwC2nMpRBsAhqQaIAbFW4wwAczT4kAVipp5GmIpA8+/adwCWYXIgAMVRvnmzGNcsoC+FdNnsCYikDOlNmVg4sER5rRgBhG3U0IWAAHTB2LPZ3ZhEwFPZ82AAzWxgoAG4M7K5ZNBcAflSa2uyxEW40ONlubmauCAg1WUyAH3YABVITbpKMAB4AWU7uxl7uACF6lwB5LG6WOAA+dgnimDK7Ktas7zOisFLym8zs9ZcYABVrMRghUQSMjVN5ZRiMaxYABKMFkUAGJV6cBgD3SoLaMwAjiJ4GgBgAKLBuP6eOBCeIQ6EwbG4ybEkxkOAASnYAF5TtMIGJrMiFhTITCaWwYWgRKQwF8AscQbV7ucnpcXjL3q5bC10bVzAIAKK0LC8GakMnsNFtM3sGZwljcDDsUqyVbq83Oi2wqDW21gWR/IRpEDa7SM9ZgP3Kl0Yt0eoqkbi+ghoNBYMkAemTJnwQdGADprBBQ7dw9lLe6wDaclhrABVGNx/AJpOIVOyCtZ9OZsA5iDJ5vWfMa83eMNtQcF2pZ8fsACMSnYYggM3Y46zQ9qJFI1nmAAlZHB8AN4qqwAA1MgbjDb3cAMXGj2e1yHI/RS/YSgAHLP5yil0OwuooEIFgiNh2EYJICnYX8njgE1R2yb8C3uAAydhdXcNA6QUaxegWJdjmOfESjAIR8VA6xknJMC0Bw8djhZdkQMoujTkSMiCmorNpQybxpDkBQkAAJicEA1E0bQkEnfiDCMEw8GiWIEkoqxyiQISXDcDwpEQQTfH8HA8EINdpBoeg8EJUgIBwBQMBZYw0E2XgBC+UhRjgNDczAeIIHyQp8SMOABgAcRMeyLCcly3JYTzvIw70GSNB4LiuComKmczuV5IK7Ic/gwtYCKPK8goRTFCUpWkd1GAQRAQGK8VoMDYRxEkUh2AgEp2Fy1yPHc6D6hyLhssaoFSAodhXF3Ub53YQwNCzDIMgAWnYAARPhjTrRMU2TIgyLELNd2TCq4G7bqjmTOSbEYZNbJCxznLy06Cu8xb2AAKQAZV2AA5BaoUmeJ2CWdNoDJVolviDZoOQAADdMAH0buyzr8qigpNgwL6mrIaGAF18Q2htUzbGZxCzecNDTMBDpgEheEs46ju7CtjoAKzgFgFtILAroAYnh2ytX4NB7q6w4wDyApOAwQFmpZEopuhwXMeG6H2GQxWkdkDRobmt5wch9gYf54KkZFlHCrs88d3wXH8frLbiZgUnycp6naYsxlDrWpmeWTNmOa53njbQQXhfCx6JZDjBxvwOWFcFi8bazIytaq5BkBAIlnLEaQ/PYJbgAAARsMB+HYTLbpys3HtR9D6VJbicYoDOZlFOrpC+DMBosabq7FkCLazE1i9sMuK9N8Oxdr2rSpwRvm5AOhvX1XAqF+LB5w4YAQMtGhJhiS6WOSUaCfYe4SjS9gAHIdpgMQr4ydfN5NWdZFsOwOHPy+b925M1NsOAD8QziyOBwUiyQ2Q71hHvA+cQj4FHxKaECh4hBiDfmAD+FBWhh1YBvBQQgCb4iZFgsA3gmQZCAmAi2kDZAAHc35gMolmRGoU+7uVrkQkAOMm4yEMHxRAABmARqh1BaB0FpAALFJUgtk8AsLupPdhFslJ2BUs4VwzkNJeCETpagAR9LBHIKEEy1UzIeysiyJWWNSADE4NYDQtgODyjvBUcqa08CdxRILIazVk5UF4ooJQklhKiLEogSck5pGyOqlY4aKj7CRJAGpTRngBLeB4cwWATBQHdwEDQ+h1goiwIUqxNAzCTasMUZFC2iDWixOakICRgklAAE5MipkNgAQkySieWjARBwBxlxJk0gSSyCQKASCcB3J4DQAgbw3ggA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlockTransactionCount({
blockNumber: 42069n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Count at a given block tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"71f41a7b54155047a7b37623e6000e21c6e41dd22a5042f43b6e573c51412f46","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMAbCRga0TswAVwC2nMpRBsAhqQaIAbFW4wwAczT4kAVipp5GmIpA8+/adwCWYXIgAMVRvnmzGNcsoC+FdNnsCYikDOlNmVg4sER5rRgBhG3U0IWAAHTB2LPZ3ZhEwFPZ82AAzWxgoAG4M7K5ZNBcAflSa2uyxEW40ONlubmauCAg1WUyAH3YABVITbpKMAB4AWU7uxl7uACF6lwB5LG6WOAA+dgnimDK7Ktas7zOisFLym8zs9ZcYABVrMRghUQSMjVN5ZRiMaxYABKMFkUAGJV6cBgD3SoLaMwAjiJ4GgBgAKLBuP6eOBCeIQ6EwbG4ybEkxkOAASnYAF5TtMIGJrMiFhTITCaWwYWgRKQwF8AscQbV7ucnpcXjL3q5bC10bVzAIAKK0LC8GakMnsNFtM3sGZwljcDDsUqyVbq83Oi2wqDW21gWR/IRpEDa7SM9ZgP3Kl0Yt0eoqkbi+ghoNBYMkAemTJnwQdGADprBBQ7dw9lLe6wDaclhrABVGNx/AJpOIVOyCtZ9OZsA5iDJ5vWfMa83eMNtQcF2pZ8fsACMSnYYggM3Y46zQ9qJFI1nmAAlZHB8AN4qqwAA1MgbjDb3cAMXGj2e1yHI/RS/YSgAHLP5yil0OwuooEIFgiNh2EYJICnYX8njgE1R2yb8C3uAAydhdXcNA6QUaxegWJdjmOfESjAIR8VA6xknJMC0Bw8djhZdkQMoujTkSMiCmorNpQybxpDkBQkAAJicEA1E0bQkEnfiDCMEw8GiWIEkoqxyiQISXDcDwpEQQTfH8HA8EINdpBoeg8EJUgIBwBQMBZYw0E2XgBC+UhRjgNDczAeIIHyQp8SMOABgAcRMeyLCcly3JYTzvIw70GSNB4LiuComKmczuV5IK7Ic/gwtYCKPK8goRTFCUpWkd1GAQRAQGK8VoMDYRxEkUh2AgEp2Fy1yPHc6D6hyLhssaoFSAodhXF3Ub53YQwNCzDIMgAWnYAARPhjTrRMU2TIgyLELNd2TCq4G7bqjmTOSbEYZNbJCxznLy06Cu8xb2AAKQAZV2AA5BaoUmeJ2CWdNoDJVolviDZoOQAADdMAH0buyzr8qigpNgwL6mrIaGAF18Q2htUzbGZxCzecNDTMBDpgEheEs46ju7CtjoAKzgFgFtILAroAYnh2ytX4NB7q6w4wDyApOAwQFmpZEopuhwXMeG6H2GQxWkdkDRobmt5wch9gYf54KkZFlHCrs88d3wXH8frLbiZgUnycp6naYsxlDrWpmeWTNmOa53njbQQXhfCx6JZDjBxvwOWFcFi8bazIytaq5BkBAIlnLEaQ/PYJbgAAARsMB+HYTLbpys3HtR9D6VJbicYoDOZlFOrpC+DMBosabq7FkCLazE1i9sMuK9N8Oxdr2rSpwRvm5AOhvX1XAqF+LB5w4YAQMtGhJhiS6WOSUaCfYe4SjS9gAHIdpgMQr4ydfN5NWdZFsOwOHPy+b925M1NsOAD8QziyOBwUiyQ2Q71hHvA+cQj4FHxKaECh4hBiDfmAD+FBWhh1YBvBQQgCb4iZFgsA3gmQZCAmAi2kDZAAHc35gMolmRGoU+7uVrkQkAOMm4yEMHxRAABmARqh1BaB0FpAALFJUgtk8AsLupPdhFslJ2BUs4VwzkNJeCETpagAR9LBHIKEEy1UzIeysiyQWXwtYDErtYjQCUFRJSgOVNaeBO4okFtNLWQ9lqXAdF0eqEBr7cHqLiK+ycqC8UUEoSSwlRFiUQK+aRsjqpWK1io+wk51HqU8AJbwPDmCwCYKA7uAgaH0OsFEWBClWJoGYSbVhijIoW0Qa0dJGghBX1ciUGAV92CpkNgAQiKSieWjARBwBxlxJk0gSSyCQKASCcB3J4DQAgbw3ggA==="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const block = await publicClient.getBlockTransactionCount({
blockTag: 'safe' // [!code focus]
})
```
## JSON-RPC Method
* Calls [`eth_getBlockTransactionCountByNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblocktransactioncountbynumber) for `blockNumber` & `blockTag`.
* Calls [`eth_getBlockTransactionCountByHash`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblocktransactioncountbyhash) for `blockHash`.
# simulateBlocks
Simulates a set of calls on block(s) with optional block and state overrides. Internally uses the [`eth_simulateV1` JSON-RPC method](https://github.com/ethereum/execution-apis/pull/484).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"fa1af4ddd5bb643cbdd198f46b43e71683867bf50f7d572aa0a67316410f7b80","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3892607ddb404dfed9813f3d36c6c7e519cfec73d0e9237964d7b5f44d7e79d4","data":"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="}
import { parseAbi, parseEther } from 'viem'
import { client } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
'function transferFrom(address, address, uint256) returns (bool)',
])
const result = await client.simulateBlocks({ // [!code focus:99]
blocks: [{
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'transferFrom',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
'0x0000000000000000000000000000000000000000',
100n
],
},
],
}]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Return Value
`SimulateBlocksReturnType`
Simulation results.
## Parameters
### blocks
Blocks to simulate.
### blocks.calls
* **Type:** `TransactionRequest[]`
Calls to simulate. Each call can consist of transaction request properties.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d0d5454aee7a53c9c11227e058271141c9e69aa614963854741ab639c061763b","data":"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"}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [ // [!code focus]
{ // [!code focus]
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929', // [!code focus]
data: '0xdeadbeef', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
}, // [!code focus]
{ // [!code focus]
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1'), // [!code focus]
}, // [!code focus]
], // [!code focus]
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}]
})
```
### blocks.blockOverrides
* **Type:** `BlockOverrides`
Values to override on the block.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cd08df46ca4077b08a3c218f6ff39c3e1ec01700138fef5e4cfae899a673c0ff","data":"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"}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: { // [!code focus]
number: 69420n, // [!code focus]
}, // [!code focus]
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}]
})
```
### blocks.stateOverrides
* **Type:** `StateOverride`
State overrides.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"74c8e750f7bef3e77608d00cec28747886f7fd2d3bb5352ceb27b53d46aa24b8","data":"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"}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{ // [!code focus]
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929', // [!code focus]
balance: parseEther('10'), // [!code focus]
}], // [!code focus]
}]
})
```
### returnFullTransactions
* **Type:** `boolean`
Whether to return the full transactions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5948f9de5a633034720345ff88df7485aa58a640352def26d8ce9f6fdb0ee689","data":"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="}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}],
returnFullTransactions: true, // [!code focus]
})
```
### traceTransfers
* **Type:** `boolean`
Whether to trace transfers.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fcb0b1b55c33411899699c5a27b090cb5d35ac205464283f3bb9bfbf06c5d0a0","data":"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"}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}],
traceTransfers: true, // [!code focus]
})
```
### validation
* **Type:** `boolean`
Whether to enable validation mode.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"54ec66b0e95de15acde842900467bfff6d3794b80f77574709420be29d5b7b67","data":"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="}
import { client } from './config'
// ---cut---
const result = await client.simulateBlocks({
blocks: [{
blockOverrides: {
number: 69420n,
},
calls: [
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
data: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
},
{
from: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
stateOverrides: [{
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
balance: parseEther('10'),
}],
}],
validation: true, // [!code focus]
})
```
# watchBlockNumber
Watches and returns incoming block numbers.
## Usage
Pass through your Public Client, along with a listener.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e8c20e481d4900c97c7eae0dfab226f6c4f24da08156cf22626d68b60b0bbaf0","data":"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="}
import { publicClient } from './client'
const unwatch = publicClient.watchBlockNumber( // [!code focus:99]
{ onBlockNumber: blockNumber => console.log(blockNumber) }
)
// @log: > 69420n
// @log: > 69421n
// @log: > 69422n
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Listener
`(blockNumber: bigint) => void`
The block number.
## Returns
`UnwatchFn`
A function that can be invoked to stop watching for new block numbers.
## Parameters
### emitMissed (optional)
* **Type:** `boolean`
* **Default:** `false`
Whether or not to emit missed block numbers to the callback.
Missed block numbers may occur in instances where internet connection is lost, or the block time is lesser than the [polling interval](/docs/clients/public#pollinginterval-optional) of the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c8a8624adf15465de2e8f6d82fcadd2cff656c416e21916dd81309f0b6e93fec","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlockNumber(
{
emitMissed: true, // [!code focus]
onBlockNumber: blockNumber => console.log(blockNumber),
}
)
```
### emitOnBegin (optional)
* **Type:** `boolean`
* **Default:** `false`
Whether or not to emit the latest block number to the callback when the subscription opens.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9b93d70a3577e38da8729a6eb7f588edeab599fc4e0932afc5e81271c0e49f0a","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlockNumber(
{
emitOnBegin: true, // [!code focus]
onBlockNumber: blockNumber => console.log(blockNumber),
}
)
```
### poll (optional)
* **Type:** `boolean`
* **Default:** `false` for WebSocket Transports, `true` for non-WebSocket Transports
Whether or not to use a polling mechanism to check for new block numbers instead of a WebSocket subscription.
This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fe6e1c0c88c0dc420ef9ffcdf34e33e4e035766aca99a48e3339c99347bd0198","data":"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="}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: webSocket()
})
const unwatch = publicClient.watchBlockNumber(
{
onBlockNumber: blockNumber => console.log(blockNumber),
poll: true, // [!code focus]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to Client's `pollingInterval` config.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a9ae2d4460c02e9877d28efab33bb8abb2833e3d30fc10c5f99d6003c15c7e42","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlockNumber(
{
onBlockNumber: blockNumber => console.log(blockNumber),
pollingInterval: 12_000, // [!code focus]
}
)
```
## Example
Check out the usage of `watchBlockNumber` in the live [Watch Block Numbers Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/blocks_watching-blocks) below.
## JSON-RPC Methods
* When `poll: true`, calls [`eth_blockNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_blocknumber) on a polling interval.
* When `poll: false` & WebSocket Transport, uses a WebSocket subscription via [`eth_subscribe`](https://docs.alchemy.com/reference/eth-subscribe-polygon) and the `"newHeads"` event.
# watchBlocks
Watches and returns information for incoming blocks.
## Usage
Pass through your Public Client, along with a listener.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ffac511ca8d86fac726b2a28b1b5513e1d9014cffa79e036b57a11828508eb95","data":"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"}
import { publicClient } from './client'
const unwatch = publicClient.watchBlocks( // [!code focus:99]
{ onBlock: block => console.log(block) }
)
// @log: > {
// @log: baseFeePerGas: 10789405161n,
// @log: difficulty: 11569232145203128n,
// @log: extraData: '0x75732d656173742d38',
// @log: ...
// @log: }
// @log: > {
// @log: baseFeePerGas: 12394051511n,
// @log: difficulty: 11512315412421123n,
// @log: extraData: '0x5123ab1512dd14aa',
// @log: ...
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`UnwatchFn`
A function that can be invoked to stop watching for new blocks.
## Parameters
### onBlock
* **Type:** `(block: Block) => void`
The block information.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"195da49fc46fbd4aa635bd5350679b64c232eb0b1cbbb55a78b898cfa0a4ee4b","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{ onBlock: block => console.log(block) } // [!code focus:1]
)
```
### onError (optional)
* **Type:** `(error: Error) => void`
Error thrown from getting a block.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2ab196565a54cdf092c0148c8c8b4427a58025aad1700c9a47364f98abdc12f2","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
onBlock: block => console.log(block),
onError: error => console.log(error) // [!code focus:1]
}
)
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Watch for new blocks on a given tag.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6c25ed556d055ea7a0f63f67c19f33cc704950cb54a4759b656f0d217850a72e","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
blockTag: 'safe',
onBlock: block => console.log(block), // [!code focus]
}
)
```
### emitMissed (optional)
* **Type:** `boolean`
* **Default:** `false`
Whether or not to emit missed blocks to the callback.
Missed blocks may occur in instances where internet connection is lost, or the block time is lesser than the [polling interval](/docs/clients/public#pollinginterval-optional) of the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c601415e603345cb7454dcaeaa3c5039854a3c85a4767de0c6499fabbc3c529a","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
emitMissed: true, // [!code focus]
onBlock: block => console.log(block),
}
)
```
### emitOnBegin (optional)
* **Type:** `boolean`
* **Default:** `false`
Whether or not to emit the block to the callback when the subscription opens.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"175c13f4408734e8e1fe43ac6be4d7eecdb6c88c1b8ffba43b33bf7ad7194296","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
emitOnBegin: true, // [!code focus]
onBlock: block => console.log(block),
}
)
```
### includeTransactions (optional)
* **Type:** `boolean`
Whether or not to include transactions (as a structured array of `Transaction` objects).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c57f87dc60d0a67c6ecfee834c4ac1dc29d287be511c0fb1f4e1bc58a91c1be5","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
includeTransactions: true, // [!code focus]
onBlock: block => console.log(block),
}
)
```
### poll (optional)
* **Type:** `boolean`
* **Default:** `false` for WebSocket Clients, `true` for non-WebSocket Clients
Whether or not to use a polling mechanism to check for new blocks instead of a WebSocket subscription.
This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7a4239f25ec2dc36617a08cd2a76dba1debd6d4590e21a4ba0cf47d242c87a7a","data":"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"}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: webSocket()
})
const unwatch = publicClient.watchBlocks(
{
onBlock: block => console.log(block),
poll: true, // [!code focus]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fb31199f72c8de9d07f128cbb78e05481a7270e14e38092d275fc2f46f66367f","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchBlocks(
{
onBlock: block => console.log(block),
pollingInterval: 1_000, // [!code focus]
}
)
```
## Example
Check out the usage of `watchBlocks` in the live [Watch Blocks Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/blocks_watching-blocks) below.
## JSON-RPC Methods
* When `poll: true`, calls [`eth_getBlockByNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getBlockByNumber) on a polling interval.
* When `poll: false` & WebSocket Transport, uses a WebSocket subscription via [`eth_subscribe`](https://docs.alchemy.com/reference/eth-subscribe-polygon) and the `"newHeads"` event.
# call \[An Action for executing a new message call.]
Executes a new message call immediately without submitting a transaction to the network.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b078ec6791e11f65435df90572e706abe5afc8ec0869995e5e2307e7932dee6e","data":"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="}
import { account, publicClient } from './config'
const data = await publicClient.call({ // [!code focus:7]
account,
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"de60e072e719e665a354134113201f9df7c0946c09e832d292290b93aa9f8f18","data":"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"}
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// @log: ↓ JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Deployless Calls
It is possible to call a function on a contract that has not been deployed yet. For instance, we may want
to call a function on an [ERC-4337 Smart Account](https://eips.ethereum.org/EIPS/eip-4337) contract which has not been deployed.
Viem offers two ways of performing a Deployless Call, via:
* [Bytecode](#bytecode)
* a [Deploy Factory](#deploy-factory): "temporarily deploys" a contract with a provided [Deploy Factory](https://docs.alchemy.com/docs/create2-an-alternative-to-deriving-contract-addresses#create2-contract-factory), and calls the function on the deployed contract.
:::tip
The **Deployless Call** pattern is also accessible via the [`readContract`](/docs/contract/readContract#deployless-reads) & [Contract Instance](/docs/contract/getContract) APIs.
:::
#### Bytecode
The example below demonstrates how we can utilize a Deployless Call **via Bytecode** to call the `name` function on the [Wagmi Example ERC721 contract](https://etherscan.io/address/0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2#code) which has not been deployed:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b917388f32ce0899d341d81b08fab2816b1714216c883c227df610033e5b8eff","data":"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"}
import { encodeFunctionData, parseAbi } from 'viem'
import { publicClient } from './config'
const data = await publicClient.call({
// Bytecode of the contract. Accessible here: https://etherscan.io/address/0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2#code
code: '0x...',
// Function to call on the contract.
data: encodeFunctionData({
abi: parseAbi(['function name() view returns (string)']),
functionName: 'name'
}),
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
#### Deploy Factory
The example below demonstrates how we can utilize a Deployless Call **via a [Deploy Factory](https://docs.alchemy.com/docs/create2-an-alternative-to-deriving-contract-addresses#create2-contract-factory)** to call the `entryPoint` function on an [ERC-4337 Smart Account](https://eips.ethereum.org/EIPS/eip-4337) which has not been deployed:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3ba35a4df71b811cc290be20322c11d6be192056accf488f8c147082948854e8","data":"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"}
import { encodeFunctionData, parseAbi } from 'viem'
import { owner, publicClient } from './config'
const data = await publicClient.call({
// Address of the contract deployer (e.g. Smart Account Factory).
factory: '0xE8Df82fA4E10e6A12a9Dab552bceA2acd26De9bb',
// Function to execute on the factory to deploy the contract.
factoryData: encodeFunctionData({
abi: parseAbi(['function createAccount(address owner, uint256 salt)']),
functionName: 'createAccount',
args: [owner, 0n],
}),
// Function to call on the contract (e.g. Smart Account contract).
data: encodeFunctionData({
abi: parseAbi(['function entryPoint() view returns (address)']),
functionName: 'entryPoint'
}),
// Address of the contract.
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"a2d8e61960cbb1f477b6647b03a5ddbffe1176a82a95b3b466f481ac3d95d20e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXAejhFgDUVpxdVIPWwTeIjwQAorQwVmGhzcjW3bd4ZIrAYLwETMIIrBoIPrfD4vvRyNyYDj0hKkwKcY5d/KaEiEYY4ANxD0vI8r2PE/09vBC7hGB770YFoSMfp9n8vzCr+vT7sAAqqQrAb6FgjD/C0D9jgHzAM/CARof6vwXovcyJ8EFINPnBTu9h6Rb14LtCO918HIOHp6GiaB8wt3fqPNeE9tBwF/nScucA2AzHgOTcu8937D0od/EkTQb73VoDAQRQjBG7QTlAAA7AdEQEdlAJ3EVANaa0I4AGZYDMGULtZRyiACsMBREJ2EfAjh59P6X3bghS2wooCnBUfdfa2iHH7UIWfVBCDOEXyobwUYM9xAH1YKwZR7DjEfy/hPT+jRSh8NoAfXau1lCwHutota4jxHKGUQANmUbE9J4j7oR32vtdJMiYAR2YLtcRyjknpJibtIxwSuET3QfBSxNBrE4ITjojJ91drOKXq44e/S240PsKwWwvMGlkQgtBZAWp2YbDxr0nsbSemnzAJvG+u9DwwGPHUnqazxAkHUD6WQogMBBKXhMtZBwNl71ILsxeEy4AYFGMocmGz7B83ue40xnjYAiHpGwfMB1FmDJ6hacFOD7peP7rwcFFpFnl3YPwDAfMuD4F5sGLwAA1MgSKUVooAGJSAxvM6IyDzI5U1pRRuZ1Q7HXDogbR4jNraDjvgJAzKZKkFOqtEANLOQx0zogXaT0PAvSOO9Iu1Afql3+hXagQN+QNQsBAaUKRSBRP4JU/gUB0kwG0btZgn8Cn8HSfwBOIgYDpPUQUiO4i7VrREPwZ1yglER3Seksc0kw6rV2vgll212WMuTty1OIBVXqpukK5RorlKvXIMK5RUrMAlzTnKnWiqc7114BOK68Jzmih+DoU4KwFloPkMMXm5Cz7eNnpcNgjNTivPJnIYlZxwLiGRboAAsj4+t/iABCFb8A5DNgJOAmw5m4zJafZKJLp1QEWQfUEmDrlIRQmQJd/ysDMM/rzamWI6jVouTAAAjoIeAaBeY7GUn+Ae/ht3MPPZejE+xDhoT4LESdChUqdhgLodQj6z0XsaswtA9l7A/U2CCqdWMl3JgLcPJpPc+6yGOIhs+Eyp4+Iw8Yy56zRwgE2Y/OqIBFnBJCWY6+hHgHFnPLc42T8X5kbfvUjx39nz/0ATRu+dHQHgMY1AiQsDnxfJceRtuoLF5wpwek6FshYXgokz1RFyLUXWgxcmHFrM1OErbaWmdKDFkyfSfteTg44WLPKG03QyrpBSms3YY90mlOzt4AAMl4D3LCr7xBsF0HCzY2x+BgFOIweM+aXI6AC+CiEcRJ0RZ0J+ydcUYsWmg7SSydKVp7RyQGtle0I4hp5XgXNlw4pRpSEgbRsbxX500cmmVaby4ZqrvyFgNcwYXRgO1dsug5ZYAVoyXQBn8YCEBTAMk7k0Ed27r3G8aGyGsZ6lhpI09Z64YeexieVzsE7wY5AsTJ6fnr2o2OWj+4DtMYgEdrbJ2wmcYAUA3jJp+NXaEzAuBLG3GSZBYsppq7sG4PwfdJd1FxVLZ+yt7blhjB0JVGhJhLDWBsOm1Du7oTRQ8MiYR/hwjhGiIkVImRciFFKNUXIDRWjdH6MMd9ijEymktOiDY5RdiHHaKcctpKynKOeNrb4htgS0cM5h+EgEUSanxJgIk5JqSMlZN2jkvJBSimoVKeUyp4jqllNqfTtj93zGd2Z8sjp2iukrPR1JqTwzRlwHGTDlmBEZmwfaIs9gyzFm7ZuVsnZ+u9nyAR0c0gJyRBnJF2fSzs7jMQr9eZxT8LT6qfxRp04mKwDabxep/ARLXdltmm4UbheOZ422LsN9RxIfDyj7NSEEewWudmpSiK3XevwmkrGPAzOuzNknFFiwsp5SKmVKqGcQ3Xg7nDHRzK5ZYxVnbM6V0xE66mXuD6aIAgAwTCDMmSfe5IxlmtLxef8IkyfB4GmOqYAsy5l5BNF7B/LRH7n4l0hQlJwNici2fvPYuxSF7KQP2Jal7IRmVlOCADOL7MuKuOuPkFuHvvfLctsieNyueGAJeNeLeGhMfj/M6O+J+N+L+AeABGRMBAqFwMvBBFeGzE0uui8mhG4IiMYPxDhECCvGzKVKRORCtG7CQnRGgAxPgExCxDOM5JxOOjxHPiwYJGASJG6OJJDJIFJMnHrCgIpOXipGpNzDBFpLpF4F5LFByKLGZH5DZCAHZKQA5FQF/n3nFG5B5Pob3nmr5FZGYYFAyCFNJLlJRMAFFFbG3joG4IWElClGVBVGMLVN4RYL4fyiEZweVJlFVOfrVPVNmq/msK3t5B1NWh8H1F4p8ENCNEwYrPfgaFNDNHNCHEtPSr6vtEVjHKyvHAdMVmGpkYYddBnFVsGjnGKnnAmvko1qmn9C1pXLyjsMRHeJgB6MmJpp8EejNghChgtves5t8pjthhtvXhwvhmuvtoeIJrdmsVRk9jxlPpdvsZAtAocSYpjj/Fxs9mcSJuwGAu9tAk8bdtbv9rNoDqcMDgQqfMQhDpthMjQvDgwkjh+CjmQJtkcZ4uLrwrjgIvjiImIpIvtNIrIvIooiomolTjonognAYkItcdDobkztFCzrwLYvYo4rzlJrCevALv2gEjCTcWYvCTjmOPwlLgkkkikmkpktkrkvkoUsUhrhUlUjUiSXzuvOSVbKbp0ukt0nSX9qfLbmMqcI8lMvcC7vOnBqfB7r8V7gRnsWQMgfcvskHsctoGHsCTDt7oRsRncv7hjmYk8i8m8o6R8rdqtv8uMDTL8VzkZqfDJnHqMDCjXsPMntnrMdirirptaLnnqW7plnntEB3nmF3smJvqQEOCMPZu2MHNlgyngjVg0YGtVi0byrkWAJVndOkrVn0ZHIMb9GXADAqm1iAB1qDCvo1PkYVIcAWshvNv3OhlsQyRPBsXPOOZhvaSaURu9tKRMmdrfI8QJpccxrzhOaKI9txudg/m9hcddu8S6QMqqQggDlgr8Xgv8QgoCVhFXrOYbqCfQojqwMwpCajqsU+bcdjvmFyUiciYTmiRiaTtiRTuopovibTsSaeT+WYnKVYqzuzrSdzvSWyfzn2n4iyTOcdr+REv+SANybrtLrLvyQrkKSrqKermUhKdrlKXBXhQhbNibr8WbhbiqdHmqcYCMhqTKRPE7tMrMsmfnsPIaTgsabsQub7qMBaYHoctaacnaYbg6aac6bzo8s8q8nuURt6YxfxZPB7ACgGTgkGWeSGbHlCuGQppGW3NGWirGRnvGSnjnvpiXoZhShrBFPyt6jUZHLgvlvHJyvSiVvyD5Z0fWY2fGpKl9NKkMW2fKjQJ2eMVgeYBgHwMUYyLLILM8MNkXuNjTJNhmbyHgPYPmTAY7IrL5TlgXCooFUGtHCFWGpla8HWRylFRKgXC2bKiMR2WMSDLXNDFgCNu5WNgepNowPTLzIJTBCJT0OpDzNlfLLlSLNoSNaSmNRNjLPzDlWNOYOtQum4ONerFEUNTrLJPJIpEbCbGOpIBbBST3rbPbJVRFC7EyJICkJ7MOIqFAf7LAVuMHFqItD6pHMoknOWQVonFWaXLuG1YgJyrnNFYmuZItJkLAHgKdb4W0c4fFMESVKlAkeaJEVStEf2e7MVKEelIkTWTVA2HQC3tmhGmQGsGlPwlqmtDqnqgakalACamahalajanUfauIo6s6vwK6hHO6ukikSkL3HlHZmAXFBkRSQEWgJ1CNDWf1AUYcDND1C1eYKUVgFNJlvNFQH+MwEgKAOUHAAJHgKQiAOZOZEAA="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const owner = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
:::note
This example utilizes the [SimpleAccountFactory](https://github.com/eth-infinitism/account-abstraction/blob/develop/contracts/samples/SimpleAccountFactory.sol).
:::
## Returns
`0x${string}`
The call data.
## Parameters
### account
* **Type:** `Account | Address`
The Account to call from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"057a9f619a8e54ed70d9529e55f6f8985ae3ba12f18af2dd1d49f1e1e5bf193c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### data
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fec0f6e8125499e46078d55626bcc004325578f00a3a15147f268c1757cf9b1e","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### to
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address or recipient.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"10443660978183eb78d852533cd31505fc12ed6ba93d674a2ad1303761cf188e","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"818d9c0db1cb1ec6cb9564c357b741622ac8215814cde9088c69668f56ac7e7e","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the call against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bbb45ad75b876f15ccb2a7aaaf1c8c848ca357d640918516ac1704b01e8cd28c","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
blockNumber: 15121123n, // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the call against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"11aeff092386b9fbfff817f8ce93d4f20cd77593c9278f788f5224dcd28db329","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
blockTag: 'safe', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### blockHash (optional)
* **Type:** `Hash`
The block hash to perform the call against. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"525619186167d2cce7f03b6e63b2ae3df6400311b4996d87b3cb5f15f8cfb3eb","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAigEM0vF2AwlwA2wgEow0AV1JgAKtlxU2XUg0QA2KsJhgA5mnxIALFV6k9kvN16UQwgJZhciAAxVG+VV0Y1ymgF8KdEU8QhJyMzp1EGZWDiwpACNHRgFHXTR+YAAdMHYC9h9mKTAs9lLYADMnGCgAbjzC9iSeTwB+bKbmwoBbKWE0B0YRYU6WiAgdLnyAH3YABVJJIaqMAB4AWQGhkdEAITb8AHksIZY4AD52ecqYGucG7oKAm4qwatqn/MKRzxg5A5ejB+GApL0kmRGj8CoxGA4sBIuFBxlURHAYG9cjCessAI5SeBocYACiw3mBfjg/AE8MRMAJRIWFMkZDgAEp2ABea5LCC9BwY9a0hESRlsCTSWQKHCXaHNV63D73L7y35eJxdHHNFIQRgAawAorQsMIIMtSNT2Nierb2MtkSxhBhOPcuDstXavfaYI6wM72GAuMD+DkQIbDGyRmAw2rvbjfVAnS6ZMJQwQ0GgsNSAPQ5yT4KMzAB0Dggsee8cKDqT/pdXCwDgAqqQ0+ww/hM9nEHmGw5iwWi2BSxAc32K9q7QE4z1p5XmsXF+wAIwadi9c2YxfFmfNCIONYACS4cHw4wEGrAADUyAeMMfTwAxObvT6PGdznHb9gaAAc683dhtxnaJdCgfh1jiNh2EYDIynYUCPjga150KYDK1eAAydhjR8NBmTUBwRHWbdLkuEkqjAfgSVghxMhpOC0BIxdLk5HkYMYtjrnSOiymY4s5TyAI7BUNQkGXABObRdAMIxEGXAAmMxVEsGJEhSYYeMyOxHGcJB3FiLxSDwshxIkoIQhwMJiFMqJ6DwMlSAgHA1AwTk9jbMkWSpGlRgI4NWUtdYbUKXUDWNU1N0tT07RrZNXTRD0UMnW04rrQMAvTCNC0taMJyrH0/QDVN007LNc3zSNcpLMt8qrNKAz7Fs2w7LsKr7AcqrgaMRzHRs6ttT8FRnML9UBEMVwU1xppnOI0GM3wrRC1LE3i3Q4CbMAHAiOARAkOApgiGL4wa+soCgZY4CtMNXFoGB7oe+7l2MKAAHZl1/RgFKSYxXqgCSJIUgBmWAuCSZcgaBgBWGBnuMR6Bu9U6WjNA0BAdGhwPYYHXF/KH8d/XdCiG2LVvS/pBmGUYgeOpGyca87LuukBbpGZdlySWBXChiTXtepIgY0IH2Y0V7XAU39fw0b6YAUrhl1eoHeY0Nnl0Rr1kdG9HfUx/hnuhwXXGXImXg/EDWDkYQoDgcZkbYUgnD0ZAAF03juB46hnBwseNysgwmsNsrIGBwURoMhhIAQZGWMBGAwWnmmR/2QXbcMqvV6t6ZdOAMAhKYsrkQ8M4KZHYHhXp0T1wmMJnb9l1cADliAxcZ33I8TzPGlLxvB326fF93dVITWO5XknIFIUhFESUZHkRRLjsJNGAQRBwzuxgpBoZCuEDGAAHd13gXbLBg0Z2CBYEoCImgAz3hxDAgTf2DgZIBUzR2inYeaZl23wy3yNAEAv6Fl3mgPe5p9TFjyHkAAtOwAAInqK0ZVux5iIHRXoxZTw5iXnAMcf8Lg5nUqkHMHlYHsAAFIAGVjgADkYFiAWAIdgmwCzQCtMgAABgWAA+h5ThzsSQoIqoOZY4Jizmj0PmMAOCYAkDNC5PBuC+qChzAAKwOmAGBpAsCMBzAAYl4R5dkdheB6BXsgZAIByTGV6HYFSyE4HAAAAK6X1IIPy3k2TCWdhQKxywpSsDsHIEBHlOA8C4MWa0rinDuKnuISQs8ZQwB8X4kAdBgymiUCAIEWBzQcGADBDGMAFjJFSFpMoFB2AoPYK8Ko492AAHJ0EwF6I0vIuT8nWnXFwJwzgOB1Iac0jBpDLxwHaTGWOFwOC0UyNyIpOsSllM0oxEkIVPC9Koj0vpkgKDdG/qwPJah+AoJJOyPZYAAjsjyFBDgNgd5ciKHvXpMzGLFg8ms7oxRH5lH4I026VQlZVCgBoGAUNlxcGRJLKoGgqjGEYDADQYNJYKVeqiiSjAqhYqSIDBSGgNCNIuQUe5fzWbi0hVwJWSQFLAyqDAX8UBXBcFcGCxgxgqiosTBJXGQNGCvShirL6hL9kQFJbQMWANXq81cIwcFv5FJQEYEDZl9c+WMo5lDFlrgoAK0VVKxgv5hWXJMc7XxIBRLqCBkpewMlDAmGUhYKwq8PI6VqPpDwRkTL+CtRZagoRV7hFstQaIDksBORcpgTko0Hz4H4Jw26AASYA9tHYBE4YvJBeAQmYlGtUjuX8gEuSqOaXowDMRhK4HoTZbBiwiXMOoYwy5pL6DtYgKS1AVJOpANGjurq9LyQ9d4XwplEAKV9ZgKyAabKRGDfZVejlnJkEjUUOEPziRxsTcm+aqbOFvAAIKrtKBwJUb46gZuXngA9JR4I8F4P8KABay2n1EOwEkvQ4B6CwWBMg7Ja3KHreJRtzbZJIFeg61SeBvlHr7S4a1GyFp+CQGO4IfrJ0EGnaYkN86w2LtcpyElqcyVy0hVSmlQM6UMqZSyqGbKOWvS5TyvlAq4QKTDHW1Q6hJK/mA620wHbHUxHuTBpAQNB0IZHchyyLh0MREw3OkAC6I1uQLemW6ErebStlR9BVSqVUyr+kbJImqYDat1XyjFv42P/o40hqG1qdAtrkta8wEHV6AOE4gPj8GvVIYCGa5gsAmDTPCbweZXBnn33YMQlZvE0DvNGJ8n4PbTxit/BJDQxhjBJE5jRhlf45YKRgOl9mCsWUq2XFUcWUNFZQClhoKAEtYXTRVkkKo4L6MwD5QpKG8MvpQEJewPM7BkAAEIAuYmLRvOAzsvmHt+U0gFQKQVgohVC38MK4UIqRUkFFaL9VYqqDiml+KjXEoiWKxg5KSMSWpbS+ljLmWsvZZy5E3Lfy8v5YKhSp2VMLfFa4SVmm5U6eVUbfT6qjNap1X9czBqjVXLsJSLgSBQCITgP/PAaAEABACEAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0f9b3fd484027434d83b351da5f0ea0c4aa6b835c531c70df14b473f3ea9a72a","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true, // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### code (optional)
* **Type:**
Bytecode to perform the call against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"714b06ddd32333caf6e8a8f0f4a948ddd48e7ff8fb63a66e31212b00b32aafa7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAigEM0vF2AwlwA2wgEow0AV1JgAKtlxU2XUg0QA2KsJhgA5mnxIALFV6k9kvN16UQwgJZhciAAxVG+VV0Y1ymgF8KdEU8QhJyMzp1EGZWDiwpACNHRgFHXTR+YAAdMHYC9h9mKTAs9lLYADMnGCgAbjzC9iSeTwB+bKbmwoBbKWE0B0YRYU6WiAgdLnyAH3YABVJJIaqMAB4AWQGhkdEAITb8AHksIZY4AD52ecqYGucG7oKAm4qwatqn/MKRzxg5A5ejB+GApL0kmRGj8CoxGA4sBIuFBxlURHAYG9cjCessAI5SeBocYACiw3mBfjg/AE8MRMAJRIWFMkZDgAEp2ABea5LCC9BwY9a0hESRlsCTSWQKHCXaHNV63D73L7y35eJxdHHNFIQRgAawAorQsMIIMtSNT2Nierb2MtkSxhBhOPcuDstXavfaYI6wM72GAuMD+DkQIbDGyRmAw2rvbjfVAnS6ZMJQwQ0GgsNSAPQ5yT4KMzAB0Dggsee8cKDqT/pdXCwDgAqqQ0+ww/hM9nEHmGw5iwWi2BSxAc32K9q7QE4z1p5XmsXF+wAIwadi9c2YxfFmfNCIONYACS4cHw4wEGrAADUyAeMMfTwAxObvT6PGdznHb9gaAAc683dhtxnaJdCgfh1jiNh2EYDIynYUCPjga150KYDK1eAAydhjR8NBmTUBwRHWbdLkuEkqjAfgSVghxMhpOC0BIxdLk5HkYMYtjrnSOiymY4s5TyAI7BUNQkGXABObRdAMIxEGXAAmMxVEsGJEhSYYeMyOxHGcJB3FiLxSDwshxIkoIQhwMJiFMqJ6DwMlSAgHA1AwTk9jbMkWSpGlRgI4NWUtdYbUKXUDWNU1N0tT07RrZNXTRD0UMnW04rrQMAvTCNC0taMJyrH0/QDVN007LNc3zSNcpLMt8qrNKAz7Fs2w7LsKr7AcqrgaMRzHRs6ttT8FRnML9UBEMVwU1xppnOI0GM3wrRC1LE3i3Q4CbMAHAiOARAkOApgiGL4wa+soCgZY4CtMNXFoGB7oe+7l2MKAAHZl1/RgFKSYxXqgCSJIUgBmWAuCSZcgaBgBWGBnuMR6Bu9U6WjNA0BAdGhwPYYHXF/KH8d/XdCiG2LVvS/pBmGUYgeOpGyca87LuukBbpGZdlySWBXChiTXtepIgY0IH2Y0V7XAU39fw0b6YAUrhl1eoHeY0Nnl0Rr1kdG9HfUx/hnuhwXXGXImXg/EDWDkYQoDgcZkbYUgnD0ZAAF03juB46hnBwseNysgwmsNsrIGBwURoMhhIAQZGWMBGAwWnmmR/2QXbcMqvV6t6ZdOAMAhKYsrkQ8M4KZHYHhXp0T1wmMJnb9l1cADliAxcZ33I8TzPGlLxvB326fF93dVITWO5XknIFIUhFESUZHkRRLjsJNGAQRBwzuxgpBoZCuEDGAAHd13gXbLBg0Z2CBYEoCImgAz3hxDAgTf2DgZIBUzR2inYeaZl23wy3yNAEAv6Fl3mgPe5p9TFjyHkAAtOwAAInqK0ZVux5iIHRXoxZTw5iXnAMcf8Lg5nUqkHMHlYHsAAFIAGVjgADkYFiAWAIdgmwCzQCtMgAABgWAA+h5ThzsSQoIqoOZY4Jizmj0PmMAOCYAkDNC5PBuC+qChzAAKwOmAGBpAsCMBzAAYl4R5dkdheB6BXsgZAIByTGV6HYFSyE4HAAAAK6X1IIPy3k2TCWdhQKxywpSsDsHIEBHlOA8C4MWa0rinDuKnuISQs8ZQwB8X4kAdBgymiUCAIEWBzQcGADBDGMAFjJFSFpMoFB2AoPYK8Ko492AAHJ0EwF6I0vIuT8nWnXFwJwzgOB1Iac0jBpDLxwHaTGWOFwOC0UyNyIpOsSllM0oxEkIVPC9Koj0vpkgKDdG/qwPJah+AoJJOyPZYAAjsjyFBDgNgd5ciKHvXpMzGLFg8ms7oxRH5lH4I026VQlZVCgBoGAUNlxcGRJLKoGgqjGEYDADQYNJYKVeqiiSjAqhYqSIDBSGgNCNIuQUe5fzWbi0hVwJWSQFLAyqDAX8UBXBcFcGCxgxgqiosTBJXGQNGCvShirL6hL9kQFJbQMWANXq81cIwcFv5FJQEYEDZl9c+WMo5lDFlrgoAK0VVKxgv5hWXJMc7XxIBRLqCBkpewMlDAmGUhYKwq8PI6VqPpDwRkTL+CtRZagoRV7hFstQaIDksBORcpgdy0AYDjE4bdAAJMAe2jsAicLdsqD2UBF5ILwPsDANBmCwC/kAlyVRzS9GAZiMJLBiwiXMOoYwy5pL6DtYgUw1AVJOtiNG11el5Ieu8L4UyiAFK+swFZANNlIjBvsqvRyzkyCRvCbwdMt1QZQEhPcMMdbVDqH5c22S9qO2OpiPc3tLhrUbIWn4JAo6zWFpcN2+Iy6HlPJeewYhKzeJoHeaMT5PwH1iu3IS9geZ2DIAAIQPvYGWjecBnbdBJU0tdiZN1VCNVcuwlIuBIFAIhOA/88BoAQAEAIQA="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
code: '0x...', // [!code focus]
data: '0xdeadbeef',
})
```
### factory (optional)
* **Type:**
Contract deployment factory address (ie. Create2 factory, Smart Account factory, etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a0571f46b0527bf7125afc03d67926f35bbf032768df52244cc722c5575bafda","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
factory: '0x0000000000ffe8b47b3e2130213b802212439497', // [!code focus]
factoryData: '0xdeadbeef',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### factoryData (optional)
* **Type:**
Calldata to execute on the factory to deploy the contract.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fb5d0bcdd9803ea326806836600113fcd3e9c1080b75c1eed3d39d7dec0fb1c4","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
factory: '0x0000000000ffe8b47b3e2130213b802212439497',
factoryData: '0xdeadbeef', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### gas (optional)
* **Type:** `bigint`
The gas provided for transaction execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"399c5237662f67db800cd59182606c2a9bec7ee829d86ea414aff978ccfd5d9a","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
gas: 1_000_000n, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fbf1dc53db2422561432e07df5575ba921e65a5a6842ba60c5bd42afdc2be2a3","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseGwei } from 'viem'
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6bf2b4c670473c66d2cbd790b3decfb73fa8978b17ae6c804e0faf0ce82a61ec","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseGwei } from 'viem'
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f9861e3917795219a461509d1791a57cd1659eeee58ddaeb0ed6048c0e472505","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseGwei } from 'viem'
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### nonce (optional)
* **Type:** `bigint`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3cb72890d9e9369d441416f5cedd904fed01f8a54fb5b15bceea99d3478aea4f","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
nonce: 420, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts
const data = await publicClient.call({
account,
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value (in wei) sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7dabbf30842dc070013b74d3378e823b4fe13671ad37fe96e713ff8cbbf3cdc4","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const data = await publicClient.call({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
})
```
## JSON-RPC Methods
[`eth_call`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_call)
# simulateCalls
Simulates a set of calls for a block, and optionally provides asset changes. Internally uses the [`eth_simulateV1` JSON-RPC method](https://github.com/ethereum/execution-apis/pull/484).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"09a04b2ed01b9905e8f78530b24204908d61edea0656818c896b7d4fd0742635","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'),
},
],
})
console.log(results)
// @log: [
// @log: {
// @log: gasUsed: 21000n,
// @log: logs: [],
// @log: status: "success",
// @log: },
// @log: {
// @log: gasUsed: 21000n,
// @log: logs: [],
// @log: status: "success",
// @log: },
// @log: ]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"2a2dc15e975eab62ac38877b8448552302caa0f2868fea19d73607adf404b597","data":"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"}
import { parseAbi, parseEther } from 'viem'
import { client } from './config'
const abi = parseAbi([
'function mint()',
'function transfer(address, uint256) returns (bool)',
])
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'mint',
},
{
to: '0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE',
abi,
functionName: 'transfer',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
},
],
})
console.log(results)
// @log: [
// @log: {
// @log: gasUsed: 21000n,
// @log: logs: [],
// @log: result: undefined,
// @log: status: "success",
// @log: },
// @log: {
// @log: gasUsed: 78394n,
// @log: logs: [...],
// @log: result: undefined,
// @log: status: "success",
// @log: },
// @log: {
// @log: gasUsed: 51859n,
// @log: logs: [...],
// @log: result: true,
// @log: status: "success",
// @log: },
// @log: ]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
### Asset Changes
Providing the `traceAssetChanges` parameter (with an `account`) will return asset balance changes for the calls.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"8800c1ea67aed1c663ecc835e20bb4ab2e404a6acb3a1ecf9c1f9679a25d6e2c","data":"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"}
import { parseAbi, parseEther } from 'viem'
import { client } from './config'
const abi = parseAbi([
'function mint()',
'function transfer(address, uint256) returns (bool)',
])
const { assetChanges, results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1.5')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'mint',
},
{
to: '0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE',
abi,
functionName: 'transfer',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
},
],
traceAssetChanges: true, // [!code hl]
})
console.log(assetChanges)
// @log: [
// @log: {
// @log: token: {
// @log: address: "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
// @log: decimals: 18,
// @log: symbol: "ETH",
// @log: },
// @log: value: {
// @log: diff: -1500000000000000000n,
// @log: post: 9850000000000000000000n,
// @log: pre: 10000000000000000000000n,
// @log: },
// @log: }
// @log: {
// @log: token: {
// @log: address: "0xfba3912ca04dd458c843e2ee08967fc04f3579c2",
// @log: decimals: 1,
// @log: symbol: "WAGMI",
// @log: },
// @log: value: {
// @log: diff: 1n,
// @log: post: 1n,
// @log: pre: 0n,
// @log: },
// @log: },
// @log: {
// @log: token: {
// @log: address: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",
// @log: decimals: 18,
// @log: symbol: "SHIB",
// @log: },
// @log: value: {
// @log: diff: -1000000000000000000n,
// @log: post: 410429569258816445970930282571360n,
// @log: pre: 410429569258817445970930282571360n,
// @log: },
// @log: }
// @log: ]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
### Reading Contracts
It is also worth noting that `simulateCalls` also supports "reading" contracts.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"44328ebe3d5911386c038bf17db12bb024dd565f062677d46b9534678191c7a8","data":"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"}
import { parseAbi } from 'viem'
import { client } from './config'
const abi = parseAbi([
'function totalSupply() returns (uint256)',
'function ownerOf(uint256) returns (address)',
])
const { results } = await client.simulateCalls({
calls: [
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'totalSupply',
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'ownerOf',
args: [69420n],
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'ownerOf',
args: [13371337n],
},
],
})
console.log(results)
// @log: [
// @log: {
// @log: result: 424122n,
// @log: status: "success",
// @log: },
// @log: {
// @log: result: "0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b",
// @log: status: "success",
// @log: },
// @log: {
// @log: error: [ContractFunctionExecutionError: token has no owner],
// @log: status: "failure",
// @log: },
// @log: ]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Return Value
`SimulateCallsReturnType`
Simulation results.
## Parameters
### calls
* **Type:** `Calls`
Calls to simulate.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"add4ffa1961d4a3f94245404daa1e5a020aee623df9bf9371473855d2684c357","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [ // [!code focus]
{ // [!code focus]
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D', // [!code focus]
value: parseEther('2'), // [!code focus]
}, // [!code focus]
{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1'), // [!code focus]
}, // [!code focus]
], // [!code focus]
})
```
### calls.data
* **Type:** `Hex`
Calldata to broadcast (typically a contract function selector with encoded arguments, or contract deployment bytecode).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"425b1552c5f664af22055d49977ec6f8306e2062b59dda7ab7882cf3f31d3de7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNOInbIAFMAA6YdtPZQAhmjlCAEnQDckmewDmcuAFU4MKEIBGAS23mwaDVJm8I2uAH4hAGSfIAuuwA+7NxgsABm1sZ2AL7sAGTsEvbSZKQQpEIAoqQppHZaXHB8aG6BwTBhYBGaMmwK3ILs4iAhcua83FyNUQCU/uxiVdLyiirqAzp6hsZmlta2Y47OxZ7aPr1BoeFQUbHxY8mpxetlm7ky+YVCQQDWkADuYKfSNWh1Qo0FjIzwcJ2SkV3eSggKAQRgIRAgADCcl4vE4PH4cAAdECaqQGIgABxUXgwMDaND4JAAdioilI2hgGJA50RQN44SQAAYqIx8HJSHJGDRyFjIhR0NhcBDCCRyGS6NSRDDzHoesxWBxGAy8WghAktFzmEE1SUNhUtmNTAo2cUNVoZABbQrmRgw3jFUwQCC4uRSAIABS4aDQ5hCGAAPABZG122EAIRN+AA8lhfSw4AA+NalcqVRLsaIBI5pw0Zu1smAAFXMlpgQjA3EtpjIj3Yn3MWAASjA5FBis1eEZeuaLfCAI7ceBFIQiLAcuRlnn1SGMRstwfDj0TqdkOA9AC8ya9EEt5iMAdn85gi7YLZepDARaFibrWb1xwNdbZLTA6rGWlMjkYV3StCwjhcKQ9S9n2ZytiCYC8BgshlHIFy7BmYEWlwbYsNB7BgJO5YNCA6SEmudpgL8SHIeBaFQTB7S8G8BA+lgggAPSMVS+CEW6SLmBAJFkWBqGQRhchYOY+ikDRuH4PRTGMUJ5hIqx7FgJxEAycJPG8ZmdZaJEWkyEi+nsAAjAAbOwlqpDA7D6UiunSGKfoYMoej4MUkLstYABqZAOU5cD4AAYu6D65nedbWewxmYmZFlWfpdaSniJjsAGCpsPWKo2OwCXBHAiHIdZd47H+XJoMu6KyrwAbWYmiYiCEb59Mq5iqkIkIZWgVX6Ymm7Jk1qo9ewbXNTYnVIrefySKWWCpEq7WouSGIAEzGTieIEkSiArdQHKUtSfU2PSjKICyIAvpy3JkEgy38oKOB4KKl0SvQeBjikODohgPRwKWfAKDA0KwvUAb8ehMGoGMIOUbIChKLhTK0LAbY1mU6nSJDGFoBAtHw4wpgAJyYsZAAsADMpiYsShN4wArEy/lMkTxmGSEJPhkyxghHjeMACKYpi/mLcSRPU0L3Oo/CFEYUQMJDtMVg2FE3i1Tt9QAMo/bwf0A12ZXYdOwMQaDwigejMFDLDjTw4jUDIyE4um+wmPY7QuME8TZMU1TtP04zzOs+zUCczzfMC0LItE2LIB1g70ttDhFjy3MYCRErA07nuB7q9ams0NrcDnu0V5CgbktgybhtQ+bzvW7b9sVxjWNwy7+OE6T5OU8ZNN0wzTMs2zHNc7z/OC8Lot16X7Cx7L7AJ7Mis1UCIJgngWe/TQuVyOwRgcBAIT1vayJAoozhIMgyAgHQk4AbgVAAAb3wIk2WtN6LxPWqE0B63BfraQ2qhQ7BJJoCwAA8cwEYD4TYqQTM7AQgpEtOwAA5EQZqlpEFPxfhwYAZlXwVA4NEOBu4kEoJgJaRiL5rBwHQcRMAqVZrDQ4Bud+rZP7fwZIwP+Nh+j2AoQ1S0uCqQUCqGgTkrBMFCCAVgEQXQhHJy6JISQdD4QFH4OwJhchbgtHoaqJE31s5awPtw6QWoIA6iEIg+G1M5BMlMNTImUBqZQEYIZYkMAiaYkWiEGAmJTA2KcXIamJNFpMhMoZfG1MQj40WnjRBsjpBhi7EIcGGZQKDBhuYq2EFbaxI/I7RuFjaDEiZFzYkeMimMGpoZTEhlFpOJJtYwyTJGDEigCE2x7MmRQBcU40pjBMQ5IzPyMYqS8kZMKcUspZSmmVOqbUxg9SQlNJaW02mMBOndOaXjPpAy+xTxwmAowkCyAiEQYZRBMixhDPsN4P48iwD31viAbwFBz5gMnECfaHAAC0g12p5MCEYFEzzXkriBG81cwF2A/OAAAAQZGAK47BV453+gfXWEK4CRCeS8mkVJC4ICoC2FRAgkTxDhdYRFyKDGAwLpea8OAsXeGeSANEGISYk1WviQkSBDIcu2hSKkeA9Fr1RYDQ6FRmSsnZOdHkSB2U3WoEKe6xBHrUElC9LAb0yCYB6CYnUxRb7wwACTADYKQaw2hIi316AAQU+KYzK2ZUybEXqCcEIA7XakygoRQhYoD/IIvvQGfRLRwG0LoxKZAugoioKypAlTOXrRJGSHagqIR6oOjiI6hkpUTguryRaCrMB3RFCq8UarnoQlehAd6Oqg2JIlgJMGXoqS+n9Iee0AZy4Tyrk3GuMAUZRwhvXGCTsm6u1bh7DuXcfa939gPYOw8w5jyHRmGOMt44zAVn8ABwBIg1UBFQJe7q87/OFSimNLKFo8qZNiEAuIuUbWpimgVe0D7iuFItXNMrLqIELQKRVJaCBlqPuqqtmqa3as+tDYYfaskDrtiAeaHIMS8pzfeta3LEBExfbtPA5sP1IBw6daVJVf3GSLUq0tYpQOVpANW2t0Gx2W2bm7NuntO7ex7n7fugdB4hxHuHSOyH0Q8qFomrDX7+V4YhJjQjiBn0kbzbKzalGgMPXLTQOjDGoM9D2XLWYImlok3Qw+pNCncNppAHs+TW0zpkd5BRgDxbhTAZo09KUMo5TsAORAgipARAKTSFvERFqAFBHMCOXCtwYDmEaL0Ro2gYtxZAF0AzNgMEzR8xyQ5/nXXLwhJCFgYoBDsE3mai18JNXwFVAoLiUhd5ZX8/8ysZZzVhnYMlpECiwA/O5m6iRUlEDMRIZaXR+BGLHsYtwX0DJfTwEYr5o5mm5AnxQOfS+z9cRAimll7BS3msEPgcQ1B1DJAHagScomwTzmSGYuwa7TInvPZe69l7YAnnMrjX+kmd6zNYcaZZ6kF3VXwuFHZ0j+aeUkxTqyaArmlHYNpKV6I6jNGRfSgw3RGtqVdiMWV+1ZikGWOsbY+xjjnGuPcZ47xvjTD+MCcE0J4TIl42iTs+t9RkANBSTzvsvaCn9rKLE9g93kAAEJmCwFgaCOoNzSJjoKRO927cvbd19n3AOQch6h1HhHEXuT9PZfActk5i1zkAMuQAvn7Bnk8/+ECKccgkCgGyt9FgeABAgEiJEIAA="}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
data: '0xdeadbeef', // [!code focus]
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
})
```
### calls.to
* **Type:** `Address`
The recipient address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"37ab6c1948712376bfa0f0278bb6b30870de26cf1fd155e827af56d2dc446abe","data":"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="}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D', // [!code focus]
value: parseEther('2'),
},
],
})
```
### calls.value
* **Type:** `Address`
Value to send with the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2ffe148dc6183d8f1e16e206dc19216b95dbbee12aae75338898b219331bbf74","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'), // [!code focus]
},
],
})
```
#### calls.dataSuffix
* **Type:** Hex
Data to append to the end of the calldata.
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"0b2b7644915585539f2eab94c54657b8ff675874e9a0d04dbbe68c4617b8dc90","data":"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"}
import { parseAbi } from 'viem'
import { client } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
])
// ---cut---
const { id } = await client.simulateCalls({
calls: [
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
dataSuffix: '0xdeadbeef' // [!code focus]
}
],
})
```
### account (optional)
* **Type:** `Account | Address`
The account to simulate the calls from.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e4525a42131bc006825854f81098e9111bf7cb0df3d4bb4924f04eaf82d44bae","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNOInbIAFMAA6YdtPZQAhmjlCAEnQDckmewDmcuAFU4MKEIBGAS23mwaDVJm8I2uAH4hAGSfIAuuwA+7NxgsABm1sZ2AL7sAGTsEvbSZKQQpEIAoqQppHZaXHB8aG6BwTBhYBGaMmwK3ILs4iAhcua83FyNUQCU/uxiVdLyiirqAzp6hsZmlta2Y47OxZ7aPr1BoeFQUbHxY8mpxetlm7ky+YVCQQDWkADuYKfSNWh1Qo0FjIzwcJ2SkV3eSggKAQRgIRAgADCcl4vE4PH4cAAdECaqQGIgABxUXgwMDaND4JAAdioilI2hgGJA50RQN44SQAAYqIx8HJSHJGDRyFjIhR0NhcBDCCRyGS6NSRDDzHoesxWBxGAy8WghAktFzmEE1SUNhUtmNTAo2cUNVoZABbQrmRgw3jFUwQCC4uRSAIABS4aDQ5hCGAAPABZG122EAIRN+AA8lhfSw4AA+NalcqVRLsaIBI5pw0Zu1smAAFXMlpgQjA3EtpjIj3Yn3MWAASjA5FBis1eEZeuaLfCAI7ceBFIQiLAcuRlnn1SGMRstwfDj0TqdkOA9AC8ya9EEt5iMAdn85gi7YLZepDARaFibrWb1xwNdbZLTA6rGWlMjkYV3StCwjhcKQ9S9n2ZytiCYC8BgshlHIFy7BmYEWlwbYsNB7BgJO5YNCA6SEmudpgL8SHIeBaFQTB7S8G8BA+lgggAPSMVS+CEW6SLmBAJFkWBqGQRhchYOY+ikDRuH4PRTGMUJ5hIqx7FgJxEAycJPG8ZmdZaJEWkyEi+nsAAjAAbOwlqpDA7D6UiunSGKfoYMoej4MUkLstYABqZAOU5cD4AAYu6D65nedbWewxmYmZFlWfpdaSniJjsAGCpsPWKo2OwCXBHAiHIdZd47H+XJoMu6KyrwAbWYmiYiCEb59Mq5iqkIkIZWgVX6Ymm7Jk1qo9ewbXNTYnVIrefySKWWCpEq7WouSGIAEzGTieIEkSiArdQHKUtSfU2PSjKICyIAvpy3JkEgy38oKOB4KKl0SvQeBjikODohgPRwKWfAKDA0KwvUAb8ehMGoGMIOUewaAQLRTK0IwpgAJyYsZAAsADMpiYsSqNIwArEy/lMmjxmGSEGPhkyxghEjSMACKYpi/mLcSaP42z9PqdIkMYUQMJDtMVg2FE3i1Tt9QAMo/bwf0A12ZXYdOwMQaDwigbzMEw3DCPI6jmPY7jxkE0TJNkxTVM03TjPM6z7Oc9z8IUXzAs4RYwtzGAkRiwNO57ge0vWrLNDy3A57tFeQoq87YMa6rUPa7h8OIyj6NYzjeOE8TpPk5T1NQLTDNMyzbMc2jXMgHWmvsPzbRuzMIt/GLiZAiCYJ4IHv00LlcjsEYHAQCE9b2siQKKM4SDIMgIB0JOAG4FQAAGy8CJNlrTei8T1qhNAetwX62kNqoUOwkloFgJ/jsBMD4WxpCZuwIQpJa7AAOREM1lqv2vG8cMAZmvgqBwaIT9dxvw/jAS0jEXzWDgN/YiYBUqzWGhwDc29Wy733gyRgR8bD9HsDAhqlpAFUgoFUNAnJWC/yEGfLAIguhkK9l0SQkgkHwgKPwdgaC5C3BaMg1USJvpBzliPfB0gtQQB1EIV+8N8ZyCZKYfGaMoD4ygIwQyxIYBo0xItEIMBMSmAUWouQ+MMaLSZCZQyyN8YhGRotJGr9GHSDDF2IQ4MMygUGAoJQb94awDbDWMojiPzQ1hr42gxImR02JEjSJjB8aGUxIZRaaiMbyMMkyRgxIoAWMUdTJkUANFqJiYwTEwSMz8jGJ40J0j4aROibEzJCSkkpMYGkixmTsm5MJjAApRSslI1KeUvstdBbsCvkYW+ZARCv0Mq/BhYxKn2G8H8ZhYBl6LxAN4Cg08r6TiBPtDgABaQa7VQmBCMCibZuyVxAj2auYC7ATnAAAAIMjAFcdgndg7/RHorB5cBIhbJ2TSKkEcEBUBbBwgQSJ4hvOsJ875IjAbh0vNeHAQLvDbJAGiDEGMMarXxISJAhkCXbQpFSPAQiu6/MBodCozJWTsnOjyJA+KbrUCFPdYgj1qCShelgN6ZBMA9AkTqYoi94YABJgBsFINYbQkRF69AAIKfEkZlbMqZNit1BOCEAartSZQUIoQsUBzkEWHoDPolo4DaEEYlMgXQURUFxUgBJhL1okjJDtSlEIxUHRxEdQyTKJwXV5ItDlmA7oih5eKPlz0ISvQgO9EVVrXFOwEmDL0VJfT+kPPaAMccY41KTrrVOBsM7GyzmbXOlsC7W2LnbMuFcq7xxdnXIWswogn2AJEGqgIqBt31aHc51KfkupxQtEli18aeuJYgOd5LdpMBHvS4Ui1Q0ssuogSNApOUxoIHGse/Kk2CpTcKz6pbGjJz1mnQ2mdTY5wtvnQuNsS723Lo0eaHIMSGW0fOjam7l1+uoBAddSA0ZbpKju4yUauWxrFCexNIBk2pqvaM+uHsf3oiuiTQD7qfUUupJhiDi7oPhqQHB/d0bhRHqQ09KUMo5TjI5JMgipARAKTSH3ChCqT5BHMCOXCtwYDmEaL0Ro2hRPiZAF0LtNgf4zVY9fKZ8bh14EhCwMUAh2C9zlQq+Egr4CqgUFxKQg8socfOZWMs8qwzsBk0iFhYATn0z1TQqSiBmIQMtII/AjFh2MW4L6Bkvp4CMQmTfDjY85ATxQNPWe69cRAimsp/+UW1MP1AS/d+n94GSEyxxmZaNzHzMkMxdgpWmQ1dq3V+rdWwBbOxW63dhkQ0gFxESjaGSiMrohEVu+ZGl1nRg7yUl3tWTQDo2w/+tJdPRG4bwoT6UUGCJlsirsYi9PqqkeEuRCilEqLURorROi9EGKMXaUx5jLHWNsUjexjj2CVeQAAQmYLAR+oI6grIISPNxDQPFA77InGR5b9bpyNibbO5s85WyLrbUunNhkWkw0IQb0zX6LXmU4mQ/JpBVG2UD/4QIpxyCQKAbK30WB4AECASIkQgA==="}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929', // [!code focus]
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
})
```
### blockNumber (optional)
* **Type:** `bigint`
The block number to simulate the calls at.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1e642f356138855d78bbc8ff1950de4dc1fb58d2691a0ffd505b8c24071bc299","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
blockNumber: 17030000n, // [!code focus]
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
})
```
### blockTag (optional)
* **Type:** `BlockTag`
The block tag to simulate the calls at.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8e1b64bc9896760c27a1b272dbca57b0f674756e8d1f6b4bd5d0ab836f088e07","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNOInbIAFMAA6YdtPZQAhmjlCAEnQDckmewDmcuAFU4MKEIBGAS23mwaDVJm8I2uAH4hAGSfIAuuwA+7NxgsABm1sZ2AL7sAGTsEvbSZKQQpEIAoqQppHZaXHB8aG6BwTBhYBGaMmwK3ILs4iAhcua83FyNUQCU/uxiVdLyiirqAzp6hsZmlta2Y47OxZ7aPr1BoeFQUbHxY8mpxetlm7ky+YVCQQDWkADuYKfSNWh1Qo0FjIzwcJ2SkV3eSggKAQRgIRAgADCcl4vE4PH4cAAdECaqQGIgABxUXgwMDaND4JAAdioilI2hgGJA50RQN44SQAAYqIx8HJSHJGDRyFjIhR0NhcBDCCRyGS6NSRDDzHoesxWBxGAy8WghAktFzmEE1SUNhUtmNTAo2cUNVoZABbQrmRgw3jFUwQCC4uRSAIABS4aDQ5hCGAAPABZG122EAIRN+AA8lhfSw4AA+NalcqVRLsaIBI5pw0Zu1smAAFXMlpgQjA3EtpjIj3Yn3MWAASjA5FBis1eEZeuaLfCAI7ceBFIQiLAcuRlnn1SGMRstwfDj0TqdkOA9AC8ya9EEt5iMAdn85gi7YLZepDARaFibrWb1xwNdbZLTA6rGWlMjkYV3StCwjhcKQ9S9n2ZytiCYC8BgshlHIFy7BmYEWlwbYsNB7BgJO5YNCA6SEmudpgL8SHIeBaFQTB7S8G8BA+lgggAPSMVS+CEW6SLmBAJFkWBqGQRhchYOY+ikDRuH4PRTGMUJ5hIqx7FgJxEAycJPG8ZmdZaJEWkyEi+nsAAjAAbOwlqpDA7D6UiunSGKfoYMoej4MUkLstYABqZAOU5cD4AAYu6D65nedbWewxmYmZFlWfpdaSniJjsAGCpsPWKo2OwCXBHAiHIdZd47H+XJoMu6KyrwAbWYmiYiCEb59Mq5iqkIkIZWgVX6Ymm7Jk1qo9ewbXNTYnVIrefySKWWCpEq7WouSGIAEzGTieIEkSiArdQHKUtSfU2PSjKICyIAvpy3JkEgy38oKOB4KKl0SvQeBjikODohgPRwKWfAKDA0KwvUAb8ehMGoGMIOUewaAQLRTK0IwpgAJyYsZAAsADMpiYsSqNIwArEy/lMmjxmGSEGPhkyxghEjSMACKYpi/mLcSaP42z9PqdIkMYUQMJDtMVg2FE3i1Tt9QAMo/bwf0A12ZXYdOwMQaDwigbzMEw3DCPI6jmPY7jxkE0TJNkxTVM03TjPM6z7Oc9z8IUXzAs4RYwtzGAkRiwNO57ge0vWrLNDy3A57tFeQoq87YMa6rUPa7h8OIyj6NYzjeOE8TpPk5T1NQLTDNMyzbMc2jXMgHWmvsPzbRuzMIt/GLiZAiCYJ4IHv00LlcjsEYHAQCE9b2siQKKM4SDIMgIB0JOAG4FQAAGy8CJNlrTei8T1qhNAetwX62kNqoUOwkloFgJ/jsBMD4WxpCZuwIQpJa7AAOREM1lqv2vG8cMAZmvgqBwaIT9dxvw/jAS0jEXzWDgN/YiYBUqzWGhwDc29Wy733gyRgR8bD9HsDAhqlpAFUgoFUNAnJWC/yEGfLAIguhkK9l0SQkgkHwgKPwdgaC5C3BaMg1USJvpBzliPfB0gtQQB1EIV+8N8ZyCZKYfGaMoD4ygIwQyxIYBo0xItEIMBMSmAUWouQ+MMaLSZCZQyyN8YhGRotJGr9GHSDDF2IQ4MMygUGAoJQb94awDbDWMojiPzQ1hr42gxImR02JEjSJjB8aGUxIZRaaiMbyMMkyRgxIoAWMUdTJkUANFqJiYwTEwSMz8jGJ40J0j4aROibEzJCSkkpMYGkixmTsm5MJjAApRSslI1KeUvstdBbsCvkYW+ZARCv0Mq/BhYxKn2G8H8ZhYBl6LxAN4Cg08r6TiBPtDgABaQa7VQmBCMCibZuyVxAj2auYC7ATnAAAAIMjAFcdgndg7/RHorB5cBIhbJ2TSKkEcEBUBbBwgQSJ4hvOsJ875IjAbh0vNeHAQLvDbJAGiDEGMMarXxISJAhkCXbQpFSPAQiu6/MBodCozJWTsnOjyJA+KbrUCFPdYgj1qCShelgN6ZBMA9C/KCK4RY5DaGKOGb8EqpUpn1MYVuoJwQgCLGxdgxpZaIMsoPaGmqJE6nYAoE1Wq5XQylSiMkUrwRT2BHBQoQJX4/LYK/LZ2LcVIASYS9aSBsTkt2ngMVP5JXaHpcKQyTKJwXV5ItDlmA7oih5eKPlz0ISvQgO9EVw9AZCGrsgL0VJfT+kPPaAMccY41KTrrVOBsM7GyzmbXOlsC7W2LnbMuFcq7xxdnXIWswogn2AJEGqgIqBtzVaHc51KfnWpxQtJASMo0gFxESja+MbUUr2iPCNV1o0ssuogeNApOVJoICmse/KM2CqzcKz61bGjJz1mnQ2mdTY5wtvnQuNsS723Lo0eaHIMSGUMmjX1xLj1bqDRCGGe7EDgdOsykqR7jIJq5cmsUV700gEzdmh9oz64eyA+iElkSIMbug5SiEhH4ObqQzG1lm10PnoeqmmgOHpQMjlOMjkkyCKkBEApNIfcKHWG0CfII5gRy4VuDAcwjReiNG0HJhTIAugDpsD/GavHr5TNTZOvAkIWBigEGatgpBxPwkFfAVUCguJSH1cJ85lYyyWbDOwVTSIWFgBOfTVVNCpKIGYhAy0gj8CMUnYxbgvoGS+ngIxCZN8BNj1tZPaes9164iBFNHT/8kv6YfqAl+79P7wMkAVgTMy0bmPmZIZi7AatMmay11rbXWtgA9VQL1iANGklXWtSDGSqPUkq3fOjB6UO8lJd7Vk0BhSnQTH/dhhRcrRG4bw6T6UUGCJlsirsYjzXirDdInAwRxOOPYA15AABCZgsBH6gjqCsghI83ENA8R9vsicZG1v1unI2Jts7mzzlbIuttS6c2GRaQjQgxvTNfoteZTiZD8mkFUbZH3/hAinHIJAoBsrfRYHgAQIBIiRCAA"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
blockTag: 'pending', // [!code focus]
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
})
```
### stateOverrides (optional)
* **Type:** `StateOverride`
The state overrides to simulate the calls with.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b67b985aebb1c7f591b7ec71d986cecff06fa49eb0e74e6f22b68a71579321c8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNOInbIAFMAA6YdtPZQAhmjlCAEnQDckmewDmcuAFU4MKEIBGAS23mwaDVJm8I2uAH4hAGSfIAuuwA+7NxgsABm1sZ2AL7sAGTsEvbSZKQQpEIAoqQppHZaXHB8aG6BwTBhYBGaMmwK3ILs4iAhcua83FyNUQCU/uxiVdLyiirqAzp6hsZmlta2Y47OxZ7aPr1BoeFQUbHxY8mpxetlm7ky+YVCQQDWkADuYKfSNWh1Qo0FjIzwcJ2SkV3eSggKAQRgIRAgADCcl4vE4PH4cAAdECaqQGIgABxUXgwMDaND4JAAdioilI2hgGJA50RQN44SQAAYqIx8HJSHJGDRyFjIhR0NhcBDCCRyGS6NSRDDzHoesxWBxGAy8WghAktFzmEE1SUNhUtmNTAo2cUNVoZABbQrmRgw3jFUwQCC4uRSAIABS4aDQ5hCGAAPABZG122EAIRN+AA8lhfSw4AA+NalcqVRLsaIBI5pw0Zu1smAAFXMlpgQjA3EtpjIj3Yn3MWAASjA5FBis1eEZeuaLfCAI7ceBFIQiLAcuRlnn1SGMRstwfDj0TqdkOA9AC8ya9EEt5iMAdn85gi7YLZepDARaFibrWb1xwNdbZLTA6rGWlMjkYV3StCwjhcKQ9S9n2ZytiCYC8BgshlHIFy7BmYEWlwbYsNB7BgJO5YNCA6SEmudpgL8SHIeBaFQTB7S8G8BA+lgggAPSMVS+CEW6SLmBAJFkWBqGQRhchYOY+ikDRuH4PRTGMUJ5hIqx7FgJxEAycJPG8ZmdZaJEWkyEi+nsAAjAAbOwlqpDA7D6UiunSGKfoYMoej4MUkLstYABqZAOU5cD4AAYu6D65nedbWewxmYmZFlWfpdaSniJjsAGCpsPWKo2OwCXBHAiHIdZd47H+XJoMu6KyrwAbWYmiYiCEb59Mq5iqkIkIZWgVX6Ymm7Jk1qo9ewbXNTYnVIrefySKWWCpEq7WouSGIAEzGTieIEkSiArdQHKUtSfU2PSjKICyIAvpy3JkEgy38oKOB4KKl0SvQeBjikODohgPRwKWfAKDA0KwvUAb8ehMGoGMIOUewaAQLRTK0IwpgAJyYsZAAsADMpiYsSqNIwArEy/lMmjxmGSEGPhkyxghEjSMACKYpi/mLcSaP42z9PqdIkMYUQMJDtMVg2FE3i1Tt9QAMo/bwf0A12ZXYdOwMQaDwigbzMEw3DCPI6jmPY7jxkE0TJNkxTVM03TjPM6z7Oc9z8IUXzAs4RYwtzGAkRiwNO57ge0vWrLNDy3A57tFeQoq87YMa6rUPa7h8OIyj6NYzjeOE8TpPk5T1NQLTDNMyzbMc2jXMgHWmvsPzbRuzMIt/GLiZAiCYJ4IHv00LlcjsEYHAQCE9b2siQKKM4SDIMgIB0JOAG4FQAAGy8CJNlrTei8T1qhNAetwX62kNqoUOwkloFgJ/jsBMD4WxpCZuwIQpJa7AAOREM1lqv2vG8cMAZmvgqBwaIT9dxvw/jAS0jEXzWDgN/YiYBUqzWGhwDc29Wy733gyRgR8bD9HsDAhqlpAFUgoFUNAnJWC/yEGfLAIguhkK9l0SQkgkHwgKPwdgaC5C3BaMg1USJvpBzliPfB0gtQQB1EIV+8N8ZyCZKYfGaMoD4ygIwQyxIYBo0xItEIMBMSmAUWouQ+MMaLSZCZQyyN8YhGRotJGr9GHSDDF2IQ4MMygUGAoJQb94awDbDWMojiPzQ1hr42gxImR02JEjSJjB8aGUxIZRaaiMbyMMkyRgxIoAWMUdTJkUANFqJiYwTEwSMz8jGJ40J0j4aROibEzJCSkkpMYGkixmTsm5MJjAApRSslI1KeUvstdBbsCvkYW+ZARCv0Mq/BhYxKn2G8H8ZhYBl6LxAN4Cg08r6TiBPtDgABaQa7VQmBCMCibZuyVxAj2auYC7ATnAAAAIMjAFcdgndg7/RHorB5cBIhbJ2TSKkEcEBUBbBwgQSJ4hvOsJ875IjAbh0vNeHAQLvDbJAGiDEGMMarXxISJAhkCXbQpFSPAQiu6/MBodCozJWTsnOjyJA+KbrUCFPdYgj1qCShelgN6ZBMA9AkTqYoi94YABJgBsFINYbQkRF69AAIKfEkZlbMqZNit1BOCEAartSZQUIoQsUBzkEWHoDPolo4DaEEYlMgXQURUFxUgBJhL1okjJDtSlEIxUHRxEdQyTKJwXV5ItDlmA7oih5eKPlz0ISvQgO9EVVrXFOwEmDL0VJfT+kPPaAMccY41KTrrVOBsM7GyzmbXOlsC7W2LnbMuFcq7xxdnXIWswogn2AJEGqgIqBt31aHc51KfkupxQtElTJsQgFxESja+MfUUr2iPelwpFqhpZZdRAkaBScpjQQONY9+VJsFSm4Vn1S2NGTnrNOhtM6mxzhbfOhcbYl3tuXRo80OQYlJSG+da1iV7pXbtPAMMN1IDRtukqu7jJRq5bGsUp7E0gGTam69oz64e1/eiElONPUgeXeS8DEJsNQcQCRs6cHeQIYPdG4Ux6UNPSlDKOU4yOSTIIqQEQCk0h9woQqk+QRzAjlwrcGA5hGi9EaNoST0mQBdC7TYH+M1OPXymfG4deBIQsDFAIdgvc5UKvhIK+AqoFBcSkIPLKPHzmVjLPKsM7AFNIhYWAE59M9U0KkogZiEDLSCPwIxYdjFuC+gZL6eAjEJk3x42POQE8UDT1nuvXEQIprqf/nFrTD9QEv3fp/eBkhcs8ZmWjcx8zJDMXYJVpkDXGtNea01sAWzsVusQIZJGMGgOLpnWBv1IAyt30o9R5ltGSUY0Q0eh68aaBoYw1er6igaDRjFPK2ArghCS1WzAdbyRzCwBTPqYwur24Ql239dgcbNvwEnZ1xai050Lq9V13r5IyNTr+gdrIR34CUbnTR8NV0ZtMbm6hqUF7MOiqgFAfI9RJW0BlSZ/ESq8NLUikRjapJSNDbbPD74lGkawZB4gNGYPuUsYTVDoVH0ejGllogmAjoG4cC1adqAGO2Vo1669kDuPPtDcZ26L4lGMmk9ZeTynyHeULbYwyDjI3pn8aEKj7QImwBieKI0BTMmAhyb10plTaA1Ob2V9pvVun9PCp7oJ+V+IzP5Es/GGzQ9+MOarN5FzbmPNeZ86fPzAXP7BdC3q8LkWxPNTgLFrj8XRs+uS1PGetA54ZaoFlzeOW495ZAc/cBxWPMW4q1VtZtX6stcr81trWLXXTsQBjUx2OBt4+pBb8XJ1gdS9Jd7Vk0AmNsP/rSQz0RuG8LE+lFBgiZbIq7GIoz6qpHhLkQopRKi1EaK0TovRBijF2lMeYyx1jbFI3scM9N9RkANA8dfvsicZHlv1unI2Jts7mzzlbIuttS6c3P1obDQgxer8i08yTiMg/I0gVQ2yt+gmP2G2/2l+/8tWyAAAhMwMdiEKCHUCshmATgjrUrQCvoosoqouopotorovooYqYMYgfhYmTMfnYg4ifMgWgf3o/FgXADgZ+DCKLjhEARko1qAewKwegZZJgYwNgVUL3iIYxMIGwRgZwTgf8ECFOHIEgKANlN9CwBBggJEJEEAA="}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
stateOverrides: [{ // [!code focus]
address: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929', // [!code focus]
balance: parseEther('10000'), // [!code focus]
}], // [!code focus]
})
```
### traceAssetChanges (optional)
* **Type:** `boolean`
Whether to trace asset changes.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"02126bf5ed42fa87553880a1a0b6412aa1c956152f783651a89ceb154e75b8cd","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
traceAssetChanges: true, // [!code focus]
})
```
### traceTransfers (optional)
* **Type:** `boolean`
Whether to trace transfers.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"63caeb8e5d2c0a83be849a24d2faeba82f31054770ce126d7e3a40400cd2ec1a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNOInbIAFMAA6YdtPZQAhmjlCAEnQDckmewDmcuAFU4MKEIBGAS23mwaDVJm8I2uAH4hAGSfIAuuwA+7NxgsABm1sZ2AL7sAGTsEvbSZKQQpEIAoqQppHZaXHB8aG6BwTBhYBGaMmwK3ILs4iAhcua83FyNUQCU/uxiVdLyiirqAzp6hsZmlta2Y47OxZ7aPr1BoeFQUbHxY8mpxetlm7ky+YVCQQDWkADuYKfSNWh1Qo0FjIzwcJ2SkV3eSggKAQRgIRAgADCcl4vE4PH4cAAdECaqQGIgABxUXgwMDaND4JAAdioilI2hgGJA50RQN44SQAAYqIx8HJSHJGDRyFjIhR0NhcBDCCRyGS6NSRDDzHoesxWBxGAy8WghAktFzmEE1SUNhUtmNTAo2cUNVoZABbQrmRgw3jFUwQCC4uRSAIABS4aDQ5hCGAAPABZG122EAIRN+AA8lhfSw4AA+NalcqVRLsaIBI5pw0Zu1smAAFXMlpgQjA3EtpjIj3Yn3MWAASjA5FBis1eEZeuaLfCAI7ceBFIQiLAcuRlnn1SGMRstwfDj0TqdkOA9AC8ya9EEt5iMAdn85gi7YLZepDARaFibrWb1xwNdbZLTA6rGWlMjkYV3StCwjhcKQ9S9n2ZytiCYC8BgshlHIFy7BmYEWlwbYsNB7BgJO5YNCA6SEmudpgL8SHIeBaFQTB7S8G8BA+lgggAPSMVS+CEW6SLmBAJFkWBqGQRhchYOY+ikDRuH4PRTGMUJ5hIqx7FgJxEAycJPG8ZmdZaJEWkyEi+nsAAjAAbOwlqpDA7D6UiunSGKfoYMoej4MUkLstYABqZAOU5cD4AAYu6D65nedbWewxmYmZFlWfpdaSniJjsAGCpsPWKo2OwCXBHAiHIdZd47H+XJoMu6KyrwAbWYmiYiCEb59Mq5iqkIkIZWgVX6Ymm7Jk1qo9ewbXNTYnVIrefySKWWCpEq7WouSGIAEzGTieIEkSiArdQHKUtSfU2PSjKICyIAvpy3JkEgy38oKOB4KKl0SvQeBjikODohgPRwKWfAKDA0KwvUAb8ehMGoGMIOUewaAQLRTK0IwpgAJyYsZAAsADMpiYsSqNIwArEy/lMmjxmGSEGPhkyxghEjSMACKYpi/mLcSaP42z9PqdIkMYUQMJDtMVg2FE3i1Tt9QAMo/bwf0A12ZXYdOwMQaDwigbzMEw3DCPI6jmPY7jxkE0TJNkxTVM03TjPM6z7Oc9z8IUXzAs4RYwtzGAkRiwNO57ge0vWrLNDy3A57tFeQoq87YMa6rUPa7h8OIyj6NYzjeOE8TpPk5T1NQLTDNMyzbMc2jXMgHWmvsPzbRuzMIt/GLiZAiCYJ4IHv00LlcjsEYHAQCE9b2siQKKM4SDIMgIB0JOAG4FQAAGy8CJNlrTei8T1qhNAetwX62kNqoUOwkloFgJ/jsBMD4WxpCZuwIQpJa7AAOREM1lqv2vG8cMAZmvgqBwaIT9dxvw/jAS0jEXzWDgN/YiYBUqzWGhwDc29Wy733gyRgR8bD9HsDAhqlpAFUgoFUNAnJWC/yEGfLAIguhkK9l0SQkgkHwgKPwdgaC5C3BaMg1USJvpBzliPfB0gtQQB1EIV+8N8ZyCZKYfGaMoD4ygIwQyxIYBo0xItEIMBMSmAUWouQ+MMaLSZCZQyyN8YhGRotJGr9GHSDDF2IQ4MMygUGAoJQb94awDbDWMojiPzQ1hr42gxImR02JEjSJjB8aGUxIZRaaiMbyMMkyRgxIoAWMUdTJkUANFqJiYwTEwSMz8jGJ40J0j4aROibEzJCSkkpMYGkixmTsm5MJjAApRSslI1KeUvstdBbsCvkYW+ZARCv0Mq/BhYxKn2G8H8ZhYBl6LxAN4Cg08r6TiBPtDgABaQa7VQmBCMCibZuyVxAj2auYC7ATnAAAAIMjAFcdgndg7/RHorB5cBIhbJ2TSKkEcEBUBbBwgQSJ4hvOsJ875IjAbh0vNeHAQLvDbJAGiDEGMMarXxISJAhkCXbQpFSPAQiu6/MBodCozJWTsnOjyJA+KbrUCFPdYgj1qCShelgN6ZBMA9AkTqYoi94YABJgBsFINYbQkRF69AAIKfEkZlbMqZNit1BOCEAartSZQUIoQsUBzkEWHoDPolo4DaEEYlMgXQURUFxUgBJhL1okjJDtSlEIxUHRxEdQyTKJwXV5ItDlmA7oih5eKPlz0ISvQgO9EVVrXFOwEmDL0VJfT+kPPaAMccY41KTrrVOBsM7GyzmbXOlsC7W2LnbMuFcq7xxdnXIWswogn2AJEGqgIqBt31aHc51KfkupxQtElTJsQgFxESja+MfUUr2iPelwpFqhpZZdRAkaBScpjQQONY9+VJsFSm4Vn1S2NGTnrNOhtM6mxzhbfOhcbYl3tuXRo80OQYlJSG+da1iV7pXbtPAMMN1IDRtukqu7jJRq5bGsUp7E0gGTam69oz64e1/eiElONPUgeXeS8DEJsNQcQCRs6cHeQIYPdG4Ux6UNPSlDKOU4yOSTIIqQEQCk0h9woQqk+QRzAjlwrcGA5hGi9EaNoST0mQBdC7TYH+M1OPXymfG4deBIQsDFAIdgvc5UKvhIK+AqoFBcSkIPLKPHzmVjLPKsM7AFNIhYWAE59M9U0KkogZiEDLSCPwIxYdjFuC+gZL6eAjEJk3x42POQE8UDT1nuvXEQIprqf/nFrTD9QEv3fp/eBkhcs8ZmWjcx8zJDMXYJVpkDXGtNea01sAWzsVusQIZJGMGgOLpnWBv1IAyt30o9R5ltGSUY0Q0eh68aaBoYw1enoFCuTFkoXAPRwFHTOldEFHMOqh16rwAAdTYvZmG0NzqWVW6wLbo9XXTr3YtOdC6vVdd6+SMj1BrtFg2/dyjc6aPhqut7Vk0AmNsP/rSQz0RuG8LE+lFBgiZbIq7GIoz6qpHhLkQopRKi1EaK0TovRBijF2lMeYyx1jbFI3scM9N9RkANA8SzvsicZHlv1unI2Jts7mzzlbIuttS6cwZ1obDQgRvTNfoteZTiZD8mkFUbZbOrtrb+26Tba4hAUKHCfWryAACEzBYCP1BHUFZTCgRTjkEgUA2VvosAgwgSIkQgA="}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
traceTransfers: true, // [!code focus]
})
```
### validation (optional)
* **Type:** `boolean`
Whether to enable validation mode.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5bc7681e093e75f6926f52ff833f6c13cec43f382715187d7a6a9c62cea824e6","data":"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"}
import { parseEther } from 'viem'
import { client } from './config'
// ---cut---
const { results } = await client.simulateCalls({
account: '0x5a0b54d5dc17e482fe8b0bdca5320161b95fb929',
calls: [
{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('2'),
},
],
validation: true, // [!code focus]
})
```
# getChainId
Returns the chain ID associated with the current network
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"0090957a9d55f12e59308ecfc11bc40d26f943c0b4e9a903daa070535f2db0b0","data":"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"}
import { publicClient } from './client'
const chainId = await publicClient.getChainId() // [!code focus:99]
// @log: 1
```
```ts [client.ts] filename="client.ts"
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`number`
The current chain ID.
## JSON-RPC Method
* Calls [`eth_chainId`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_chainid).
# getEip712Domain
Reads the EIP-712 domain from a contract, based on the [ERC-5267 specification](https://eips.ethereum.org/EIPS/eip-5267).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c2898ebef314008fd84d0dd48cd98f76199c591539ac7d9c215a7e60f4ef1d7d","data":"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"}
import { publicClient } from './client'
const { domain, extensions, fields } = await publicClient.getEip712Domain({
address: '0x57ba3ec8df619d4d243ce439551cce713bb17411',
})
```
```ts [client.ts] filename="client.ts"
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Counterfactual Call
It is possible to read the EIP-712 domain on a contract that **has not been deployed** by providing deployment factory (`factory` + `factoryData`) parameters:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c594ab204ee7462847d0a1a1e640792c852defd794ab4793fdca36b16683e811","data":"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="}
import { factory, publicClient } from './config'
const { domain, extensions, fields } = await publicClient.getEip712Domain({
address: '0x57ba3ec8df619d4d243ce439551cce713bb17411',
factory: factory.address,
factoryData: encodeFunctionData({
abi: factory.abi,
functionName: 'createAccount',
args: ['0x0000000000000000000000000000000000000000', 0n]
}),
})
```
```ts [client.ts] filename="config.ts"
import { createPublicClient, http, parseAbi } from 'viem'
import { mainnet } from 'viem/chains'
export const factory = {
address: '0xE8Df82fA4E10e6A12a9Dab552bceA2acd26De9bb',
abi: parseAbi(['function createAccount(address owner, uint256 salt)']),
} as const
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`GetEip712DomainReturnType`
The EIP-712 domain (`domain`) for the contract, with `fields` and `extensions`, as per [ERC-5267](https://eips.ethereum.org/EIPS/eip-5267).
## Parameters
### address
* **Type:** `string`
The address of the contract to read the EIP-712 domain from.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ec2e30390ea3d99ac54301a3b17b3f5a196edb33de8478ef95f425d5f4226e65","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNROwDiMNAFEAllgDsARgBMAEQgBbAIYSwAJVHdSYACrZcVNmtINEANiq8YYAOZp8SG9XMPReLnD4NbmriIAAxUjPjmaow05NYAvhToxniEJORUNPRMLGzsWNwARrwSjADCxfYC7MAAOmDsDexRzNxgVa2wAGaBUADcdY3sBWpo4QD8grX1g40qfiVqvLwTQxAQdmr1AD7sAApcaGgSnRgAPACy84yLvABCI+EA8lhHOQB87DsdMN1gMH0DRpxT7sb6/f79aYNa7hGAGCQqGCCMDcFQFMiQwaMRhSHRqKArTqLOAwEFTGaNLgAR248DQKwAFFhIoiYnBBKUcVgdDS6bsWaIyHAAJTsAC8H32qgkJNOnNxMF5bB0aD0hmMb0xQJBYJ6WuhEU0k0BFKKEEYAGsxLQsLwIFxSOzqiaKZSYPiWLwMOwumo/Maoa6KVwPWAvewwGpEYIaiAxM4hdcwLH9UGZiGoJ7vXpeDGCIcsOyAPRF0T4RObAB0EggKZdabdofDaiwEgAqqRc+xY/gC8Wiy2JJWyxWwNWIAPW3XA0G4qnBnP641Kyv2LIrOwVPbSSvK/PGmljhgABJqOD4FalQ1gABqZCPp/PADFtqCwF09S7F4Hd+wrAAOTdt3YXdUzoGh30EU5mFYDhGAqNp2HA+woDgZ0Z2XFdU2BAAydhrSiNB+QsCRFlOXc3jeBlOjAQQGXgiRKg5BC0HIlc3lFCV2AYypOI+cpGLaNjK01Oo4koEAzAsJB5FkWx7CcFxEAUDIPC8RAQHyIoSgEyoJOKP4kFCEBwkiaIyBk2QEiSHAUmICyMnAvAmVICAcAsDBRU8cQpDkJRVA0Wj2AZDwnREHyZAUZR1E0Yio0FR0+L2VyVBlGBTnCyRIv8mLtF0fQjBwN4JMzRgEA0vFUPYBN8IASV2ABaPyfQCzR2E6FKmm4lg0FIQiKCGM9/nYFhqvLfCtFKBqAFZ5CsaR2DgHAcW6a5XjHCS0DUBxyuQZBNJZCSeMQhr2AAQWqAABAyLXYXS2mBTQzDARgYErEAAF0KH25k+pUCTfvitl2FOgxxsB1khRGzoxtJQiazHK6buEUQsr86LAriyHHXEr79oONUECoMHSTEeqmoUFrcoG7oYF4VCBs2KAkPoew4ARuBKyRzRbsy3yotavLVQK4xce+kA6CjW0TBAAADeW0DgOoESwe0OGAbiQxoXZCmKMoWIG3s0CwdhgQ61R2AAciIRiVEt5WVFVixqk3QK/g4M3Out22i1Mp77eTF6cjgljxU191td1nSWIZcluOvQRcvdihAV6zYlrVwQjawBlhRTsA4mFOo6hg3JM1ysO1AAdw0EPBLQStvLRgXctjwF8SgHwnUt4JaDO4ICn/KwAE5h9kRgrFk/8CgAZisRhZCgWRh8UAAWNR5BgYexAKYJGDEOfgisGBblX/9Lfzwu6hLdCb4acvAoDO/GkjaMrYIx27FKHq+uiC/r6LDMNI7MWCCEtrIf+YBn4GkCrVKAgg5IAKAfeE4mgHDfzaL/KoPc+4DyHqPcek9ZDTzngvJeK916b23rvfeh9j6n3PvnZ+CQkENFpvTbuvdgidEgc/ZCrAOaCGQF9JBcQ6jy1lp9L6kktrSUQDPVe8lHDOCQLIaaqlSDeTwE3fmOVAr6UCEZMIEQsEWXkavay1BkgaVSA5agTkNIuTcmQTAooO5d0ELLXuAASYAbBSBoLiJI0wsjLDTXUSAOwyilLSA0VojS7j4BE0iYY5SxizIxBknEaRzBYDZFgpwHg/BK41wkBwLSet7oNx0dlDGmhY7dmmIkuAnDaDTWkMMGeMBGD/igJ0Kwy8oCrygPIVeM9XpjOHuE8er05AzwKAUWQ0hV6yAgQNG+yAACEuTSSdHNNwOAH0xLCgkqyNQSBQD8JAWAPAisQBxDiEAA=="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const result = await publicClient.getEip712Domain({
address: '0x57ba3ec8df619d4d243ce439551cce713bb17411', // [!code focus]
})
```
### factory (optional)
* **Type:**
Contract deployment factory address (ie. Create2 factory, Smart Account factory, etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"eec9b509793d07b9da0742641382e1d80f0ff6c76518c7f26913314a9cf74f76","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNROwDiMNAFEAllgDsARgBMAEQgBbAIYSwAJVHdSYACrZcVNmtINEANiq8YYAOZp8SG9XMPReLnD4NbmriIAAxUjPjmaow05NYAvhToxniEJORUNPRMLGzsWNwARrwSjADCxfYC7MAAOmDsDexRzNxgVa2wAGaBUADcdY3sBWpo4QD8grX1g40qfiVqvLwTQxAQdmr1AD7sAApcaGgSnRgAPACy84yLvABCI+EA8lhHOQB87DsdMN1gMH0DRpxT7sb6/f79aYNa7hGAGCQqGCCMDcFQFMiQwaMRhSHRqKArTqLOAwEFTGaNLgAR248DQKwAFFhIoiYnBBKUcVgdDS6bsWaIyHAAJTsAC8H32qgkJNOnNxMF5bB0aD0hmMb0xQJBYJ6WuhEU0k0BFKKEEYAGsxLQsLwIFxSOzqiaKZSYPiWLwMOwumo/Maoa6KVwPWAvewwGpEYIaiAxM4hdcwLH9UGZiGoJ7vXpeDGCIcsOyAPRF0T4RObAB0EggKZdabdofDaiwEgAqqRc+xY/gC8Wiy2JJWyxWwNWIAPW3XA0G4qnBnP641Kyv2LIrOwVPbSSvK/PGmljhgABJqOD4FalQ1gABqZCPp/PADFtqCwF09S7F4Hd+wrAAOTdt3YXdUzoGh30EU5mFYDhGAqNp2HA+woDgZ0Z2XFdU2BAAydhrSiNB+QsCRFlOXc3jeBlOjAQQGXgiRKg5BC0HIlc3lFCV2AYypOI+cpGLaNjK01Oo4koEAzAsJB5FkWx7CcFxEAUDIPC8RAQHyIoSgEyoJOKP4kFCEBwkiaIyBk2QEiSHAUmICyMnAvAmVICAcAsDBRU8cQpDkJRVA0Wj2AZDwnREHyZAUZR1E0Yio0FR0+L2VyVBlGBTnCyRIv8mLtF0fQjBwN4JMzRgEA0vFUPYBN8IASV2ABaPyfQCzR2E6FKmm4lg0FIQiKCGM9/nYFhqvLfCtFKBqAFZ5CsaR2DgHAcW6a5XjHCS0DUBxyuQZBNJZCSeMQhr2AAQWqAABAyLXYXS2mBTQzDARgYErEAAF0KH25k+pUCTfvitl2FOgxxsB1khRGzoxtJQiazHK6buEUQsr86LAriyHHXEr79oONUECoMHSTEeqmoUFrcoG7oYF4VCBs2KAkPoew4ARuBKyRzRbsy3yotavLVQK4xce+kA6CjW0TBAAADeW0DgOoESwe0OGAbiQxoXZCmKMoWIG3s0CwdhgQ61R2AAciIRiVEt5WVFVixqk3QK/g4M3Out22i1Mp77eTF6cjgljxU191td1nSWIZcluOvQRcvdihAV6zYlrVwQjawBlhRTsA4mFOo6hg3JM1ysO1AAdw0EPBLQStvLRgXctjwF8SgHwnUt4JaDO4ICn/KwAE5h9kRgrFk/8CgAZisRhZCgWRh8UAAWNR5BgYexAKYJGDEOfgisGBblX/9Lfzwu6hLdCb4acvAoDO/GkjaMrYIx27FKHq+uiC/r6LDMNI7MWCCEtrIf+YBn4GkCrVKAgg5IAKAfeE4mgHDfzaL/KoPc+4DyHqPcek9ZDTzngvJeK916b23rvfeh9j6n3PvnZ+CQkENFpvTbuvdgidEgc/ZCrAOaCGQF9JBcQ6jy1lp9L6kktrSUQDPVe8lHDOCQLIaaqlSDeTwE3fmOVAr6UCEZMIEQsEWXkavay1BkgaVSA5agTkNIuTcmQTAooO5d0ELLXuAASYAbBSBoLiJI0wsjLDTXUSAOwyilLSA0VojS7j4BE0iYY5SxizIxBkpYzAtkbH2XSPYrIjisCuXcq49qhF7QYBWF42gvj/GBNljqd8PweglXNOVEAGC07RB9DAW0EAMCIkQkSaIVSmhQE7kk4KjEualC1jAeQFSxmkAwANAAyuoZ2Z1sQQFaBwUZaAqkDVEIwYU70QnmEsLIFSkSFIqMQLE9wmj1IgEOVUgxhlEDyHSaY2I8hsnWIIPkzaDiQBOLKZ5ZZRzVmKBGGoGpPi/G9Uac0j8fwoDtLKngUoNwoDwuqhAFmMBGDcBoCNeoNV3mrMJX0gZ3oaowR6Q3CSUlrlDyUYpVRclnnxLeZU2F8LPlBBnr8wiZiAXSOYLAbIsFOA8H4JXGuEgOBaT1vdBuOjsoY00LHbs0xElwE4bQaa0hhgzxJf+KAnQrDLygKvKA8hV4z1es64e4Tx6vTkDPAoBRZDSFXjcyBbCBUYDAb3MQ/5FCdH/PIToZ1V5iFkMEGAVgzoKDUCvNQBRwnyAKK9M68goiOqsIoLevqL7sBvsgAAhNK0knRzTcDgB9QE1KMBwq2uG2gsB8Toh+JAwuElWRqCQKAfhICwB4EViAOIcQgA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const result = await publicClient.getEip712Domain({
address: '0x57ba3ec8df619d4d243ce439551cce713bb17411',
factory: '0xE8Df82fA4E10e6A12a9Dab552bceA2acd26De9bb', // [!code focus]
factoryData: '0xdeadbeef',
})
```
### factoryData (optional)
* **Type:**
Calldata to execute on the factory to deploy the contract.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5e7cd4ed38cbc95c0474d2df4dca00a9373ff5b464459875bff9b0bdead99d81","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNROwDiMNAFEAllgDsARgBMAEQgBbAIYSwAJVHdSYACrZcVNmtINEANiq8YYAOZp8SG9XMPReLnD4NbmriIAAxUjPjmaow05NYAvhToxniEJORUNPRMLGzsWNwARrwSjADCxfYC7MAAOmDsDexRzNxgVa2wAGaBUADcdY3sBWpo4QD8grX1g40qfiVqvLwTQxAQdmr1AD7sAApcaGgSnRgAPACy84yLvABCI+EA8lhHOQB87DsdMN1gMH0DRpxT7sb6/f79aYNa7hGAGCQqGCCMDcFQFMiQwaMRhSHRqKArTqLOAwEFTGaNLgAR248DQKwAFFhIoiYnBBKUcVgdDS6bsWaIyHAAJTsAC8H32qgkJNOnNxMF5bB0aD0hmMb0xQJBYJ6WuhEU0k0BFKKEEYAGsxLQsLwIFxSOzqiaKZSYPiWLwMOwumo/Maoa6KVwPWAvewwGpEYIaiAxM4hdcwLH9UGZiGoJ7vXpeDGCIcsOyAPRF0T4RObAB0EggKZdabdofDaiwEgAqqRc+xY/gC8Wiy2JJWyxWwNWIAPW3XA0G4qnBnP641Kyv2LIrOwVPbSSvK/PGmljhgABJqOD4FalQ1gABqZCPp/PADFtqCwF09S7F4Hd+wrAAOTdt3YXdUzoGh30EU5mFYDhGAqNp2HA+woDgZ0Z2XFdU2BAAydhrSiNB+QsCRFlOXc3jeBlOjAQQGXgiRKg5BC0HIlc3lFCV2AYypOI+cpGLaNjK01Oo4koEAzAsJB5FkWx7CcFxEAUDIPC8RAQHyIoSgEyoJOKP4kFCEBwkiaIyBk2QEiSHAUmICyMnAvAmVICAcAsDBRU8cQpDkJRVA0Wj2AZDwnREHyZAUZR1E0Yio0FR0+L2VyVBlGBTnCyRIv8mLtF0fQjBwN4JMzRgEA0vFUPYBN8IASV2ABaPyfQCzR2E6FKmm4lg0FIQiKCGM9/nYFhqvLfCtFKBqAFZ5CsaR2DgHAcW6a5XjHCS0DUBxyuQZBNJZCSeMQhr2AAQWqAABAyLXYXS2mBTQzDARgYErEAAF0KH25k+pUCTfvitl2FOgxxsB1khRGzoxtJQiazHK6buEUQsr86LAriyHHXEr79oONUECoMHSTEeqmoUFrcoG7oYF4VCBs2KAkPoew4ARuBKyRzRbsy3yotavLVQK4xce+kA6CjW0TBAAADeW0DgOoESwe0OGAbiQxoXZCmKMoWIG3s0CwdhgQ61R2AAciIRiVEt5WVFVixqk3QK/g4M3Out22i1Mp77eTF6cjgljxU191td1nSWIZcluOvQRcvdihAV6zYlrVwQjawBlhRTsA4mFOo6hg3JM1ysO1AAdw0EPBLQStvLRgXctjwF8SgHwnUt4JaDO4ICn/KwAE5h9kRgrFk/8CgAZisRhZCgWRh8UAAWNR5BgYexAKYJGDEOfgisGBblX/9Lfzwu6hLdCb4acvAoDO/GkjaMrYIx27FKHq+uiC/r6LDMNI7MWCCEtrIf+YBn4GkCrVKAgg5IAKAfeE4mgHDfzaL/KoPc+4DyHqPcek9ZDTzngvJeK916b23rvfeh9j6n3PvnZ+CQkENFpvTbuvdgidEgc/ZCrAOaCGQF9JBcQ6jy1lp9L6kktrSUQDPVe8lHDOCQLIaaqlSDeTwE3fmOVAr6UCEZMIEQsEWXkavay1BkgaVSA5agTkNIuTcmQTAooO5d0ELLXuAASYAbBSBoLiJI0wsjLDTXUSAOwyilLSA0VojS7j4BE0iYY5SxizIxBkpYzAtkbH2XSPYrIjisCuXcq49qhF7QYBWF42gvj/GBNljqd8PweglXNOVEAGC07RB9DAW0EAMCIkQkSaIVSmhQE7kk4KjEualC1jAeQFSxmkAwANAAyuoZ2Z1sQQFaBwUZaAqkDVEIwYU70QnmEsLIFSkSFIqMQLE9wmj1IgEOVUgxhlEDyHSaY2I8hsnWIIPkzaDiQBOLKZ5ZZRzVmKBGGoGpPi/G9Uac0j8fwoDtLKngUoNwoDwuqhAFmMBGDcBoCNeoNV3mrMJX0gZ3oaowR6Q3CSUlrkjyUYpVRclnnxLeZU2F8LPlBBnr8wiZiAXSOYLAbIsFOA8H4JXGuEgOBaT1vdBuOjsoY00LHbs0xElwE4bQaa0hhgzxJf+KAnQrDLygKvKA8hV4z1es64e4Tx6vTkDPAoBRZDSFXjcyBbCBUYDAb3MQ/5FCdH/PIToZ1V5iFkMEGAVgzoKDUCvNQBRwnyAKK9M68goiOqsIoLevrg3QqqXCra4baCwHxOiH4F92A32QAAQmlaSTo5puBwA+mJYUElWRqCQKAfhICwB4EViAOIcQgA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const result = await publicClient.getEip712Domain({
address: '0x57ba3ec8df619d4d243ce439551cce713bb17411',
factory: '0xE8Df82fA4E10e6A12a9Dab552bceA2acd26De9bb',
factoryData: '0xdeadbeef', // [!code focus]
})
```
# estimateFeesPerGas
Returns an estimate for the fees per gas (in wei) for a transaction to be likely included in the next block.
If [`chain.fees.estimateFeesPerGas`](/docs/actions/public/estimateFeesPerGas) is set on the [Client Chain](/docs/clients/public#chain-optional) or [override Chain](#chain-optional), it will use the returned value.
Otherwise, for EIP-1559 Transactions, viem will estimate the fees using a combination of the block's base fee per gas (to derive `maxFeePerGas`) + the [`estimateMaxPriorityFeePerGas` Action](/docs/actions/public/estimateMaxPriorityFeePerGas) (to derive `maxPriorityFeePerGas`). For Legacy Transactions, viem will estimate the fee based on the gas price (via the [`getGasPrice` Action](/docs/actions/public/getGasPrice)).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a40416b8aff08b970926dd38d777fc928936bc0bb83f336f8f5d04f62793fc05","data":"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="}
import { publicClient } from './client'
const {
maxFeePerGas,
maxPriorityFeePerGas
} = await publicClient.estimateFeesPerGas()
// @log: {
// @log: maxFeePerGas: 15_000_000_000n,
// @log: maxPriorityFeePerGas: 1_000_000_000n,
// @log: }
const { gasPrice } = await publicClient.estimateFeesPerGas({
type: 'legacy'
})
// @log: { gasPrice: 15_000_000_000n }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`FeeValues`](/docs/glossary/types#feevalues)
An estimate (in wei) for the fees per gas.
## Parameters
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
* **Default:** [`client.chain`](/docs/clients/public#chain-optional)
Optional Chain override. Used to infer the fees per gas from [`chain.fees.estimateFeesPerGas`](/docs/actions/public/estimateFeesPerGas).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2c02f39c91a38b89e5c0460c33187e6cfe3d15b634d51d5c97af84117d1436c4","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { optimism } from 'viem/chains' // [!code focus]
const { maxFeePerGas, maxPriorityFeePerGas } =
await publicClient.estimateFeesPerGas({
chain: optimism // [!code focus]
})
```
### type (optional)
* **Type:** `"legacy" | "eip1559"`
* **Default:** `"eip1559"`
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"92a89c739d4f400c34aac292e407629712c7fdd95987d01125d2f0cd175767ac","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHMBDOABVIBLRjETsARoM6CwDKlAiMEiEACFeMdgDMYmnKS68AdJRBtupBogAcVADYwwnNPiS3qFzjCsge/ISKmdjK4iAAMVIz4FtyMNOQ2AL4U6NihBMRkpjT0TCxs7FgAruLBjADCwY5oYsAAOmDsTeyxzEWyYu2wWiFQANwNzRLcaFEA/LWDQ80AtkV2aMLcdnYTEhAQDtyNAD7sAt6LWhgAPACy84uMy3bqo/gA8liL+QB87HtdMD1gMP1TTUSH3YXx+fwGjWa1yiMAAKoIZqJ2GAijNxGQIUNGIxBFgAEowbhQNZaZZwTR7eqQ6bsUgwACORXgaDWAAosDFEfE4GJyjj8QymWw+JzvGQ4ABKdgAXneAggM0E5JOfNxBMZzIJaCKpDAsLSr0xzSBnzA3V6RqaUW4Mkm1OmpUUAGsAKK0LB2CB00g89hUmk0ulElh2DDsbrcS52gMx2mEhRgUPI7iIsR1EAulzi65gdOW2NDIMJpM6uxpghoNBYHkAehr3nw2e2RkEEDzAILzSLIbD3CwggAqqQy+x0/hK9XEHW+4IjA2m2AWxAazP2/aY4l80NNx2hkZ9+wAIwANnYMy9mn3Ri3zRIQmOAAlePg1uVojIAGpkQSP58AMV2EEzW+C0Ox3e0r3YY9rDPC92CvfM6BoM0xBOZhWA4RgqlkdgkMcKA4D9XdmgQsD2AAMnYN1YjQEVLEEZYTivV5XlZLQwDEVksMEapeWwtAmP3V4pVldhuOqET3kqHjZEEoxDQaRJTHMSwkAAJgAdnsRxnFcRBDzUqg0E8bw8GKUphGk6oghCJAIhAa1SBorJEE05JUhwPBCDvbIkLwdlSAgfRMClZkERGGA/10fgyAAcV4VDQV6ChRxABweEYDB01Yzw4DWF02HCmgovgPg4t4OiUzFH0Tn9ZpHUYV13U9b1fTqwN4x7cNvkjBZo07btEzDMAqvLTNGx9HM107ONgyGkFh3Lccq1ress0m5tW2mgbOvmmchxHMcJ1Wmc53WuAcyXFd+22mlwO3fMGqdeFUyPNSwg+/N0LQJy4ja4imkGpNHDgAcwEEO84GWAk4E2O9+oLIHeygKA6TgX10zCWhdBxnHDwAFigDTD2sRg1PEfGNKgABOam1IAZlgbhxEPen6YAVhgAn8dx27YyRiRPUa8ogxoKAxAZsJrHZmXrBvQF5dm4swzmBYlhWemEf53akyJVH4AxkAseuQ9D3EWAwnZ6mNI08R6ePenTePDSwjU6xrGPcmYDU7hDw0+nrePE3Dz5mMBaekXCTFsQCY5+2wkPRX7uNRDWFhOwCLWAW2CEJxkAAXWBJLfn+e1BHFo98xG1703GsgYFRPmRsWEhyh1OkwEyrXCx14bRtSuvSFDrte/YOAMDRTYxthB9h8B0fYBxGYyRjuWwPzSDDzCWC6Xg/d8zvH8MCfOAX15d8wC/e9j//QDi/BRSUvvqAUvTdLYiykB3lNc0S8k/ZAqKmVMxUwCglB4C1DqVgLRGhhWXjQbQXp2BZm0NFQoZBDCES0Eg7gyCnKsBoq2RoaAIASE0DILCRRYBQAaDIZBjZkRIUFs6IwDQGgAFp2AABFFC+mWpOOsRAeIzCMKfGsYC4ArjiEQyR5kyj1kKvAyK0UyqkHiggIy3BODKGQMgEAHInIzFMOJHCnCrI4RISCckIB84UD0QYlMpgHFcnFOwThwAAACwQwBOioooiKJUYpqIqqKbkSlbF6LpNqXUGiQAAEFYH+IQayOhAB3GAggpTYIMCgnQ8B0EGD8EYP0XiZC+IKosJRgTVHqMgbqfUOBwl2JAHQFMHpcBUARFgL0HBgBiVFjAPgJQyjmLQClfh7AgRaEAewAA5EImAMxZm0JmN0ywfozw2jAL8DgUyZnzOETWa0Mg4DLNzJ3fImF+Iyn6VHQZwzLL8VZHVY5HFNkyB2RQKYP1thwDWTUdg/DWQSi+WARIEoGjoQKMvWgAhWxCEwCVGpvAbncFSTaK5Mk0BziSco0q5U4DAoaHWDZMKkUErEFeFKMK4VekEIi3QyLfSQXCbYswxlVKIHxvZBwTgXBIBJpo0gXgfBwICSoglNlfh2UiNEX68QkDcvctQNIXlMjkCMn5FQAUgpkBCsgtIawSofmWEKBpFIgK/z+KA3heBYQMMwDgdgEAtCoM0EQU1+TLFRKgaw85nCAAG79MoBrEHU6BKDg1hj8IUAIMA/WBoyVgQ8MtqahvYOGwiKCYVuoKZgmBUBNm0FjfC+lYY8l5qKdkLROi9ERkuKYWZSaU1W1mTYtlKkrAO20nyvS+MhUirwI6jpaVbL6VlTEOILk1KJDZcwWAeQMIbL8HCkQkzUXovpYUB5FR+I4sqeK/FwTCV1WHWIWZUbZnsBJcgAAhPOzQ2DGBFDgPnRSEpTBcm4EgUAeFWBEKHQgRIiQgA="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const { gasPrice } = await publicClient.estimateFeesPerGas({
type: 'legacy' // [!code focus]
})
```
# estimateGas \[An Action for estimating gas for a transaction.]
Estimates the gas necessary to complete a transaction without submitting it to the network.
For a Local Account, `prepare` defaults to `true`; set `prepare: false` to estimate directly with `eth_estimateGas`.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b68c3a343f527295691ddd1293d172bc7ec5c0c03140b8625e4f7b3bb75b0028","data":"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"}
import { account, publicClient } from './config'
const gas = await publicClient.estimateGas({ // [!code focus:7]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e90cf9d375dbbc44296d481df6c89b67c1532ce3d290f4419ec74a840daccba7","data":"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"}
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// @log: ↓ JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// @log: ↓ Local Account
// export const account = privateKeyToAccount('0x...')
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`bigint`
The gas estimate (in gas).
## Parameters
### account
* **Type:** `Account | Address`
The Account to estimate gas from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e6503b574022d0f6029c773089eceb1b02843d64ee3a68cb71c2a7a9f5e52715","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### prepare (optional)
* **Type:** `boolean | ("blobVersionedHashes" | "chainId" | "fees" | "gas" | "nonce" | "sidecars" | "type")[]`
* **Default:** `true`
Whether to prepare the transaction request before estimating gas. Set to `false` to estimate directly with `eth_estimateGas`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"72700ee82e47cd14cc053fdb877d16587f14b7075219c2b5cec6ece95d55e9c0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAUTT4yjGMrKJecNKXZgA5hV7D2aAPxaAOiADuMdjd4AfXjYP3HIbloBG7A300KzB2AFssCFI0aVl5JRVyKigIEQREEABhSRJouF5mbV19A15SGCxy+TA0ZnFJXgh+XnVE3jQIXjBBMLJ2ETZeTwA6EJCAWl4AEVS4LXw0NCw5gHoVonYYMOG4fBWUtJXBcQ5xeBWZOUUNJOpmA3TkZBA6ZgjWXCpwyOjeYFirgkyLwAL4CUgQMK8ADkGy20LGYEu8RujGhABYAEwABmh3BCa14WOxJNJZPJZLAIAAutSqDpZAxEABOKgfQzKJAARmxVFqpAM6jwyOuiUoIA4YFwiF5IBE+FkzDEZCQzJBFHQ2GlBGIKr5dCZcskOl4Bi4fgCQXFDOiSHRXLZMA5+CQAGY+bJBYazQg2fppZiqPLFcryIgAGzqzU4PCEXLimj0PAiY0xLCCXwcESZDhOtBaYAhXjFgoiFPCfMmMCwfj+qAAbiLJd8dXllj+TZLJbCglY4gGrFY7d8EAgH2YUlcAAVyot2PwMAAeACyvf7bFYACFW/gAPJYepgOAAPhcVZrdcbUhLYNcwgvUobnd4A3lMAAKuEYFpumFfGQry7Mt2CwAAlGBmCgdt+DYeQz0La8u2LcoAEdBHgCwtEYS43nUMg5l4TIRBA8C0IwqdFV6Gg5D4ABeU8Z0hdh5EXIiSJgMidHAtBBFIMB3y1Y9AJvM97xgWtH2E4tg30Atny7TNUgAawUWgsFYKJ8LkxCkK7cpIMkVgMF4GtmDXbTdMskt9JSMAjK6XDrBAIE5AGMAbCkqykJswzjN41gnIWJZVhWVp8Lc4YJA8+SvOQiDbPs5gsHYABVUgArcAhFmWRA1iS9hhjC1yJ0iiAVny6KdKskFPK7GqYuLYYmt4Llw14MJNN4JrhlqktcnnDAAAkuHwdtMgVfQADU+gXYbdgAMUnc9xMvZ96p07reHDAAOdrOu6zyDSdKAtEXFMjxiERcxqFp6GO/IEKsg61t4AAyXhVKVNAKOiThWEXbrj2PRh+DALCrs2GotBzSG0ABprjzo08IbzJHCOuuHAavEFrX5JkAFZ3QlJ0DE5RAuUDO4BSFDJ00zfoYbzcVJQDIMFVIL6VXJ7ao2oLVY11W5E0NbCIRwaIMD4DDwjqGAAHFzV4FgBQIhQdBlmgFbgH7cOouBF0e5sNJEFS1I08o5AsyyfLs4zTPMjsqut+LfIc3onJcuA3Mq2K4oM22THSwLspCoqvZKqKQF63SbcS5K0oymwgpyvLksKm5w7AUryuSn3LPWurPMUk3P3dlqcRJTzzt0L6CMNmOXYDp04BS0JcjgNhwLgMdcit2LY+MyCoCqAibGxWgYEnqfJ65dEoAAdi5baRExXx0XnqBmWZTFXVgZhfC5V1XXxmBZ/Rae8/7xv7OLpTMn0mgTt4HfsW2/H3+26PQS/gf2rXfoNyuj7l5X+Q8R5OXHgMLkXJfCwGxPjZk8956+FdOGV00Dwzz2xJiba21wyrxgJiZgXJ56ukQeGKBXJL4gOvsZW+98IKPy0LPY+qDsRci/gXG8h0jzvlYFAOA7Zf46D0IYZA1JRLVhWpJZ87An4cOfGARymUXIwB6NQpR4gSCZF4uUUQGBgF6VoW7b8KibjUKMf7eycAMB/jHB7d8g0LHWWMbAYiYRYLMM/mtTym0eR7XKF1Jqnl+qzRGmNCaYBpp6DCQtJaYkJIwCfGAEEiNeD0V4IxMIzEYCLjVuIDxmsuDcV4vxQS4oDjpGcurQp8B2gqFNFwLoMARDwA7qQYyHQXyQnUnhAo7QOZHi+hIKQtgzCEGONoDM2S5yGF4GYdonQNDNLQLYKISlRjuTAJMGYaR5gh1yusTY2xdj7FmOVMQIy4AXAzFmUKNTZZawmLwAAUgAZV3AAOXGKBKcmReDLlaNAAiyAAAGrQAD60tala1BdSRgydQ43DUdsKIBhQpgH2DAEgGlxbXMqTnZiKwABW3dtmkCwCIFYABiSF0LZY+m4Ame4jxng4TCOKT0+RJjAAAAKSiUh9B5RTtaUTwnIHGdJnizlKb6EA74Gk+haMKmASt9BDAcNwYYfx+X6EFfkjW8tinqFKQJHAkqKDPFeO8T4IBvhRBiP8EQD8YBTluQzDGxhk7GBFC5UE4JIQwjhGEBEoQIgOr+O1Zg+gpQxDBPwCEUJYTHJWDJI8oaQjnRNCjG6tEXwurdfTbMGNGCGzTVoDxMb1AUCbDXI8PxKzJ0YNwGtKT8SiFTI0uABranpIKLYaNl0MaFRVVrUtTYlTlihjCceABBbEmR+Dz2ZLg1qUx0S+GZJuvB4ZfCE1dNiBQChmDonDMQ7arptqYn4JifGXIYDQlbcWDoWhoTjywVvZdWCRB3u2hTKAIhXTMHYdiEQG92F7uxDAbEUASEAeXSIbaj6mxEDYOhLQvrUTQi5HiVtIImW0npHjJA4ZwyOmdNyB0VMvR4HpSK5m/okCU2DBzUMbouS80wDGDIcY9TUANEwSoEBxaYD4JOiAFZ2ygvHgAEmACIkoIJQVnlnWWCTN07xSMSVAXGjIkBXvI6TF0iB54empoacTFYGNSjdGzEM1EmOcf5jxwWCYBMZFFsJsgonpDlEuDAYco5xxLV/jOCosgPyDI7pcyQpF0I6B1lRMgZqYDiMkQ+JJunbTkzIYZsmpnqM0xAJUcL5RrPSnRHZ1jDnECYic9xnU8Z9RJg80JkTktFkQNoB+xBiDQO/v/YB4DPIwNQAg/jKDMG4NgeZIhmwWWmQkMq8TCjtWzM0YyB0crSB8ZVc5mGOrGo+YNd40LdzIBPPtb4Kh1g6HeD+ECDUBbTHMRkZW0Znb62is3fQttiMe22O1fq9qU7bmWsXbYJwHgAIUSJDUDcLQCnDDGFMJhTKngnCuHcBj7wFpHvBDDQ2mHoo+OVLwNkMAuQ0D5EKEj0ofmqh5jqCMxozQiqLK6D0PoA4NUFURDs2Y+zgqHODTsPYBLjjsFOJsa5mGxQegeEgJ4LxaBvF6eKe1vx/hy+BPGxNQbjkZqRHEEnpA0TEjxASFYRIK4Ujt5SGkdIQA2iZDvIm7IPvk1lPyDbxWTcuT+29lj+3VQgidymWAeBNeOuJ36vXgbk3wkRFmmISq83MAHQsumWZGY1BHQUx5XBx3Xks9Ot9tB+BkP4FAcMMA73MEgrg/g4Z+DolaWe3wuDMTz277N/g/fN2Yle+GZD14Sv+a0DBVg8hjCEmQAAQgj6q/gqRBBwGpLWiAr733Yk/X1n9S9BtAZA6N8bk3YMbxm4h0fxYfumJ12b7Dlu23iioswJAoAjpHhGXganIAQQghAA=="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
prepare: false, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### data (optional)
* **Type:** `0x${string}`
Contract code or a hashed method call with encoded args which can be generated using [encodeFunctionData](/docs/contract/encodeFunctionData).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"94c6d0cab3514b430143fad52471cd795ff25ecb1656efed9f0ac13d1f42c359","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
data: '0x...', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d698898fe98e75fa94c3a1853b0017c97542451cfe60f274d206a99ca9050083","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6473c6b6cb24abdbb5720213ec7789c14742084537dba138a46a3cc86de4470c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2a99ebffc6e371362d095d152de1d961eba2e4772561f9e4be6e44b0d7be4eb6","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### to (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
Transaction recipient.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"abd16192418209c90f0c70d01620e2d47adcd1c3ec330f76e2b91a5fafb98ced","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1')
})
```
### value (optional)
* **Type:** `bigint`
Value (in wei) sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"750929ef4ee0ad6bf9f764e12788e4a695b8b9d58ed3fdf0073cab0baa4c1cd4","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1') // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the gas estimate against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0cb1371ae3d8f4179b1f8e2d21d75046afa3d1da62bc9d39a3bfb6c8e281880c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
blockNumber: 15121123n, // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the gas estimate against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c96ad70353fe5e567e85a6bb12f528964ab1acbdd9ec5f5165f195d06edac2f6","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseEther } from 'viem'
const gas = await publicClient.estimateGas({
blockTag: 'safe', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts
const data = await publicClient.estimateGas({
account,
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
## JSON-RPC Methods
[`eth_estimateGas`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_estimategas)
# estimateMaxPriorityFeePerGas
Returns an estimate for the max priority fee per gas (in wei) for a transaction to be likely included in the next block.
If [`chain.fees.defaultPriorityFee`](/docs/chains/fees#feesdefaultpriorityfee) is set on the [Client Chain](/docs/clients/public#chain-optional) or [override Chain](#chain-optional), it will use that value.
Otherwise, the Action will either call [`eth_maxPriorityFeePerGas`](https://github.com/ethereum/execution-apis/blob/fe8e13c288c592ec154ce25c534e26cb7ce0530d/src/eth/fee_market.yaml#L9-L16) (if supported) or manually calculate the max priority fee per gas based on the current block base fee per gas + gas price.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"cb81296ed0b16a25b88005cda12713316aa1ac2c3ee0931b2bd7a9e6be64e3d9","data":"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"}
import { publicClient } from './client'
const maxPriorityFeePerGas = await publicClient.estimateMaxPriorityFeePerGas()
// @log: Output: 1_000_000_000n
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`bigint`
An estimate (in wei) for the max priority fee per gas.
## Parameters
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
* **Default:** [`client.chain`](/docs/clients/public#chain-optional)
Optional Chain override. Used to infer the default `maxPriorityFeePerGas` from [`chain.fees.defaultPriorityFee`](/docs/chains/fees#feesdefaultpriorityfee).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ab4bbcefb1a7d8824508a37e29674f1f39486b44987f52cee3ee4705ccd37455","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { optimism } from 'viem/chains' // [!code focus]
const maxPriorityFeePerGas =
await publicClient.estimateMaxPriorityFeePerGas({
chain: optimism // [!code focus]
})
```
# getBlobBaseFee
Returns the current blob base fee (in wei).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5d7308b402b50b6ced2f466df866031c1ed7a02795c1ad0ca27f88d4e4f1d7b3","data":"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="}
import { publicClient } from './client'
const baseFee = await publicClient.getBlobBaseFee() // [!code focus]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`bigint`
the blob base fee (in wei).
## JSON-RPC Method
[`eth_blobBaseFee`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gasprice)
# getFeeHistory
Returns a collection of historical gas information.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3bb1f8f6380a9e41b877ce00df7d822aceaa4bfb1880c47d234e7370b40dbd89","data":"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"}
import { publicClient } from './client'
const feeHistory = await publicClient.getFeeHistory({ // [!code focus:4]
blockCount: 4,
rewardPercentiles: [25, 75]
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`FeeHistory`](/docs/glossary/types#feehistory)
The fee history.
## Parameters
### blockCount
* **Type:** `number`
Number of blocks in the requested range. Between 1 and 1024 blocks can be requested in a single query. Less than requested may be returned if not all blocks are available.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9d4ba2783306e3298a4fcfa0d0a26c2d913a2fff750a473cacb0847a3ea6739a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgDMYYAJASzYRSGROwDiMNADEeAoSIBKUgK6kwAFWy4qbAIakGiAGxUANjDABzNPiQBGAAxU0Bq1Lzc+gtMIyUQM34wXERnEEZ8Az1GGnITAF8KdG08QhJyFzojCJY2diwVACMgxgBhIMs0MWAAHTB2RvYY5hUwavY22E5gmCgAbnqm9iK9NEiAfhqh4aaAWxUzNH5GPTMzKZGICAs9BoAfdgAFUillzgwAHgBZReXV9YAhMciAeSxlvIA+dkOumB6IQGM0aCV+nTA3V6wIaTVWkRgGn4cxgYjAKjmRTIg1hjUYjH4WGUeigm04azgMHBdVxs1OAEcVPA0JsABRYaIouJwMRlAlEmCM5lHTlSMhwACU7AAvD8ThA5oIYJc+YTlEK2Mo0GpNNovjjhmC/pCAdCDXCosFprThiUIIwANYAUVoWDMwnF1tm3vYpxJLDMGHY3T0dy9PojfqgAaDYD0KLEtRATts4tWYCT5oj3qjMc6pDMiYIaDQWB5AHpy1J8Gm9gA6fgQTMg7PDXNgQPNLD8ACqBaL+BLZcQlb03br1drYAbEHLY/4zZtPoSWdmK5bwzrW/Y9mM7DmHvYW7rq+GGX4F14ejg+E2ZUtYAAamQLxgrzfpAcIVCgav17Tj3YYwAA590PY9V2ySwoDES5mFYDhGEqdp2CgyE4HYGkIwglswQAMnYF0YjQEVDH4NZLmPL4vlZTgwDEVkkP4KpeWQtBKK3L4pVldgmKqbifgqZj2g4ut9XqBIAn0QwkAAJgAVnMSwbDsRB7Fklw3A8RAQEKEoViEqoAiCEIkHCSJoliMg5PkpIUhwNJiGsrJ6DwdlSAgHBDAwKV3BkOQfD8Bi3B5CQpFkbwFAwUj4zFUhJRlOUPMVSlLkkfzIt8JRVHULQcC+AJo0YBAdK1HUML0XidgsWJGwaCBOHYfBAtIFY1nYKxr3YYJOGEOYxjqut6nqABadgABF7VCwdSwrcsiGYuY6xvcsirgOdarycs9NKcs/Ii+QsowUb2AAKQAZVeAA5EbFCOMp2GuatoFC5AAANqwAfS8Q6/DegBdVkZuHSs1rrNYETmDA62YOZy1ObhTjARgYCrWwRq8ZqoolAJXCsErkGQXTOQCEL2DG4AAAETIdMKMt+kQYq5cVJP+igidObV1AQKgNBrDquuZZExipVlgnYAB3GB+AlOtMOp4JafSg6WowMrcu0Vn2ZAOh4zdHQQGRLBhA4YBeL9GgjmKUpDPaCgmqHdgwU4ZL2AAcgWmA5jd+ojZNzD9z0YIQg4Z3XY9xbyws4I4B9jNkbyRC2Jlc2YBFq39PKNjWSw3iHzEfrg6kCgZjQUg9jgY3DDEYHWQlEuwASCV6ng/IftVlO9AloOk+EtA632gKopzmY7UdMoIDaDoABYG8aU5u9IKAjjIFH2n4CxXoU+2AHZ5LZiScf+tmQGkowAGZgKU6xbAcc/NNIPy8EHzK/GM3ozKoCzy6s+JL7s6gqQdLpGctQbIbksAeS8pgKUY8HQTynmiDEWJMggDWngK6yCyDsAaiMd0joMLi1TL6QUTI2B9F9HsdwctHhSClpYHczRIQ7kcLJaeeD7QOgwumEYVIGRkJoFAbqDRKpwGCFYCw7AhQiDlgAGXgBhWwewSEakEYHIMWISFcyBN1RqkAOBrDMBwghzRTjNCIEHMwegSgwDrFJVwMlEDyVMIEZSt81LhAcU/HScCEHtHfqZNSX8og/ziHJABmAHLAKcqgmgrkdLuU8mQGBJDF7L1XlUDe8AkGYjIMgf6hUpp4AAIJgX0SwNq6wgzBEYH6MR1h2BBHyLgrya9liSIsWYMh7BfDsDgHrSRLsFSoRiPgYxDo3YYQBNwWqJACitWEPwTAXAeAYS8gLQhIi4BrygOInBS8yD2ylvwKwg4KFFCDJ1DCKhKRQDsboBxRgACc4QLA31UvYHeD9vEgAXgYdJpA2lZJ5oED+iANIRBCcRay4KEgn2YLAJgicVmvxEJ3buSyCjWwMmxAe4Uh5HRHrCXxk92hiFnuwSs7BkAAEIEVUl6owG5/0Zh/KXivQFmTN5iGQNvdge8WWNxxlQLkegkCgDQmIlgeA0AIASAkIAA=="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const feeHistory = await publicClient.getFeeHistory({
blockCount: 4, // [!code focus]
rewardPercentiles: [25, 75]
})
```
### rewardPercentiles
* **Type:** `number[]`
A monotonically increasing list of percentile values to sample from each block's effective priority fees per gas in ascending order, weighted by gas used.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a0886c7deced56c823b8d7d8336aa7e5a16b75323cfb37b529372a906102ec55","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const feeHistory = await publicClient.getFeeHistory({
blockCount: 4,
rewardPercentiles: [25, 75] // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
Highest number block of the requested range.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9fb00a692fe5f6a64b3a3bbaec41f915d4f19361ff09c123d7c3867767ea656a","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const feeHistory = await publicClient.getFeeHistory({
blockCount: 4,
blockNumber: 1551231n, // [!code focus]
rewardPercentiles: [25, 75]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Highest number block of the requested range.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2b6d9400f0d26588f751fa458976bcb33f180c8112df00a6af88c36598a8d0d8","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const feeHistory = await publicClient.getFeeHistory({
blockCount: 4,
blockTag: 'safe', // [!code focus]
rewardPercentiles: [25, 75]
})
```
## JSON-RPC Method
* Calls [`eth_feeHistory`](https://docs.alchemy.com/reference/eth-feehistory).
# getGasPrice
Returns the current price of gas (in wei).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"14dc4fc52f0a3cb33cbad8114b108899c2f2c72e3395e5a757fbd37a3edd7b65","data":"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"}
import { publicClient } from './client'
const gasPrice = await publicClient.getGasPrice() // [!code focus:4]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`bigint`
The gas price (in wei).
## JSON-RPC Method
[`eth_gasPrice`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_gasprice)
# createBlockFilter \[An Action for creating a new Block Filter.]
Creates a Filter to listen for new block hashes that can be used with [`getFilterChanges`](/docs/actions/public/getFilterChanges).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"94e0675af689831f57a330e21f2a8b59fda13ee64fcc6af73bae9b0917308115","data":"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="}
import { publicClient } from './client'
const filter = await publicClient.createBlockFilter() // [!code focus:99]
// @log: { id: "0x345a6572337856574a76364e457a4366", type: 'block' }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`Filter`](/docs/glossary/types#filter)
## JSON-RPC Methods
[`eth_newBlockFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newBlockFilter)
# createEventFilter \[An Action for creating a new Event Filter.]
Creates a Filter to listen for new events that can be used with [`getFilterChanges`](/docs/actions/public/getFilterChanges).
## Usage
By default, an Event Filter with no arguments will query for/listen to all events.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"def2d3e57fbd05c61e43f567554a8b64a55385990e00e60cdd8928b08cc81673","data":"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="}
import { publicClient } from './client'
const filter = await publicClient.createEventFilter()
// @log: { id: "0x345a6572337856574a76364e457a4366", type: 'event' }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
:::tip
Check out [`createContractEventFilter`](/docs/contract/createContractEventFilter) if you are after a first-class solution for querying events on a contract without needing to manually craft ABI event parameters.
:::
## Scoping
You can also scope a Filter to a set of given attributes (listed below).
### Address
A Filter can be scoped to an **address**:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1f5b8d9b1b702d56e8d1944ea46a19ac7feb7099e10112fc90708ac52b1271a6","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createEventFilter({
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2' // [!code focus]
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Event
A Filter can be scoped to an **event**.
The `event` argument takes in an event in ABI format – we have a [`parseAbiItem` utility](/docs/abi/parseAbiItem) that you can use to convert from a human-readable event signature → ABI.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"307381542fdc08bb88e7557c1b904c0d9525b3757df1e8301174af7a956fe1d0","data":"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"}
import { parseAbiItem } from 'viem' // [!code focus]
import { publicClient } from './client'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
By default, `event` accepts the [`AbiEvent`](/docs/glossary/types#abievent) type:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c691ba1d608ef84e83ea57aedf4af86ba460c1d679882083346efc92be8dd74e","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createEventFilter(publicClient, {
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: { // [!code focus:99]
name: 'Transfer',
inputs: [
{ type: 'address', indexed: true, name: 'from' },
{ type: 'address', indexed: true, name: 'to' },
{ type: 'uint256', indexed: false, name: 'value' }
]
}
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Arguments
A Filter can be scoped to given ***indexed* arguments**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"deb360f14cba6fab24021c973c5bb5054461f88f686336b2a4cbe48bfbc1a5f2","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
Only indexed arguments in `event` are candidates for `args`.
A Filter Argument can also be an array to indicate that other values can exist in the position:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6edd249d7995113dd107582de48c4e89b15a935b9578e81607fa04fab7f1fcc9","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:8]
// '0xd8da...' OR '0xa5cc...' OR '0xa152...'
from: [
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
'0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
],
}
})
```
### Block Range
A Filter can be scoped to a **block range**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a5a8ae62fe6d053220536d191deddd6750f5ac3ce5fb850c4e45a20b9b09cf81","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAQQBG7AJI0AtgB447AOZhmaQaRi86NMFDi84aUuzB7eAH16nmUSawy37jvWQAXVd3GE9vX2EAa0gAdzBggD5GXQMjExhEXgA5WVIIOJ19Q2NTJN4AMl5GVJKM03N6GCsbOwcnXgB+Pw7nCxbrW3qysx6Y+KlsgGURzOL00YrssBgSUj43OsXMpsshjy8wH16A4O7hncaB1rCI499znoBRUgLSLQAdEAU0XlZwnZeJIzGlSrtTABHQTsUxQAB032Wpyc5xuQzBDTGvAmhSmvFmV3gC3B5V4KzWZG41OyAAVZPJlGpNCSsUlPmB2BosBBSH8ZHJFCp1DANJQQF4RAhECB6YKbPhBBpmGAALSHZhKAG8BQAIVUvHYmhqMHhenh5jevIo5hIYDQNqEonEkj4jjQEF4HOAAAEOGBol6wEyOQBfDmGzTitDMPTS5DIEAC5hiqiY0a8VW8AASSpV6vCUE12r1BqNopAQQoidMZTACCocvkUF4vv9gaZocjFariboKawAPFIkkQM1zNFvAAvNIGUKJxpGAByJ1iCRSJRsFUiGAAeX4LCgUFMcBseKpvCI7BgcTCdZsjBh9oATABWABs3CX3A5AHpf7wgG8AAej0I71n844iho2TALwhgaFkXogJurDbnu/DfAA3LwmA4Nk3yri6YDYX4RgwAAsoIMYqBwmAESAV43th8KsZW1YgP23JDlQ4FjsKxozgKjICaKjDIBGvD/oBoG8HxkGiTBrbwSmSGERAECkXhakgER66kXY5FUTR7B0RgDFMXEpGOFg1FwIgrGIlIvArsIa6SAIGmMLqzAAF68JuGyXtet61iY9Y1O0ARfhQklLu0ghiLwPn+XBUWdAhMA4aGS6xWAQTcJWVYgIZfJIAAnFQAJOGg+BIAAjM+VAxqQegwAwMrCfO0Hiv6uCIAADLx+CyMwYhkBVoYUOg2D9QQxATc1Fh4PJAimTQpCwZJgHsFA2TZnQWHbWE0LwGg2TPKotL1fV5UAMwAEowKddgAGJgFohyRLwqDHUBvAUe1hB7chQMAPptWgr3rWQADCI1OPA2F/UBcqqRt9k/fwMOkKoIMAIqCCq4iYEER3Of9gFPXWAAqs3ZA9WAiAAMhAgQhG4B20ME5P/VNrYo4BgO1dADHg5D0OsBtrNxsjFOU2jiEY9kyDY1LZB49khPE0aGBk4LvDU+FdP4YbTMyzzx388ABvC8DYu1WDwiOIZrCsJLG1y5TqOjUrZCY6rOOa7w2v2rr+vy/9RukGAJtIUoGkAiqvNAaGQRJCngHaWLdpoF7QH8AUGi6qwEAiNEXTZPV753XdA31wNUhuMIsDY6sUCZ7hEAl2XFdVzXdcDa+jehC3MBtzAHfHeOKuORH/2yHGlc4lY4+OJPo+rxPU/y5S9p5IhDE06QKpwPwZD54BUViNkY/b+TobiqVHUACx3VVLR6LVSDvs1i/tXgNWG1erryQE1EAIgRon3GuQRA74pozRwHgQg6xozLRlKtWyWp2AiFhhwFo50BbyzGiOYQhC77rx3v9TcaBIHLxtpHICGhBBSxwWwVgy8E4QCTk3XgtJaziH4BgLQVFWEiHYT5Wh+BdxYGInACozct6UM7l2RRrdlHHXEZAmANMuRITAEqJQZBO4iBEOwLAT1PDL34GweQoQGHe0AlCQQZ1l6MGTH7OQ2RYZmIsc9FxdhFbtX9nwKcFR+EQA0OweQWgfHmKei9NA0dY6zQzlbTe6j24mJGo4LajDAJal7s8Wgg5eT+zyY4ymX0Hi8FbswFhhCHGVMcdUk4mUGLPFqv7cRJEQCd2aUBVpURSCsAYvgNAaAsD2X/EDbpKp4QSEvgMwZhZvrMCwOwAAqiMsZEypmIH/Os9g8JZlyB6QsiAv4jlLMqaGfpqd7mAUcrwauvANBlN4I5R5l4yDsCEdmLg+Bl7w2YI4AAar8/5gL3oZLXlkq2ndnnvgABxvI+V8466JshaFWiIfB9o9iDBsE072GL5ZdmqMUsaaA5TiDYFoRySQUj8DANkRgeLrz2m8fitADLWJJFCRUDlBDBW8DwZy3ljKH5Pxah1V8yKP41TqogRqf9WoAM6oIbBuCeUgNWGA4ao0YFgPqgg6gs1kELXIEtegTAsAFBwHyDAfARAeBoM8XOHsyDYpJXcI4bTVJHxPvWc+pAllDNwvTUGudw2rJqTZOy2QI2/XyX6762dkKeGPPAOANyVn3ADYfZChdIl5qcXGk4jhYC0EntkewLiVE2l9f9CNGbvhZpPLmvpBsI3tOQh6Mtab42rxrSDetWUrZNp7RW3wbaQBPjQG+d8g7e2BuQkQNgLillpwfjaFNLaZ0qSLd8Y+p9Q2xoLbOqN3w95527fLCNCa0CY2Tc2/N/qr2m3bUeTtK7D19sIkXP9l7DQjtrbhUgDbJ1EMqa269IAO05uAx+o9OkB33tg4eqtdBwPjsbTBlph650LqXch76AHGKbpgNuiOacbQUPbjaautcG6NyYwPeuw8wA2hPcGs+F9KAr0yZPFIi84DArdTAD1BCvWkCCRjPl8IFFCbhZPUVESokxMZeKSU0oQCw0kzYZgP0AAGsmTNBEYOMyZ0zfxMQ0PCOA+Bfy6d/HoUup5ZAYF/NpOAABiIBF4PT/GiZYTypB4I3ltAQmwtUjByRVAFMwghmy8DiEafApmJY4xBYjOAFmrN7Ns/ZxzznXPUvXHAX8WCOAiDc+1WTuW2o8CchyLMAARMumNrP7P/CVpzLmutXPcvWarWrau/ldeEd1nqcZtd4AAKWmLuHIqoHq0lhgDIG0AA4mfBqsOI5nLM9ds6cmASp4S8j0L+FoLnKSl0dVV8rGyqsACs4CSHVEzX8fn9s3kCxsaMsZ4yJg8eKMTmZWx+kcIGAz02pOzfVnJ32wS5CP17CAMKMcGwgGQGZnGBWTsHLs9eBzA3XPuYgJ50g3nfMBZxtwC0bYYdisk9J+0snklx3RxxLig5cBUC5DyPkykpvkVpONnB4qCE2h67wLsJaNAuXs0uDkQveR/DgsqRwqw/gK6Lsr0nk2cn1lVyRUQo4/jCoJTOMXNAJfaul/aRgTTIGgtZW893uu8pZz48LwhPXGDcDyqGH8FuIJrSR9OXgzA4igqtzy+EduEcyZxi7ySiHTzZCXANWg/BNx3XKo1cRA0X5HhfvKkQyK34wGfDAGAA1kXlXfAAdn4CIUv/A7qvhb+VEQz5cphkKkEYqz8kAt/qoqr+yr6ot7VZDFabPEfAKqqAxA4C3fQOAYgO6L8zXaUtagm1HUQDuIdWQTAfBM/ieyCZ3PAASYA6U9ChhM6EO/tBH/P9f+cNRqmoAyqyAdT3RT7fyIBz7UD/wn7X56r9TvwQJQLUoTTr774WoygoKLTUDoKn72oQCOqX7RZcoEblogYUanohoCadxwZfqcQxoYbvrfRPovqHr7qEYgZzrX5kY1IUaK5cGVpgZjqQYTrkpTqprUE6ScH0HeyrrHrUCaRSFVJYYCF1pCH4ZvokEobEbuikYKEHqkFrrfAbqsBboKE7phiAFlQqrDygHKqvjz4aq0EEKwFIAvyGpb7IHPioFILoFWpoK2oygsAcBcB8BdRMjQRfCOEErkH8akCHjZqnigbVobyK42jX6JE4Ytgej0baEfiXhUY/ggApDpiZA5wEK8DRGhpxGdrpGjoCBFypE/o5o1EbxZE4g5Hvh5HGEwAFHcAVIMHcEGEgAVGUHHTiGlH2gXooZMFJosHqFDonAcGNGnh8G+A8FAa6H9H8FJGCFQYiHEGKHsHwaSHfIyFobyEnFKHbEqG7F8yiGYaHE0EkYfgrGoYWRUY0YPxq7cga6ziChhFRhUC6Z4BNjwC8CKjKhqgahahmCljdhK6MCmjmiWjvA2i3qOhuTERuj2iejejQ4BhBghhgDhhSDlipiQFxhIAJhJi+xPxzCNBZi5gQkFieDFgwn6hwnsQ1jtThQ44gktjM74mdgckY5848QQKW4x6KTR6hGKTLh6QeSoToT7hVFNHnhBSWR3g8k1BPGfjfh/gARASySrRQSaCwSvHISKmiAYRaTwbym9I4SGQ0DGTjhmQWQhQsRsQim0ADhinGlSlCRzj/FiQSTOTSQgRgQSkmmihmk8EaQ2k0F2kGQxhOnUQum6xunMR9Kga2TPoOSsRxR2meQQDeR+QBSyB8AalY4RSpD+BOAxRxQJRJQpTKTP6obZSD75TD6j6yoNQ942ENTgItQL6dSBmKTOGICuEIFGrb7lReFzQYHWpYH+E4Hn5Op8CK49zlycL6DuihCbnRA0yxiwrbwWEdTPgvwKogDVTT4VT2En4bmlzlzjl2FTnuGwKeHTTmreHzRH5Lkn5n54EX7Opdz7nbl6C7luD7mHnOB/4nlpg9nr5N79ngF3l4Aej7njm/yvlIHvl0bimwB4Dq4i5wQykLjy51GRKG6ihm4cirQA7R6x7x7SCS46oSpJ5L6p5I7p7OTX7Z657MADRKDIrvjlRF4iDvjPj1TIpKB3TvgiD1RQC3RQAvzMB17lQwBKADQ7iyUDTvgaUXkdmAS3rZCkXQTLi3rlF8aVFpHYa1EpEx5LE2C2UtEQDZEvi5FGEuJfjB6SQPm9z9wsYNzcZSQATIAACEI4sAnkIgKWQQkk6Fj50QAVg8XGIVP0EV0AZg/AZcsVQ+4oSszASAoANwugkgaFCAoYoYQAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
fromBlock: 16330000n, // [!code focus]
toBlock: 16330050n // [!code focus]
})
```
### Multiple Events
A Filter can be scoped to **multiple events**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"eb93805b895e68a99feaf0f961aafc40c1835ecfc0660de29798c13c7c3340b0","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbi } from 'viem'
const filter = await publicClient.createEventFilter({
events: parseAbi([ // [!code focus:4]
'event Approval(address indexed owner, address indexed sender, uint256 value)',
'event Transfer(address indexed from, address indexed to, uint256 value)',
]),
})
```
Note: A Filter scoped to multiple events cannot be also scoped with [indexed arguments](#arguments) (`args`).
### Strict Mode
By default, `createEventFilter` will include logs that [do not conform](/docs/glossary/terms#non-conforming-log) to the indexed & non-indexed arguments on the `event`.
viem will not return a value for arguments that do not conform to the ABI, thus, some arguments on `args` may be undefined.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c7d4b76ff863d6f4e454ca6c2d1e32d01882d2a8af6ad7416936600793ab1d6c","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
})
const logs = await publicClient.getFilterLogs({ filter })
logs[0].args
// ^?
```
You can turn on `strict` mode to only return logs that conform to the indexed & non-indexed arguments on the `event`, meaning that `args` will always be defined. The trade-off is that non-conforming logs will be filtered out.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a01a2ce2123b8b122c9050299b7863889d717fc7f2627e98c4b60a665d08d853","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
strict: true
})
const logs = await publicClient.getFilterLogs({ filter })
logs[0].args
// ^?
```
## Returns
[`Filter`](/docs/glossary/types#filter)
## Parameters
### address (optional)
* **Type:** `Address | Address[]`
The contract address or a list of addresses from which Logs should originate.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"955e552b67ef62cc6f597a4ad0b77de210f617d858a94ab2223b41bd47ca8bb1","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter({
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2' // [!code focus]
})
```
### event (optional)
* **Type:** [`AbiEvent`](/docs/glossary/types#abievent)
The event in ABI format.
A [`parseAbiItem` utility](/docs/abi/parseAbiItem) is exported from viem that converts from a human-readable event signature → ABI.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"916479279f02027ebd691cd005abe99c1393b8cb9439b2d4dea887edba1884b3","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem' // [!code focus]
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
})
```
### args (optional)
* **Type:** Inferred.
A list of *indexed* event arguments.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"deb360f14cba6fab24021c973c5bb5054461f88f686336b2a4cbe48bfbc1a5f2","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const filter = await publicClient.createEventFilter({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
### fromBlock (optional)
* **Type:** `bigint`
Block to start querying/listening from.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0fb02a2e82e76ab38d4c0402f8e83dd2b1aba8fc642d367f93d70c7e17071cf7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter({
fromBlock: 69420n // [!code focus]
})
```
### toBlock (optional)
* **Type:** `bigint`
Block to query/listen until.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b6d9f6a0e070cbedb5295b2ab70f54cbe5f8e8d35447a051a0b2097ec052ace8","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter({
toBlock: 70120n // [!code focus]
})
```
## JSON-RPC Methods
[`eth_newFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newfilter)
# createPendingTransactionFilter \[An Action for creating a new pending transaction filter.]
Creates a Filter to listen for new pending transaction hashes that can be used with [`getFilterChanges`](/docs/actions/public/getFilterChanges).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"728787cf809dbff8f6c8fa66657dd43f7eb28bc9cefae48938921c79d5a8a735","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createPendingTransactionFilter() // [!code focus:99]
// @log: Output: { id: "0x345a6572337856574a76364e457a4366", type: 'transaction' }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`Filter`](/docs/glossary/types#filter)
## JSON-RPC Methods
[`eth_newPendingTransactionFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newpendingtransactionfilter)
# getFilterChanges
Returns a list of logs or hashes based on a [Filter](/docs/glossary/terms#filter) since the last time it was called.
A Filter can be created from the following actions:
* [`createBlockFilter`](/docs/actions/public/createBlockFilter)
* [`createContractEventFilter`](/docs/contract/createContractEventFilter)
* [`createEventFilter`](/docs/actions/public/createEventFilter)
* [`createPendingTransactionFilter`](/docs/actions/public/createPendingTransactionFilter)
## Usage
### Blocks
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1e88accde18bd5cbed05603e5f73f1b85076f637f88cab73bce993344d1bd423","data":"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="}
import { publicClient } from './client'
const filter = await publicClient.createBlockFilter() // [!code focus:99]
const hashes = await publicClient.getFilterChanges({ filter })
// @log: Output: ["0x10d86dc08ac2f18f00ef0daf7998dcc8673cbcf1f1501eeb2fac1afd2f851128", ...]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Contract Events
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"aaa6d3fc423bbcab55b266ec59ccab8facef51496fb6f91ca7d5d21e75354213","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createContractEventFilter({ // [!code focus:99]
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
abi: wagmiAbi,
eventName: 'Transfer'
})
const logs = await publicClient.getFilterChanges({ filter })
// @log: Output: [{ ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXAejhFgDUVpxdVIPWwTeIjwQAorQwVmGhzcjW3bd4ZIrAYLwETMIIrBoIPrfD4vvRyNyYDj0hKkwKcY5d/KaEiEYY4ANxD0vI8r2PE/09vBC7hGB770YFoSMfp9n8vzCr+vT7sAAqqQrAb6FgjD/C0D9jgHzAM/CARof6vwXovcyJ8EFINPnBTu9h6Rb14LtCO918HIOHp6GiaB8wt3fqPNeE9tBwF/nScucA2AzHgOTcu8937D0od/EkTQb73VoDAQRQjBG7QTlAAA7AdEQEdlAJ3EVANaa0I4AGZYDMGULtZRyiACsMBREJ2EfAjh59P6X3bghS2wooCnBUfdfa2iHH7UIWfVBCDOEXyobwUYM9xAH1YKwZR7DjEfy/hPT+jRSh8NoAfXau1lCwHutota4jxHKGUQANmUbE9J4j7oR32vtdJMiYAR2YLtcRyjknpJibtIxwSuET3QfBSxNBrE4ITjojJ91drOKXq44e/S240PsKwWwvMGlkQgtBZAWp2YbDxr0nsbSemnzAJvG+u9DwwGPHUnqazxAkHUD6WQogMBBKXhMtZBwNl71ILsxeEy4AYFGMocmGz7B83ue40xnjYAiHpGwfMB1FmDJ6hacFOD7peP7rwcFFpFnl3YPwDAfMuD4F5sGLwAA1MgSKUVooAGJSAxvM6IyDzI5U1pRRuZ1Q7HXDogbR4jNraDjvgJAzKZKkFOqtEANLOQx0zogXaT0PAvSOO9Iu1Afql3+hXagQN+QNQsBOK68Jzmih+DoU4KwFloPkMMXm5Cz7eNnpcNgjNTivPJnIYlZxwLiGRboAAsj481/iABCBr8A5DNgJOAmw5m4zJafZKJLg1QEWQfUEmDrlIRQmQKN/ysDMM/rzamWI6jGouTAAAjoIeAaBeY7GUn+Ae/hk3MPzYWjE+xDhoT4LEQNChUqdhgLodQla80FsaswtA9l7A/U2CCoNWMo3Jg1cPJpPc+6yGOJOs+Eyp4+IXcYy56zRwgE2Y/OqIBFnBJCWY6+m7gHFnPLc42T8X57rfvUjx39nz/0ASeu+Z7QHgMvVAiQsDnxfJcfutuoLF5wpwek6FshYXgoAz1RFyLUXWgxcmHFrM4OErtbqkNKDFkgfSftcDg44WLPKG03QyrpBSmI3YbNwGoOht4AAMl4D3LCtbxBsF0HCzY2x+BgFOIweM6qXI6A4+CiEcRA0CZ0I2wNcURMWmHbSSydKVp7XwSy7a7LhUR2Tty1O45vIchukK5RorlKvXIMK5RUrMAlzTnKnWiqQAsBrmDC6MB2rtl0HLLACtGS6Aw/jAQgKYBkncmgju3de43jnWQ29PUl1JGnrPVdDz70TyudgneF7IF/pzT89ex6xynv3Nlq9EBcupfy2Ex9ACgGvpNO+0rX6YFwJvW4wDILFlNNjdg3B+D7pRuouK2L7X4tpcsMYOhKo0JMJYawNhYXRuVdCaKHhkTN38OEcI0REipEyLkQopRqi5AaK0bo/Rhi2sHomU0lp0QbHKLsQ47RTi4tJWg4ezxprfEWsCYt6743wkAiiTU+JMBEnJNSRkrJu0cl5IKUU1CpTymVPEdUsptSrt3qq+Yzud3lkdO0V0lZS2gNAeGaMuA4zxsswIjM0d7RFnsGWYsjLNytk7Kx3s+Q02jmkBOSIM5/2z6EdDdhiFu0oWjBhaLhBsH8UIdOJisAyG8XwfwEShnerZpuAC7rjmeNti7DrUcEbw9ZdzQ1RbylEU3MefhNJWMeA7tdmbJOITFhZTykVMqVUM5fOvB3OGM9mVyyxirO2Z0rpiJ11MvcH00QBABgmEGZMQe9yRjLNaXiEf4RJk+DwNMdUwBZlzLyCa9XM+Wmz+HyTpChKTgbE5FsHuexdikL2Ug/YRCDmHJu1V9YQAzl9suVc658hbnT/fW52yTzcvPGAS815bxoRzz/Z075Pzfl/AeACZFgIKi4MvCCV42ZNPjS8tCbhETGH4jhIEK82alVIuRFabsSF0TQAxfATEWIzmcpxP6jxOHnfoJAPiICJG6OJJDJIFJMnHrCgIpMbipGpNzDBFpLpF4F5LFByKLGZH5DZCAHZKQA5FQM3u7nFG5B5FgW7mqr5FZIQYFAyCFNJLlJRMAFFFbPbjoG4IWElClGVBVGMLVGwRYBwfyvwc/uVJlFVAXrVPVPXORu2GsHbgZu2J1CNB8H1F4p8ENCNDforBXgaFNDNHNCHEtPSqtLEtoupmyntIdFyjyudNFO5moQ7hnCkEgCZjnGKnnBZvktZjKnZuXA5lXPyDsMRHeJgB6MmIhp8FmuFghDOtFuWtRt8itsuslsLmuuNmzputuhAofFzhwhMoVrfMHiVoeJ+tAhVukWYj/E+nVhUT+uwGAk1tAi0RVmTl1hFj1qcH1gQqfMQsNilhMjQlNgwrNh+PNmQClnUZ4kDrwhtgIltiImIpIvtNIrIvIooiomoqdjonognAYkIrUSYitrdi4W0rYvYo4h9kBvMevN9u6gEnMecfUWtvmGOPwqDgkkkikmkpktkrkvkoUsUsjhUlUjUmcWNjjpcVbATp0ukt0vcZ1qfBTmMqcI8lMvcPTuGmOqfMzv0azhullhzqMPcvsrzsctoILqMbkaSVurchVo8s8q8s+jvB8iyeNn8gCjTP0a9lhqfCBpLvhpBvCqfPLurnEdiriqhtaJrviYzoplrtEI7nmM7smEnqQEOCMEoa5NJGHFYcog4bHPHDYY4XploWAEZp4YnKZuKvnBHIEbZn9CEZXLys5qDLHo1DoYVIcBqtOlFv3POtkctmYpkXPGGRQgyXGmSTujCZ9gVrVi+s0R+pAjUcUTGTjg0SmUVpXo1lURmd+q1qiWLokRglgv0XgoMQgsMVhGbouuNuMfQjNqwMwtMQtmkU2TmZ8VEqsWsbtpsftjsUdvsZoocRdqcVmT2RcRFvjg9k9ncW9g8e8V9m6n4q8dGbOR8REl8SAD8RjmDhDgCdDsCfDmCUjmUpCWjtCTOXlnORYlcf0YTsTmWUKQghiVTliTTjiXiTjASQgkSTgiSXGUyeSZSTzocjSacvSTjnkfGXcveUmRPE8i8m8vkVychQlv8uMPyTgoKQMuLm5KKdLhBrLsPFKWijKSrnKQrhruhgbphhShrBFPyoaZYXtAnBaWaZppyvSk4fyOxR4XdEnD4WZhKutC6b9GXADAqmEU5lgJEWQNEY7IYfzILM8H5nrkFjTCFuqbyHgPYHqWPmpYyBxSpsKtoukrYfHNHAJXpgYeZSJUgBabnOZpHNJbKu6fJZ6SDLXNDFgP5kxYFhmiFowPTLzLTtBKqYFupDzLLJpWNOYHgY8DpWFTLBpfLFpa8MFaSqFcFurKIYFTrLJPJIpEbCbH6pIBbC4a7rbPbGZXlC7EyJICkJ7H3j7AuKPgHBPkHOYUaXtDkrZZpmJQ5byunIKnaW5b4R5ZZuZItJkLAHgMVRwaoTge2LwYlCVKlNIeaCIVSmIX6e7MVAIelDIdaTVA2HQLbooeAXFCoS4dwWgBoa3Naf1LoYcDND1E5eNIFVNIpvNFQH+MwEgKAOUHAAJHgKQiAOZOZEAA="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Raw Events
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"96f55dcb9173d14f06b3ad429744caab17993b839b0a1e26360591824727b8c8","data":"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"}
import { parseAbiItem } from 'viem'
import { publicClient } from './client'
const filter = await publicClient.createEventFilter({ // [!code focus:99]
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed, address indexed, uint256)'),
})
const logs = await publicClient.getFilterChanges({ filter })
// @log: Output: [{ ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Transactions
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c0fbca2f965103345aa261cd4ecf9642bc51565252fd6b49f0470b050714807d","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createPendingTransactionFilter() // [!code focus:99]
const hashes = await publicClient.getFilterChanges({ filter })
// @log: Output: ["0x89b3aa1c01ca4da5d15eca9fab459d062db5c0c9b76609acb0741901f01f6d19", ...]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`Log[]`](/docs/glossary/types#log)
If the filter was created with `createContractEventFilter` or `createEventFilter`, it returns a list of logs.
**OR**
`"0x${string}"[]`
If the filter was created with `createPendingTransactionFilter`, it returns a list of transaction hashes.
**OR**
`"0x${string}"[]`
If the filter was created with `createBlockFilter`, it returns a list of block hashes.
## Parameters
### filter
* **Type:** [`Filter`](/docs/glossary/types#filter)
A created filter.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01b9a58bc6a02a49dfa716ab084e7c63f97b81935657897da5fc12763307348a","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createPendingTransactionFilter()
const logs = await publicClient.getFilterChanges({
filter, // [!code focus]
})
```
## JSON-RPC Method
* Calls [`eth_getFilterChanges`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getfilterchanges).
# getFilterLogs
Returns a list of **event** logs since the filter was created.
Note: `getFilterLogs` is only compatible with **event filters**.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"2be8072a585d2e44eef86064e3815c37a6169ff94c62907c4f323dee4e427302","data":"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"}
import { parseAbiItem } from 'viem'
import { publicClient } from './client'
const filter = await publicClient.createEventFilter({ // [!code focus:99]
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed, address indexed, uint256)'),
})
const logs = await publicClient.getFilterLogs({ filter })
// @log: [{ ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`Log[]`](/docs/glossary/types#log)
A list of event logs.
## Parameters
### filter
* **Type:** [`Filter`](/docs/glossary/types#filter)
An **event** filter.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"17d3fcd3e8767f006297a52a443a0c9ad89d719e294d9f0331751ef62bbb1f7d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgDMBLAGxtKJ2wADph2E9tyhCAEnQDcYye1IwAjgFd4aIQFEAkgAUAjCYCcAZgBKG7WwBiYADxqAhlBa8M7VMpWSALIwaIQy7CIgIfgA+gDmIQ58AgDC+G5gCXCRSuIBEkZupG4AtiFkcELIPPxkBuEAipoZaNyYALq5+RK2aJqkYAAq2DBC1liMADIQccjt7AA+7PK0c12SAL4Uwv75waHQQpHR8YnJZNNx2SDr+YXFZQKVvjUC9UJNLW0YnbsBvf0hiMxhNLms/lsdnk9tFDhEoqEYpowNxWGg3LxeElaqQcn8VPdSuVSM9qudSO92J8wK0Ord/iFAcMcEIAEYQCC8GAZekbdoAPnpmBZ8JgJBpeOhXFIEBKACFeBBGABrAD8QmRsB4YBgUCFEAVSrVGrAWtRuvpblZ3HV7E1MG1usWdtNDvNer+RSutvtjqgzt97vpYpgNIAckSfa6/QHo0G/mxSNxGGgo2adf6loGM7kNpQQGwigxEAA2KhczKhJBl6hekJ4V5kfO8c1IAAMVEY6WKKabpa26BGeEIJHIVBo9CYLDY7CwmlZLcYKRbod0UJUbkYzGRa+zFr+rLcaC7ttEUpUJU0/GTGN4tvZnO54iWRjUaFanAwzkCV9ajFvcpHl2ADyWCtNO/Kxum+5ShsUFujmfz/l2MCDNwZRCGAmglKyZD0lu3BYLYHi2pwGJwDAzpnt0qh2DotoABRYEURJPEIKSMIRthaDohKPBUACU7AALyQa+srcBRzgcVxdFsACAzMjAgoQvBfr4ekqJCNR3QLkaei0FgipqCS2n4t07ieGA3jsFqbi/mZ540ZIlleD4YBEkcIB6KEFT/mAkrORZ3JWTZ/S8F5+DvlglQAPSxdEfkZAAdNwECBUFASudZPhuFg3AAKqkBF8JRWgMWIPFeXcMliUkv5qUQLF1UZUFGz0io7XmRIyW9ewJgluwJQQGo7C9clHWSKO3CfrIbhwPgtppG4qIAGpkDNGBzQtThqfGsH0uN7AlgAHENI2UeNwb0KG4TOMwaLsIwK40uwdA0KacDrt0V2qQAZOwBmbmg9ytBizjjfy/IMZwYBCAxz3cKu7EvWgEO9fyQmiU9qNY5By5IzS6PJSpYB5lQhakMWABMJjlqGcRVogJjU+OdbFiAc4LsmBOrs2raIB2IBdixvbkIgtMDtQQ6IAQxBNuO714ExMo4FTGBCYw7g0Ho4poNiAhCM4e5QNsJtm3GGYW9Bpsujb1sIbqDt+tDXpwEt2swLrq4G2QfHEnAxuW07duO7b5uh36zvutHVuR+6kFZsHUB4+w4klJJMDODpEjSHIih/GoPFsPoxhmFY3H2PrLjZTZfhORI+xhF5JwJPr5LLZk8CtQE/tsS85KUtStI/JNPSMopwLsOMUwzHMzorOCsHbDnARN3CxyIm3vukJc1xj2nLH8aZA84kPzQ0t8vwN9PE9AiKM9gtfnUr917Dr+Em+xMiqKFpiO89wJEfAOVRGwUkaBfEez9ugKXvqMdgD4uQ8ghAKQ6fVBrDVGr9KUiZkyphNDbPaiEyb8nzJ4RgCBZYpE9l9NwvgAAGO96HtAYmVCq8UiBIxKMlBasVyFwFinERUcA4BFAwLFYU8AADEYChJoAgOwFsbBQxcBGuwHUAB3N6esvqhCPE9DICDKKaAov6DRbR8AMO3h3dIXc4DMNYdFOKsVOEwG4bw/hzUUxpVYLFLmi5BFnBxJ3LIAlkpiDEAAWnYAAESVM8NhzjXHuPwHw+JXjwK+P8cmWKWtuQ6z1gAsA0SABSABlYCYZInWCMCkd+sIoCknoScTRTCWGJMqglXyahsLJRGnEBKYA+EhkVGrARnjqoCIAFZwBYJE0gExYpSJaTADRsj8zoiuEgZAyBOZH3zG7dg0TgAAAEWxgGVOwah+SvaFPJH3CoeZ2gUF2W+QECAqDIEYeSBxHSOFcJ4akzxQiIAiLERIkYcAZHkjCcIM5qJLnXKPLcn25JYFKSeS8qItBShGVwFQdCWARocGAE9T2Rh5yLl5jSbYbD2BwU4DKEo7AADkySWViEJcS4QQ0VpgB1BwBlTLWXJNyZpVgHKApgAejORGq4RJkpuRS7mS5UYMR0iLLSvLUQCooP4NAxRWBEqpkINhDEBJ6rJgJMQMqOBgIVW4DRK0OByppMlPJyLvY0h3uq/wHgoBqBEUIFlbZaCcEPJYcwLN/xtgACxQCgLGgArCdRgJ1Y2WBgNTGAMA2wnXMCWAA7JwRgcbOCWCTYW8wjBqYsstRsASIB2jPILOiKmSBLCxvppWfASATCFrZqQNuTBPZevbjifmOp2ydm7MDPsnapaSOHPLMc1Alay1tYomYzxLjOGtHEVEaBthYRwmQbYZFeAUVjiHCOt7k78jmPmSmxYSxCwrIzXtiAu21iHfWWWiotnlgFnTYWs6xbVkXTLOWo4NnruFtODg2TVWEzXKvTc24aQELDvSQ8x5FqORopea8/5MT3g5Eg58ac3wfi/D+YjAEgL4FApkuAid47EM6kQmCKhkL4FQuheBJ7cKkHwpxIiIVSLkUoksVeKgi5V0YsxB4ICrlicrrxYBTxU7p0ztJNTck0DopGKTTjScbYaT5QR3SioVQGSMhdE+sngoeDcrZB09l+BWcyi5EKrmPIYXhD5Pj9UMiAMyrXHw4VIpOM6XVOADU0phaChF9g1UiolUiH85q+VardPiylNK2XuBJYCF1G+ZWaJHQGudLBvUD7TVmvNfDVzxXrSTI1nalGTa8jQclY6Z1MGXTq38d6t0jabtdRwUbn1vr5GwZxgGQMUyg24ODSG0NYbw0myjFDxNMYiUgpN1O1K0aQ1zE+ttxZC2WG7R+vtrMf3Dtlkhk7k7cDMxnaLAQfbzCQZwMumDitJyyxVhANWmAhLWOCbYrIRtjh60iNe8Oyckeo/Y7qV2Q7ngAHEgmpBh/AB5JJnDw9XIj9HyP7YU7Rybfb2MdNSV3fuw9x7sLCfPVJmnKPqcU4fQKMh8S8CwNoYoySHAICcC3Vcdgaj0gLXgAg+aToWCpd8DvFhaSKGCOEaI0g4iBAlChbI9gcBUSMEor5RR80OCtDKFIDgTqvoka5FAcJUrolxIoaamL/y3GAs1wI4GPiBFIcCeO/HGQshRPYOUyp1Tan1IOI0qozSt547ICE+AvyfddOCzAXp/TBnDJIKMioAeivTNmcUhZjAlmtxCGAkWdjG1sy2SgV5biijKg+SAAAguwHeBjxC4UVci/0jLZTsEt5wTkipzGZFS946ciAInFIYR6mghoVRtMceVJJAKPHpKD9OPxlKckb5gFv5UO9rVr6+RflILADXAzHTvrLyT/eeIes/lMuTPaP5pB7DQFfxhWj3v1HTuRxGzz306Q/0Py12PyyTP1rwvxAJxFv2iXAKVVulRDiEGENVESXzADfxzzgKBSPyIJD2QL/2wNNFwPwIyEIMyRv1XxiRgBwDoIXxV0t0kRl0lzAW2EtzeQGHYCIAxG0HYHMUxCMVshmk4DIGRlX2iQMEl2n3JEkPmlHxoDMQsXYHoQfyfyALQIEHoRl1ID0NQMgJMO2DaFoj6AGBFyUXF0lwAzgDd2UNUL4y4HUMdy0KdHMVCAsPJRwMyAYNYEQKYRsI4GENYFVycL4KnwIMQPYDlz4zcOjxUKny8PtV8Ivx0MCP0M9iv0iPtzsPeTiLFwSL0hVBSKa3gGSibSxSU1KAOSxyOThXOUuVx3DwzwJzgCJzgExQ73sNYHzD3jMNqPlzcI6IRXYG6J3kzzgCMxwCGOxVxS5HzHinYCv2yBRBKGNRJT8OVSpVRlpWinpWlEnzZS4UlS5Sph5RKD5QFQuIn2ZWuLcTFT5TgElRtQQxxhQwVQv2OJ5jVQ1XFSEEeJ1RCEtQkGfyNWJW93KnNXrVv03XtWElSydVsMm3dSKJs2v3JHNV+MelSIVwxMdWdX+NXGSihwjzsXVW8JxHpUbWeV2ToHWPxRAC2IAJ/w4DHV2LuMOKBOQJOzOPKm2CUwol72tBeOFXeJKFuP2O5VJUhP5RCFlKuNFU1QlVXwm1RkBPJRFNBP8G1IhKeOhP1QIIOMRKwGRLEAbWJJnHRMxMpJxIMMAJfysLIF9TyH9UDWeBDRxTbFZBOhLHMCjUYBLFphOlZEsBLEYBMCgAsETTcGzXMBgFZDbHNzjLbBLAzNjROjrT9WtCEElJgGlO4AYmQBZRDFejCLgHkNIAYj9PgC+lRFgFoBDhbJESkFdE7PDkPWpiTRLAEhZXaAtX8FrLQAjACxZXrMbKLKtUdI4FcIdSxJdVRhpPT1IEWIZPtQbUaLZJxX2I2KoC2OsEdUBh0U5SVPuNJWFJVVFJSOiglKKClOtAMBoGZSFU1JuJvIOIePNMFUuLeK1PFW+N1L+MmwNKVSNJQx9IkFNO1TVKPUtMYOtOfKRInKXOlT+OdIpOxM3MsNRRxAQtSwTX9ODVDTcGDNDPDJMEjOjNjPjMTOTNjVTJgHTMzOzNfTzNZALMXIkCnNLLfPLI/K/IYhrL1nYHnO9O7LbL7K7IotbN7I7JvUHOHNHOwodNwselXPJPXKpLdVpN6Mj3gD3PUIPNZLWJPM5K2PrMQIFNvKFMNMfNOMwqwA1NAr/L2IApVKAq8pFS4U+N/h+N0tlX1IxIfJOPgrBMs2Qt1TQvhJNQ8rtJwrRPUIMtdKIuCM4LwKSKIJ9VRL+NJK+iysIpQy3J6J3L6IsqZKspbWfSQFDNuyZgGkHSexABMpqrMp73OXexAxFiAPnWpj+3e2gwVjXWBxAFB3Bw1kZMNgH3JBJyiAR0oB5wjgyAwC5yp1pwuyLD7TbAHRAHfSZhrDbU6rATeyQAeyGrnXFlGpbWYFgCnEenwsMpexypuWMO9OKr0u3TXMpM+squ6t3J0gEPYC2OQAAEJnrKIZ9GATF2h7SW8QBHg3AkBQBptTcWA8A0AEANgNggA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter()
const logs = await publicClient.getFilterChanges({
filter, // [!code focus]
})
```
## JSON-RPC Method
[`eth_getFilterLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getfilterlogs)
# getLogs
Returns a list of **event** logs matching the provided parameters.
## Usage
By default, `getLogs` returns all events. In practice, you must use scoping to filter for specific events.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"4bc71fd560babe9a4bcb6f4feb0641b11fd0d2f31cbb072d732d5d34a2252836","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeWAK4AjDvwDCHGGDSJewADpheW3s36DxSlQdgAzdmBhQA3Bu29JzNP3wB+Fes13tAW3Gs07PxsrG72EBCsMMyaAD68AAqkMGgBJhgAPACyfgFBrKwAQo7OAPJYAUJwAHy8ccYwZhbWttoAvrW89Y2WNp5aQc4wACrs3jAqYOLekmS9dnrsWABKUVChJmxwMB0eXtpJAI7i8GihjFjMpMxjNKRwKrL8iytHJ/GX18lkPLwAvDWJCDedhbdKPZ4wV4iFZocSkMBDbAwKpzNodLrmHotfr4ZjmdzYrzSCD8ADWAFFaFhWBAkncCX09vtVkJWBheKZmDkGUzebwkswoKz2WBPio1CByWh8N8gmAJai+V4BUKwGzOqRWOKCCksPcAPT65Iyu5ygB07AgCsJSq0KuFOiw7AAqprtfhdQb9cwnWbjbLohaIN6ndbGbzWoqvJGbdozfHeABGABsvG8tO28bNUbsJFI7DSAAkuK4HrjzAA1MgFjDFuD4ABisU6YFMmOajJjjKzvGTAA40xneFmo3QaK2VOlBMJRPwFEpeGPFFA4KpY1oR4T2gAyXiU3Rod6kAJsdJZqpVRgmMAqRhz9iKZS8eQPpRn+NVPj/ATztBfmovo+75miiGitBooxYLSogSNIgSAUolAgCIlwMIgACcVCRGAADm0pIImABMVBoJcOHJHgsEyAhDBYZiSAAAxUM4Hz8LcSDoa0FDoEieCEHmSE0PQeDTiIvA0jh9y8AA4skAAyECSTCcIIki6QYk0FAtm2mnaQ07ZaRpliGa2+lNFUSEoceSAACwAOxYYoeH4LZJFkRRiAgBJCB0RYSDESALFXGxZBIMmXE8TgfHEKFJFjkwbCcD8okwVI1G/jy2i6Pohh6d0HZ2A4Tilmu4Y+DkgTBKEkjhJE0QdIkySpBk2T+JV+RFMVZQVMINR1KZ+VRu0/U6VijIDDKIxjBMUwzKQUYLMsqzrJs2xxLsTKHMcIhnBcVw3N8DxPEtUKHh8B13P+CSkECIIwGCx0vNtaDKfCiI4KBnbogN7YLeWN6lbyxJkpS1IZvSgO2vaarspy3KQ7azKCg6orTbwEpSiacBymGiN2ND6pwlq6M6mgeqIIa/qmoGlq43jdosjDjoum6JMemTXo+uwfrSgGYBBiG7B00qXYRjmcYJimg5JMO8bi1oeY1nWJWyP9Vb5kWJZNt9o0FW0UY9v20uZnLhJLhOvBTpUs6/ou9DLquG17JuX27vubFHierDAReV4A3eGXPr+PtXfej5XTRPu9OBYCQdBYhpfBv6WaR1mIMmTFeU5+GIERbmkORaEgFRSevrRXn0YgAVBQeoW55x3HULxnn8bF1DxZ55w3Tgx4YHwhcKZJk5GVAJm62PZnGXlBnT+ZLAF3AoSyWgg9wEeny3HA6k/bpI8T/l+8zyPfWz5YV2AsCoLL6vr2qTg2/j6fo9P4fu875YF5IUK/AIJ5t+rswcSIJRAQBMIuEgC5vJpmKPgcwOFeC8zEDdIg7BYBQDEOdL4dwzQaA0AAWl4AAERJFJdm5NDQoJgN4M09Z9TfzgN6NilphD6hLvwfUA9FJwHwXuWg1xqTwBUGQr0KEyRwTQAALzNIIbwHD2DSikPqAA7jAIgsjKGyLQEkGA+pvB4jAEaPh3gBEMO8gAfVUY+PB3keEACkADKJQAByeCljxFkLwTIxpoBSWQAAA2NGYzhkk/EAF1GDCIpkaXmSQphmlpDhI0BjYAkBpD3Bh9DBYMIAFZwCEHg0gWB2EAGJAmF28twQSzBJJIGQMgYu50kJkVXAQ4AAABDgYBSQyXklw9eF04CtBAKEig9SkiwnhD5EAABBIBYlQHgMfOJLhZpVAdPMN06+XDb7vRgEMkZ9S6D8MiEhOOx5VACAFDQeIic5C/i0mQrSe0tjTMkOwAAkjQbwvB2gmBut8gA5BogFEFjHx2ANA8wFhRC/P+bwIFD5ZEsXMHAEF8owApR/GXP4lyojXNuTRRgG1kUAz0VC5IFAWhaOiHAKCx4hG6kYNwSlYBWjcA0JiqBvwdBKLxDbMuZpglwCZcMkZyFU5oTsgAZkcrhHODlqDuSLkKpCnTcBV2YriYK7FEBSsIhFJuUVPKkRwkhVG6qvKKRTqhAiDEbKyucoxOKwlPIlHEGTd1KhUCy1WVxC5PY/UQoDaE1Vld7WBS1bXcgiAGKtDFYIWAeAzmiAhWwmiPzeB/KBPCs0+ow5KDRRy62yzJI4uYLy+RCc4J3IFUKplWhDS8GQAAQgTdsEwJJxD3HQuhUJGgkI3GYEgUA5s4DMLwGgBArRWhAA==="}
import { publicClient } from './client'
const logs = await publicClient.getLogs() // [!code focus:99]
// @log: Output: [{ ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Scoping
You can also scope to a set of given attributes.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f705f73f133af4efb1ab819a54a0cb1246ec6aef8a58e82c326ec06e281edec8","data":"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"}
import { parseAbiItem } from 'viem'
import { publicClient } from './client'
const logs = await publicClient.getLogs({ // [!code focus:99]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256)'),
args: {
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
fromBlock: 16330000n,
toBlock: 16330050n
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
By default, `event` accepts the [`AbiEvent`](/docs/glossary/types#abievent) type:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"eaac65321c61745c58d128557868af7ec90f341159b19587b52119773f84a4fe","data":"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"}
import { publicClient } from './client'
const logs = await publicClient.getLogs(publicClient, {
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: { // [!code focus:8]
name: 'Transfer',
inputs: [
{ type: 'address', indexed: true, name: 'from' },
{ type: 'address', indexed: true, name: 'to' },
{ type: 'uint256', indexed: false, name: 'value' }
]
},
args: {
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
fromBlock: 16330000n,
toBlock: 16330050n
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Address
Logs can be scoped to an **address**:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1e09874a5f22306a0404e4fb62d724db0281bfac0db2c560a6567d72d61cc6d5","data":"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"}
import { publicClient } from './client'
const logs = await publicClient.getLogs({
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2' // [!code focus]
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Event
Logs can be scoped to an **event**.
The `event` argument takes in an event in ABI format – we have a [`parseAbiItem` utility](/docs/abi/parseAbiItem) that you can use to convert from a human-readable event signature → ABI.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b34229c6e09961eef7ef8b923fa2c47c9e7e6d5d772973dae253281548a5092a","data":"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="}
import { parseAbiItem } from 'viem' // [!code focus]
import { publicClient } from './client'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Arguments
Logs can be scoped to given ***indexed* arguments**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3095b8b1491d0c6018d409eca9ee1a4feca1d6c25ab89022da16dbe754ac9519","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
Only indexed arguments in `event` are candidates for `args`.
An argument can also be an array to indicate that other values can exist in the position:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2846731570cbe4a8f7c2e3a755952378f970eaf0c2a6b77e1cf3e9998d6e3cf7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:8]
// '0xd8da...' OR '0xa5cc...' OR '0xa152...'
from: [
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
'0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
],
}
})
```
### Block Range
Logs can be scoped to a **block range**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b5c3141128dfad0d3935757ea6210dab042f02fb9706ee6ead57722712ca1ab5","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
fromBlock: 16330000n, // [!code focus]
toBlock: 16330050n // [!code focus]
})
```
### Multiple Events
Logs can be scoped to **multiple events**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f8180da919d8353735bf12853d61db5cdecd3cbbc014d8e884f85376282d7b1e","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbi } from 'viem'
const logs = await publicClient.getLogs({
events: parseAbi([ // [!code focus:4]
'event Approval(address indexed owner, address indexed sender, uint256 value)',
'event Transfer(address indexed from, address indexed to, uint256 value)',
]),
})
```
Note: Logs scoped to multiple events cannot be also scoped with [indexed arguments](#arguments) (`args`).
### Strict Mode
By default, `getLogs` will include logs that [do not conform](/docs/glossary/terms#non-conforming-log) to the indexed & non-indexed arguments on the `event`.
viem will not return a value for arguments that do not conform to the ABI, thus, some arguments on `args` may be undefined.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f22686f79149bed84a76e81ddc012ed26be4f41fc8c6815167c98d7422cea549","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)')
})
logs[0].args
// ^?
```
You can turn on `strict` mode to only return logs that conform to the indexed & non-indexed arguments on the `event`, meaning that `args` will always be defined. The trade-off is that non-conforming logs will be filtered out.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a0157c9af4ce233ac187f2f009a64097572ab56f898da9042c9d2424351adac1","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
strict: true
})
logs[0].args
// ^?
```
## Returns
[`Log[]`](/docs/glossary/types#log)
A list of event logs.
## Parameters
### address
* **Type:** [`Address | Address[]`](/docs/glossary/types#address)
A contract address or a list of contract addresses. Only logs originating from the contract(s) will be included in the result.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2beac861a2e41e1fc3a79de11edaacbc24038f2e974fa0254d0e7a75fd7e7929","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgBsIBzORdgHEYaADK84AJREBXUmAAq2GAB4ZYWADMAlmBhQK7dVt37DxmDr0GjGy6ZsWr+gHyUQbAIakGiAGxUnDBgPGj4SAAsVGjePCJ43HzunKZIAAxUjPjenow05P4AvhToyniEJOTRdL4gzKwcWDIARimMAMIpwWgCwAA6YOxD7LnM6j22JtYA3APD7M2eaFkA/L1z88MAtjKcaNqMnpycawsQEEGegwA+7AAKpCL7mhgqALK7+4fHAEJLWQB5LD7FhwFzsW5OByzQbDQoQyb2GYbIaHLIwBTaLYwARgGRbZpkGHzRiMbRYaSeKCnTRHOAwBH9WGbdiPACOMngaFOAAosDlsfl+Ox2mSKTAOVy7gKRGQ4ABKdgAXnBDwgW209JUovJ0klbGkaDkimULmJcIRUORzPYWU8unWNvmrQgjAA1gBRWhYbiPUjCpkslmPKksTgYdhaTyfR1BuOsmChsDh9hgTzYgR9EAesJyw5gLPm+ObENQMMRuScTMENBoLD8AD0DZE+DzVwAdNoIIWUcXhqXyyMsNoAKqkKvsLP4Wv1xBNzzD9stttgTsQBsL7Q9p1BwpFzZ73vzdsn9gARj87C2EEe7BP7f380q2heAAlPHB8Kd2tldAA1MgXwwd9PwAMRuRFnCgfdDxte92D8AAOK8bwZe99xqYIoAEFR6jYW0ujADhMI0OB2EDIN0N7eEADJ2C9XI0GlHxtCOFR7xcFweU0MABB5RhCImTptG6diTxcRUVQIkSiMk8FhNEjiYUKdwvB8JAzwATkCYJQnCRAzwAJmiWJ4kQEAmlaA4FKI5JUkQDI6myUhGLIDTNOKUocHKYg3Oqeg8D5UgIBwHwMEVOIxAkHCrTMSCHHMOwoMSqY4tiqAuNiOBTmEKK+GY9NZX9NQkoS+LrBSpE0tKirytcS0av0OT7mCjUtVy8Q+ENY0lBwErUscRrBoGyrkrqjK3CoMtGAQczuvkMjPC4TUOAgTR2BgEgiK4CQr3+fBdB4dhc3YLBgqIbRYCgU6ZSFdsBgGABadgABFXWFac60bBsLpgLZ20/BtprgDc8i7VgG0stoG0izq4Ce+jaHTH14AET7ZybLx3SstAAC922YLYYe0MIWgbAB3Taid+om0EeGAGy2e0wGbJGthRkHEjgAB9TbukermEYAKQAZQBAA5R7JDudp2DeFtoGFZAAAMW252GJGVgBdHl0e+5dHnxdsbx4ZsWdgEhuFCkHgY3YcQYAKzgFhHtILBGAbABiNXIq5+V3BiJIUGQCyBXcLL2Ge4AAAEUjAN0hBEOGCsFOUVK1igQ8eI0FvcABBZb8LWjato4Ln23I2PdATjqJHmk0cHTzOQDoZGgncLEsBvDhgFtEMaDuFo2hstBDHRwx+X9GA8+abQAEkaC2dh4U0Vr2AAchp9eBk77vyL23Q9A4Fe183kSibtXQ4G3gswDwjgBJkjglT7xMB6H6zBJ5CjL94g+wCPhQDYdMrhwC7j4NGM4eTyiAWAQo8oBj3x2nwZUIxyb2gfoJdsGs+DQJAFrDOHgYjqUQAAZmMiAIIIQwhIAAOwmVIJFPAOCECBHso5O0Lk8huTIYZTy1AyjmQqH5agNRApnRCmQTAioqRQEeHAbKAhlZpFoAAEmAGwUgh1CjKwRMotRGi6baOVsgLWDUBruGBngPOUA5HwDIjeQuq11qyPkfSMiq91TsHJgdLIyCHFaJ4LoJY+hVLEN8BEKIlDdI0MQPQ6gplaiuPsXZPQGlMjOVcgUPhhDmCwCYKCMuu0X6eHQSTU6H8OhYJYd/DYySFECHXiozQpDNKaCgH4GAABWM8ngqSIUQpoPwmgIiMBgH4TwzQBmGVoTMzSjBNCLOaJpQyhk/B+HXoYJs7BkAAEI8kMk0K6GQcAtYDHge4QUngkCgBInAcGeA0AIEKIUIAA==="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const logs = await publicClient.getLogs({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
})
```
### event
* **Type:** [`AbiEvent`](/docs/glossary/types#abievent)
The event in ABI format.
A [`parseAbiItem` utility](/docs/abi/parseAbiItem) is exported from viem that converts from a human-readable event signature → ABI.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"db241cea0458c9ad817721d71f95640ec37e56a8be8c6ce2f93e399540496d87","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
})
```
### args
* **Type:** Inferred.
A list of *indexed* event arguments.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"88eb3623f9e99be62d1839fd5749ccaceabdf7d50dd67e7a2d9e955ed430fad9","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const logs = await publicClient.getLogs({
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
})
```
### fromBlock
* **Type:** `bigint | 'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Block to start including logs from. Mutually exclusive with `blockHash`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0fb02a2e82e76ab38d4c0402f8e83dd2b1aba8fc642d367f93d70c7e17071cf7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter({
fromBlock: 69420n // [!code focus]
})
```
### toBlock
* **Type:** `bigint | 'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Block to stop including logs from. Mutually exclusive with `blockHash`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b6d9f6a0e070cbedb5295b2ab70f54cbe5f8e8d35447a051a0b2097ec052ace8","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createEventFilter({
toBlock: 70120n // [!code focus]
})
```
### blockHash
* **Type:** `'0x${string}'`
Block hash to include logs from. Mutually exclusive with `fromBlock`/`toBlock`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e3361f02cb939ab5c5cee282111455635b7a1eb6edee451133008fa200d7ec74","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgBsIBzORdgHEYaADK84AJREBXUmAAq2GAB4ZYWADMAlmBhQK7dVt37DxmDr0GjGy6ZsWr+gHyUQbAIakGiAGxUnDBgPGj4SAAsVGjePCJ43HzunKZIAAxUjPjenow05P4AvhToyniEJOTRdL4gzKwcWDIARimMAMIpwWgCwAA6YOxD7LnM6j22JtYA3APD7M2eaFkA/L1z88MAtjKcaNqMnpycawsQEEGegwA+7AAKpCL7mhgqALK7+4fHAEJLWQB5LD7FhwFzsW5OByzQbDQoQyb2GYbIaHLIwBTaLYwARgGRbZpkGHzRiMbRYaSeKCnTRHOAwBH9WGbdiPACOMngaFOAAosDlsfl+Ox2mSKTAOVy7gKRGQ4ABKdgAXnBDwgW209JUovJ0klbGkaDkimULmJcIRUORzPYWU8unWNvmrQgjAA1gBRWhYbiPUjCpkslmPKksTgYdhaTyfR1BuOsmChsDh9hgTzYgR9EAesJyw5gLPm+ObENQMMRuScTMENBoLD8AD0DZE+DzVwAdNoIIWUcXhqXyyMsNoAKqkKvsLP4Wv1xBNzzD9stttgTsQBsL7Q9p1BwpFzZ73vzdsn9gARj87C2EEe7BP7f380q2heAAlPHB8Kd2tldAA1MgXwwd9PwAMRuRFnCgfdDxte92D8AAOK8bwZe99xqYIoAEFR6jYW0ujADhMI0OB2EDIN0N7eEADJ2C9XI0GlHxtCOFR7xcFweU0MABB5RhCImTptG6diTxcRUVQIkSiMk8FhNEjiYUKdwvB8JAzwATkCYJQnCRAzwAJmiWJ4kQEAmlaA4FKI5JUkQDI6myUhGLIDTNOKUocHKYg3Oqeg8D5UgIBwHwMEVOIxAkHCrTMSCHHMOwoMSqY4tiqAuNiOBTmEKK+GY9NZX9NQkoS+LrBSpE0tKirytcS0av0OT7mCjUtVy8Q+ENY0lBwErUscRrBoGyrkrqjK3CoMtGAQczuvkMjPC4TUOAgTR2BgEgiK4CQr3+fBdB4dhc3YLBgqIbRYCgU6ZSFdsBgGABadgABFXWFac60bBsLpgLZ20/BtprgDc8i7VgG0stoG0izq4Ce+jaHTH14AET7ZybLx3SstAAC922YLYYe0MIWgbAB3Taid+om0EeGAGy2e0wGbJGthRkHEjgAB9TbukermEYAKQAZQBAA5R7JDudp2DeFtoGFZAAAMW252GJGVgBdHl0e+5dHnxdsbx4ZsWdgEhuFCkHgY3YcQYAKzgFhHtILBGAbABiNXIq5+V3BiJIUGQCyBXcLL2Ge4AAAEUjAN0hBEOGCsFOUVK1igQ8eI0FvcABBZb8LWjato4Ln23I2PdATjqJHmk0cHTzOQDoZGgncLEsBvDhgFtEMaDuFo2hstBDHRwx+X9GA8+abQAEkaC2dh4U0Vr2AAchp9eBk77vyL23Q9A4Fe183kSibtXQ4G3gswDwjgBJkjglT7xMB6H6zBJ5CjL94g+wCPhQDYdMrhwC7j4NGM4eTyiAWAQo8oBj3x2nwZUIxyb2gfoJdsGs+DQJAFrDOHgYjqUQAAZmMiAIIIQwhIAAOwmVIJFPAOCECBHso5O0Lk8huTIYZTy1AyjmQqH5agNRApnRCmQTAioXTuhAl+AQys0i0AACTADYKQQ6hRlYNQGu4YGeB5HsGLrIhOaAIDsF0AJGQsBkFkVXuqVSxDfARCiJQ3SNDEDaWoKZWopj5F2T0BpTIzlXIFD4YQ5gsAmCgjLrtF+nh0Ek1Oh/DoWCWHfw2P4j8+ABDr2UREQ4tCYAwD8AAVkMlAMptC/C0MQpoQyfgYCIUQrQxgZ4IiaU8M0NItDSFlM0BEM8sBSG0OaIcKpiFGCaU0H4KApD9BlMQoZCImgzxlOaLQiIUB17sCbOwZAABCKJDJNCuhkHALWAx4HuEFJ4JAoASJwHBngNACBCiFCAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const logs = await publicClient.getLogs({
blockHash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
## Live Example
Check out the usage of `getLogs` in the live [Event Logs Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/logs_event-logs) below.
## JSON-RPC Method
[`eth_getLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getlogs)
# watchEvent
Watches and returns emitted [Event Logs](/docs/glossary/terms#event-log).
This Action will batch up all the Event Logs found within the [`pollingInterval`](#pollinginterval-optional), and invoke them via [`onLogs`](#onlogs).
`watchEvent` will attempt to create an [Event Filter](https://viem.sh/docs/actions/public/createEventFilter) and listen to changes to the Filter per polling interval, however, if the RPC Provider does not support Filters (ie. `eth_newFilter`), then `watchEvent` will fall back to using [`getLogs`](/docs/actions/public/getLogs) instead.
## Usage
By default, you can watch all broadcasted events to the blockchain by just passing `onLogs`.
These events will be batched up into [Event Logs](/docs/glossary/terms#event-log) and sent to `onLogs`:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b58e12b7b18c9f965c8e69c556404b2af99b01c203f4fe63f0ef8c840e367fc9","data":"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"}
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchEvent({
onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Scoping
You can also scope `watchEvent` to a set of given attributes (listed below).
### Address
`watchEvent` can be scoped to an **address**:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"75265e844a70ba65c6a8d9817f0c1293ad2c9fac53c76f9f0d315712ef2ffa42","data":"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="}
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchEvent({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', // [!code focus]
onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Event
`watchEvent` can be scoped to an **event**.
The `event` argument takes in an event in ABI format – we have a [`parseAbiItem` utility](/docs/abi/parseAbiItem) that you can use to convert from a human-readable event signature → ABI.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e3b410f55d595b86d10ec2800d27aaea5b33f03c7587c92299ed0c2796e44456","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAQQBG7AJI0AtgB447AOZhmaQaRi86NMFDi84aUuzB7eAH16nmUSawy37jvWQAXVd3GE9vX2EAa0gAdzBggD5GXQMjExhEXgA5WVIIOJ19Q2NTJN4AMl5GVJKM03N6GCsbOwcnXgB+Pw7nCxbrW3qysx6Y+KlsgGURzOL00YrssBgSUj43OsXMpsshjy8wH16A4O7hncaB1rCI499znoBRUgLSLQAdEAU0XlZwnZeJIzGlSrtTABHQTsUxQAB032Wpyc5xuQzBDTGvAmhSmvFmV3gC3B5V4KzWZG41OyAAVZPJlGpNCSsUlPmB2BosBBSH8ZHJFCp1DANJQQF4RAhECB6YKbPhBBpmGAALSHZhKAG8BQAIVUvHYmhqMHhenh5jevIo5hIYDQNqEonEkj4jjQEF4HOAAAEOGBol6wEyOQBfDmGzTitDMPTS5DIEAC5hiqiY0a8VW8AASSpV6vCUE12r1BqNopAQQoidMZTACCocvkUF4vv9gaZocjFariboKawAPFIkkQM1zNFvAAvNIGUKJxpGAByJ1iCRSJRsFUiGAAeX4LCgUFMcBseKpvCI7BgcTCdZsjBh9oATABWABs3CX3A5AHpf7wgG8AAej0I71n844iho2TALwhgaFkXogJurDbnu/DfAA3LwmA4Nk3yri6YDYX4RgwAAsoIMYqBwmAESAV43th8KsZW1YgP23JDlQ4FjsKxozgKjICaKjDIBGvD/oBoG8HxkGiTBrbwSmSGERAECkXhakgER66kXY5FUTR7B0RgDFMXEpGOFg1FwIgrGIlIvArsIa6SAIGmMLqzAAF68JuGyXtet61iY9Y1O0ARfhQklLu0ghiLwPn+XBUWdAhMA4aGS6xWAQTcJWVYgIZfJIAAnFQAJOGg+BIAAjM+VAxqQegwAwMrCfO0Hiv6uCIAADLx+CyMwYhkBVoYUOg2D9QQxATc1FhMGwnA8HJo78oIWrsCIADCHAtGgsGSYBY0jsIx04lYMD8I4MBQFhp0BUYIj4F0J3OUBQEaIIrDiCIbCsB9AUaQCKqhLStbiPwGBaFR/27UDPloG9u5YMRcAVG4wiwHdqyPc9XY4zd+MPU9X1yWN+AwAAKlySFgEqShkBT30iCI7BYAASoWIP8Gw8ihMAz3fVCgjwGgIOMMmiE0HI2R7ZzPMwNCktyqp8vrVOFRQxAGjsPIWhK1zvNq3YvN1rTs1JGzQHE9deP3YTlNvcwjifd931ahAIjRM8tCDryZD2a2ote4BhyRLwePMH9V0i5TEcR1HDwqYhDHPLVIeAyRIB28nyepycJisAx+BoGgWD2f+7U03IufwhI2Hh4XkeFtHzBYOwACqpBl8hFdVzXv5d+w8J1znKpNxAo/dy3SfJ6GBde8vre8I5vD1e+vAaMHG+sSv33rOwsPZlw72KyNjgAGpkKfGDn3A+AAGJSCTTsEyva+U5v74ABy733o5Fe6JshaHknJQ69o9iDBsInQuICiZVF4AHMaaA5TiDYFoRySQUj8DANkRgIhoFXQOtee0ODWJJD4DrKBFC0C0IqOQo6VD4S2zDByLkPI+TSG2hwfapDxSlQ6u+JqIBqp6Fqg1cRLU2odSTPw3aLD7S9Xug1Yao1xrkEQOVKaM0cB4EIOsaMy0ZTcN5H8OIsYDZMmES1Dq9UBriMkdIxA/9mqyHkXgaxehbEqDUasJA4i3akHQRNXR+jqCzSMQtcgS16B4EgcIaxqN8DZAAOqvXwM8O0aBLbhWtoYtMDiGoAGYylVRaFIuqiAADsnjWrtTwCk7JgT+oABZNFhO0Ugd8UTtKxJMQkhRLAOBcD4JA2yO1BEMM9kBc6EBLrZFxrdZ2K9NxpJBgg5Ov1EaA1YMDbISgwbhHfrwKG7UYZwwRgDZG2T0aY2xo7NZX9kEf1eeTZ6gM3p0wZisZmrNvnK15p4fmgszBuB2SnVWEs7DS1lu1EOisQWwvVqNOWIcmEXIKAbI2JsVbm3ye1QpNtv6hFWWTF27Nr6ELDovQCPs/YByDqYBW9K25AWLr4WO8d5mcrFh3NOmVM7ZwbiqBeAqvbcpxP3culdq6IFrmKuAjdm753XoXGVY8+4D2+EPRV/4x4TxVWq2eY9JUCp/oXa1ydN7byAY0JBDLLz3zPhfEGe1aV3wcO65+b8KWk3WUTFef9AF7ydYfZ6YDeAQM2vQo6sDbjQq9s676XZqhoLEJgzgrA2F4MYAQohJC5m8BUWgfN2KS1HWxeW/NFNwycm5JYvhMzy32NkI4jplSJHVLcY1Rp3jOpKNmUddpSAukgFCeEnR28BkxJlMYxa1AzEgBlgUHAfIMB8FSW9XJR1wEpplSK5CtMwn1n4GQS17d7gnG0gxSk9pr13COCcGydlsgytQOvGV97kKeGPPAOAz7BW3t8CewiuKQNcqFW+m6tAHrZHsBLb+NoU2gdfb4P93wAMnmAxql1x7VIMQ9NBm9mHDTwcQ7hUgKGiZoZ/bBrDs0GJPjQG+d8ZGX3Rwg4xNgEtn2hiCA2m037KZEYzqe89cBL2kGfb+ljyFH1oHk0xyjtk0Chy/ehmDYHcKKZw0ePDXGJM6X4FBgjWq1OOFgAhqASHaNZXoxyouansMgFw0BkzaneOkcs65vTNm6DUeQ05ymU0XMwr0+5tjHHvN6d40QfjMBBPCbDFWF5VKUheNDlktJ+77Qa0xXISt04Kh5b3XkgppAwBFNwFQSU0oQAVZpjYFULYwo1ZsKKI0NAWzIAK38AAMhAOMQRGAGpHkxDQ8Jn6/ka7+PQrAICnlkBgX88sNBwAAMTKdVMtvQ3AnIcizAAEV9qHSbSrfzTdm/gebF3R7uXrL+aZAjfy7pyXkk7vAABS0xdw5FVNzWke1eAUTrtAeykkswACpYcg7B3rK8sBSC2EEFgHhmneAAAM64AH1VhxBfqZeWOPEDw+elmPaQMbDIDx7VQnN4Sf/TIDj8bV3lX1xgEqeEvI9C/haPNyky3N1wAe1KOehtfwACs4CSHVFgEQv5duM6J3dVnQUPRyQ8DQXgzABCk7IDUA5AIWweUcEaXN7BfIwCO1T3gu4pAG55IcgIlH5ZJdYDaI0vA4imVYFTQ5vB6cE/kSz+WXqVRtTgOzibCqR6T1MLz/nguwDC5IKLkOEvxdj3F3LhXpAlcq7D+1DX8s3ZOHgPb5ycOEeg5xcQdgqOY4QHgPBCAfw4AY6x7jgnROI9s4p7Dh3NPDl04Z/gfH8iRtxjj5zwXYqeczdT0L2AmeIBi5z1L/P8u1RF+V6rqf8iDvrX4Lycw1MArLb9gFdqcQYAtFwjTaQEA3edHdGQL38JoyxnjDWUUWQaIBsEAWmfAQ2HUZ7P3APF6NJHELAfXYPbOVBPJXgWfGwc/XGaA2qRwZ/MwenV3f0PQVQe0L/NgefBPa7W7ObBbdBdccXN7XaD7bJQbbbQggIT/UgL3VUTfYiNgbgG0drSjIgCAaIMwbODQYKA3enSQdAig4eKg68GbGgx7Og0cV7EdZg/LPJbbWQ0bHgY7MAHHT7QbHHaA4PIwTQDGXCT0EQXXMwCGAbVAwfUgDnSg/8ag+7Wg57BgzQuw8IGgQbFwvgIQjgOwJ/bXSvGPGwvA3gFw6QY3dgj/UgrgtgG0QgB/dYH3fgWIxHRvFHY3LwdvSALvHvFtFwh8U0c0PvNXZnI3UgHHAQvAqQYwlgvJMw/3YPAWYPTcW/bXQQXQToenGffQ+Qw1G7JQu7bfNQl7Rg5XEYuMN0CCQsH/XsJMDFcUHLTMVsP0RwQMFrQbIrJFOQUMdiAA+8cUBQAQNyYiZ/IwKmDcMwRwEQsQlsbXOwTfP3bJd3c/NHInFAxNdAi0NsPY3gA4qrElGrOrU4tYriQcerEACxXhOCfw8iWkEdctdIhVXgLsczfWFyabJcLhZtZE3ed2MAVYP4XE3FAkpQ38N2RwOAIkkiUQeNatGBGcVEmgdEttUhRgHZBkulZURwSkvKQCewFUOALHbIA1RgAQsMH8VkiCa6T7acBNe0eEEwvJfkySPQuMIhU/KtUcN/U0A7RgQ0vKUMQqIIYqERBqD8KpGqWpJxQdZpGULUsdKqdRRASdadXpRAZ8PRaaaJQxRdOJUxRJGUddTfMgTAEIozIDEGHHAaWgAAEmAHSj0FDDMLcGTLTIzP8CcGzPOA+SpXFEazwDAIcITNPGBByOQPAglLEB/xKU7QajqXqkdJqSQAaWoC8TdI8xrJAL6iQFfG6RnWCXnVDPmmGRXUjLXSwA3VjO3VtAPUi242FWIyk0lNk1U2iwM04m+383I2jnfU00/TUzEys33Pwn/SHPiwo14zxI0AfNPKo3sxozo3CwY0IzcwPM81PFfM3Mk2+D8yPl0woyCzswcy/PTR/OvIoxi3dDi2POlR8y3O+C9wE1QqEwbQ7TKgDOfA8V7SdNHNdIUWU3HUQHfHHP9OfCnLmiXXiTnNGVWgmVnEFCZGgi+EPMTTPR3LIEPEA1rKgoegEFxUEKHMo1szEo9BtFiw/EvGSx/BABSHTEyAfVQP4ovUEoApsFEpbGfMkuEv0vfJsPkuQsUqwrt2+G4H5Q3JOF420pkyvVQoU1vO+GUz3MgrAA0y00vJ0xPLTncz0qAscowt0gs3AqCrgxko/NC1Q3XIw2jhCvvNQuSuAp0jAsY0C3fJgrCzgqSogpSoPIUs43SuKsyosmS1SwbWJN7y6i4qjAawuzwCbHb0VGVH30LGLDMFLG7EkMYCqItDIHeBtGU0dBuPXCWO129F2IDCDBDDAEbQGt/zjCQATHWLCVTBKjmEaCzFzC6oLE8F6p1H1FWrWM63rHFHapbBBIWs7Auo4jhJ4inXjSgkEg4pEgXGXD0g8lQnQn3CErw2BASAvEsjvHCgfDKq/EVOkiAlkkgQ+tFFgnTh0gBtEAwi0gPL+rzhwkMhoGMnHDMgshChYjYlhNoAHFeqRsUjVMasUnEkknhsRvesUlRqfI0mxo8t0imskAMhjEJuomJqNHMmQksmsl8o/Ucjilxs8ggG8j8heiCghquofEzJijigSiShSmUkzLRuylyg5AKiKlbIIufDKTHJIu7MQAHT7KaQUQZoXCopoqnRGh6XlkmmDMGTDNnJoHnOjM3TjOBDAHQMyTaKOid3QLfi0CPXQpAtAOk13Lcr/J5q8pTtyr8ovL0yvIC0Qv/LSuiocvAwiufLCt8AMvysSsCuLv0x5tCoqpipLoTuyt/Nyriqrucxrvcp0jKvLrRuqtYGwu/jS2WtEzjoSwiucuTpXh7s0qOm8rfKztrtzqi3zvrsLpysfNLqiq3rfI7s/IKvtngrzpKo3pMv7t800kbtrsrsPurr3uCtKssvKqLtM0HuHqJlHqE3kqDQJhtG+GntcqSHLNaplCrKD1YF6MDEiKBj9xpikH+OU3+H0P10aFMB3HYBIARHwo6jKW7S7LcVdrkQHL1OHO9N7L9M9oDIYqGWXX9tGURXlj4FP3Du0MjtDv0KOPlljuenfu3J0rkwzvXp0nTtnusylvPJXu7tTp0gbrfvjrM13rbp8oPoSq7sfrvQLovpvv4dAuvoUfbuC3iscwfpUbPt7pfsvoiustqrDHHr4cUYYiAaEfEZvNEaPLcZ8uXu000eY3PuM10aceQjLqCaMegvvo0fMafoCa8zCe3pboMb8ekuMc7u/KKqbrrssZfA/GsYTtsZwu/oy0pWdgAcToEqEZAbNrwdfE7OtrcUnRIYUVPyosofdonNtoGlod9vodXUyilLGjMD4hNI5CSzR2GYBEVmNNeorPAZfxxwmZgDML3igD+jMEXKb1gDa2GG4jMFgCUEED0D0Hd0WbuL+AgN0ANjQjR212zg5F+2YCS2mDsK5j+FOcQkr0NkkI2YKJbCUF8AfyUACgKDiHkDkEMIgZWbWaaCxxsDQDiE9ClJgE5juhEA2mbVWHtGhxZNhx1Fxz2mmaWagS4BsH91ql3khwxESnwH1xsAWcJfhDNO4BxxtHpfrBNInitFIDlLMKELZflwBE1NkDAB5bOYeLvxxGbBiLiAcD121xVF8ByGgFNDl16HCBmw5FxauKWwgFQlx0WbMMZJjExo2jADuj0EyDeM9BlfLBiIIIKB3FPFmzQC8GojGJHkgFgDlz51am3zQhoDsFVCIGfA6XhFoCl1ewdaA3hArg0FYDYKjdPDsFdcYX1ysA5Htd9mjeTdGvdeu09ZgG9dTwW39cliDZDbDYjY2cdbgBjbQDjYTazaTZddGqO14AgZ1b1f5ZNLMNzglYGLErJcIGokNBJPEE6GQJxwLcQANaAVWcFY5A5Hx3hyyRqwCHh3x2yA7eWz1dOd1Zl2RbQHigpdqihzQbMFWCNHrlNd0HCPtB8A5DgAwFEHwAKEgAGP+HYDENiKUBBbBZ1FpFUDhZpl8BPFFC1BgBtEgDR1kHEJA5vcNksDQAfcMCfZfbfaWRsA4G/bgc72vaVdgHhFVfaHVdrYJEf1iPpxKLMA8mraA14FUF/F3Dzf/ALaLd9ZLfIkDeDdDfDbHkjabdrdjfjeYFVGo54LVDo9PFVAkD4F+I5AjSeLNd5GVGIkMLQV2clfd2QM7bYH1cJfJ0XaMJxxxzlw5EWcZdG2XBpkOWtd5FYCgG/ApmkihndEuxgFs793s6gBtHeJdaWRUyVIFdNKs6XBs+W14AAFImSbQlwEX+5HPuBnOAJXOsWZSPOIv4uHPfPEX/PqJzOGXRreRGB/jXh3hlwMlCBN84AbR5c5ZwDOhNwWwRpMcWgHpvwku/wUuOhsciu0dEJVs2o02WxDI+ielxDcvUdSBEAuugIyveRMkqvq5av9Y653cmveAWucACZZvvp7jkA1g2AghEBXxbbXxduFk/hnmHAMZ4RaMwASCwDDYCXSD6Aahp2iAYJ6oylnxbb/44aAI9u/hdwlAD3mz7vHvwC4AXuGH3vlXEBPvEAykBpyokf/uLuzo/hp3ODDBWABOa3BcEMRBqJ1x6k6lbbyoMf9c/gDuvcghVQZWu5N1qLCKqf7jDvWBrvXm4fYBEAce2B8egNCfkWSfJB6l3xqKBoAevZ7jseUjcffxhT08Of8dMyAyykkejPIFMo1SlwMkYDuZdXGTJAlwKYLPrEatGAcdTto9jd0zMpQwABCXgG3qvUgR3xo5LnFNz7IV3tqNHfX4PQ3lQdlsAZ3v3sgR3nLvwKbjkEznHIzjT+ErTid+Zl74L3ttCU8Gblk+PszoLv4ALtU+RaYewdV6YVbjIuUs3+NUa4v9qUvjwDQCvxCKvzrgv3eDAdPk0tU/4iz7vgERgAL8at4dvhTrvhls0sLjLuzhLpz2b1LqR8L2f7LmIgL8fgfkLvQazmfqLmLlyLLxLr3xf9zzzw/6P9fsADQCf9lwVvrkrm8VBLlirpbmr2wVbnAxrzwTbpntrxL9vlzj11DgDYuWi3DSMt3f71d1u3/Lbn/wyza5RqWveNDrxnB68DeRvUPqbw34MsLeIra3rbzRz29VITvF3gQI94ADuuPvUgW7zBLoCQ+e+cPmQOj6IDjOOONav/hKiP5xQyAeXCYB3BuEFC/4Y5rVG2jwgRwGgX8Gx3FwFtfwPsJQDdgrbhsOA8giznLmtK2lSkSPV8JVHqa1JeyTTJJIS1aa0VqG9Uf+N0xnK9MA69XaAHwE36Wdt+A3OALGBgAgwFWNoRyLwXXBsAisocBVsEDsqXgIAzeGoAAGp6owIdYMtk8CFQWqUoNqkAJiI45k2AXDole3gg3g+oFoW5FzG1BeIlQR0GwH2xZizhTwD0G0EOzwIcg7ocgP4AOxbBcBYii5LkGtgpaDcHCVgRAoHgAxW5JAeneobS3RxKA7ARoUXiyWsptAuQpkWQHaxxzND7QB4MpMywEFYBrsXVOpD6wFz+hBA4bI6jIBjyK8VQZSSNu6H4DwgykdbONoqUYDIF8hiELFuey6GlCpW2uenCT1YDwhfiqnHlisI9bKt2OAuTjgGzQDlteOEbd4ZcPjbvCvhRgGESCJyzUhDCefYDB3wugcleAr4Gvrfy37Lg0RV0SLo5xtB4iKB3vNLhtGWQYjo+KQ/LkFw5ZT88RiAXKOSPtAkiT+2QBkZSJiLUjAu8fIztMAo5vDxAHwuET8PjyCDJB/w2tsW0eyltuOig8EUKMhHbZoRKnWEaqPhGtQz8F+RTpRjhHrgWyfZdaigETCDEdw4oIgANHhD1QrRA0AaKbRKiaCyk74Xsq4lqQ9oDBMoA7MYLdpaJqGz4fpN7QXSWDmKDDJgEwwvCsMwSEde0FHS4YYpjivDcTME0AZJ1XKXjCxvPSfTCMl6H6aRsk1So6NDGCTJRvrH7p311G6TGRu4wYjyNkmV9MsXlUiaVj8xz9HJq/TrE2MaqhTETCHgnrFjnGqY1xo42rFKZPGw47xrmN8bRMtGsTQCvEx4w71Sx84tOOWNMZRMEKGYu8oWI7GJMGxajNcc2OnH+Nsm7GXJsuPCr5MuxI9BtMUz/rlCBGLlSprgyQBlIOyhDWpI037LNN9C3oqhhEmR4WCYwegcUJlDwBejqmL4/+ENF0FIBoJoYmUBUFQAHwLQEWOCJvFQnIScSQQT4IIFtH1R+AiEtCaxBxJoZMJQmHCXhIIm9iyJpE9CbROIkYT0JQQKii6R9Ee0IkXTYqCOFgB4AkSfwOCE7Wgg4lxK+JJcISSkgARkAjvbiWYHPzE84A2EptL3gEkYlSEwk58i5HhD0lSEzJPicpF8T+J2A6kmkkuC0njhmSBXZUq0jgJCRVJDCIVuw3tA6lnIelbIEuBTLMABoSgf+O+HKjlR6oIgMRGYKUBOiRA9UKAPVHKhQAOkzAZ8DAHKgwAlAA0HcE6IGjvhEpHSf+EbWcjKZsggkzQMuGQYuNga9HAyiJI0DGUQaZUuSjiBfpKUh6dub8DaGkhSSZJnkeSYpMAhkNsgp+MrDezpFWdDSCpDkOKDljMAkAoAG4LoEkB4BNMIAUMKGCAA="}
import { parseAbiItem } from 'viem' // [!code focus]
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchEvent({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
By default, `event` accepts the [`AbiEvent`](/docs/glossary/types#abievent) type:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a6f89d4a42dd966d5a7b8f6344cfd7604ed227cc21850d2c5dc807d83d90a386","data":"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"}
import { publicClient } from './client'
const unwatch = publicClient.watchEvent(publicClient, {
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: { // [!code focus:8]
name: 'Transfer',
inputs: [
{ type: 'address', indexed: true, name: 'from' },
{ type: 'address', indexed: true, name: 'to' },
{ type: 'uint256', indexed: false, name: 'value' }
]
},
onLogs: logs => console.log(logs)
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Arguments
`watchEvent` can be scoped to given ***indexed* arguments** on the event:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f1e05bfdc049c0d1a9b88cb2a89b4afb0ad099f700c6d90eb31924a167a1c86c","data":"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"}
import { parseAbiItem } from 'viem'
import { publicClient } from './client'
const unwatch = publicClient.watchEvent({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
onLogs: logs => console.log(logs)
})
// > [{ ... }, { ... }, { ... }]
// > [{ ... }, { ... }]
// > [{ ... }, { ... }, { ... }, { ... }]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
Only indexed arguments in `event` are candidates for `args`.
These arguments can also be an array to indicate that other values can exist in the position:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f84cd92c25724fa2d711f1df75317f6ce33ab66a74c0110dec06a1ee2cb06d7c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const unwatch = publicClient.watchEvent({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:8]
// '0xd8da...' OR '0xa5cc...' OR '0xa152...'
from: [
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
'0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
],
},
onLogs: logs => console.log(logs)
})
```
### Multiple Events
`watchEvent` can be scoped to **multiple events**:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b4d604731b56e005e1a7da06cfa007c8ea33ae60652ffe21da99982623c46d01","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbi } from 'viem'
const unwatch = publicClient.watchEvent({
events: parseAbi([ // [!code focus:5]
'event Approval(address indexed owner, address indexed sender, uint256 value)',
'event Transfer(address indexed from, address indexed to, uint256 value)',
]),
onLogs: logs => console.log(logs)
})
```
Note: `watchEvent` scoped to multiple events cannot be also scoped with [indexed arguments](#arguments) (`args`).
## Returns
`UnwatchFn`
A function that can be invoked to stop watching for new Event Logs.
## Parameters
### onLogs
* **Type:** `(logs: Log[]) => void`
The new Event Logs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fd8648c20d033c05dc067332cda0e00496c378bf2d48ffd533f5d81f7d8ebc56","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{ onLogs: logs => console.log(logs) } // [!code focus:1]
)
```
### address (optional)
* **Type:** `Address | Address[]`
The contract address or a list of addresses from which Logs should originate.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"64bbb6942bd5eef8b0d4669eedb70a85438e40f6b3689a4a6aad8dbbb94e0c16","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2', // [!code focus]
onLogs: logs => console.log(logs)
}
)
```
### event (optional)
* **Type:** [`AbiEvent`](/docs/glossary/types#abievent)
The event in ABI format.
A [`parseAbiItem` utility](/docs/abi/parseAbiItem) is exported from viem that converts from a human-readable event signature → ABI.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"faae230c453fa05b18cb76caeb42fa331be70e634bc55fe3206cc2f6d6ec4ae7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem' // [!code focus]
const unwatch = publicClient.watchEvent(
{
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
onLogs: logs => console.log(logs)
}
)
```
### args (optional)
* **Type:** Inferred.
A list of *indexed* event arguments.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1cb9191bdafe167869b3f9de279914cdd7794d4b923f5a25625955cc0acfe0d8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAQQBG7AJI0AtgB447AOZhmaQaRi86NMFDi84aUuzB7eAH16nmUSawy37jvWQAXVd3GE9vX2EAa0gAdzBggD5GXQMjExhEXgA5WVIIOJ19Q2NTJN4AMl5GVJKM03N6GCsbOwcnXgB+Pw7nCxbrW3qysx6Y+KlsgGURzOL00YrssBgSUj43OsXMpsshjy8wH16A4O7hncaB1rCI499znoBRUgLSLQAdEAU0XlZwnZeJIzGlSrtTABHQTsUxQAB032Wpyc5xuQzBDTGvAmhSmvFmV3gC3B5V4KzWZG41OyAAVZPJlGpNCSsUlPmB2BosBBSH8ZHJFCp1DANJQQF4RAhECB6YKbPhBBpmGAALSHZhKAG8BQAIVUvHYmhqMHhenh5jevIo5hIYDQNqEonEkj4jjQEF4HOAAAEOGBol6wEyOQBfDmGzTitDMPTS5DIEAC5hiqiY0a8VW8AASSpV6vCUE12r1BqNopAQQoidMZTACCocvkUF4vv9gaZocjFariboKawAPFIkkQM1zNFvAAvNIGUKJxpGAByJ1iCRSJRsFUiGAAeX4LCgUFMcBseKpvCI7BgcTCdZsjBh9oATABWABs3CX3A5AHpf7wgG8AAej0I71n844iho2TALwhgaFkXogJurDbnu/DfAA3LwmA4Nk3yri6YDYX4RgwAAsoIMYqBwmAESAV43th8KsZW1YgP23JDlQ4FjsKxozgKjICaKjDIBGvD/oBoG8HxkGiTBrbwSmSGERAECkXhakgER66kXY5FUTR7B0RgDFMXEpGOFg1FwIgrGIlIvArsIa6SAIGmMLqzAAF68JuGyXtet61iY9Y1O0ARfhQklLu0ghiLwPn+XBUWdAhMA4aGS6xWAQTcJWVYgIZfJIAAnFQAJOGg+BIAAjM+VAxqQegwAwMrCfO0Hiv6uCIAADLx+CyMwYhkBVoYUOg2D9QQxATc1Fh4PJOJgHERgiPg2QAOqbfgzx2mgABK7XhQAKrN4qlR1AAsADMVUtHotVIAA7M1shtR1IDCBtaBbb1jj9U1IBbaN43kIg75TTNOB4IQ6zRstMqrbZWrsCIADCHAtGgsGSYBY0jsI+NrbA/DA1AWGEwF+1dATzlAUBGiCKw4giGwrAMwFGkAiqoS0rW4j8BgWhUezmNcz5AP4LuWDEXAFRuMIFNUzTTO8F2KtWDAlOrNTtOc1tMDnVySFgEqShkBrzMiCI7BYKdng8/wbDyKEwC08zUKCPAaA84wyaITQcjZFjDtOzA0L+3Kqmhzw04VELEAaOw8haBHjunTHdinXWl04EkttAdr5N6+rRsjY4jPM8zWoQCI0TPLQg68mQ9mtt7deAYckS8BTzBs2TXuaz3Pd9w8KmIQxzy1R3nMkSAJfj+Pk8nCYrAMfgaBoFg9n/u1+ALyq8ISNh3er73hb98wWDsAAqqQW/ITve8H7+d/sPCR8n2AZ8QE/vfC+Y9x6hhXnXcBl9eCOV4PVd8vANDtxgaxCBzN1jsFFtmLg+AeZY2rmAAAamQTBGBsFwHwAAMSkDrNWBsIFQM1rA98AAORByDHIQPRNkLQq0RC43tHsQYNhR6r04bTLs1QW5jTQHKcQbAtCOSSCkfgYBsiMH4dee04cBFoEUaxJIfApwVE0XjIxFQcZaL0UojWoZrotQ6q+R6IBqovTqogRqn1WrtTwOjDg2NdFA1WEgUG4NSAyImh4mG01qBXRlIjRa1AUYgCDgUHAfIMB8H+ltQ6eMeGiKAuvXwmUGLnXCfWfgZAQE+xvlPbSDFKT2mqYU2pJwbJ2WyEU3gqBoFdPqchTwx54BwGaRPVpxTVIMX4AUDQoy65dMcLAWgMAoDZHsH7BhNoCljPuCcfp3xBknhGcvXp4zp46Q9HMmpuzfCLLoCstZpANkSK2acm5uFZoMSfGgN874rktPeSU5CRA2B+zmaGIItibQ9M1l0oF3wykqjgJU0gcy+mfOQo0tAaKzntLQJ3LpMLV7ovwgMo8Rz/nX0BZM5C0zU6UruEcNputlmrNwk8rKLyu6gKpUy3w+yQCHOGQyuFNLviXJOTyxl/c7mssec8zWU1uXErOQK75vyRVnPhYxUFMBwWQrDFWcu+sVkpC+p3Pastcn2jjiHDu+j4SGKTrwS1OSjr5wuldKgkppQgFdcfGwKoWxhVIBFUURoaAtmQNav4AAZCAcYgiMDfvvRA/4mIaHhBQ38Prfx6FYBAU8sgMC/lDhoOAABiLFqoC16G4E5DkWYAAijdO4po/hmrN+Ac2ts/u5esv4/GY1/Nkg6R1G28AAFLTF3DkVUx1aRY14BRI+0B7KSSzAAKk3QupdKcrywFILYQQWAeR8hsAAAyPgAfVWHEShplQ4XsQNu2mWYsZcxsMgK9tVb03gfezMgF6k3trTb+X+pglTwl5HocDYAc2UgLekuAPapRAPTr+AAVnASQ6osAiF/FW39d7KaAaCh6OSHgaC8GYAIR9ZAaic1YACFsHlHBGk4BwXyMB61vt4LuKQtGeTMYCIae0ZAQWsBtEaXgcRTKsDklzbpP78DXu+gB0O+CVRtTgMB5Nu9U2H3npBzNMG4MIZIEhjuqGUNfxQ9h3DpB8OEZvd9UjodwZOHgLx5yW6d2Lt4Pu9gh6B4QHgPBCAfw4AnrPX8FTf7730dIM+19mt32fuU659q8a4x6dA0Z4+JnoOtXM7ASzEBkM2fQ/ZnDaonMEaI6p76tbE78F5OYMa+AAoFqbgFdqcQYAtFwsfaQEAROdHdBJtg8JoyxnjDWUUshogNhAOdfA6cdT9tk/JumsscRYBo8x4bZgY28ByzYNrqttu1UcMd5Twn/R6FUOJ0gkm8sGY7deTN2bc0yPXChodBHR0xorQ9gIk3XtsFVBV4ibBuA2iDWJogEBohmHnhoYKtHv2SHO+99+YHO0/d7X90cg7BAYyB/tEHOOE08AbWAC9wOjoXu20dowmgFa4U9CIKjZgBbRqOrwDTZAQMfYJ19rtVWScDsB7+Hn4QaAxuF0FRHHA7BDYo55nTXO7vK+kAxsHE2XuSZtIQAb6xpP8Du7uwLBQD0Ma8OFyAUWYu8j+Mrh8ppzS8Hi3e5XF74fHakIzqnzPWcKbdkdzcvWKOCF0J0b931cei/x+miXRO0PS4B+T/xebsu07dBBQsM3exJlGqmQVrUbBZjbI4QM/qY22vah3OxpeQ31nFAoAQbliLDaMIpjcZhHDI9Ry2CjdgKuyf2qJtrR6728FO+di0teAwutD3jD1obC4wFbxxLig5cBUC5LF5S8vyK0hz5jSxeNTcGa1gIGZLkM1Lg5Mft3yllSOFWH8LsdKMdLgzTlwITgBfxIlEFHD+FMUERnDPxoAvwp2v3tEYAKXBhrkQWYC/3ajykAnsCRVi2yBTUYHhzDB/HAIgjWlHWnDkl0XhCZzxmQMkhpzjHURa3MTklHDG1NFrUYFYLylDEKiCGKhuiQHfHfCehqncXqiGmoC+h8RlDoPtCCRBmGghlDhCXKlhliXhniQWnICWnoCYCwDSTIEwD4CFVPB5gvQGloAABJgB0o9BQwWc3ArDbD7D/AnAnDzhaEK4DZxQfU8A1s+dyVhlgQrd552D7RwkxAZs0wHEkAWEPoXFnpXpEAkiWpvo8BzCVs+okBboVDoi1DEBbpNDtIEZdDkYDCZRUkKsTDMlbQ8llUAU+VzlSlylkUqlJVrkWiBUsUcV3k8UCUzkiU15VUMUDkQjTxNVqUZ5aUZlpiWjZUHl2UFVmYlVtl5kxjSUJihkpiujRiZiLlNJ9idlFiWVlj1lOVFVXkpUSUdJ1UPwFj+5tVJMwUTitYDUwA7E4jZAOp6pboxDkiJCkBXwvFMiZQsUlCQSCiIkoYSiYkyidCkZ9CfoWAOAuA+AuomRoIvhOJBdEUKkyBDxdibAliWw/8EdJjSTzix8IAbQHiEFXieMkRthSQdIsVeACSOjSBiSjkxMlkVkH9U5KSST+T7laT6T3RflLxdUfwQBuBa5mjnixVVt2iUV+iejxi8S8YNSZUwBbJ8VOlhiNjuj+4BVsinip5tU/9LTmUBS2VLjNkmjTizStSLT3jTSrSVSJU0ElSp4yT5Uri1ibiVV3k1UpTHiPS/STgXjdV9VbFX9uR38sTFJ/DW08AmxwtFRlQ6tCxiwzBSxuwMdGAvcLQyB3gbQsVHQe91xC8KNvQ/Q68gwQwviIxywK8Yw4wkAEwy9wkK90xdgsxcwcyCxPB8ydR9Qiz2IFt7xxRMyWwV8OwVAux2zpzOJaABweIwYICaNFIqCUyFxlw9IPJUJ0J9xeTQjzwgpLI7xwoHwGSvxSDpIgJZJVooJNBYJWjkJTzRAMItItTjyl4cJDIaBjJxwzILIQoWI2JS998ty3y9yhI5xsTNBxJJJnzXydz3zRRPzrSNJ/ztjdIazJADIYxQLqJwKjRzJgUoLl4xMDT7JHI4pALPIIBvI/I6ZryQpbzQ0HwHCYo4oEokoUplIHDzlspcoOQCoiofiyoPEnFxC3EGpQYMi5DeyRIFwoTEBQSwYRpCjIl6p6pSi4l5pkSkkqiUkjDaiMkzCq8eYNi/9LDrC7CHCnDQgulXCXKPDHCL1vD4I2YFMfCTVDZNYPQnK3DXLnDpUp5PL3C+gvCQg3BLYjsgrK4vjQhVZfCVl7FfiQkATFLUj8iZDvEfpzUtLASwlYS8jjLtDTLEkaALKaj0lTChSNBwqvL4qoqPLnK4qAgErQhkrArjUqYcq5Lnw3pKogSlLiiwS1K/8tKkjKrIYRCaq5oEk9DzLUSrLmr6iwrshYrIr3KzkDrvL+qkqAqMrdZgrRqOp7p7okjXFUiVLZCfoPQtKWEYTlroZVryizKGqtrjCbLgQwBztdp197QBNztqEtANjRVZiEU1TOiIE7iGlx13iFl9SOloqTgRiXS6k3SqTbSJl4bdJ5iozeU9T7TAynSTToz+UCaSSiavzxVjjfSKb/SaTqauVab2a9ktSGSmbYzWA3iGFPilVcbsbiadIuT1T0atj2S0bkbcVMbDTJbukea1bzTCbya1brSya2a1aAyVigzS4QyDjNTCL3SDa4ajimajbHTua3kLb7iIy/kdabaLI4z3iIVbEjVMrgqbQEakVZakg0ypRAiRsmNWBo9AxNclM4hj4pB58OSWsaNGhTAdx2ASAEQbqkB7pyoHqUj3FATVKfomCcjgYGppClqij4S4Y1qKiUTDDy9m8goWswarUjpIbacm9Q4YbaYPbkIZakaB75bUadS5aBiVahj3kJbPS+bLbtbratUVSbT3blaqbjaaanbXTF7Gb17DiGIfSd6ObN6HbrjnTNiwz+bXbBaVSmT4ywxoVYaV6Sbh7UVJ7nbx6mlP69SGKjTZ6NaUayV97l7D65j6UD6ziz6OVt7bix6QGKUoHlSSbj74Gp6YHVjTbL7576bCKBbkGvSSaH7vaxa/arqqZA7VTg7OjQ7ZK7oBodLHr3EirS68AWstKpDPqijGofqkT6rklMo4AZAdxIicMAQOQQUj0+JODw4OCtyAiZQgifcZGAQWckEoA2YzArL7dA1hhuIzBYAlBBA9A9BRNVG0cRo/gNtdA040Ij0KN54ORJ1mAQVpgedHZID5GzBEJPN04McdHgtBSlBfABslAAoCg4h5A5B6dlGNGtGmhYsbA0A4hPRhGYAHZKYRB2CkzVh7R10wDN0dQfcsZvGWd+EuAbA5NapEFV0MREousuAVHvH4RuDuAL0bQL0LGf4rQeT2maMrBmn6xODaDZAwAiCWdap+9F4+scRmwdc4gHBqMKMVRfAchoBTRsNehwhM0OQimu980IBUIhnxGYAWdHBDJfzIjKY9BMhaTZMlm0dPRv0rKdxTws00AvBqI8dDNfxIBYBsNitYNc00IaA7BVQiBnxbp4RaB0NB0Cg3m4B4Qd4NBWBQcEXhk7Avm0AzCrAOQXmMX3msXyyfmP5/mYBAWzMQXyJwXIXoXYWv54XG5hlkW0BUX0XmXTxiW3h61OSRtDnjmumymB9Zm49BTqnCBqJDQky+RRMIiL1yXEALH1HoAtH6dr1t09pQ0Aht1r1shlGBW2AxHODgQlBMMMm0B4panao1006zBVgjRCsxH05LA0AfAOQ4AMBRB8AChIA49/h2BUc7slBInomdRaRVBknj5fATxRQtQYAbRIAj1ZBLGYBfA+IXW8Z3XDBPXvXfWIB/WOAg2lNIsnX1nYB4Qtn2gdmkWCRBs7tv1nczAPJXnQjVBfxdxSWwNyXKWStqWwW0AIWoWYW4XW33mUW0XmBVQm3oc1Qx24BVQJA+BZ8OQkFGhHBZ9lRiJ6dpEDG5m5X+WC1BXlXEAOQOQL0L3sMORunuClxj5mNPRUnn4oBvwNZpIhZ3Q20YAH3ZNeRWAoAbRx9PmC3sUyDTnWmE1lx72C1eAABSEAm0JcJ9/919v8ACD9/Jgg79mD5DgDnXLFkD69lp8s3kRgefV4d4ZcHaQgCrOAG0HDEOdbToTcFsEaU9FoFZb8bgN99DjofFS0d4WpotNqAZlsQyGPaIp5vwQ9UgU9+DACQCCj3kXaGj/eej1OI+UTFj3gNjnAA2NDuufvZANYNgIIbS+Sgz5mfvdxhwBWeEJ5MAZ7NbdOUp8TegGoRVogGCeqe6Z8DxFhJ8hToCfvXcM1i1+z4QJz9bOAVz/6jzjZxALzxAe6AacqZLgLyz4Lv4RViHQwVgJlxF8DZZEQaidcNIt6DxcqTLomP4YzyTIIVURZu+dJaGRAZ8Z8armjP4Ez1gGzzx+L2ARAXLtgAr4ZIrjJ0ryQNI98aGAaQLwz7LhL4b/Lz/eDHr69Bwtr+6ZLs9sD7L1SKgpcHaHbY6I5i5yQJcDWbpjaUNRgC9JtbTBjOwzKUMAAQl4Ae681IFe4Dx49t0/eyE+7aiPWO6O1O5UGGbAHe6B7IFe8A7Sc+fLPPYvd293YP33c6Hldc9OfKbQlPDk+R4vSvb2+BClZnG+mmHsB2emA07NyIKu53PLKoIp6p5TBp8Qjp+46I/II0AwGx5NZnHn26f54BEYBA8rJ5Y1lXb55adveg8fb/Zfa5/k/+8w50+w4V+ffh9J9A955F64Mg7vY17g4Q5clw9Q5V4w9Vvl9/a1510I7AD1+I96bI5vAXxd6O9U7o9sA05u2Y88B0+a446V+V/fb487mjV6ZU40jU598Y604D90+D6NQoyR7ANWkykO9B4U3B/O7AEu+l/19Gdu/u8e6PWe9Uje4+7L5+9D944B+r6+5dRO7O8h+h5r+17T4vYvVmy7JQETHkEPxAGQBwxMB3BT1+bMdqnJ3hBHA0D+Y2ewwX9gF/AbiUF/DpZHY4HX+6ewwEKEPiOKJ84KvcXSJepWm8c4err0qqra4Gj4bqo2v+qYEY+gD4CL+4MQmE5gB5lWZtEchhzrg2AtqTuKs2CAKlLwEAYLDUAADU9UYEOsALSeBCo3qdMjKCt7JNPQF6Ajt82uxdY70fUC0BLHEDo8voSoPGDYBmbWxZwp4FZDaAlbHYOQlMOQH8DFYtgmmERIwlyGLRCc4AsYPnIMyUyDIOMkgI1mwJoxtBycdgI0JNzAJMk2gXIUyLIB1wEt3QB4e6O0wn5gYcyb0IFr+H9CCBYWI5GQDpl/A5l7o8LNQfCHuistUWpBRgBETIGIR8mdrQ7AphkC0D7m36UrqwHhCbsjAEzCfmS0X5IsqWvaUFv7CHb0s4WPg2wWix8H+C0AiQ1UOampD05u+xPPhAW2gK8BXwDPYZgCAg56BlwJMbRHBxfY2hShOLP7hgOyBVDsgoJfDsB2ojc9wOt7eoblHYKkw6+qvVWvUNyHa8cBoHbvrt2mD1tvB4gXwYkMCH6ZU8y/ClqEL7bhCaWg7Tfgy3vi/hYhE7CtAkN5BbtkhqQzyEejXZD4wAiQ9cLERkJ98ey8eHcOKCIADR4Q9UJ4QNAGgyUSoh/W6M+Hqgn886s1H6LWiv7cNIkz4FhA/3WqVEtqLdUOHwHbpr5O6eMbunGF7pkB+6sKV+tLURof0la19Qin0V/oc1/6atOenTQ+R70kGYDFonrUgaUjKa4pLmhfSAYIMdiFIk+jGW9Ks02RtyTmlvUdroMv6yEAhrSKIY6QSGotKFOrVHrgMg6hJbEVKIFHfB8ROIs4kSMJRMjcROkK2lyOZqk0aR2o+2rAz5GhkFRgqJetqO1RoNjRdIuVLyMZHajwyL4SMsKPZHEMva4ow1PSQoYGwqG79JELnWKJvhfhM1YquCRcS04gRulVQpEl84QpeIGzPAG/j5DKQDy0Ee/H/ifxfZQCrQ1getH2j7lL8ASKxKMwRFIFJIcEWmNkWyBLhrC/ATcPnUaicwBot0I8LdFfAsIRALCB6DAGfCDYBoLCcqO+Dej8ARATY/gPdFfATURAz4SSprCxTZAUxqFJcByXfoXlTwYpVlK1RFJ8kySXOSUo6MZKylvw2BYLlXk/LSRkAr3EcLAE8gld7It0IIN3D/xVjrCUAFhEWHfBKB+Az4d8AONujMB+A5UKAG9EGxQByoMAAaPdBgBOJbo9UV8FAHurMBmAA4psa+BnE9wPQz4jcq+Htj3QRx+dcqM2KUCvglAA0UCcwFfAgSoAUhTmJuBIksIfOg4lhGNFALBlaY5dbIKnWMTGtCh3BVgkGEAjhgwAKAkACHGYBIBQANwXQJIDwD4oQAoYUMEAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'
const unwatch = publicClient.watchEvent(
{
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
onLogs: logs => console.log(logs)
}
)
```
### batch (optional)
* **Type:** `boolean`
* **Default:** `true`
Whether or not to batch the Event Logs between polling intervals.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0052743666c00b79737781541c367559efba599b7d54a4b77f3eeb1eec41b5ea","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{
batch: false, // [!code focus]
onLogs: logs => console.log(logs),
}
)
```
### onError (optional)
* **Type:** `(error: Error) => void`
Error thrown from listening for new Event Logs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8e768218dbca1b9bc72dc5eb1fa21ad0b0f9589d5e04dfe73f458862a1d44e01","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{
onError: error => console.log(error), // [!code focus:1]
onLogs: logs => console.log(logs),
}
)
```
### poll (optional)
* **Type:** `boolean`
* **Default:** `false` for WebSocket Clients, `true` for non-WebSocket Clients
Whether or not to use a polling mechanism to check for new logs instead of a WebSocket subscription.
This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"45aea2dfbba399c3148456f8447f28eef96325128a6f8504a1ac3ce2e9feb8c2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCTKMDKAMCGHIwPqsAA/KcjWkAR7x3GZqO8AA6jDcMiPBhwas4rwmQ8kL44T8NoGTyJoDlDJ5dKtPE2dR2yfJimwHAMjsFgXHSYKLIihMBOw3To3k5R8ryFRg0wLRQ4jhM85Liua4bpuFoLVQy3mEgABMG0gFt9w7etXOkKdq0gGzUsc5y5tREgj0gM9WFvYgpufd9OB4IQJDkID9DAxwXAejhFgDUVpxdVIPWwTexMAKK0MFZhoQnI3J8neGSKwGC8BEzCCKwaC50n+e170cjcmAxdISpMCnGOafymhIhGGOADced1wXDdFyXSPtwQu4Rge3dGBaEj94PQ/18wjfN0+7AAKqkKwE+FhGG8WjPxw92A88QEaG+LzXtfmQPN934PcHE/Y9Jt7wu3G/d3/3/nno0WgfMidl6FybiXbQcBN50hDnANgMx4AQFYCHauy986gPXiSJoE97q0BgHg/BeDdoABYoAAHYDoiGNsoIhpCoBrTWsbAAzLAZgyhdqMMYQAVhgMQohBDr6oOHqvUeKcEKi2FFAU4TD7r7U4XI/av8h6PxvmgkeYDeCjAruIHurBWCMJQYIlea8S6r0aKUbBtAe67V2soWA91OFrVIaQ5QjCABsjDrGuNIfdY2+19quKoTAY2zBdqkMYY41xVjdoCMMegkuz94LiJoJIj+RCuFuPurtRRddlH51ycnCB9hWC2FxnEsiEFoLIC1MsRI3QoDZJ7CkrJg8wCtwnp3Q8MBjwxJ6q08QJB1A+lkKIDABi65lNaQcdpXdSA9NrmUuAGBRjKEQe0+wAAJOZqjhHqNgCIekbB8wHQafknqFpzkf3uho7OvBzkWgaSHdg/AMDrK4PgXGwYvAADUyBPJeW8gAYlIFotT2j33MszCKcdOZLWOkbRAATNraEtvgJApCbZ2zwNCl2t09pPQ8C9I471/bUB+kHf6odqBA35A1CwE4rrwjGaKH4OhTgrBSPUp+8hhi42AUPTRldLhsBRqcFZiC5DArOOBcQzzdAAFktFCt0QAIW5fgHIQsBJwE2DUjYHKTm6raPqwePdQSvymUhFCZAGkZEFvA1euN+ysCxHUPl4yYAAEdBDwDQLjHYyk/w538PsrA8CvU+oxPsQ4aE+CxB1QoVKnYYC6HUCGsN3rGrwLQPZewP1NgGpBXq6INrkxMvzgkjOWdZDHDLUPMpZctG1sERMtpo4QAdNnnVEADTDFGJEePNt+9iznhmfzOeC9u1L1iWo9ez5t670HVPYdh9j5jrPhIS+z4tlKJ7cnU5tc7kf1cdc2Qtzzm7p6o855rzrQfOTD8jG17AWSvZcWwe+7D2uP2iewcdyGnlBSboWl0gpQAbsG6g957328AAGS8AzlhSN4g2C6DuZsbY/AwCnEYPGRlLkdCofORCOIOrcM6FjTquKhGLT5tpJZA2cLVprUOubZFVtP4YrOvyellw4o3TdogRh+LlKvXIAiklmBA78mDgDKl4d+QsEjmDC6MB2rtl0JLImJN6bPEZG4CDFbM43mrUAqdPV61JHLpXJt8yZ0l0me/Duo7T7bvdTs5uA6xxDv3M58dEBXO2fcyYudO895LpNCu3z66L5X0nSovdJyGkJPNe/T+397o2uooS0z8XzN2csMYKBKo0JwIQUgsgNntnGNFJg8xbacEEIIcQshFCqE0LoQw5hcg2EcO4bw/hcXe1lISUk6IUjGEyLkZwhRZmkoXr7eogV2jhX6PcrNqrIjTEAgsVE2xMB7GOOcW4jxu0vE+L8QE1CwTQnhNIZEkJ0TBvTqC6I4mo2mlpM4Rk5puW5vvv/cYIpJTTgLIqfcKphq6kNPYE0hpDnpmdO6U93p8hiuDNIMMkQoy1u/b/f9weh7dpXNGDcvHN8r3/NvacT5YAH1/JvfgIFkOwV0bcK+qAbPQUcu2LsKNRwcv5zJ3NJlQvIV5RU2p+E0lYx4FG12Zsk58MWFlPKRUypVQzgZtqXU4XIxlmtLxKs7ZnSumItHUy9wfTRAEAGCYQZkw7nDMOzK5ZYxG/hEmT4PA0x1TAFmXMvIJq65dwbt3ZHAFCUnA2JyLYlc9i7FIXspB+wiEHMONtPGpwgBnBrZcq51z5C3I7vcI7EcnltueMAl5ry3jQobjezp3yfm/L+A8AEyLAQVFweuEErwEVe4hZCyy0JuERMYfiOEgQN376VUi5EVqKwAXRNADF8BMRYjOZynEtU8TdxPwSmeRJunEpDSQUkuZySQApJS+w1LYxglpXSXgvKxQ5JTMyfkbIgDsqQByVAY+K5xRuQeTP4K4Mq+RWRf6BQMghTSS5SUTABRRiyS46BuCFhJQpRlQVRjC1TwEWCIHYoYGz7lSZRVRe61T1QxwgbthrAS7eQdR8ofB9QaKfBDQjRj6MxB4GhTQzRzT6yworR7TsJIrbSoqIAHScb2x0Gv7XSbQCZCaewErexibGy7QSZkrSYUrSQ0DyYgA7DER3iYAejJh3qfCupPypzwSVrGZBoQYba7KWaNo45Db5bw5todony9zI6oJlKeaTxO4+aHhrrnwBb2GzpbyhaLoBGbrsBHxRbnwxEBb7r7rJZvynBpY/wmpZZYQC51r5YQJFYwKlYfjlakCVZCLVZbZYL1a4KNaEIkLkL7SULUK0L0JMIsI9ZcI8JEJ8L4KhEVEiIjbRRja8DSKyLyLzb7phElxLZKp6LlF5YvZVF1Zjg4K7Z2IOJOIuLuKeLeK+L+KBLXZhIRJRL9GLHVZDFiwfbpKuKZKTGJaDyFLFJwClL5bowEQQ6FpGpvo3ww7pFw6tpOZl5zJ9Jo5DLaBY42YtoWpAlkABYLJLIrILodwbLwn5Z7IHLOrpEzYPwNKE7E6k5Qbk6/JPpU7+D3okmU6M4vpc4/HJRfF1LS55iy7Jg26kBDgjDUGuTSSGyrTsKuIiEopICcKSHnTJj8YpBIBELCaEo+zGzqFSZ/QhzaHUp6EgxRyKyNQsGFSHBMqGZVq2GzYWb9hOF2F5EvZuGwmeFdrzbTFhCRFea66rqnwhHeEgL5YbzzphbRGRZBEukbqxb3H443ypEWoZEZZZGiQ5FQn5GFbQIlasDwIlHILOHPaVG1b5irG1F1HNaNHNHtZtFdasLsJdH9Z9FunmkXGWHvbjaTYTGzZTEDGLaKo6LzGpnNoekZk7YPZ7YHZbHHa7HnYHFXYhLHF3anEVluZVliLDHXFfa3E/bLzJEA5wBA4vEg5vFg6fHrDfGcq/Gw4tKAntozJdKjAgmo4DLgkjIxkWlHkeFokvaLLLKrLuGomTkLbNwYnjBYkfw4l5J4kXJE4/pnr3KDwU4M6mHfKUkM5M4Mks6zRi6UTYo8mMZ7RpKClWzooyS2xcYgDIVyGSmIDSmKEiZErrQKm/QyaUo6H2z6G17mAYB8AcGMinCaZ0xa6vBMm8h4D2Ccn54yyMwoWCHiGcLEUWxWxmxwqYr8jMWcUEV3QikkWykqEUXkrKlhy0XqlgyOxaYIxIy4zvHQRYwW64xsXOwcXmDv73DUxmXaYWVMx0gsyUQ6V0zaHcxX68zwACyaqSAizDHy62WHACURTyxMiSApAqzp7qwLh57ayF66z8G8l7SuKKXiViGSUnS4UuXOwSkKUynKF7SMKqWaHqVyZSFUHCDShqqsVqppyqhoBZo5pkoMbCUHRYVpVoqin8iVVqq5VIAsZeyiZICuLFVKmyY0XnRUGZ5xRMoEg1BVw7lQ5cor7vI2azGtm4xiohTdihAJqHAyoYDyotnCqqorUapcTarM7GoPxXU/F/zpAjApanBD6oSkA2ppoNyOqHKDihBml5bhqNR+q86tz87U4fUA1oCRog0xokZSokRJoprg0ZoNWHBNU4C0Y3VwXXV/ylrtm1z6k2E1p43ukvYNrWbE1pkiKWnHl+leG2mVn9oOn+El7Ol+ZnGBaVEhbInM0HzPhxG03RaJHvn/kNnzaE7Hok6npk7LzgVvKQW07QXPq3V7ki03yfrfqS2/pEn5wAanBAZUHh6TDWB+B/UgUGpwYIZiBIacCsDUboaMCYbYbh7U4ch20UZcnkaw1UZobgpCXwq7SOIYViEcbYXSXjj0GyGuyEUDVKFDXiEjVfSkqKlUUqm6F0WGGMUyi1X1V63s6c5Foc6LVbAsC2z5h4zZ3whQ2BrHC6B51F0cr527luCBU6ZjTmDEZxr4wV06CNW/65qBxcjMn8jl0rXiw2A972RlCjByjJIzh1Xwi8AAAyEAckxeEYIeMYlY9wN4pQewGARoRwowcAAAxFePCBmDeNZT7pmDmHmFwSXhvfXqfgfsJFVStfPToDfbnlrOuHKm3rYIgCNFmAAFTAP8UJrEAw5kAd5YCMh2AAAGB4AA+ikNKACuwJXGQPA4gKA4PFmOoMKnYMgIg/KCgzAGgxg0cPA2vcOsfKeRaKeJXtXjADeHeM6Hvs+I3h+H7t+KfaQ6g5EJg6QExSOCpoqII0cLwDhsKtbpID2HSMhhwAAF4wCph4O8A5BSATCmC6L95J5EBsBuBygygYOsDSDCozgkP4BIN2zoNCPBjQTwDUM67RF0PHgMMV4XiwA15sP16cNvjcNfj9BGh8PWN2wSNkAfCOPe5AO8CgPgPERmiwDsncgiiQAWBASwN5RWNkMUNCPYO4M3z4OEOWPIN2zL1yTOPeal5kD0OMNeNn2sN14cMvhN48PBOhM2OHCX1gz+jslyAgQJKwSHBszaAcmDg6N6QwT6NsB6wX48zf5gikDwQIBUC8Wdj1DP0mO6KwRqphBYCig7Ndzwb1VL0r12D+jhAmPyhBDHPEOTMESbg6BkAGOsBVPB5Rih6Vj77OiH5v3DAf1oDH0PPQQzOsAZi3hcRsDTSijj1eBEAQAkzjOkRmh27wOSAVNwDvPRGP177P2/Ov3d1AsYvnNqO+7wP/P4CAvwPbNmPyA0AMgWDp5iPdjICAu8B2NHA0MlifOb2Pj4uR5qAOjDGAuctkB8BGAxAcCNRjPMseDROqzjMcuUPQN3i8AgvTPPOkCvNoEQBswhxGP8BKsJOQPJOlwQBpMQAZOCBZOURivHBSMwAWj3BuQ5OoP2vwMwtdxSAUtEs0uyg7NOpmPKDpCITp6CBwD97EPlPnPYsP28tP0XWCuXBGgxtyR8BeAyurx6z+Q34qTSQnR2CP6eRd3v31VV3RrHCf62So2/6rMgBNhCCiBcQckKynzDPyMIskwxDp6NS3hZ0rUz4BioMnML2YvAFP76SlsAv1W91gD90wDVsgDQHBShQgB4GRTSHgHxToElSpQkHmi4FOX4HalKzFSYHpSkFMHGAUGiAG3NRIFtQR3widQjTXv9SsGHAzQ9SyXmD308F0bcCUHGAWA9UrW0EcgWiUuAuvtJwktyTYY9Pu0NTioWiX2MBIe8HzRaiLRJW+xE5B17QexSVZVEt9WIAx2kVykfSJ2SaUVaEaVMBYAGFkBGG8Dwdl1EuaOYtAq120mF112Cf8ebBcV8ggC8WDitkhvEyKutkygjBSAjtn21A9OiinqyCp7FZQBzMCHwpMK7SEcIpdUgAcfkcEdKUFVEWjUp2McKbA3V18A9M1VlvwjcfnMVtHB8cF2N11I+ftB+fc5+2rRMJmwdVEXGc9NmceyDVkWfzWcMdlV4AOYmADianiq0gGPskochTU44Tiqic8WcnwPZcwA0sk7iQhTquJNQPy6RswGDiwDKDMTKjQRpeVehXx5kT0gYN7CKtdy0izjMAGNDAYxCxteDgHBROdikTMemvW7KAlyOywTETShYjHDX3zucnlcVyDh0BwNDjSgjgmDKxPISiZAswpCJiAO+7AP1C8DwMmQlGlcgZcB2Aq4Kh/iEB+BAQgTd7Fd5chRocr1TTwNuD/fGCodkDESkAg+wsxDg9PdQd7BgCw8dftuoRhBYg9sjjSgYw0CKtGAlyLjQBOvvjlJCiWi0i3dNjb0QAhtmMI/io0uZvHSiCSf35W7Y8yh49p4jj3PESp6lBWhoDciCBoBxsRiQCwDvgeNnhu6sDCiNQZhEDGxEIWi0AxE1gC9NAWh6ijCsDAva+lCNSi9oASs2C0j888g68m9Q8S/DpS8wAy+MPy+K9oDK+q/q+a+zeC9wC69oD6+G/W/G8i9Q+pgOCcm0/0/3clc0vo+DgRvW7vdZAdjHv97HPwOO+ICx/XIVdOsNhIOgPl2/4ESgNIOnASdKg3jR8lfsfKCvjKxoBpR2Cfft57CDgpByiHiamdjWBoDFy0iLKiBr6SBZB2AcBIvHPKArdrc6x2BdwlwlBjCqAwBuCQDsnt/jMlwNS9/wgD+tJD/DDESQARu8AT+DgWNWvd/E+wAWhk/oxyBH1uQDB4JKvEPpODhyM+9NC8CbhGg5D28TQjvZ3hXld40AleKvNXhrw3ha9g+fvPXgb2YAZgP+ELP3N/1KAZgJAfAPprSE1ryM+m4wLiBtwQz1dMe6fSPtXzYAx8AepXa7rSHgYMD3wwHRHuhzSgjBdEOPMwMUjSjcB74JoKVK6HzDsCbwMoLgYXV7Yi8U+zA1DqwOEEjgAApDVDcBpRDuO8KADwL4FGgBBV3AsCwxEGqDiko+I7pILF7SDAeUPMwIwBHZpwMclgtKHjEIC3h0IH4T7v3hDYxAPAsDbQNEB4G8DaQ/AhNIIMsC2D2SBwXeqdDh7lJQ2o0VPIq1t4Y5ru/AnqDYOh6sVHBhoNwC4IPBuDV4BYJ8DgA5T+CtB+cBWMgCvBsAtQiAThCJSKG1wFYI3QWGgAtCkBhATzdZnABMg0UpGWfIgKMHEKMJjY4hfaEByrzFDk4CsHIPX0b7NDWhm3TsJ0KsDdCSeiAXoYJnuhrRBMww2oSUIsBZ8k8rSVgLAN97nhcEIgMXgJEQBOJxCa0bYeMIsBlDXmWoDMLj3yEVZXEvsY2LcJ6gKxyhrABoWNysHLD9hbAI4U0BOHKxzhkgS4e8NuIjCkhdwpCECK1YHCjQA0c8K8yQaGV7gvsfRIwgbDAYHMawewaY14AzA6embSQGlHvglckev+RgPA2zBGBTo7JAACTAAHM5kAAIQ5gmRZATkZ600HaDAEpwRkY43ZJ4wSRZI5QBSLADcjRRzIzkUYPKTJNZkYABgfAwbAkDV2ZA1rhn0e5M8Xu5iBsOqKYF3sQO7HMXmsDtgDADAj/OGAcEIDSgpo1IqglDytGHAbRFPe0TAEdHOjmBscDAPqMq7xAR2NIoMTAEYAp83AYfe+LgMDE0Cge9wRgGwL0GcC1BGg2oYEJ0FyDRBagpUVILACjB4xEPQHrINTG8BFBaUZQQYPUF+DRhQooQeWJrH5jTBhY4sYjwsEw9rBIQ5MQ4IgBODMhJEbIa13cF5CvBHKXwYKKzHCi56IQtIf2IyFkQhxNzEcbkM8EFDog1kRVlD3xFUFCR8QYkTsylEyiqRcY8MbSJR4MjeRrI9ka3C5E8ixR/IusQEIxg6D5R0DCUUePJEQ9ZRD4hUUqJ3FqiGBblS/CgEUhYg12yAD8D6FTzctU2XfFQBaHO5GhgBzoR3kaDgjKBTQnvDXhwCwk0j3w2HXDqhV9g0JDOWFEjuVRLFrtcU4haLrHTIpfx4upVCagplb5QA+A549DmENgSnRcYhPNwHckhYCQ2AVdfMITyqTUwEWMOKRgAGpdo7HEODeFXjzRB63FfkNOPn4jh4GJvFPv6y75IRyGt0NyAqkFTaiTox4D3OYykAY9dgpQHoO93Ga0hIgxwUDlj1AhKtmOByUgDMSaCyQL+49CxqYjlAiSzGifGIN3iAjKBGocoSEb7leYZouu09BXuyXTz89XQ/ARgIwm4Bxth04wMAKQll5Gg9IggDXvlIzC7BTozofKYwi14ZSLQjCf3vrxGGMBjmFkg4ImDU4X8dmdk9yWlPgbnDWAFoAgfIBB5wTUJRUsAT6g95QDNeg0pqQb0GkjS0Ay0jMIW24Bkt6BjAuAP6KojZA1gnCF0dRMTHJjCQC1eQeoKxjZBnxWgzSacDOmnARScQkwQ5RpGsCHpVYvaeRinGviZxD03gE9IkGm8tpGo33C/0HDEN5py0saS4xLwTSXelYBXuAPd6QCveMA+aQgOPpLSzAhA1aetLZLAUvAy0gSDp2OigTr8kbNntJCID3QLQu0Omd/ESokTjYciQzgoUol4BL6UXfKnHV8TMTxqqpf1HznFZn9zmznGdq5zACYsPOZALzk3Xro9AhOBdETi1T04OJDOxFDmfyEi7yUiOPMsigMP5nUVBZs3DOnwEma4wDA3qZWkFxNjeINZxnSZmZwM4Wc46RCcyItEyCwA8AG7RAlu14wcg3A2VbTEQX3bYEsoiFE9oQT3ZYEr21UW9sBmmoPt/ZVwdsLBx6jvtT2bBJOL+wWrByEYIwuaLuPNFgcQI8QJOe2CR4ucdAjAEaIgUHgcdTgqnTum9OB6YdB4kzU4FbNX68B+ByATkV7MHD+gzhcALUCNAhRgBVJeFQ4MwCQCgBygkbXyjJQQDmRzIQAA==="}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: webSocket()
})
const unwatch = publicClient.watchEvent(
{
onLogs: logs => console.log(logs),
poll: true, // [!code focus]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"59a6c9aecc4488b63aa3edb74d1c05afa799fb0e05528f8b505f1b07a2bb7a43","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{
pollingInterval: 1_000, // [!code focus]
onLogs: logs => console.log(logs),
}
)
```
### fromBlock (optional)
* **Type:** `bigint`
The block number to start listening for logs from.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"332f16fda99dc97c37965f204c75ca558d50c013af09097f6283bf33c848edeb","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
{
fromBlock: 1n, // [!code focus]
onLogs: logs => console.log(logs),
}
)
```
## Live Example
Check out the usage of `watchEvent` in the live [Event Logs Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/logs_event-logs) below.
## JSON-RPC Methods
**When poll `true` and RPC Provider supports `eth_newFilter`:**
* Calls [`eth_newFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newfilter) to create a filter (called on initialize).
* On a polling interval, it will call [`eth_getFilterChanges`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getfilterchanges).
**When poll `true` RPC Provider does not support `eth_newFilter`:**
* Calls [`eth_getLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getlogs) for each block between the polling interval.
**When poll `false` and WebSocket Transport:**
* Uses a WebSocket subscription via `eth_subscribe` and the "logs" event.
# uninstallFilter
Destroys a [`Filter`](/docs/glossary/types#filter) that was created from one of the following Actions:
* [`createBlockFilter`](/docs/actions/public/createBlockFilter)
* [`createEventFilter`](/docs/actions/public/createEventFilter)
* [`createPendingTransactionFilter`](/docs/actions/public/createPendingTransactionFilter)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1c5e7afeda0d0571557c3a45d2f21d2fdb7ef05bdf0a3436bca59d97dfa082d5","data":"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"}
import { publicClient } from './client'
const filter = await publicClient.createPendingTransactionFilter()
const uninstalled = await publicClient.uninstallFilter({ filter }) // [!code focus:99]
// true
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`boolean`
A boolean indicating if the Filter was successfully uninstalled.
## Parameters
### filter
* **Type:** [`Filter`](/docs/glossary/terms#filter)
A created filter.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"50c7ae585ca23986795485ccb1a2b57a2c7c1b6cc2ece76b0cfc430e574ad45d","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const filter = await publicClient.createPendingTransactionFilter()
const uninstalled = await publicClient.uninstallFilter({
filter, // [!code focus]
})
```
## JSON-RPC Method
[`eth_uninstallFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_uninstallFilter)
# getProof
Returns the account and storage values of the specified account including the Merkle-proof.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"36fe851ff9039f71ca58f6264cb46f21c91682379c009a9fdb24180a971581cf","data":"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"}
import { publicClient } from './client'
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"2581036eebdb1282ece41ec0f0d4390278372d93fcfce1be12bdc981f13c1f1c","data":"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"}
import { createPublicClient, http } from 'viem'
import { optimism } from 'viem/chains'
export const publicClient = createPublicClient({
chain: optimism,
transport: http()
})
```
:::
## Returns
`Proof`
Proof data.
## Parameters
### address
* **Type:** `bigint`
Account address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"83f9472c636a1fdca2507cb9a80578cbd733c6be3ec93c9587f54f0fea1eb701","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016', // [!code focus]
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockNumber: 42069n
})
```
### storageKeys
* **Type:** `Hash[]`
Array of storage-keys that should be proofed and included.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6c22a1211b32852a9446eddf77c12332702db3fd14d497d1467de9efb91acf02","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [ // [!code focus:3]
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockNumber: 42069n
})
```
### blockNumber (optional)
* **Type:** `bigint`
Proof at a given block number.
```ts
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockNumber: 42069n // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Proof at a given block tag.
```ts
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockTag: 'latest' // [!code focus]
})
```
### blockHash (optional)
* **Type:** `Hash`
Proof at a given block hash. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d' // [!code focus]
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const proof = await publicClient.getProof({
address: '0x4200000000000000000000000000000000000016',
storageKeys: [
'0x4a932049252365b3eedbc5190e18949f2ec11f39d3bef2d259764799a1b27d99',
],
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true // [!code focus]
})
```
## JSON-RPC Method
* Calls [`eth_getProof`](https://eips.ethereum.org/EIPS/eip-1186).
# verifyMessage
Verify that a message was signed by the provided address.
Supports verification of:
* **Externally Owned Accounts**
* **Smart Contract Accounts:**
* **Deployed** (via [ERC-1271](https://eips.ethereum.org/EIPS/eip-1271))
* **Pre-deployed** (via [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492))
* **Pre-delegated** (via [ERC-8010](https://github.com/ethereum/ERCs/pull/1186))
:::info
**Why should I use this over the [`verifyMessage`](/docs/utilities/verifyMessage) util?**
This Action supports verifying messages that were signed by either a Smart Contract Account or Externally Owned Account. The [`verifyMessage`](/docs/utilities/verifyMessage.md) util only supports Externally Owned Accounts. This is getting increasingly important as more wallets implement [Account Abstraction](https://eips.ethereum.org/EIPS/eip-4337).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"208d8168e915281349563fc21ef014fc3ead6424d0597d4d3c17279075922a34","data":"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="}
import { account, walletClient, publicClient } from './client'
const signature = await walletClient.signMessage({
account,
message: 'hello world',
})
// [!code focus:99]
const valid = await publicClient.verifyMessage({
address: account.address,
message: 'hello world',
signature,
})
// @log: true
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"db630d6502b25424bef6f66275e8195dea45ba087fe22c60c0ba0f562808bc77","data":"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"}
import 'viem/window'
// ---cut---
import { createPublicClient, createWalletClient, custom, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
transport: custom(window.ethereum!)
})
// @log: ↓ JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
```
:::
## Returns
`boolean`
Whether the signed message is valid for the given address.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The Ethereum address that signed the original message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"08eed4ef9b3c1c290fd10208bd2b8f875d1abfd827156cf865ab12db31039ba8","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
message: 'hello world',
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### message
* **Type:** `string`
The message to be verified.
By default, viem verifies the UTF-8 representation of the message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e453596938c5e04d85ee291d102f951c0194eac7db2373f9c655777b1cbc1af1","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world', // [!code focus:1]
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
To verify the data representation of the message, you can use the `raw` attribute.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3f33aaa418f390d4861bd7445878258948d85b33f58a2b3bfe2d13a0e224e9d9","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature that was generated by signing the message with the address's signer.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"28652424e901c56dd9e3f59b6c762b3e62367d97528f285be6d493ede0683a9d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAiIEMAbASyiJ2AIwgQeMLmEog2XUg0QA2KhLABzNPiQBWKmnnqYikN35QZ/MLkQAGKo3zyujGuWUBfCumw2CxMhkaeiYWNnYsAFdhfkYAYX4YMDQhYAAdMHYs9hdmSOShfNgAMz5rKABuDOyRLjRHAH5U6prsgFtInjQ+Rl4eJpExCSl2AB92AAVSY27ijAAeAFlO7t6eHgAhOscAeSxusIA+MfYimFLyqszsjxOzi5hKlqzexxgAFT42mCEwSLbhGQrjVGIw+FgAEqSKADYq8OAwE7pa6tdjTACOkXgaAGAAosM5vm44EI4mDITBMdiJoTjGQ4ABKdgAXmOUwgbT4CPmZPBUKpbChaEipDA718h2BNzuYBKZUeUpeTjKzRRrRiEEYAGsAKK0LA8CDTUgk9jI1Go6ZcKAsHgYdglLgrVUW11o6G2+1gLjfIRpEA6rT03pgf2Kt01K02sB206kHh+ghoNBYEkAejTxnwwakADo+BAw88I9ko56clg+ABVeOJ/DJ1OIDNcSu5rM5sD5iBplt8Itq10ecM1IfFmq5ifsACMSnYbSNiInueH2RIpD4cwAElw4PgBnFlWAAGpkDcYbe7gBimXG93lTzVo7VS/YSgAHHOF+wl+G6DRZUI8zMKwHCMIkyTsH+SRQHAZpjtkP7FrcABk7B6i4aA0gofC8PMS6HIcuLFGAQi4mBfBJCk7AJBRyR4ROhxMqy7DkZRTHHDRlH0bmkoZB4MhyAoSAAEz2CAaiaNoiBTsJ+iGMYeBRDEPScckljykgYmOM4riBIgoleD4OB4IQa5BH+eD4qQEA4AoGBMmuZ6LPAcBcEYpGGKaJ7rnMzlwK5RhYT6dImuxkzWZy3LeU5LluTAQoimKEoyDajAIIgIDRXM7BaHUORzrFRjsAA7ju7BwHw6jlCI9pBhE1lEAIjw5FAUDTP5uYZBkcQcgS3QxIixV8Fo7AAMptPIHA9ckpAYewACCoIQPkaCwahepuN66z2jsxXVYteTJLBjVcOwyA6hCcQALRKAALAAnMJAC6uL1im6aZuCcBtkG0z/LmRrqGmOoAJITKNn1YDdD3CQynWhmAV3sAAIpqsEZMAAACVhauwGRvY2GaNTAbS5ruaapXAPauAWrBpkpsRpo5vmFTAfFBG56XIMgIAErNbQyHzwXEuwSNYzj7BZRgfkBTAQVEvS/FPRQPPTMKooIFQADq2a/ewRrsJAHB1RVVV1CKiJcpwvACLmZrY2UuNSzLcUJaK4o4EryuyAYQmIAAzP7qhJJJSBTkH1DySYzPS6z6nWJpDhOLNunuIHhnUL4JkBOQ+gWRlVk2WQmBMtabUuUIAAGti0AAJMAbDrhoHiVylaN4O82YteX/k5U4HCm9VdVGpVZS8AV/lxbmAm+4oOhTsHGhaEgADscmkEYJhl+1mviRp0lJzpbgiRnmDGRlpmBHnIQF1g1m2SXE+y0Io2Vd6A0u0YbdpR3XffJPRU0AQBEIiZmFEoDTyoIJRQU5bBvkXqHRAa9I4bwUhlf+st442FkiAbSKdj76VPlnC+OdzI3xAIXB+9lypv3NtMKuNd66NzKOoFuJxX5m3VoicYGwMA0HmqQWaGBv7pRAJ3REg86GIlyhwUqsEjDWFmjQKANUaFVRYX3REGC4olWGvgTR3cd4AHJYJ3z4NwGg7AtQwAwJAn2k0w7+1ugg5eiB7rr03ngSRXCsFIAjngjCelhIeG9swWAoQQLW3MCyHIpVhoRGiLEVSaBcwx0/jAXE5pDEV3YEYmuxR/b3WKFAJQMB55cGtG+N8xQlDFFuowGASguDCCqcJFebT7qMGKN04Qj1hJKCUEYigLRtHuVydmdYwDipGh4FAIZLRvEWyEBmM6ABCMJiJiiakiCSZ6xY8m0AGY8Rg/thIwGEs02wtgZLh1OVOZpK8oD3R0PdLgwlRIr2KA04o897q2FBK84QwglBQC4DoYQtgoAXLfFwV5xRhJQFulCiFK8rnnJOVOFejBbqwNqYHT5TynHFCBRC4QNSzlfKqVOe5K83xKFsP7YQgcuBvn6ToKAjLqlvkYMIKcjAhl4zAB4BkMgiRcCQKAKCrBaZ4FWiADwHggA="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world',
signature: // [!code focus:2]
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### mode (optional)
* **Type:** `'auto' | 'eoa'`
* **Default:** `'auto'`
Chooses which verification path to try first before falling back.
Use `'eoa'` when you already know the signature should be verified as an Externally Owned Account and want to avoid unnecessary onchain verification attempts.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"65e6a58409b2a25e5dd6f42a17948d95aa6acdc18b78d998cd574de32ee94648","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world',
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
mode: 'eoa', // [!code focus]
})
```
# verifyTypedData
Verify that typed data was signed by the provided address.
Supports verification of:
* **Externally Owned Accounts**
* **Smart Contract Accounts:**
* **Deployed** (via [ERC-1271](https://eips.ethereum.org/EIPS/eip-1271))
* **Pre-deployed** (via [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492))
* **Pre-delegated** (via [ERC-8010](https://github.com/ethereum/ERCs/pull/1186))
:::info
**Why should I use this over the [`verifyTypedData`](/docs/utilities/verifyTypedData) util?**
This Action supports verifying typed data that was signed by either a Smart Contract Account or Externally Owned Account (via [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492)). The [`verifyTypedData`](/docs/utilities/verifyTypedData) util only supports Externally Owned Accounts. This is getting increasingly important as more wallets implement [Account Abstraction](https://eips.ethereum.org/EIPS/eip-4337).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e4befd173e7479fced535bc7f3ee1e56379252eb53da7405d7de3cc27144fdf5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpezfoICuYNIl4ADAAy0AJMBGl2YAOYBfeQB0w7ALZYIpUeKkzKIEc0tIAnFVYwdafEgDsVNI7aMAyIINYQ0gxuWriIilT8+I7iNOSIzroU6NixBMRkdjT0TGycPAJCIrwA7mzuaADCHB6yvMBGvJ1iEhEyctKwAGYxUADcHV0ARsxoiQD8cu1gXSu8JpKsaOz8dQu8kxAQ7szLAD68AAqkwVuDGAA8ALIbWzusrABCM4kA8lhblQAfLxzgMYMMwDAxhNOroQbwwRCoeNll0dokYAAVUwwORgSQmSZkFErCTsLAAJRgzCge0GbDgMHhS1WXWuAEdJPA0HtGFhkiZgmQ4HIGvxyVTOdyLgKhaRygBeYFXCAmdiM+5iiUwKUiKloSSkMCYnKAkldOGgsBDEbmzqJZhafrW8G2mG8KAzZgAZUkg2GtD2ABEvb7/exaPDEW7UZ06DhNIKZGwAPqTVgQfgAa0xzG0ew+Gezue0UZdSOhsd4ADpa7wAMwAVjWFiZterdt4dBo1rk90EwlE/GaMi79A8UDgbXdK3bnbhADJeABRWgpGWWTise7twGAxiDMByRjD9gtUUjtA72uAvhKgSXu/AppnmTX6tmoy6IymcyWGp1MEL4tHYDhOIgACMAAcbgeNoXhIBBABM/iBMEeC1O8QGXnYHCQkg8QgA6pApAUkFQZk2Q4HghAkOQ/jdiUHBcHwA5VFgkjptswF9NOVbhJEzo2pClYrNMsz4HsLKsmsLzbLscgHEc1JnJc1xoLcDzPJs8nvF8El/ACwjAlawnIu6loIuWMakuI+BYjieIEkSpCdmSlLUrScj0qwjLMjObI6lyIi8vyJGCqkIq8FqHm6mgG7MBFwpPmpqrqjAmrirFwVoPqhrGqa85lmZolokkTp8TJ+xFlmq5YBm1zyosAWstcNJCKwGAeuCzAvM1VZVSsbVQB1XVgIluK8AYIDLl4wo7GA02doNgXtWAnUIqQrByNN+AaVgIoAPSHcE9nygt1bsBAS0tYNw2jWIWDsAAqltO0EPtR2HcwT3Vqd80nJdEDfU9N0DTJujLRaUOdO2vAQQAbC21w1rWMO8HR7B3AAElwkmiuVYAAGpkFjGC43A+AAGKqdGInzp2cMI1ByNtmj7rdhOfZsUOl5jj2k6VTJc4WbwS6ruujhbGw757geR68Cel4Xq+V67ilp4tClPFqzeKLfsYZgWKIHFcfwOugQE4H1ihIDuJ43iQbbVtBCEICmxw5s4dE+FxAkSQkfwqRIDblHUDkNH5PR1CMaELDMeUPMeqqjoK9JnT3etY0Te9s1nbwjyOqwYNDZ5D10XAV0K9NEEl6tI1ZwIhMAJJQHIEGdpnG2Y3cWjaA0QhoIHrTTcoYoNGKEjmxP48zxP5sLwvM+L1PEgNGDBu/sbycmKnltS74tv2/BjsI6hpCu3gI271ouExIh/vJEHZEZFk4fUaEtEFAxxRx6ULEVEHLwTAOAorp14F3LqFxhRCDkJA3gqBbrwPGoKd6KCYB11amXRuIDJrTQ0H3TBvBMhCywWtDa6D3qYXqEQ0u5Cuq4PejSKA1w4BwCIboAAup3bBG1C7sG2hA3hXVEHgwzsI3glCpogEGKQVUtD64PUYdI6B8ohAcIoKQ1YyCc7SLQNdEA6N4HKOmqouA6jDEWU0eAuhDcKG6OmgOHsaB2GWLEUI+hwCcjvQIToDh3Cvw/iNv+XBCAqBgRCFBQix8EKIEbOfS+oRQl319hBR+w8yIQR8GHXBkc6KFFjkRSoohBRsLzJNcBsjVT9SqlI3x2h0bUOCHIepDN3T6JqTJOpQ8+6NMAq0VpFk3KDxaFFQZYBdD73AhBRQrg7ZwViX4agaE3alLgOUlJsR6zpNImkBGOSI6fyjgU3+IA+RyITJgPgVSTCdM6N0zQOhOxNIGT0p5X4pkhGQts+ZDskAABYEnoVCDczZAKdnPzSEhA5H88j5J/m7c5EBLkYD4A8vunzEJNlgn8xAgLlkX2BeACaYK4kQuDnimFuQv7RyKIirAFyyBXIAlhV5jztCYsgo2I+CzT5Ardi80lZ8iIB12QCqleTv4x1OUilFfAOlaPRe8qsLyWlvIaR88JVsQhIQgj8mJjtnYrLwPo0lMERVPwpdCt+uSjnwulfSxllhUWSN0fUzlSEkL6t5eCgliTiWClJXM4iYrKU2sOXCqVdKmAMuRUyl1qreDuq1QfRASF/nRJ9YgYVLsiWCp9rEGZ5KyL/IlXaqNhTZXxtYiMmQYz1WcvrIoNJvyT5IHNbmt2TjRmkuQsWqFZbI20sKUnSu2hxoGmuHIJQqh1Dqv0I27FrbYlzM7XgMdE7DS4ALYheJFqMl7MHTSk5iL/6J2KSy+oOs7ndBsK0Om5kqziXmDelY6wdJvFYHsJSxxVJXBuGTJ4clP36V+P8KucATJWRKkVUyrp6bunRPZbEqDJHOWJIhrKVIaR0gZEyc4NjApxVCrKSKoosNBWlKR5KvB7wqjVBqGKkocp5SNCaHAn4qyWQfaVe0hMhLwcfSsT0AQwwBmDKGP0AZiqCd42OBMOJkysDTDVEsBZVN5hkxWRmdYmys1Rh2Dm45ey8H7BezWo5ObWinIR2G7MuNixXGuIOG5pbbl3PuQ8x4LOtB1rLDWj5aPPkvLLfWQS/yiBeRbFN1tGzetxX2v1eb+nRbtvfLl/akDpqPcchFManXMo3exqEIYAh9nAfAsxsCPF2JEbZmrD0pHTXQQo8RniTH2HVRorRtjGsOJAC81rDWcHeOkcw1hrj5wBKrPA/hgj4GiKqjo1D00blDeMaN0xMDFpuJWCQ+ry28HUAMUYiRHWqs7fnNYpBEimtFJkKM9bZ3NudfZf4/WmjppzemvuQIUVvTsHHcVqApXmAJSSvKe4FWJEXbgRIxbMlDtoImk99rL36ndYO7d/rg3duI+ezgJhUAWHwEmxZabvXG5zbh54hHZDauupWzIuRJhUcM/O9tzHN3PF3f0WzpRL2Ltc/cUj6R3a6385G4T6RGO8ewmmyQr7RdpqaJ47eILqUGMZQB0DnIIOvSsYKhxuwI1+AIFCDr4QXicBQA9F6MQ1oBBsH4BsGY8AHcrjmtcAkABaOAOBxTDH4EmwHm6UZaAQcuZuFwfcQWcBBXggwLC7zQJwxge00AHUQMdGA5I4B/S9zAAk1YLDaEOlHi43oTrklj/H7g06swwAkMwLMSFGwI0YNNAwBhaBx7zmQIvJheCW6hAXUn5TEDd527wAA1Lwe2jA1nlL4HPpfQRuDcHkNWIwRgfe8CDJmKKGes/HSIGeEw1ZKaHVN3Ab6QcIOHReYdIrevQe794AAKW9D8AAcj7ikFwDQY+Xg0AIoEwe+X+v+/+gBvAAAgj0JEFFMgPIKdCmC/jbqDimEQP8vIGnsfl9DftWBFIlFwFmEDIdNoJIOwLAM/qHn3D7iJswAAMQbq4LE5eg+7YHcDgG8AAAymYbAcBCBdacgluU4RYdQGA1YvAP+EAn+3+f+ABQBHIOU1YhQeY5uyAyA7sAodgPmvAe+OswCchkgjIIAnCFA2hYUiUdgf2BhbQAAAnhFmMPqHsDqDuDnKHAJMhYdoepPlGEiAJiPZCHuOqPowdIcAE4VoC4Zbu4QbsEPlMVj4ZYSAHQIlPVNuiAFvP+MAAIG1DQAAOopaXiaIu4iCqjEKJ4s68AADkZ+MAJgtR4W28eRN8YAkIogcINydRDRJgh0DoWgcAzRi0YASc+hCo+R1IRRJRqsjA0kgxCs7RnRFAEwQ8Jw/uxscg5R+iJgjA1QWgI01QBeZ0g+3AqxEy3BYxF6G6MwW6tGYgtQ7AvMqsl+bhr+Xo8xEwAkvEtRygsBigDQgwPgzgUEUEiMQY/ykwzg0JUECMCMkwcWTay4y4zA/yCMzA0E9YUESEgwbeEEMAtRFxnQ18qcN6UitR/epABcRcRJ7oFcVccgtREEdJVYixrc7cxJXQPcGAfcA8Mgw8TJY808q8c808Yp48a84pK8oprJsIXJoSN6sOCCAUeRFJ6CRJ1uk0tR9StRxCXJKwapuitRLympyitR42pOepmQ7oFh7o1OKp4MRpqGtRNyZpo2tRF21pBpXQzp2p+i7p0unp223pqpjO2p4uLigZ2pup+ptpXJNpqIDKpgjgGAxWTJc2cpaw4+QQN6Nyr64ZTJA81QWZKwiafxtADQQYSEzA9YUAzgVMzg2Jy4eqVZzg/yPgy4/AigjYsBkwDQPgVMy4Pg9Y/yQYgwUEQYQYOJCMpZcZVYCqhGFJHwEAkwc5nQ5ZygkwHw25Hwe5kwu5O5B5R5R5x5O5p525l5u525c5iZpItaLiTJ2MMA7wEAmiK5kwAAhFmYmboNwOYakekWYO4HYMdEIXerwNjBAOqFsH4obBFm0FMW7sUayjrJosflUT0fUefiMTkaIHkcmUQG7gANIwBpkQDwEQXdE1HYWNF353rDEtG5FrCpydGYU0V9EDGEyMWjHjF8yTH8AFEwAoVXqXhfGog/GtCEUkVkWYgUXCFoCMAVmABkBLUecRMIsXIMscEAqSRMIBFnIMfowOpZcUYKOqHncSjJMcwE8S8S0G8brhgZ8dJKSRVOAhSVSTSQInOQydVsyXOeyW3PDD6TyXyYPIKXUcKfPFPBKXPJKZPLPJKavGvD+QqTkGAu6MqcgGGeqRNNGUybGXeasH6UyaaZouaZaWwqGVWHaVWA6dlU6YWXUW6eVR6V6fOayCVXUQGa1UGe1UVYaU1bUZGcMb1TGeqtVSsLVfKRMMmbvKQGmR6ZmVyWvhUu6PmT1kNcWeuZes0pFZWdWbWfWY2c2a2UGO2Z2d2b2f2YOcOaOeOZOdOUhLOT6QNcYQWcuauTtZubQJeXufuYeQeVeRefuSDcDeebeT6SNU+S+RmO+aud+QmRcX+eYRYZ1qmvWPCTim2pBD8muqEOgSVl6L2nuiGpCiHNkuGrCsenlnHLGnKrer0K0DOmoPUvoPCJRUzY2lBPigar4PyngJJb2sKmTVajlvatGnTQVi6q5WAFJIhi3F5GhoSGQPCJMIDloKIHBhWFpjZF0OgnsPUrrSJMbUJl0OspsHsCzXOuyuzdrXrZ0KFToPyesUHFbcoKzfOvIKbXJr5XLWquyj7T7frD7Y2s4HunzdmgLaELLb2ksqLWRNalRNSrlg6vlnGs6vKulTepVttjTgznTtotjkzi1nLkXWjtLvgl1mXfttzgzndrjqdhXUdpVWTlxhToolTkXPnQ9IXZTvYkzmtmXf3QwoLpzjXddiLsXUdnzsPZ3RtBzmopdlYptW1vXf1iNZLgvejtXVNvrJyhmhHVmnuvje/PAL2uagnQOlTSnRLZWvTdWrwHNamemSouPfCErgItNAfRBLzVmhBC2qfc/QtcVr2sGqKuTWmuLRWjKg/ZndmWUrmVohtfVkqhqu4omtbWzfIG0guRAAWfcm6uqn0qytOh7TbX3PoLg/eQ9iIUmsQ5qujeBP8vWEspHUsqfataSkhIRFfVltA8OqcknERRwEFT+ipAfT4EfbiifcaqECI9Qdwz8nw9mgIyekxGUDWkAh7NxMrFopJQJtpu6M+vjKvbJB+gpPsIcL+vCP+hpIBtpK8HUKBvgIZBBlBjxrBtBrJm5HZA5KhviCra5JhtqDht5Hhv5FPcRseNYRDlFExpRiIJ4ZFClPRulJlNqHFIbsVpxntsHQrWSWY+mJmLVLQPVK2E1GYyPd1PSH1FU/jjzv1lSXAAtENkthIoaIIrtJ9NnidF7i04DFdG0w0wzj9C9G9NIvgb02MycQDGAOQWM8M7COjJDLdHDIjPpiLO4jyRTKYw0ITCTJoDjHjDTPk1xjptIczJs/ZisFZkFWZkAvoXczZmszcxaI5hLC5lLFuLLJ5grErKrCrC0P5hrj5trCFruGFvBdvDo17KrAfVBHMpHYlkA5xJ7KlnhLEF6plmmooGo7TWcnA8yjyfEWVorH9nIIc2TKS2DtRvKKkyzuk1S3cDS9k6aCbofngMywwkkKIGwXbgEABFOBuqPpMDy0yLGmfrALbq3dvqMXvgfmblNGAFEc4cq1M6fufpfvgNfofnfkZLfrC4dCSx8QEIwwENoJoVYboVQLE14fYaqzEbwNyzS8k8KCkX4YkUaIEYUfZF7rwBYJIhAHyyEbcZOkyOqBjKUFAJEdEWAC4S66a8wGyzgD4WjREkgI2IoDyglrI4Sm7Ca05QEEozi/WPWPi2nVLRncyq3WQ7Otgxy2bngMEUyK3cAry6ESbXNAG5oNoFoIIatXKzvsaCEW2/ohjKTHcO20yPy4wYnhYGoTFiENyjmzjRw3I2EMThNtw/iio0nWfZKoI6egnFo1UAYwoOQ9g0xVYApZynFi2uw9HWELezummruxAxSgAxW5LWEGABgHe/WEi1muu/m4LVu6Tjuzi3Ht+/fdLXwLLfLWyYrXsIEy5GrRraOPbSbVh2bYQ4KIbeqkHTh3JhbTyHW57bbd7cR52E7f3OFSkO7fW17WcysH7QR4HcR2c9xtZCJHe1m9jbEjmhu7Ha+23ji/u7akOuo1WwzYqVosgLQAHX3Jwj3Y3K63S8gB3Z0Ap9OvUsgBR5Q5wrgYYw7QgopwoIMNIPfkIPpxQzoFwsZ940Y1WDpwoK3bZ2zUZyp056Z65/ID+h5/Ol5yZwhi5+Z/5xgDQHAIF7bcFz56FysH52K1FxBDF4Z4554+6El5F/AEhGl/Z3F5l2F9Osl/APWPl3oIVzx7h2ZyVzl3AP8hVw5950V4l+F6V3AI2E11VzBll+1/VwjN1xl9V3Jtl1Fz4ENy1yN52GN/AFBJNyFzV7N3AM4At/F0t/1yl4oGt6110MtwAzt9N313Vyl3lwZwV8N718VwoB13qod1d21yd/AL/fdz48dzd/VxBF1+d5V5d299dxFyl4Nz9814t6N5t89xNyDz1/949x9yl/N9D39853D4D896t0j1Nw93txD3ADw69yjzj093j6l5j2DzN7j56gT755T+V2T+t+D8T+mtTwl0T/D7l993Z791j7D2z2j3j8D1z6DwzxT0z1D0LzD4T9p5T4jxL8jzT0zxj3Lzz1L7V+z3AE2izxt8T/WKT8r+T+9/zzbFr4zwoJrSb6L2bzILL55/L6z9L9OprYjBb4b5rcz/T7tw71b2gMbx70dwD5rRmi7wHzIP8jb0F3b9r97+3sH6j5rQjI1379j17/IJrT4Gd/ryL679b9t0n7zyn5rWCbH3z5rc4IL7byrwr97zMon5n572r6nzIAAxnxXwbyH2gMhLn3X/73H030hOH7F5H6b43x35jcXwX03/8rX631n+319y3xH5X/bw307wjF3zP/X356vwP+l0v1HyP1kuX4v2373x3zzePyv0384Av4P3v8P274oOv8f7P6fzwzvxd3f5byP7qkf7fyfyXzIE9TT9n+m/cLm7197d9k+l/NAOmif5/8X+AAmAWHwv5b9ABMfPPqrz85UEZAKA8LtgLQDv9ue//FPvgOd4YCq+8gfAe70gH58G++AiARvx75898BQfcgcvywGB9CBwvUAdOnwHoCaBmAvAfH2AHwCeBCgfAen1wG8DC+cA3fsQLoGF8uBkvCgfgLL5SDxBTvRQCILkEICSBTvZCOoMoFO98ebA/fqQP76GDSBY/UwcP1IFT9LBTvblA4Kb5r9nBHfZmG4MP6eDz+Ngr/qQOv5uCeGsgj/vII4GADFASgofn4Ld5kCBBKgt3tQMYFQCwhMAhgSAKYF6DABrAuIewKEFZDIhn/Q3lQP4FJDaBcMZwM4GuaGYqwxQhGHsCK6TIl2mbNfgJ0dh5t/UySUTiLQ/aJ0YOsDODk/UTAv1RsyaJhsuwRhAcEsgDDdsA0WrURRO8dHodfWTqHtpOhLAYatTkBUhBApAKAPcHqSq542kAaoGAEBB3tr+rQ/mkllWQ5ksimLLLJfSWH8Mb6qwgllWngZhst05HIXlR14AfAcusBUgCRC6jnBLcllLIjfmbahsLK4bdtjMCFa8AggkIEiDQFtxitO2fcadgg3WRBAagzxfAFiNbo6lBh7AIijQF4CN4pCw7IwC207bgjjCE7I5v+yaHZpFA8WHGqug3afDrg3DcBpal6Fo1BAsAPAHhUQqSVNEUWUok/TRa6NVY7FSorUWrADFLwuFYJPhR3ipwxqU4aigqKVGMERiZlC9KtQeLSQUG7oCkttR9I/UqyNZOsg2SbJQQWy9YNsh2S7I9k+yA5IciOTHITkpyM5VKmsXwaKpjSH5Ocj9T+r/Uzyp5E8kDWvJg0TyENJGhpQfJRRaiz5V8vDS/KskDYhooBNyKZDWVbKu1RoJeAcpG4iaAQcSp0HFETBZaaVUBFyVmGv1aiy1CYKtWRpXEwKyAT8kKKZBJ5yi6QZwJwlzFVAFGtuQsY6BNgyi4W9lQthWOYBVixA4HNhHIEkrVhW6XJOsWsXSqNihhIDJarSRWq3CuS+YjsUYDApDwuQdgYgkgFABWZK4QgE1AgF0C6AgAA=="}
import { account, walletClient, publicClient } from './client'
import { domain, types } from './data'
const message = {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
}
const signature = await walletClient.signTypedData({
account,
domain,
types,
primaryType: 'Mail',
message,
})
// [!code focus:99]
const valid = await publicClient.verifyTypedData({
address: account.address,
domain,
types,
primaryType: 'Mail',
message,
signature,
})
// true
```
```ts twoslash [data.ts] filename="data.ts"
// @twoslash-cache: {"v":2,"hash":"88a48a5f95b4e794efd7d7eaf7ad97e378290292199afebbfed3876281b1a766","data":"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"}
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"db630d6502b25424bef6f66275e8195dea45ba087fe22c60c0ba0f562808bc77","data":"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"}
import 'viem/window'
// ---cut---
import { createPublicClient, createWalletClient, custom, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
transport: custom(window.ethereum!)
})
// @log: ↓ JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
```
:::
## Returns
`boolean`
Whether the signed message is valid for the given address.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The Ethereum address that signed the original message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6bff6b116b73bae6c541a4c5136258fd73f16468db2f5a68e39c73ab63686532","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"968245c2c2f00979e5df643eea62f2bb5e6ed06f1f4542240beb0b305e053d52","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### types
The type definitions for the typed data.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"25c88a680391be4307c4d52a1fb46f3997f15b94fbaa8dd4d7d4931ea132b09c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5f5efc257824fd904a3bbe7426b1c80172add0cdecbceb045fa93d8a9cec52d0","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6506173a2c318c63cd7b927af7290a461c19b6b033d4086acc75eb6e5e09993d","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature of the typed data.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"65891183d09675b99c753b6c1f734642d7e44c9f1a56105a1055dcc86cadbe38","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Only used when verifying a typed data that was signed by a Smart Contract Account. The block number to check if the contract was already deployed.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8586e148965b9d5b872ad6d12722c09fd78c9a239f13daee23d46ebba06cb8f1","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
blockNumber: 42069n, // [!code focus]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Only used when verifying a typed data that was signed by a Smart Contract Account. The block tag to check if the contract was already deployed.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8586e148965b9d5b872ad6d12722c09fd78c9a239f13daee23d46ebba06cb8f1","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const valid = await publicClient.verifyTypedData({
blockNumber: 42069n, // [!code focus]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
# prepareTransactionRequest
Prepares a transaction request for signing by populating a nonce, gas limit, fee values, and a transaction type.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"14817ed60e286ec5bab630de540edfe3b38166e4430de08103572843258684c1","data":"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"}
import { account, walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({ // [!code focus:16]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
// @log: {
// @log: account: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
// @log: to: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
// @log: maxFeePerGas: 150000000000n,
// @log: maxPriorityFeePerGas: 1000000000n,
// @log: nonce: 69,
// @log: type: 'eip1559',
// @log: value: 1000000000000000000n
// @log: }
const serializedTransaction = await walletClient.signTransaction(request)
const hash = await walletClient.sendRawTransaction({ serializedTransaction })
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"563a543bd35b2ef54d878dc269350bde6fef9b15557f5683409058c08c53ff1c","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!)
})
// @log: ↓ JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `prepareTransactionRequest`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1c3e4bba5c666b903c8447a6c096bcf9ebfa50157952b6ce247bb9e27c40a1b6","data":"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"}
import { walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({ // [!code focus:16]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
// @log: {
// @log: account: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
// @log: to: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
// @log: maxFeePerGas: 150000000000n,
// @log: maxPriorityFeePerGas: 1000000000n,
// @log: nonce: 69,
// @log: type: 'eip1559',
// @log: value: 1000000000000000000n
// @log: }
const serializedTransaction = await walletClient.signTransaction(request)
const hash = await walletClient.sendRawTransaction({ serializedTransaction })
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`TransactionRequest`](/docs/glossary/types#transactionrequest)
The transaction request.
## Parameters
### account
* **Type:** `Account | Address`
The Account to send the transaction from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4d90ceb0efdcdb9ca71275e4d6554edc4ac51fa5f8c8f1cc09478359075bd4a4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJgEcBXeNInbAAOmHYT2AQ0bNeYNAH4h82ADMAlmBhR2AH3aqYm7VADcYye0b4pW5YbDqtO/Y+emL4yWtIQAtg5GJq4GwS7mlpJQUmhSDgAGAAy0ACTAbKRaAOYAvglu4Z5REmgQiSnpmTn5bmC8ADYNhU7GEV5WRFIN/A4ARhrZWhxhrSGR3hJ9DRB9cEFj7SXsANYAXtkLHjodkv5StABiMDAACmQAQjN9AOJS8yqLpi3bE1YyjPBwADIabFttYqTdhwDSwRhSUgPdyAnbLKS8NCELJrWIaFi/f6PV67UrYGBCEQgBowbIyDBE3HsMlwIQDIYKKmQMCfIT1fx9MhU6azABqZFBLB0AAl7vh4GyYCRSFSaacsqz2PThlT9kcTudSHdaextNLVQd5eisphjmcyNrJfrljY7GAAJJQNm8Dlc5YAfQhWCkAwaGjQGngDlEwKsyFoQmqYGyAF0hFIwBgqbkXrCJimDCH3rIIPIlNi06nxlTbfYC+Mi0tgb4AgCK6MccsYnEKmkMmgstHag201SAHQD9gARgAbOx/BAuOwB32qZ6pN7ff7A9Cs1ZJOHIx2cnHpInk5WgRnhMsZ15j2uJGexBfTwPz25L9P7zfKCA2JCGIgR1QSdGkUgADsVBxKQ2QwF+IBcHwAhvn62hIEkVC2qQMg0OQ365BQ6D4nghDSm+ND0EwLBsOwADu3QkmgADCfowAoQhPh8uaMSeoaSFIUBQFwcA6gAgtxvFwFSVjMp8ACyCZSOBpAOAAciwknSbJh5whxEigtkYBCAAFN6qH+BBApMcs66SLYcD4EIopWaJki5AAlOwAC8AB87DygEfwwAAPMKdBufZmmDGA/GIsiGiogGLB6QZUhGehAkRZOUVoiwABKPD8GwznuZ5fj+D5vkAMqheFSKpdF6JgFlaC8KQYAACr4kFZmSFpYASV8MkEuwunAOOPXgewuSmRp65GXxvVCGV2k+iS3XTeBwWjXlHleUVcB+QFtBtRNnVNahrBoTVQi+dtWTdFFZDsHQNBOHA7AlWQGjXWsMBHQmcCnSwhxgL5X0nYwMVgC9V1+qi0wwB5LnPa972fcdP0gzV/2A8jv1gwjkMLTDFDsB231Y3d9AMVAT2nJCCXGVCF04zdpBucgSQxq5nnU4lAr0xDjPM6zbm6UTwOg0Iwso6DBMQFgoOru15mXW9kNkA4iuI6QalvOZo2a+tBXedt/mBath34lAAAisRSOdzCsBwmA4BbVukw9FPsC1juW3EbhZcwpBQBd27RgT8grJA5FgG5BNYFk+ykBgHswC75NPSsMAYBAaiE2bXtSG4RIAKL2qcgFDgATObAR2kS7NpxnWcOzoueC/FXNQkIidO3E5uAsuLC+Y3XdSNHseQgnrV65txW7ft2vsFgvDTBojAANLpzZdAm7mpCKkSMcaF0NBrxSICrY3hLEhAEINJSyy5P2g4ACxDuOk5J9ewL3eTNukRwjD0QoZOj12Jzw/lYFMAAydgBdaBoSpqQAM3RfIzjcoLNQOl+r/0DGxOi2C0DIIHG5PWWCGJoD1rg0hBC+z7VyG+D8CCkBlzLr+Bi2QAKIHLiBSE4FIKUSaBBChCg4IuEQshWwqEQZkEYWXLCOEcB4WIFIkC908D6T8DgBBGBnIxxgAZJGxNUaZWygIc6T4uBcRYA0DA0gcx5gvikNQABmAAnGoKAI4YAAFYhxSC4gADj8WoEcahH6fBHD6AJZdAJROcYwNQ8S+jOKYSOEct9gTmKgJY6xZR7G0EAkkZxzjAJFKSIwbxfjy5QEYI4qQSQhylMAlAOpfRPFJBgEkKAQ5GmMGKYwPxaSrAZKyewLoPQ+r1KSJMqZ0yZmTLAOeEOTwdAEyJA4lxbiPHeN8VAAJQSQlhIiX4qJMS4kJKSWXFJRJBbcJ1PKXRkJ9EixqllGCbB4E0ySr5IoyyQGcSEl8IQgkeJfCZEpGAUkwC9TkkIRSLJwUqVuj2YsyxOpxU5rTHUT4rCWWsuwWy+BkyT0KtPY2KLyopRROlDB+l0VJUBRStKoMXk5TIa5DaxLDZzTCgy6qRj6qNUTrPSQM52CeNflOMBkhz7sCJDMa+aSsIwnGCskAazXHuK8T4/xgTgmhJgOEvokTom9PiWoRJyTUmUF+RIIZYArE2LkGxVZtAnHqs2VqnZOr9n6sOcck1ZyLUDMkLa+1OSZWqryQUopJSylDgqWXKpNS6kNKaUOFpbSOldKqb0/pp9lghusaM/gQgJmzLLVM+ZN4iFsv1ltPyKC3yZMYAgRAIA7l6KenncWJNoIsvYGoScIJQo5D7GIMQABadgldm1CHwGgNAWBaQAHol1EEDP4PsVkl1NrgEurGu6+HUSXTovRQMJbPOMWwQiMkW3IGQCAVub4bnsEncAAAAvBFYBV7lcDPVjZlAh3ltzgLQmMFB71cH5awN8TVxSE0xoY8QvaBB9mEB+rQX720PL/YhgDbA6oNWaviUD4GQB0ASlgEkb4ND+CwJODgg1GDmJoAAdSogIgBaACaMF4GwAIOsaz+HYAAcjXTAfwwmxA0bowg4Q447TaA4CmQTImxP+CXaWVgkmwBiFtmREhgC4ZMZgLEGAbH+G0U4wNKImmhD7C0IpigURxYycENYXjZR/C6XIloTJ5E+wQXFFwF0jknNgCcrp3+nBL0cDhlISi/prCcb7Ce7DCGmUxes94FidiRMpH4kkGiahikBNHObR+iTEl+JSS0xxjikgFwLlIR+4S42OKOWoMu3iYDCbC6UCAQhhMpHLSN0bY3Jm9aiEW8ZYAwtORAGB+95HaNUaoCu9g/FbGAOFBAP4AZoxSdo/RuTxnTPmeooIrj7A50LoE4VVT67tPSeO4Nfeh8YDHyahATbjqlP9vu6J9de6ttoDgE9o7snBr2bAIpu7/HAfiY07YLQYOx0siiwZ2L1hmNmfY5ZvBWWJA5bYm90zn3vsg90kN2ggAyAmE6FmzyOMHQ8c855GrmhA8b415nzTgID+cC2QGAIW5uOUi3baLrysfxbsH/ZLqXf3pYvVLwnhMBt5doONrX2ukiTe8NNkts2byOQW2B98oEvyOM8Sw/8+BGHW+oNwiCeAFePPPUYqXwiEKICQiAFCaEpGICt7I6guFW34SUdQFRra1HSzIJgZyxO3POtdRszV2zdm6oOYao5xrYmmvNRcy17AoG6WSG2KMeQCgGB+6xEYupGjNCRREE3VB6FfhHA7v8bC7eIGAo7sCzvW1J697gDhYjqaSIwjI7Cof5Hh8UeQZRxEY8xzj5o5yYbnX5MKcU/Jsb42JtqfUnpqb03tM6d0nNRI6EW6QEOFxNue+MK4YPyCZRR8v79+IgP0+Q+NwUQImX0gljw0QTxGW6GLWHB1wrVv0/Hv2cSHCf3YQd1Ah4TwGm0/yDwnwkXQkYVyDN2YFgBIgl2QzIjiwSw4EPQ4zwRSy4FPSVw9xZVVyT0GzVTTy2W1T2T1QNSNROQL3ORSV63YHW2QAAEIiCk4B0ucYxnN1dqcd9o199ylKlqlj8U1mlWkL8s0elYk/E9cJADdoCYCkgdNwtW8QBEopAkBQAv5WAao8BQcQBchcggA==="}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### to
* **Type:** `0x${string}`
The transaction recipient or contract address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01009b14c8d66d38fd69bf0885bb50fd24bd56bba9624176bc18dde4bab93477","data":"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="}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: 1000000000000000000n,
nonce: 69
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3aca65b5c6982f3cdc9952be75b589eb7961ec55ba902733a076862376200ab9","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0c0566525f366f0b1bc9a883838a83a6c816ffe5efa1da700a74c8a12d561aed","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
// ---cut---
const authorization = await walletClient.signAuthorization({
account,
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
const request = await walletClient.prepareTransactionRequest({
account,
authorizationList: [authorization], // [!code focus]
data: '0xdeadbeef',
to: account.address,
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### blobs (optional)
* **Type:** `Hex[]`
Blobs for [Blob Transactions](/docs/guides/blob-transactions).
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const request = await walletClient.prepareTransactionRequest({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `prepareTransactionRequest`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"60455e3648866315d6f5c6a4608033aa0869ff14ec928ec761611622fb2561cd","data":"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"}
// [!include config.ts]
// ---cut---
import { optimism } from 'viem/chains' // [!code focus]
const request = await walletClient.prepareTransactionRequest({
chain: optimism, // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### data (optional)
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"92aae22c9a2cf2b570bdb7d964f94ffc1b46a8d7a938a26202abf7f7ce27932b","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit of the transaction. If missing, it will be estimated.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6ca3cca80ce7b277bb4904ac82058581c76c32035f20eff08ba09c647e3ca3c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAUTT4yjGMrKJecNKXZgA5hV7D2aAPxaAOiADuMdjd4AfXjYP3HIbloBG7A300KzB2AFssCFI0aVl5JRVyKigIEQREEABhSRJouF5mbV19A15SGCxy+TA0ZnFJXgh+XnVE3jQIXjBBMLJ2ETZeTwA6EJCAWl4AEVS4LXw0NCw5gHoVonYYMOG4fBWUtJXBcQ5xeBWZOUUNJOpmA3TkZBA6ZgjWXCpwyOjeYFirgkyLwAL4CUgQMK8ADkGy20LGYEu8RujGhABYAEwABmh3BCa14WOxJNJZPJZLAIAAutSqDpZAxEABOKgfQzKJAARmxVFqpAM6jwyOuiUoIA4YFwiF5IBE+FkzDEZCQzJBFHQ2GlBGIKr5dCZIBYHC4fCEonqUhFAHFPGoblodHpDMZTBZrHYHDYfLx/IEaiFvlEYjbPOKDuksjkyGh8oUnSUyhUqjAanUJFImrwPA52p1ur09ANWEMHKMwBNprN5otlog1nDtrt9rMjiczJs4Bc4jBbQ5xbUHkgni9aG8sB9xUHfv9Q7mwfwIVDYZswgiK0ie332GjiXiCSsiTiKaSqbT6fymZiuWzUwZOSy+bJBYa5+xxZLpbL5YrleRENe6qajgeCELkA4GngIiSDoSYAI6CPAaBaMwYAYOKDLREgACsmK3hy+BIAA7E+ApChk5QIUhH76NKeFygqpBKjQ/4AGxAdQWqgbqtw0PQUEwTEthsB8aCZBwqbIX8IS8LJBQiNBwhScAMlyWpzBQFAVRzLwACCmnaQA3KpamyZAogwAAsqh9xkJYvAAHKSCIVk2YKpAuCYYCwPwtFQMZUimbJcABGAWiMJcbzqGQOkqYFQVqQquxaAAElw+ABQloJ8AAvAAfLwAAKS7sPIAA8KV0HlmUJSFBhgLpxyEHoABe6aSOFkW9CxOmNcoUTsG1loAEowFROi5QVxWQqVMBlQAyqFfXNYN7VgKNaCCKQYAACpatVJmmXVYCWfAcC2eF/y9HA52CqCWhxVlanXbdMBaIt9XML4HynTdtk1UFIKTUVJXlZVtAHfFR2hTtTFgOdYgZloZXyHobCDcCBqplA+TzX06MtTAsOoQjloAGJgGVxPw8xGZ42jHBtd9MAFTlvD05wjNE3DpMZhTVM87TkgcwTX0fHlxi6CTQtSFj3n5IVirdTFKP41zpB5cg2LUrwbOK0xytyKrDMYxrWvUnljBSzTiMde0gu22AxgQFglpwPZj1PcFaum/ZqOc6bnnCD5fkA6ZYKuMHMC+VKUDA9NYSzRVVVh2px17TgUBTHUzDI9B8MxJgmfZ7ULT0Nj+QZzAWc555o3QaQUAo8ULpeQA1pAthgBL0h6GEsgYFXZc0PLvBtzAGBZkX1cl4Urg2AoACShVEVymIzP3+hOGz4+T800817UltddFchaFXh/MFM0f6B2khlQfs/GJU4QD1XeXx6Dc3g5DWVYII31+gAGkJ6pToKnOScAIBbRch6F+RA6gwBARgGwEDZLTw9KwVIbBUGHRBGHYYhCiRcl4GEKIMBeCEOGGHOWUA86CV4CICSNRh4V2klDNSVCw5ggAGS8AUGOMQ+txBsDKlQvKlt+BhV4IwJhmwahaHEvItAYjCEf11gVORklgZKMkqo4YkMQQYUvEgViAAOfC95CKIDXqRF8eBhKsFEromoNEpRIHoj+Jif4PGYg4tPbi4F9T8QyBFCEOBogYD4JUCoshubS0dqNcaUkyqe1kuUDSkhWAYHkopBRBQ0JhwySkMA2TsxcC0NeU8RSYCZNKTkjoHpsS0CItiZkzIiIdOxCIbCXIzFrygCIAAzMwbEPIRBESgGM3w2FsQwGxFALkkyJnMhEGY3BUNilZJyQg1giE/ABCCAFdUXkQ6x2MKhDAltnw6WKrE8o1NeaSCSYhHQ+soo9TKlHGO1djBpIKAZM6Wh9JaTOmHcyLlrJgFsqQeyTkLJQphUHbyN9Y5h2Op1JWp9YqHUSulVK6VuGfxmmDFOh1jrLQGkNJGMiT49WBU1Kla0XlIWJYncqH0GqMtasy9QW1dr7XRaFX6r1LqkLOrZe67CsovQuuzUKYsrISsFESjRIMSXfzJVDKhRJSHkMoYQsOGC3ASmwawDZJzvl+QuWhP5h0tn1NydA/Jlyal1LKQYCpvAqkkjAG6kpZTGkmuaa09pnTWk9L6QM4ZozxmTOmbM+ZizlmdLWRstSDqym7P2b6Q5NRjnqPyuq9lc1xHhlmHgO5lx4AFHtgky08FXkxH4FEbQoUSjlkrDMNINYlirHWKuHYewIwrBll2RxokLjlGrY8mWLKdADnuI8Z4XVxQ3N4JMYAAABSUbcQb3PiTbEaY0m3vMNnAIxdJnjlE2ttBAVAdoqDrUejMjakLDD+Du/Qe6q1xNnYkk9SENr8qrpeigzxXjvE+CAacMR/giAyTQAA6iJdQLi0DGBEIIHQkJQTglwyueEgYIjBj+KQ5g+gpQxAXEuGEjYVg/n0HAdcIR86wS0SwtmCHanIdQ2JZhaBGCe0Y9IzeYAqMUFUtbOAPwpJYZw2ERgth9ApFsMMVoZAYA9G4JJsAQNWMMMok23WBRhJmEYQJ4YMSZ0O2PckoTqklR5KktCZpulsSZH4J0sx/TWJTHRL4ZkgWzGsVYjMoZQzsQKAUMwdErFmB9KGWYzE/BMS9JgNCXT6CIBaFc7QE8BXCtFYpJl1S2a3q8C5E7EIQMaTgdHOOScVBCS6QUs6mIKUIClXEIYYjsmyPccQShpxaGBPGAWEsPDi4CONnXLBsj8DEHIJ2hAVrzmpu0cI2EUdbWlLMb66Rq6FHxPqA2zN1cDGFRMZY6IBhHGYhccQzAYbziBMOcCk59rWhFs0GW6t3bNQ0TNMAGQEeIsuMKu6J47EmpM81k1oeTHRFPKe8hANTGnyjad0/p27Bc32wTZswMzMR7tWenX+2zGZ52Cc9kGvLxWGeM7JKVwK5WtBVex9wGkdIQCYSZP0yxD40t2PIiAazFP61U8AwutktEPFUC8cxFUiAhnYX8VxDIYE9TUEgqEyoLsYxRKdUpFCaFjGMm5FyG8Eo7wPhIncMihpPtKTcdKIZCvGJK//H4jUnEQKa54hBEJRp9cRMwHwT1OkfXYipBeC3NjMT0XZFYpA7uHf2IyJH13SB0Qe9/CxDx6v/c6iCTr4PYSDeRL4EGmwIa2kdK6ZG/pmJBkjLGd0+NXIZlzIWUswZqb1kgHN1hGx2Fc824IvL9PouOjZ8QNhPP3iC8ASL9qLXvFdch/CYbvgbPc3+gYHHkfOJWKC+sQv6fhpytz9PwxfPyuffATX4H4JhpjScB4ACFEiR7SJEdC3IwLyMweyGwTwJweeEAHMLwH0P0IIA7X4EUIEW4CMPAbIMAXIWMWtBMQwJMGJaoWoBtLMDHPMLoHoPoYsUsdgTtMASYbtHSCbOsBsQdZsEdY4dgU4TsbsQEG4RdIcFACDMcKDKcEjGcL/UUYEGjc7IjDcRA1EDEHEfcMAQkYkJnSkbnI/K8LkNPZPB8HkEXV8HsJAm/RfL3VUEEHnaCWAPAebWcQwm4Z+LcTwM7ZcWbRENjGIIzJCEzInCjISPjdDMnA9f9OzJtd7WSZ3GocHSPSpHkX1YwQkZAAAQksIoRbXk2pCkxyxhDrzDUb16Wb1b1jQ7ymS70TV7xTVWTMRZ1kj31kJ/2hC5DxDcD0y5yoG6mYCQFADlhCkkDwFjBABBBBCAA=="}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const request = await walletClient.prepareTransactionRequest({
account,
gas: 21000n, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"326a1cc697581fc805654b1d3a50057878b8e369abdb4efc858bc3e360757a8e","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const request = await walletClient.prepareTransactionRequest({
account,
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### kzg (optional)
* **Type:** `KZG`
KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).
See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const request = await walletClient.prepareTransactionRequest({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4a7a43c4536e50d256ff5353a8a250afdaf9301d6e82c0a97735d3fa64f9a544","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const request = await walletClient.prepareTransactionRequest({
account,
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ea36f409da9067694d871335650e1f86ea2fd6cfbb64b4c25aa308ef8618ed81","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'
const request = await walletClient.prepareTransactionRequest({
account,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"05f7892f5ba3d4380f9a764e301276e574803c1f0f5d415da36567c11005ca24","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### nonceManager (optional)
* **Type:** `NonceManager | undefined`
Nonce Manager to consume and increment the Account nonce for the transaction request.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a03266de6e4d99784f7e603eb2d7a1cd87b931272a50c23249473c1f17165bcb","data":"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"}
// @noErrors
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonceManager: account.nonceManager // [!code focus]
})
```
### parameters (optional)
* **Type:** `("fees" | "gas" | "nonce" | "type")[]`
* **Default:** `["fees", "gas", "nonce", "type"]`
Parameters to prepare.
For instance, if `["gas", "nonce"]` is provided, then only the `gas` and `nonce` parameters will be prepared.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"05f7892f5ba3d4380f9a764e301276e574803c1f0f5d415da36567c11005ca24","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value in wei sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b889479f2a6842458c8b9a5a959b397f27789242fc0efdcdb477c339d429367f","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther } from 'viem'
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
nonce: 69
})
```
# getTransaction
Returns information about a [Transaction](/docs/glossary/terms#transaction) given a hash or block identifier.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"6f08d56d4e7efcd24132ecb1fbe0d8a28eedcd447dd71f28fe8b1d6a9bb513f9","data":"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"}
import { publicClient } from './client'
const transaction = await publicClient.getTransaction({ // [!code focus:99]
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})
// @log: {
// @log: blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088',
// @log: blockNumber: 15132008n,
// @log: from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
// @log: ...
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`Transaction`](/docs/glossary/types#transaction)
The transaction information.
## Parameters
### hash (optional)
* **Type:** `'0x${string}'`
Get information about a transaction given a transaction hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ffe15d91ace97d75ba84233799061dac75ee4f91c1bc81c67bbcdb0b9d9274d2","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransaction({
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
### blockHash (optional)
* **Type:** `'0x${string}'`
Get information about a transaction given a block hash (and index).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4a9f21efee4ebb20793efbd3113cb1d03ec0e3c8016dfbbff84b0bde3e2e5b4b","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransaction({
blockHash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d', // [!code focus:2]
index: 0
})
```
### blockNumber (optional)
* **Type:** `'0x${string}'`
Get information about a transaction given a block number (and index).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6591fe43b0b696fd10ccba0ab1a954ad72a514b054b9c719ad507b169e144523","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransaction({
blockNumber: 69420n, // [!code focus:2]
index: 0
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Get information about a transaction given a block tag (and index).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01485148962e19d7ef3e74b1e0f9da3f7d8e67185b666cecb5df91ad28ee9998","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENXvG0ASxaJ2wADph209hgAK3UoMwB+UQFcwsAGaCwMKOwA+7TTr0GA3JJnsARgBsIjANYAVQQFt4abp6xq9oIA5nocJmYwuvpQ1lIy2qQQnqIAglBQpPBwcbbB3HCidiFhuTL4BfiiABKVZdJ6WOpoNXT17JBgjDCiYOqedmTtpK207YXs1W02MmgQaRlZcHDGHeoODu2YOFO0o6t9G+1ERSVgaMfcDuo9QaHn7fzdywAygmyBkdEGq18WsTNpNxmoQlAAvbhCFhvD4aLRRf6/eHfAHxaSOCB2ABqZDgwhitTg+Hgn2RiIiZJi7UYFT0AEkoIE+gMyEjzFTAZxsLdxCAHDB8owMLz2vk4HIlN1TvcLpzPNxaAAxGAwORkABCTjsAHECqT2T8KQbUbZ5UqVWrSLq4PqETE2XarHKFRLhEpMMrVWRrbaUQ6Ue0Ma5CVV2AADAAMtAAJMA2EowMEAL5hwNOVwAOX6gxGd1KnK4vDg/ChYDp8L2axZpDiSdWEjR7AAdC3a/XOS2m22TA3bJ3u2IO63JEnKCA2IoGIgAGxUfmJtD4JAARmXVF8pGCMCn1B4fAE+LHDgsSAjVBpihLZCQ06TFHQ3LwhBI5HXdB3zFYHCajkEjAAwseMDnKIvYyE8ECaC0piUk6jZ2JCNKBGBtjSJ46xCIwVwOIEdgQBA/K8KsErbkI2gYAAPAAshhf7YeqiH4AA8lgpZwAAfP6/ztHWRqOiaMhYTSMAeN4vTZkMnKMIwghYAASjA3CMqI2hXHAMDto2thZAAjjcsLsAAFFgl7eDQpATP+MnyTAek+AoPBmbiACU7AALycRKyTvDAFFWbJCl2WwCloOopBgG43LsTxXEco2F56KBnK2EGLgAKK0FgThZBZSVaah0hZEpLAOBg7A6MCDjQShBW1UVUAlWVYB+DyIBpYuuJYWAIrJbV2mKQ1YClaYpAOKIvL4GgaBYIUAD0s3bsSFldU2wg9flfWFQNjXsNwWCCAAqqN40EFNM2IPNe2CE2i2dbwq0QLNV3rZtMhJu0tjvb10iduwy7TuwngQFkzbDht7AvoI5EhoE/60mAOJKNDlSKlIfEBpyX2Nr904AByA8DGn9py77AVAogUZ+bDsIwQHnOwpNaCsNV9mDn3sAAZOwGUlg5QhXBRnbsexhnaGAoiGbTgjAdBgHS+cgstuxrkeTTdNoCrnFyzLitNtFI5jhOpBTgATLOfLAcEi4rib66KFuO4/seAHq0eJ6IGeIAXjwAjXogZt3g+OBPsQ15vvQeDGUkODGxgrkO24e7FgeIjsBRvLFtoMC8iL9sTNq26J0WJb4g5LXmXA6fjtwWc55r7BeZ4PkUTV8iKMoGC+uSMHGmmzjuF4Ph+AE0phLFcG2IkyQLJk2SigUo8PJyFREjUdSco0zSjO0nRSlWObDNvnITLsWzzOw6Sz8sBzrJsBbcrs+wmIcd+NiceZL2/Vw3IvsqNk82QYRoC7vadG3FOTAkXMDQQEJSxAJAYaHu/E+7YlxPiAwIYSRwmNOPAS0gEplmUvvVkYC4q2G2K1fkgphQgHnuKSUtxigynaGaT0lpNSYh9Ng/iuCWEKjYd6PU3C/SkInjIM0rpoEegtIIm0wju5/DITIVKIZRCRhjHGLgehkypk5KlLM1Zf5bCTiXFg5ZYCVmZAfEcmlWZdhsT2Ic9iwC8UHNjMGriarExcexMcDVGAIEQCAEKYVWDsD0NoYG8pSy7Tws0Xa7BkBF33KWAAuoZSa005qzSINLTwTYiSzX8XAWawQnDLEUBgWa5lPBwAAMSFhSfieOggSBSG4OwFe+B2DA3sOmFw4TYDnChtLUgTZJCSAALTsAACLOAmJk8681ckwHyYU4pT0U6sFmk7P8pTC4mK2VM7mtBh78lEIs7JE5XC/jQGCJszBPClOUPgdQdhZoAHcYBECeSsp5XAVSzXlHoBapz/D8hKY05ObEAD6Wc0A0m0ZMqFpjWDHIAFIAGUmIZkmXJOQ/52BUUWtACYyAwyLRhQnQ5pZ1QYBDGGdJlyLoLQ6lkfoTZgbBAWmAIp3yYBOBjiUjZV0SkACs4AsEmaQLAjBZp1MpdS4uWy6UhmcmOXwwRAnIGQCAEyjkxx53YNM4AAABY8YABkFzQMk6FpdTLblxKOVJFBdVZFCuFBAVA3DEk4DS/E4SwCRNINE/ETYxDmr0Fag5yrSwhPCpFHAzrXUgDoGc3AVAvBYGBhwYANMio0DkG8522tzgUE6WddgdYp6eHYAAcj+XWyQWac1iEBtwPQ+gODVqSLWhteTZoELgE27qXQWDUyljLdy+bFKFuLX+UtaBDJgQIaIYFYAu0UBmFC7NxsLlnUMs5LdLjnKSCphwFFWzp3cA+R2jgk7zhNiVU0lgy6ZhdNEHWqMAAWLCAB2FU04ACsJsoBAb/dOP9uNtBmxgLjXGf7GDLm/QATm4HYCMf6ADMQHtDfuXLALDf67BYTA7jRgKHtDTigFhgwQHcYm2/doZcQG7B/u/VAOtx6kzqtSS68cG4pxYZQ3OS21tEDIbtpubceBn12pYG7fQp5zwVB9uZJAwnA7UEfEE58YdqDvkjlgaOZBMCuVSm4bgwRRAcNcJZ4Ifj5l4B9RpVKnArNNkNoJpA9HRMLiXIgXGUmHZ4As1ZxTuAJMqcvL7cg/stMUJDi+DVhmglRwgDHMzgaLHiWrI5gJznfV6AsT07QnBfWXpiSwcrrn+meaoEbKcKG/1+atgFoDwWZNBOK3QCLSBbZe1U1eOLJskz8eYLAJg46L3+uq25Xat7lDsF2S7eWaAn0xpfWAN98QwvWfrZnGAXH2DzUSQAQgmxpSJjB1CFBNqkmYPXKwRhHOqqgZluBIFAIzPECmgloAQEmJMQA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransaction({
blockTag: 'safe', // [!code focus:2]
index: 0
})
```
### index (optional)
* **Type:** `number`
An index to be used with a block identifier (number, hash or tag).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a1b599a6503a9118f3f9d763dc9f3f4de19727464e9c0b4a235f133fc5f1195a","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransaction({
blockTag: 'safe',
index: 0 // [!code focus]
})
```
## Example
Check out the usage of `getTransaction` in the live [Fetching Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_fetching-transactions) below.
## JSON-RPC Method
[`eth_getTransactionByHash`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getTransactionByHash)
# getTransactionConfirmations
Returns the number of blocks passed (confirmations) since the transaction was processed on a block.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c4085413685ace34bc0aff9e5bda840198e2874620b9670ed896b5f6f96c864d","data":"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="}
import { publicClient } from './client'
const transactionReceipt = await publicClient.getTransactionReceipt({ hash: '...' })
const confirmations = await publicClient.getTransactionConfirmations({ // [!code focus:99]
transactionReceipt
})
// 15n
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
You can also fetch confirmations by Transaction hash:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c09a86ee9263e18a813429902ed0a62907a7188f7247c7cd3d36a48dccb556f5","data":"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"}
import { publicClient } from './client'
const confirmations = await publicClient.getTransactionConfirmations({ // [!code focus:99]
hash: '0x...'
})
// @log: 15n
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`bigint`
The number of blocks passed since the transaction was processed. If confirmations is `0`, then the Transaction has not been confirmed & processed yet.
## Parameters
### transactionReceipt
* **Type:** [`TransactionReceipt`](/docs/glossary/types#transactionreceipt)
The transaction receipt.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bebec378f5227c1e37b3e4a3ce562fdaa4e1083bb809342d0d48820cfa2d323b","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
// @noErrors
const balance = await publicClient.getTransactionConfirmations({
transactionReceipt: { ... }, // [!code focus]
})
```
### hash
* **Type:** [`Hash`](/docs/glossary/types#hash)
The hash of the transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f7179c597222903eff338b4c41236ea2f40f5055224e8603ea02a81dd56a8d3d","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const balance = await publicClient.getTransactionConfirmations({
hash: '0x...' // [!code focus]
})
```
## Example
Check out the usage of `getTransactionConfirmations` in the live [Fetching Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_fetching-transactions) below.
## JSON-RPC Method
[`eth_getTransactionConfirmations`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getTransactionConfirmations)
# getTransactionReceipt
Returns the [Transaction Receipt](/docs/glossary/terms#transaction-receipt) given a [Transaction](/docs/glossary/terms#transaction) hash.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"bbe3da216a7249b148a4c928fb665b4991aaefadedc77e6497346ce1257e8fe2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeWAK4AjDvwDCHGGDSJewADpheW3s36DxSlQdgAzdmBhQA3Bu29JzNP3wB+Fes13tAW3Gs07PxsrG72EBCsMMyaAD68AAqkMGgBJhgAPACyfgFBrKwAQo7OAPJYAUJwAHy8ccYwZhbWttoAvrW89Y2WNp5aQc4wACrs3jAqYOLekmS9dnrsWABKUVChJmxwMB0eXtpJAI7i8GihjFjMpMxjNKRwKrL8iytHJ/GX18lkPLwAvDWJCDedhbdKPZ4wV4iFZocSkMBDbAwKpzNodLrmHotfr4ZjmdzYrzSCD8ADWAFFaFhWBAkncCX09vtVkJWBheKZmDkGUzebwkswoKz2WBPio1CByWh8N8gmAJai+V4BUKwGzOqRWOKCCksPcAPT65Iyu5ygB07AgCsJSq0KuFOiw7AAqprtfhdQb9cwnWbjbLohaIN6ndbGbzWoqvJGbdozfHeABGABsvG8tO28bNUbsJFI7DSAAkuK4HrjzAA1MgFjDFuD4ABisU6YFMmOajJjjKzvGTAA40xneFmo3QaK2VOlBMJRPwFEpeGPFFA4KpY1oR4T2gAyXiU3Rod6kAJsdJZqpVRgmMAqRhz9iKZS8eQPpRn+NVPj/ATztBfmovo+75miiGitBooxYLSogSNIgSAUolAgCIlwMIgACcVCRGAADm0pIImABMVBoJcOHJHgsEyAhDBYZiSAAAxUM4Hz8LcSDoa0FDoEieCEHmSE0PQeDTiIvBoFcwgHpaN68EMklwNJQgrPwMCLLRyGkceSAACwAOxYYoeH4ARiYkWRFGINQClKWASEcBYSDESALFXGxZBIMmXE8TgfHEB5JFjkwbCcD8okwVI1G/jy2i6Pohgtm2TRRg4Tilmu4Y+DkgTBKEkjhJE0QdIkySpBk2T+Dl+RFGlZQVMINR1K2DTtlG7RNUlWKMgMMojGMExTDMpBRgsyyrOsmzbHEuxMocxwiGcFxXDc3wPE8Y1QoeHwrXc/4JKQQIgjAYLrS881oDCcIIkioGduizXdB28zlrJM17MSZKUtSGb0hltr8iyarspy3J/f9zKCg6or9bwEpSiacBymG4MQ6q6pwlqsM6mgeqIIa/qmoGlrIyjAOQ0Djoum6WMejjXo+uwfrSgGYBBiG7Ak0qXYRjmcYJimg5JMO8a81oeY1nW6WyC9Vb5kWJZNvdnVPW0UY9v2guZiLhJLhOvBTpUs6/ou9DLqub1eJud27vubFHierDAReV6yXe0XPr+Tt7fej57TRTu9OBYCQdBYiRfBv5ISh2mIMmBkgNhxkEc5WnkWhIBURHr4aQ5uCIM5rkHh5+dedx1C8VZ/EBdQQVWecB04MeGB8Gn8nRIpbEySpanlLeZH3LwADiyRt1JnfKTAqnqUeny3D836AsCoKjx39Xd+pVRIUK/AIFZl3wquzO8MgK+2bw6/lAAuowtO44aRAPt4Zr1vq29wPqOE0nAimkBg+q3N4OAABiCS7dbIAFokhT3KC3dgJBNDMGPqfceYBr63y9A/GAT8X5vw/l/H+f8AHANAWPeqfBcT1jNBoDQ4DeAABESQD3QXjfUmDsH4Ffow70KD36Z34B/EeNkUEXzQDQvctBrjUnGLwZhhoUJkjgmgAAXmaQQ3gP7sGlFIfUAB3GARB1FsP/kkGA+pvB4jAEaCR3gpHvxIavGScAAD6JhkjOHMDhcB9jbJwDEQAKQAMolAAHLgKWPEWQvBMjGmgAPZAAADY0TjW5CLXpPHuaB4loM9CwgmMAphmlpDhI0ljYAkBpI3d+uCGbvwAFZwCEJArA/CgFJJSWA4R6T1LcEEswHCu9kDIAzttJC/deC0OAAAAQcqSIegiOlpOgVtZaXw7itBAJfCgQykiwgPkhIYMpxKpJkgDJZZpVDTPMLM4eaBkGLIyfva6OB1mbKGXQSRkQkIh2PKoAQAoaDxHDnIX8FAZG6l4O0EwB1vC8AAORsNhRBGxodgBpgsRYUQkLoVwqMSxcwcBEXyjAOFH82c/h/KiACoFNFGAzTxbJcx5gMUUBaPYqCx4VC30YNwFlYBWjcA0CS7xnSlnkuYDovERts5mnaaQruXTyi0paBQ/AKhYUMVoDpIIekYAwGTAAVkIlAfVek459hMIRZMMA+x9j0vwRMOl0LMEkAxPSABmfVJgdKJlgG6vSkggjGr7PwdCJhkxQDdZYfVfZCI6RMImfVkg9I6SgLC3l/KNmbM0qhJAfYmIJyMvhfOZlqAWXTrKhxE8ln2XovnZiuI3LsUQG6ziZdMC+Urv5cggVhJ1ywA3MgmByElhUPEjVAASYAIh8y4VaPErejC8AHO2Cq3gEATDiUOcK+qZoo5aTQkRZMhlcJFp0uZUgac+IlhrY5Zt9bWJNsIt5cuHbS04SQtDPOCcIDvqoNHNChEGJnoLSekyiB81CXTuocQDEGKJg3R9Ukks1UauYPGqAgpJB9mYOhc1REY3WpMP6nShE9Buowza/SkgNika9TAQihF/UxsAzpBibrmB6pIzARMiZ3UMRtWmtQMG4MIZpGSYJg0yAqATYmN1gH+NgBZcJ+DvAoVAhQ7QEwLaTBQCtfqxMzBBQ2rDV61SyZnU2sY4x9C/ATB2ckOhBjyZkyCeUxurMQnYMqZQrCAesK4DiD0PAAlSmvMmHWXRW9R6XINqLuQcDrQs2CFgHgb5ohUV8JohC1T2LYVmn1D7JQhLBWGyOQsk5vwdASs0WHOCwLpUVtsiI2lvBDTHwAITJe2CYEk4h7joXQpfZVI64Uaq1cwHVerDXGtNXpc1lrrW2vtY651rqPVep9TAP1AbBTRpDWGiNUaY1xoTUmlNhL+UaCQjcZgSBQC6zgDJPAaAECtFaEAA=="}
import { publicClient } from './client'
const transaction = await publicClient.getTransactionReceipt({ // [!code focus:99]
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})
// @log: {
// @log: blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088',
// @log: blockNumber: 15132008n,
// @log: from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
// @log: ...
// @log: status: 'success',
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`TransactionReceipt`](/docs/glossary/types#transactionreceipt)
The transaction receipt.
## Parameters
### hash
* **Type:** `'0x${string}'`
A transaction hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6c758d9db9ff9a67736d280eadfd89c6df9d22182bac394d86fad0f4218d332f","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.getTransactionReceipt({
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
## Example
Check out the usage of `getTransactionReceipt` in the live [Fetching Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_fetching-transactions) below.
## JSON-RPC Method
[`eth_getTransactionReceipt`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getTransactionReceipt)
# sendRawTransaction
Sends a **signed** transaction to the network. Can be used with both [Public Clients](/docs/clients/public) and [Wallet Clients](/docs/clients/wallet)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"4ce23dcff199941a216a08c114400b4f79f9eb391e3f81d1145b8f12a6e35bbb","data":"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"}
import { account, walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
const serializedTransaction = await walletClient.signTransaction(request)
const hash = await walletClient.sendRawTransaction({ serializedTransaction }) // [!code focus]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHF+SbkvDmqhjiKykMrXgP4mo9RivY0whwWna3ae0oU3IwCsAwLwcIzBBCsF7rjQZQzFkjMkOM3gYA4YwGOFSEAxDDjNVFiAAA3AsxZwy5CjNWT6VgWyCDlUYlbUgcB9kWgkNs45bTTlDOWWMiZzAsDsAAKqkGubwbZhYIx/PYJbOcjznkSALv8t5Jz2mvXeUM1FCzOk8h6nYOkmzeB33CePYlaL2menhGIfMrTPk9HOSsiZWg4AAtpBUuAbBpjwAgKwCpAyPk0tpcwC5vziSNBuZPGAErJUSrvgAFigAAdkfiIcJP4ZXyqgGfM+4SrGwGYD+O+VirEAFYYCyplVKpFfKaXfNWVikQPU1HCigMcbV48H5Go9Q/UlpyMVWrOYK+lbMZniG9qwKxvL+X+qFaKEVJQxW0GahYn8sBx5GrPvK+VP4rHxKsRY+J8rx7hIfg/eJKqYDhOYHfeVVj03xMTXfS1kblY2omXah1BMojHFlca7N4877esWb69FA7GV2FYDYdhAro3kz8dfZAWolgJC6FAAdH4u0DvWfsG5uy9wjEbe09Z4gSCcNILIUQGAI2fJbWsjZ26YX7tOdeuAGARg/i5duuwAAJB9Sy6U/MmbBOkbB8yPwHUO9pFpIMEvHmzPpvBIMWgHRU9g/AMCfq4PgSdwZPAADUyAobQxhgAYlIZoS62jvNev7Fm5dVCclCafNNl8tCxKQPKpJr86P8lowwS+mTEB30Abk8coDz7FOoNAspcCdrVI/rRGUdZiaXuVj3Y4yxkgrsxfIIYk7qWfJGMGsayhJ1vq5XIUjvByGqHEKhnQABZQzoaQrafwNkZRKE4AbEXesDTYHvOtF8ws5qwJcVbrWYuH8ZAB3pCURywVk6+ysExLUPTj6YDuM8ZO7YuwNn5PzGoEQsX0sePJuiPYBxHl8BiF58hRsOwwB0AVorGXyYcrQL9Ow0CNh+bIz5qI0XkzKcWW2np55ZCPKG9av9qypnBsm0269m78XbJ3U8wwP6m1TsDVcm54L7kwrW2AF5EANsLem78/5QKQVgruSaSF0LdyHeOwi9gp2fUDuHci5WCGCXxNg7IeDkGPvtOQ6h9D1osPJjw34sHxGLPqf6ws8D32oNWPlf9gcCGR2xWdbwHQDTao1EIbYVLiysdI94AAMmirQccZXxBsB0AhjYWx+BgGOIwQncziZM8g2CWIXmudVa8zz5nlH6Mv1PnfQtzHr63wE+EjjKT+SbSem2DJyQkBWKEzlkBBSDXicwKU/k5TQEIPoEgupHoO1f10Jww2IjHgMlcKTkbtBenjapV9rb/7ZuzPm2lgN/6lt3se/st7v6g+XOBbt27x4DtwpO0c73XzzuikuzH0FtyGJ3f+Q9vZhhnuQoj8jyOA622hfxYS4l49ouSApVBAPPvVmMuZfox57LOXcroaTqbUfhUNDjVn8VUrJWyoVUqlVaqNVap1XIfVhqTVmotcnv1gfo1tsdTQXHrr3WeuB8rUvqf+9BtmUZs44b5lr8j9GwVg/8zbMnvW5NMBU3pszdm3Nd982FuLaWyLFaVaNa8qdalaDaq+m216m+HauO3aRqva/a3upepeo646cAk6T6oEc6C6vWAWiOfKa6BKG6t6WeO6pCP6h6+iJ6Z6IgF6V+NK5OfKpeP20uGOgOiGCyoOhGEOHCUO+GsO1oJG/my6lGrgCOUAYh5GGm1COW+weWQ2jBDsChQOe81Gpcn8imUonIsYeAW+Gij05gxMG0k4ioyoqomkoi2oZUOeVk5YtkXOzorob4HoLCtwPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwe2JYAR1U9oDhnETkDYAMLYRhHYhiI4+SfYIgA4Q4WRY4Ygxh8omkZBi4vsaAa43Afh+2JC+4h4x4YAp454l4pA14d4kET41g9CFCjCX4okeq/4coEy+RIEfiMA4EPc0EdAsEgSOsRg7EqEvACkWEjQe0eEFgmURE8opE5EmkgM1EHmNRsRzE8Rzoix9UTk3EbofEAkkg2UNIIkA4gMRh0kskzw8kGEtI18KkPKGk2kukBkRkJkI8iYxxthgRCR1YquzkbkHkXkUxU0gUwUvAYU5skUNOVg6EkgBhSUimkgaUJMk0YRuUXsRUoJ5k1hlklUdhQR9kSR5wjUhUrArUZk7U/cMAvU/Ug0w0a0E0mUSJM0PRXUCES0RoK0I0tI60MJPAFoMi+0SAh0x0shZ0rhl0uMt0ng4MmhbY/CtwUMzsP0pAf0VAqRTkQM2gIMmp90BhxMBpMMtObsiMRoyMgJaMIJkEah5ggcNuOpsIYcDulc0cDMXpZcy8EoUc1c+cIRDc4RBOLc+M6ituXcbSIRas4ZLw2sOiDI+swiJsng3IFsDypCu89sjs0MLsjp9i7sIAnszJFRoZPpSZfp2gAZEckZdMIZEiAcwp80A8acGckEQZUZAsUxxcPZPGw5nZAsMZIsYs8mksbY0svpRMUoKZKmkEfcfifZMAg8w8kEY8k8M8c8qZg2jSGsmZbS2Zm8hYO8ds+8Woh8DG98VasurGAmT81AySXGH8K5Ic6ufGmuiA2uOSuu+SESD8hukmJu0m5u782wb4OAZgGAHoyYkO7wKWmKXSo2fSE29BV6aefucyveBFJ+IepBCe62EBZ2J+O2WeMR8eYehery1Fka16kKV2seNh92DyT28KxerFg6YG5eXSleXaRKJKQW9eeSXu1+16reLKhwne7k3epATex+t+saD+IAI+o+pqcqiqD8yqqq6qmq2quqC+xq+l5qkqEeGlga0B6iO+VibqHqRqXqSBB+zeEyBmZ+oal+JF6+gad+fw8az+KaaaGaWaOaeaBaRaJaZagB1ata9adlUaDlXSehsBMqPa8SfaXlyBI6RgY6E6xwmBs6tw86whFGCyhBiBfK5FK2MK5BgllBx6PoNBdBgV3lN6YWTVu4EeT6L6b612OyX6g1hFgGYwSWXaHlTBA6LBMGI0AOjBQyXB4OmGvB7w0OBGG1QhuBIhe81VGm2heYuhyYnhUU34XOcpISku98Mq2SMS8uRqSuP5IRGuf8MqOueSom4SUFxusCFSMmFuNSyCXALhRg5gPGQ2buHu/S+FQVvuiQ0y/uiN/Ki2JB/VBeByXl9l/6dFN2NhvFieaVzaaeHFmeRNlkPFlFR2/FiKgln281WF2KYlBKElteUlPE44slfe0aCl7ebKrAHKKlPK6N/NwVWl8ael0qBlk+JlM+5l8+BqVly+tlTNpFG+mVMBLqLle+7lBVXl16vlIaygAVKe6V/6IVoqw+CaYBL+b+UVn+sVv+CVABlayVIBqVmtSNtqOtTlXaOV8BeV9VNKhVCyqBpVPVM6SkVVB1NVBBsBxBfVOyzVi4FB8gVBHVWgtBTemNqdO6E1J+z6r676pB41vtPVsAhW01IGc1zNQyi1bBq1IO/B3Bm1fgfBMOHd+1aweBmm9soZPGEuJ8D17G0SLG8uE9L8yuIAI9gFX1P1ImBS4CkCEmgNpulSNAoNIACFEASFmAfA15ZgHCwilhzwp1vIeATxvAwJ8xYio9YSAm7lb58uUSs9P5J9vG0S/Gr1oFv1BS/169RuMCW9IN8F4N9SwiOgpOkgxwOgExsIEwVgvgS0EA/A0UpiFi1i04qoaAdmfyWwSD2gxwJDJMHA5MWgdCJiqIODVieDsIhDWAyA5DWowuvARAEAH4A6sgI0JAeUHYVgdCiD+DKDUwi0/UGDWDdDliDD+DzDxD+DZD+DrglDwjalMj9DjD2gzDrD+D7DAunD3Dg9qeLWcytD9DHK5jJGOgljaqMqdmO40AnmlG1CvR+CQ28DeO5D4j5QkjGA0jljcjOjBDRDAUyjFgqjvA6j1DmjwTuDCjfy+jsIhj1WxjPDCyfDqkgjVDyQmjojyDxOATQT2DITSTWASjsIKj/pMTQjcTxwCT8jTDyTbDHDXDmTfKbiJWFjZT1i1jPTtj9j8qjjzjNg3We8zCXobCZ9DuF9fCrhgi9uFM8z4i8c6h0iSSCpKA8i8Aii7mkgqiHanYpMgZ39ei5hXYtD5icjti8MnANQLixWni3i8goEASNAcpj5d1Y9Am8SUSz1cSiAiSX5nG78aSn1SA/9QCK998ViANYDsFVSu980UUpshZEIBZ5sVOg40C0jZ4EAP4bAIkHYV9fIIAt9AAVJS04ui+bE4tSz0QfWQIBNI2KFi9KCpD+C5LBOYCYK6F+MON+HS5y4Szy0UXKJiKwPwGETSMgHZtmHpHfYkPOKIDAOCbACQOeEhRaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKAcs1gcuOw/PP1VoguAsJJvXvwiuQuIDQvCZ64RLjwItSbA1wVMC4KH0oUnAcv567q6YLLeOFNE4462DoOYNNOhOKMRPVNRO1OxP5ONN9PNO6OtMGPtMmO8OrQCP1NFs+NiPFMZtaPlMtOVO5ukP5utl1N5M0MlvZvlupOVudNmM9PFuyP9PPPkxDPYMONOPyguMTP2zHVRBP1S4PwgWeuICfmf3vzFmLh+sBtgV/XyqhswXhvIvgsLmqa8BOKTwAAkwAsd18r0Tia7ESBqb9QLM93578Pcfrn5MLQbAmMqZ7QNZul7qSC5MJSm6NN74h5eLmib1+pt5+rAJmEAZmXYIQVm+oBG9mjmygzmmUrmBzRgXmCdgWTBK7pjZKaQww7NYAEWUWQWhWWAcWUACWwGA4IQ3V3TmWHOJ0uWCNTW7HU7aAZWwnlWRjtWIw9WjWbHAznibWHWXWPW/dh1fKaZEt7ScNY2CN3V+NM2KNc2OnbFaejVadTFuNltftEyhN2elkJNzFSeeNWtwVGeo1DFtN1nRejNbnh+Rt3uLBf2y1mOKh1+61GG6FuG7de18OUh+BjdEGqO6OYX7B2OqDCD8ZS5xT3Vrdh+OLMUdOJ8nArAvOFoLOjAbOHOXOHCUoFX/O6TQuRjoufO4urrp8rqX798iuoLc9MHWhi9SAgHgb4FwFd8YH4DEbNSUbLLMbb8vwjQ8AHOHDsn8nAA4qoEtyUPACp8aZ1jgBsGS3gPt0YIqOoypJgz3DGvfiKObBph0iMaJDCSpFFDdQ2FmLmLyNEXHjSZCecXcUYAyaoKeNt1pfABpCjECejPO4QDYMcMgE4juAAPpTFOLgn7uWgNEniaswDauHBmsvbOhwk5SAi3io+InylyIgBGkmkgC5PmBstDk227e2APceE/jPcDivcBg3Ualgy8BbdoA7eYhwBneHcwD2mVlwzVmcjrPemJmywtkkxpJTl5zmjjkJznkVwdka+jB1yeCxnzlQ2LnIOtx/lq6dx6bac8arwP05mnMUz5lmxFnp0jClkOwm8SxTGrDMC1hyhm+WmLcQ9wA7zBJHz3WFI5U9cK7et4Ah93cIDDfbvL3AcyqgcgPQVfm3CchLZ4Dni5+dcRKv2T1y5AvZI73vyACJhK6ajPfRSX61EkB+NyG1n4DbtEX+ABsgXxAF38+RN09VPRXzNyALX2ST7I3yn4Smn6369IfBkLAHgAr6zBoauW2G2bnHrzXFr6XHjJOdv9GULHOckO7izA0oN0uRb82ev9b/PGeXb1mU7pvGki74WfG6QgAISe8nk0h0A4wNJkAPcBdHEH94eAFMt/YPuDyT47wGwSMf/uf2vZDk4gHJPcoOTMiMAEMJ5TkHIWYBIBQAZQbEmADwBQQQAr0V6EAA=="}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
## Returns
[`Hash`](/docs/glossary/types#hash)
The [Transaction](/docs/glossary/terms#transaction) hash.
## Parameters
### serializedTransaction
* **Type:** `Hex`
The signed serialized transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6b8531f8ea7a1a2b655c27aa2565546523e9dfde30261eec69b2d575df2fa8e7","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.sendRawTransaction({
serializedTransaction: '0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33' // [!code focus]
})
```
# waitForTransactionReceipt
Waits for the [Transaction](/docs/glossary/terms#transaction) to be included on a [Block](/docs/glossary/terms#block) (one confirmation), and then returns the [Transaction Receipt](/docs/glossary/terms#transaction-receipt).
The `waitForTransactionReceipt` action additionally supports Replacement detection (e.g. sped up Transactions).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"17af86cbdd131db332e86a945c91afb2e943504cb555d06fcd9c9047b1eeeec8","data":"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"}
import { publicClient } from './client'
const transaction = await publicClient.waitForTransactionReceipt( // [!code focus:99]
{ hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' }
)
// @log: {
// @log: blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088',
// @log: blockNumber: 15132008n,
// @log: from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
// @log: ...
// @log: status: 'success',
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
[`TransactionReceipt`](/docs/glossary/types#transactionreceipt)
The transaction receipt.
## Parameters
### confirmations (optional)
* **Type:** `number`
* **Default:** `1`
The number of confirmations (blocks that have passed) to wait before resolving.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"010876e296d9fed64756d6f5a770559c10b4a6d50cb1f6939e649bd417b1fd7e","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.waitForTransactionReceipt(
{
confirmations: 5, // [!code focus:1]
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
}
)
```
### onReplaced (optional)
* **Type:** `({ reason: 'replaced' | 'repriced' | 'cancelled', replacedTransaction: Transaction, transaction: Transaction, transactionReceipt: TransactionReceipt }) => void`
Optional callback to emit if the transaction has been replaced.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6fae086afe6b86c5b6858d1bd195594c2ecac287b56ca1f90c2694328b86bc2f","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.waitForTransactionReceipt(
{
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
onReplaced: replacement => console.log(replacement) // [!code focus:1]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cdae48d810b87cea2194decfe7fb16c3f24e0ff4797956115224334bcded63f0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjVIENXvG0ASxaJ2AFR58BwsACUYjGIKwMqbbqQaIAbFQA2MMAHM0+JAEZzVNBqMwt1SXH5CWlEHsFhciAAxVGfA0XMiRtAF8KdGwfAmJQ6zoHZlYOLABXACNPRgBhT0M0UWAAHTB2CvZ+ZnSwIvZa2AAzLxgoAG4yyvZM7jRAgH5iru7KgFt0vSFGbj09IZ6ICANedgAfdgAFUnshJowAHgBZSenZvQAhPsCAeRUZOAA+dYawZtaOkYrwl8aYFu8n3KlRmgRgYkEYxgojA6TGmTInWBFUYjGU8m4UAWTVmcBgL1KyNGOwAjul4GgFgAKLDBKE0UhwUS5NFYeRkimbOn2MhwACU7AAvM9thAxoI8QcWeiYBy2PI0OlSGAxDFHkjuj8Nn8AW0NSCgl5hkTutkIIwANYAUVoWD0EB2jONoxd7B2mJYegw7Ga3FOztdgfdUE93rA3ChohKICtpl5MzA0f1gZdwdDDVIeijBDQaCwTIA9AX7Ph47wAHTCJNfFPdNNgL1VLCCACqmez+Fz+cQRe4zfLJbLYErEALfcE1ZNrvCydGM5r3XLS/Y5m07DGDvxS/Ls+6JFIgn2AAluHB8AtcoawAA1MiHjAns8AMXK2re/w+s/nRO37G0AA5103dht1nJJDCgUQDhSNh2EYAo6nYcC3jgdhCUDUCax+AAydgbRcLlNEEWYDm3R5HipJowFEKl4MEQpmQQtBSKXR4BWFOCmPY558nouoWPLdUynCdx1E0JAACZdA8QwTDMRBzAk6xbHsPAMmyQQ8iY9xPG8JB/BAQJggEUJECkyJohwPBCH3dwaHoPAaVICAcE0DABQAd24QQ0CfB0JF4ZxpBYeRFGUeoqVsJl2AAdW83z/KcFwZFCpQVEIiMeUZA50MqM1LRtO1NydNCF0qetG19f1SqnVMYA9Bsw0y7NY1LRkE0nWsKgq70lSzdho07PNC2LON2orKsQF3V0eqbVt2wGnNhp7Md+0Hcbh2EVaJymsrvi/Wd8otCFIxXCTfAu2cUi4FxotyuqGsbQw4BbMBBH3Zw9HkOBln3ANa1mzEoB2OBoujXxaBgKHoah8wABYoAAdnMf9GAkzI4cRqAAE5sYkgBmWBuEycx8fxgBWGB4bhmHOq62ajtyd0aEg9gCd8f9ya5/9pv2va3XqkNGvXU5NPOfH/pTQGoGB+AwZACGZksTJYF8cnscRxHMnx7R8csbREd8CT/3/bR0ZgCTuHMRH8Y17QlfMOmAcF9NGeZtpRHhimdd8cxefYb9NTA1gxD0KA4AWWa2APYxkAAXV+d9dSBbpBFZv2a3DU7o1asgYDhJ32HDIQSFyJUdjARgMElusXeFrPoUW3PSEL2vHu9OAMHhZYWrEI9W/KuvKoUSFcU9nmsNnX9zF8ICdhApdZ33e9H3PZkr1vA9j1PfAX0T95ASRcI2KFEVnPFSUyPcENGAQRAQDinzUKaB1OFLdhkACqRXDAOOqSG7sRYiD0TGOWM8BYb5wALEYe0oMNAYALAyMYcAADEN1v4yAFGgCAPR8ReHgukWAUB2AsCqB/C49pLR/wASNYBMBQHgMgdA2BzhSAIKQago6AoqQsHxCkFopAxh9EwRQKobw36GAFoqZUqE4wfy/kFH+7BUrhWoV2WhICwH4AgeaKBMCIBwLYYgsgyC0FJWCmAAAtDsMKKg+TlnYAASSaBI8Q5ilE7H3GgOAoi4zlDkclUhHlBBzDfs5DyYikKkGcqQcsZQyiWPYAAEV0aIGhK06EMO0UwwJrACzqRyAWLyPk/KkAUbklRKgEl4VoBGO0jd0lFnUJaDSaAABe5ZmBjGgT5fAWQikwCIN0zJiCdgwALEIrwxZaljHqVA9BiiHgAH08RvC8EYSxCzclwGqQAKQAMo3AAHKWNkJsXI7AjglmgEyEYiTNjLD0KhZAAADEsSy7BoHKRYypaAXlqOWkWda+dQEOiMMWMAEDBkwHtK5KBOTmxQIAFY/SsaQLAjACwoPeZ875P9fkClIfVQIPRKEWleEIPQ7AfLsCCKhBEkisDOUUKDNocTgSJOcWQvFMhaWnlwZInYdp+AexrIk3I5xnlvNMB8+wFDzQWguBgI5cIESkH+f/dRK1gVwnLGCiFUKSCwt5Do2+21kWousRirFOL7BHUyBgWE8IyACl4MQpIPABCyPflsixOyiTitLJaVCh4SHeBIS4uRPKWAhtQtwAWwrFBQjqGKpxLifqiJmHMKVtqvnuJSgoNKfyAWANGm1EFerSDgsMIamFLkTUIolAWFFLArWYuxTK3F+aQqFvCvYuy3AjB32QMgEAOwhGkAtAgKgYh34vOKQlMp3a5C9pUC8qoFiqgyx8jIc4Hd0hYCwA6bxyiYCJvoYUH0PJN1UhgOWIwDi4A4GIQetxgVtn2PiSqZdqEEy4ITXoEVxCPKlnKPG9IeJSBASgIeei3qlBQd9UorwEjBBQa8nMew7AqTYPYE+qGL6sAkKgwmRQeh7FvowTGqo88hWAcUMB0DEjvQaHxKsjgTRz6uOcFCIuLBFDsrKLOvONH8T404DEVCEAXHRvKPIc9yaODulRbcxMVj2AvKFQeBjLzRDCfYEYflTLNL4jpQK8oG4YMtDaNhu9D6fSHiaHnRCLyhG0CfFDTYZAADip4Xl8mqS80jMKDBQF0+Id+sm+X0qhuUYLmHiG3vvQ4l5RBZjkiFIKQU7BfBgH84FujQHwv6ai2Zhl5RCsMds8lhzTQnMVw4Kl9LMB12vxeVAPo3B/MgDjhQUdtIeBjHcFFdgiTgAAAFdLksfou2TvyMr0l5CJXro6djSNYO4fTSHeU2KLQ4ibU3YrxVKXN1daAFRKhVDEZbfWQB0DqQYdwkIj2aDQnBd2mwsg5F4oUURACA7sE42KdgAByTJIOyjPePW9yZYBvAcB+EDsYoORlGS8HACHamYIcDope7LjAPtfc0j9uoVJcpo+ouubycP7AUBGAsl79QAFUj5HTsA4QAuVxjRwbbPbbEcGy9wBdnE+JoHLAuk7y7flk5GHS/AogQcQzhjMRGUNtDkwklAcmiMDb/iaFJGAJtEaMHhtjYmvgbbkyaHDcwsB8ZaxmFr1G2MmjaCgPjNo5N/wSThk0cw5NMiIwRiDtnHOeu9ZAGJLQtt9CyVMJJcmykq2qXvhLxK76flnZ0q0fSAQgieoZEgW2FlqAxGsvEcgiQHL3ycvWtyAo5eiBeRDAAJMAaO6zwgvOvrovA+m5cRtcbz4cokbDiUQIjRPMljDx8QHDJPnzrI72z3pMyefjKF7nyXzAVl742QSNQJIjkmV18wAKI9cx1mOLqGQNL8wYSqrIPvD8gIe+3zwA8y/xhAeknJJXb0VIKGyCFGSS/wfoUwsiOCciuOdQIOqEF+ukRg1+DId+cELALQD6A6Q6SAI6IAVUUw7gMBYuCBV+N+pAd+4eagY+Wg/uU+BgM+8k/uC+KeIAJBxgyBt+swK+Pg+M6+BepkcM4QEezAsATA3OnAy6QoVQwuBSxOTE4ux26eVGK6/OVIIwwAA0RIjeoOSuKuauGuWuOuiMeuBuRuJucMZumQFuFM1utuMA9umQjuXujALubuHuTuPufuAeQeUAIeNYbBSBZBd+nsEkSyF0/g7ARYH8AAhCIfiC/IwBBgpHHCMOEGUHyO4PSNwEgKAMhHADIHgN4iAOEOEEAA"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.waitForTransactionReceipt(
{
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
pollingInterval: 12_000, // [!code focus:1]
}
)
```
### retryCount (optional)
* **Type:** `number`
* **Default:** `6`
Number of times to retry if the transaction or block is not found.
```ts
const transaction = await publicClient.waitForTransactionReceipt(
{
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
retryCount: 3, // [!code focus:1]
}
)
```
### retryDelay (optional)
* **Type:** `number | (({ count: number; error: Error }) => number)`
* **Default:** `({ count }) => ~~(1 << count) * 200` (exponential backoff)
Time to wait (in ms) between retries.
```ts
const transaction = await publicClient.waitForTransactionReceipt(
{
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
retryDelay: 10_000, // [!code focus:1]
}
)
```
### timeout (optional)
* **Type:** `number`
* **Default:** `180_000`
Optional timeout (in milliseconds) to wait before stopping polling.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e0845c30efd412b1f69d455be160dbd01e9b4df19a09ca3202f85144a8ff388d","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const transaction = await publicClient.waitForTransactionReceipt(
{
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d',
timeout: 60_000, // [!code focus:1]
}
)
```
### Notes
* Transactions can be replaced when a user modifies their transaction in their wallet (to speed up or cancel). Transactions are replaced when they are sent from the same nonce.
* There are 3 types of Transaction Replacement reasons:
* `repriced`: The gas price has been modified (ie. different `maxFeePerGas`)
* `cancelled`: The Transaction has been cancelled (ie. `value === 0n`)
* `replaced`: The Transaction has been replaced (ie. different `value` or `data`)
## Live Example
Check out the usage of `waitForTransactionReceipt` in the live [Sending Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_sending-transactions) below.
## JSON-RPC Methods
* Polls [`eth_getTransactionReceipt`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getTransactionReceipt) on each block until it has been processed.
* If a Transaction has been replaced:
* Calls [`eth_getBlockByNumber`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getblockbynumber) and extracts the transactions
* Checks if one of the Transactions is a replacement
* If so, calls [`eth_getTransactionReceipt`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getTransactionReceipt).
# watchPendingTransactions
Watches and returns pending transaction hashes.
This Action will batch up all the pending transactions found within the [`pollingInterval`](#pollinginterval-optional), and invoke them via [`onTransactions`](#ontransactions).
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"690a8c517f857c9fa52dada28c89b10adc9def6d089a4b5eb01e5dcbf1802078","data":"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="}
import { publicClient } from './client'
const unwatch = publicClient.watchPendingTransactions( // [!code focus:99]
{ onTransactions: hashes => console.log(hashes) }
)
// @log: > ['0x...', '0x...', '0x...']
// @log: > ['0x...', '0x...']
// @log: > ['0x...', '0x...', '0x...', ...]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`UnwatchFn`
A function that can be invoked to stop watching for new pending transaction hashes.
## Parameters
### onTransactions
* **Type:** `(hashes: '0x${string}'[]) => void`
The new pending transaction hashes.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7e3d0d13aafacd558cbc3f07f951df2583aac90b198892e31c7ac72c93895da8","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchPendingTransactions(
{ onTransactions: hashes => console.log(hashes) } // [!code focus:1]
)
```
### batch (optional)
* **Type:** `boolean`
* **Default:** `true`
Whether or not to batch the transaction hashes between polling intervals.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"40120c3454270df3bb30e171b9b0668400e671a779e49a2a66b5d806642ffc27","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchPendingTransactions(
{
batch: false, // [!code focus]
onTransactions: hashes => console.log(hashes),
}
)
```
### onError (optional)
* **Type:** `(error: Error) => void`
Error thrown from listening for new pending transactions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0ad6738a0f6db8cc674881e40b4b28905c98b41e4886ee5ffb06ff5334f552d6","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
// @noErrors
const unwatch = publicClient.watchPendingTransactions(
{
onError: error => console.log(error), // [!code focus:1]
onTransactions: hashes => console.log(hashes),
}
)
```
### poll (optional)
* **Type:** `boolean`
* **Default:** `false` for WebSocket Clients, `true` for non-WebSocket Clients
Whether or not to use a polling mechanism to check for new pending transactions instead of a WebSocket subscription.
This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"823561170f7a8a326026fcbb0243c8b1cce30e0ba7475ba56b7a5f03499786de","data":"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="}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: webSocket()
})
const unwatch = publicClient.watchPendingTransactions(
{
onTransactions: transactions => console.log(transactions),
poll: true, // [!code focus]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"44763a4d1aa1aed87d1e71b41e50a5ef4e377482358cf19f7c2408e0b20ec851","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
// @noErrors
const unwatch = publicClient.watchPendingTransactions(
{
pollingInterval: 1_000, // [!code focus]
onTransactions: hashes => console.log(hashes),
}
)
```
## JSON-RPC Methods
* When `poll: true`
* Calls [`eth_newPendingTransactionFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newpendingtransactionfilter) to initialize the filter.
* Calls [`eth_getFilterChanges`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getFilterChanges) on a polling interval.
* When `poll: false` & WebSocket Transport, uses a WebSocket subscription via [`eth_subscribe`](https://docs.alchemy.com/reference/eth-subscribe-polygon) and the `"newPendingTransactions"` event.
# Introduction to Wallet Actions \[A brief introduction to Wallet Actions in viem.]
Wallet Actions are actions that map one-to-one with a "wallet" or "signable" Ethereum RPC method (`eth_requestAccounts`, `eth_sendTransaction`, etc). They are used with a [Wallet Client](/docs/clients/wallet).
Wallet Actions require special permissions and provide signing capabilities. Examples of Wallet Actions include [retrieving the user's account addresses](/docs/actions/wallet/getAddresses), [sending a transaction](/docs/actions/wallet/sendTransaction), and [signing a message](/docs/actions/wallet/signMessage).
Wallet Actions provide a secure and flexible way to access the user's accounts and perform actions on the Ethereum network. They are commonly used by dapps and other applications that need to execute transactions, interact with smart contracts, or sign messages.
# getAddresses
Returns a list of account addresses owned by the wallet or client.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"629f45bbe1f241a751bba9a277b05dbb40e96984b451a0126cb3082002970cd7","data":"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="}
import { walletClient } from './client'
const accounts = await walletClient.getAddresses() // [!code focus:99]
// ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Returns
[`Address[]`](/docs/glossary/types#address)
A list of checksummed addresses.
## JSON-RPC Methods
[`eth_accounts`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_accounts)
# requestAddresses
Requests a list of accounts managed by a wallet.
`requestAddresses` sends a request to the wallet, asking for permission to access the user's accounts. After the user accepts the request, it will return a list of accounts (addresses).
This API can be useful for dapps that need to access the user's accounts in order to execute transactions or interact with smart contracts.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ec4b4d4581f10ef4fa2437bcdceb7287458bb7551399d0cecefbeb001b3b67fd","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAdzasYaAMIcYYNIl7AAOmF6bezfoICui5QdgAzdmBhQA3Oq28ARszT98AfmVqNdrQFs9rNHZ+SXcHCAgpZg0AH14ABVJpQJMMAB4AWX9A4NZWACEnFwB5LEChOAA+XljjGDMLa1stAF9q3lr6yxsvTWCXGAAVdh8YZTA9H3sybrtddiwAJRhmKFCTNjgYNs9vLUSARz14NFDGLGZSZhGaUjhlGX55pcPjuIur6TIeXgBeKoSID52JtUg8njAXiIlmg9KQwANsDAKjMWm0OuYuk1evhmOYPFjvPZWBB+ABrACitCwxMSt3xPV2e2WUCErAwvFMzCy9MZvN4iRWrPZYA+ylUIHJaHwX2CYHFKL53gFLLAbPapFYYoIaDQWDuAHp9dJpbdZQA6dgQeUExWaZVC7RYdgAVQ1WvwOr1iENzCdZuNMqiFog+t97GtDN5zQV3mjNq0ZsTvAAjAA2Xg+CCJXiJs0xuwkUjsFIACS4bnuOPMADUyMWMGW4PgAGIxdpgUwYxoMuMM3O8ADMAHYM1mtrmY3QaB3lKlBMJRPx5IpeFOFFA4Cp45oJwTWgAyXiUnRoN6kQJsVK5ioVRgmMDKRhL9gKJS8OQvxRXxMVPh/ATLmgf5VB+r7fmayLqM06jDFgWaiBIuTSKBiiUCAIgXAwiAAJxUFIYAAOZSkgyYAExUGgFwEdIeCIVIsiAWhHAWEgAAMVAuO8/A3Eg2HNBQ6CInghCFmhND0Hg84iNougQAYaB3LwzxHCIACCUBQIkcCbHA0KwvCQlUBh55IAALAAHHhChEfgSCWdQVE0YgIA6PoigIHhGJIORICcZc3FkEgqb8YJODCcQgUUVOTBsJw3xSQhkjIYBPJaK5cmGO2nYNDGjjOBWW6Rr4WRBCEyj2OEkRtgkST1hkJU5PkhT4CUZTCFUNQdnUXYxq0nXZZiDJ9NKQwjGMExTKQMZzIszJrBsWyxDsjIHCpJyPuclzXF89yPLNkKnu8223MB8SkICwIwKCe3KccelwgiOCQT2aJdZ03azFWD6FbyRIkhSVI0jtP22vaqrspy3Ig7aTKCuDvAimNvDipKJpwLKEYw3YYNqrCmrI9quoGkaUqBmAwaY1jdrMg6Yauvj4oekT3qhn6AamkGlqs+GID5oyvZRnzO5Jmmo7ZruRWaIW9aNgVMhfbWRaluWravQNH0tDG/bDmL46JpO9DrrOCUAZ+ohrh2m7LbsEt2AeR60CeZ4Xqw4E3ne31Pil76AW7p3Pq+p0oWgbvdNBYCwfB4hJQxZtocZWGpgArFZhHEYgZEUY5WEgHRyVx55LGID5fknoFxcDiF1BCc5ImRdQ0XOWc504OeGB8KtxzqZp8A6Y+p0AkCIK3WpGlaTp90GU9aEsvwCDOSPCnaLwHDSRAJgyW5S8+FEzDUVADjssw0dIWgZrqOoAC0vAACIkopTNeoaRAvj4ZpNvqs9wKG3GWsI+p5zQPqTuo8e7aXgFfXgAApAAykUAAcpfBYcQZC8HSMaaAilkAAANjQAH0QFoFUrJeScBsEAF1GCP2JjAeYcB/Sk0SBMM0WYCL6nJAASTiDAo08xL7JmTKxUi3AL5gBgeuTcx9CG8DQBAGR0oT70QoNoOApJzAEV4CYLMvBW5DzgH/GRcjXK93kVsPQmxSAAHJJEkPcmaXgqkTA3FMe0Cxm8YClE3KTfkEI1rKPYAhdguQfEwjhMvVeoh16bwykvFgY9e7wG4OfOU8J8DAgcXEDhAgogODMZsEw/hNHaKgL6PU8inAIxgJYQx7jtIuPMWQax0TSG8HMLwLMsBSA1LoDAfgegaAyMuMIE8f9NzaPMDcE84gAn4F4HAHe54BBCDQP5BSZoxJ73nsgZAIBEihOEGhAAMsCSJG90otJ3iKfeh9l6AJUAAAWYqSJSviu7xPAbpaQ+lHowGaCAchFAdl0CuNSXAVBI6LOAAIAUNAADqMdg7KL6SIQEvBWgmHOj4XgliX4wB8JYmCPg4KQozLiMAFhRDosxdi3FPh9ScXMHAAlKSTYBxXD8aFyw4UIsAowZaDLvo73MBSigTQVlRDgMSt8yLZE+EYGIcwLIxAMJNDACY3BRVgGaCIsAJtznuV+NoCQATTavjNIQ7u494CMG4P8gF6FKImUQEOey+EbIkVTFnUg1Ec4WveTpJiXli4cRxKs8uA5gr2sELAPAELRBQsAcHNFmjqWWLNPSwCzLka6vKKIfVS8OXMGNYlU+wdzWvNAVauANreCGl4MgAAhNGrYWjkU4WwuQ9QdbkCWNYo7JOugBz8FYgObC2FTI3zyEnewrEoDYVUknGA5IoA30ETIZgjg8isXMsmCNLrVIyEseQtC1xmBIFABbfRQg8AKRAM0ZoQA==="}
import { walletClient } from './client'
const accounts = await walletClient.requestAddresses() // [!code focus:99]
// ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Returns
[`Address[]`](/docs/glossary/types#address)
## JSON-RPC Methods
[`eth_requestAccounts`](https://eips.ethereum.org/EIPS/eip-1102)
# watchAsset
Requests that the user tracks the token in their wallet. Returns a boolean indicating if the token was successfully added.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b10d150cd1cf84f9bedc2f61f2fa95caa25064e6e00e7546b5c0c538ade3c43f","data":"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"}
import { walletClient } from './client'
const success = await walletClient.watchAsset({ // [!code focus:99]
type: 'ERC20',
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18,
symbol: 'WETH',
},
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHF+SbkvDmqhjiKykMrXgP4mo9RivY0whwWna3ae0oU3IwCsAwLwcIzBBCsF7rjQZQzFkjMkOM3gYA4YwGOFSEAxDDjNVFiAAA3AsxZwy5CjNWT6VgWyCDlUYlbUgcB9kWgkNs45bTTlDOWWMiZzAsDsAAKqkGubwbZhYIx/PYJbOcjznkSALv8t5Jz2mvXeUM1FCzOk8h6nYOkmzeB33CePYlaL2menhGIfMrTPk9HOSsiZWg4AAtpBUuAbBpjwAgKwCpAyPk0tpcwC5vziSNBuZPGAErJUSrvgAFigAAdkfiIcJP4ZXyqgGfM+4SrGwGYD+O+VirEAFYYCyplVKpFfKaXfNWVikQPU1HCigMcbV48H5Go9Q/UlpyMVWrOYK+lbMZniG9qwKxvL+X+qFaKEVJQxW0GahYn8sBx5GrPvK+VP4rHxKsRY+J8rx7hIfg/eJKqYDhOYHfeVVj03xMTXfS1kblY2omXah1BMojHFlca7N4877esWb69FA7GV2FYDYdhAro3kz8dfZAWolgJC6FAAdH4u0DvWfsG5uy9wjEbe09Z4gSCcNILIUQGAI2fJbWsjZ26YX7tOdeuAGARg/i5duuwAAJB9Sy6U/MmbBOkbB8yPwHUO9pFpIMEvHmzPpvBIMWgHRU9g/AMCfq4PgSdwZPAADUyAobQxhgAYlIZoS62jvNev7Fm5dVCclCafNNl8tCxKQPKpJr86P8lowwS+mTEB30Abk8coDz7FOoNAspcCdrVI/rRGUdZiaXuVj3Y4yxkgrsxfIIYk7qWfJGMGsayhJ1vq5XIUjvByGqHEKhnQABZQzoaQrafwNkZRKE4AbEXesDTYHvOtF8ws5qwJcVbrWYuH8ZAB3pCURywVk6+ysExLUPTj6YDuM8ZO7YuwNn5PzGoEQsX0sePJuiPYBxHl8BiF58hRsOwwB0AVorGXyYcrQL9Ow0CNh+bIz5qI0XkzKcWW2np55ZCPKG9av9qypnBsm0269m78XbJ3U8wwP6m1TsDVcm54L7kwrW2AF5EANsLem78/5QKQVgruSaSF0LdyHeOwi9gp2fUDuHci5WCGCXxNg7IeDkGPvtOQ6h9D1osPJjw34sHxGLPqf6ws8D32oNWPlf9gcCGR2xWdbwHQDTao1EIbYVLiysdI94AAMmirQccZXxBsB0AhjYWx+BgGOIwQncziZM8g2CWIXmudVa8zz5nlH6Mv1PnfQtzHr63wE+EjjKT+SbSem2DJyQkBWKEzlkBBSDXicwKU/k5TQEIPoEgupHoO1f10Jww2IjHgMlcKTkbtBenjapV9rb/7ZuzPm2lgN/6lt3se/st7v6g+XOBbt27x4DtwpO0c73XzzuikuzH0FtyGJ3f+Q9vZhhnuQoj8jyOA622hfxYS4l49ouSApVBAPPvVmMuZfox57LOXcroaTqbUfhUNDjVn8VUrJWyoVUqlVaqNVap1XIfVhqTVmotcnv1gfo1tsdTQXHrr3WeuB8rUvqf+9BtmUZs44b5lr8j9GwVg/8zbMnvW5NMBU3pszdm3Nd982FuLaWyLFaVaNa8qdalaDaq+m216m+HauO3aRqva/a3upepeo646cAk6T6oEc6C6vWAWiOfKa6BKG6t6WeO6pCP6h6+iJ6Z6IgF6V+NK5OfKpeP20uGOgOiGCyoOhGEOHCUO+GsO1oJG/my6lGrgCOUAYh5GGm1COW+weWQ2jBDsChQOe81Gpcn8imUonIsYeAW+Gij05gxMG0k4ioyoqomkoi2oZUOeVk5YtkXOzorob4HoLCtwPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwe2JYAR1U9oDhnETkDYAMLYRhHYhiI4+SfYIgA4Q4WRY4Ygxh8omkZBi4vsaAa43Afh+2JC+4h4x4YAp454l4pA14d4kET41g9CFCjCX4okeq/4coEy+RIEfiMA4EPc0EdAsEgSOsRg7EqEvACkWEjQe0eEFgmURE8opE5EmkgM1EHmNRsRzE8Rzoix9UTk3EbofEAkkg2UNIIkA4gMRh0kskzw8kGEtI18KkPKGk2kukBkRkJkI8iYxxthgRCR1YquzkbkHkXkUxU0gUwUvAYU5skUNOVg6EkgBhSUimkgaUJMk0YRuUXsRUoJ5k1hlklUdhQR9kSR5wjUhUrArUZk7U/cMAvU/Ug0w0a0E0mUSJM0PRXUCES0RoK0I0tI60MJPAFoMi+0SAh0x0shZ0rhl0uMt0ng4MmhbY/CtwUMzsP0pAf0VAqRTkQM2gIMmp90BhxMBpMMtObsiMRoyMgJaMIJkEah5ggcNuOpsIYcDulc0cDMXpZcy8EoUc1c+cIRDc4RBOLc+M6ituXcbSIRas4ZLw2sOiDI+swiJsng3IFsDypCu89sjs0MLsjp9i7sIAnszJFRoZPpSZfp2gAZEckZdMIZEiAcwp80A8acGckEQZUZAsUxxcPZPGw5nZAsMZIsYs8mksbY0svpRMUoKZKmkEfcfifZMAg8w8kEY8k8M8c8qZg2jSGsmZbS2Zm8hYO8ds+8Woh8DG98VasurGAmT81AySXGH8K5Ic6ufGmuiA2uOSuu+SESD8hukmJu0m5u782wb4OAZgGAHoyYkO7wKWmKXSo2fSE29BV6aefucyveBFJ+IepBCe62EBZ2J+O2WeMR8eYehery1Fka16kKV2seNh92DyT28KxerFg6YG5eXSleXaRKJKQW9eeSXu1+16reLKhwne7k3epATex+t+saD+IAI+o+pqcqiqD8yqqq6qmq2quqC+xq+l5qkqEeGlga0B6iO+VibqHqRqXqSBB+zeEyBmZ+oal+JF6+gad+fw8az+KaaaGaWaOaeaBaRaJaZagB1ata9adlUaDlXSehsBMqPa8SfaXlyBI6RgY6E6xwmBs6tw86whFGCyhBiBfK5FK2MK5BgllBx6PoNBdBgV3lN6YWTVu4EeT6L6b612OyX6g1hFgGYwSWXaHlTBA6LBMGI0AOjBQyXB4OmGvB7w0OBGG1QhuBIhe81VGm2heYuhyYnhUU34XOcpISku98Mq2SMS8uRqSuP5IRGuf8MqOueSom4SUFxusCFSMmFuNSyCXALhRg5gPGQ2buHu/S+FQVvuiQ0y/uiN/Ki2JB/VBeByXl9l/6dFN2NhvFieaVzaaeHFmeRNlkPFlFR2/FiKgln281WF2KYlBKElteUlPE44slfe0aCl7ebKrAHKKlPK6N/NwVWl8ael0qBlk+JlM+5l8+BqVly+tlTNpFG+mVMBLqLle+7lBVXl16vlIaygAVKe6V/6IVoqw+CaYBL+b+UVn+sVv+CVABlayVIBqVmtSNtqOtTlXaOV8BeV9VNKhVCyqBpVPVM6SkVVB1NVBBsBxBfVOyzVi4FB8gVBHVWgtBTemNqdO6E1J+z6r676pB41vtPVsAhW01IGc1zNQyi1bBq1IO/B3Bm1fgfBMOHd+1aweBmm9soZPGEuJ8D17G0SLG8uE9L8yuIAI9gFX1P1ImBS4CkCEmgNpulSNAoNIACFEASFmAfA15ZgHCwilhzwp1vIeATxvAwJ8xYio9YSAm7lb58uUSs9P5J9vG0S/Gr1oFv1BS/169RuMCW9IN8F4N9SwiOgpOkgxwOgExsIEwVgvgS0EA/A0UpiFi1i04qoaAdmfyWwSD2gxwJDJMHA5MWgdCJiqIODVieDsIhDWAyA5DWowuvARAEAH4A6sgI0JAeUHYVgdCiD+DKDUwi0/UGDWDdDliDD+DzDxD+DZD+DrglDwjalMj9DjD2gzDrD+D7DAunD3Dg9qeLWcytD9DHK5jJGOgljaqMqdmO40AnmlG1CvR+CQ28DeO5D4j5QkjGA0jljcjOjBDRDAUyjFgqjvA6j1DmjwTuDCjfy+jsIhj1WxjPDCyfDqkgjVDyQmjojyDxOATQT2DITSTWASjsIKj/pMTQjcTxwCT8jTDyTbDHDXDmTfKbiJWFjZT1i1jPTtj9j8qjjzjNg3We8zCXobCZ9DuF9fCrhgi9uFM8z4i8c6h0iSSCpKA8i8Aii7mkgqiHanYpMgZ39ei5hXYtD5icjti8MnANQLixWni3i8goEASNAcpj5d1Y9Am8SUSz1cSiAiSX5nG78aSn1SA/9QCK998ViANYDsFVSu980UUpshZEIBZ5sVOg40C0jZ4EAP4bAIkHYV9fIIAt9AAVJS04ui+bE4tSz0QfWQIBNI2KFi9KCpD+C5LBOYCYK6F+MON+HS5y4Szy0UXKJiKwPwGETSMgHZtmHpHfYkPOKIDAOCbACQOeEhRaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKAcs1gcuOw/PP1VoguAsJJvXvwiuQuIDQvCZ64RLjwItSbA1wVMC4KH0oUnAcv567q6YLLeOFNE4462DoOYNNOhOKMRPVNRO1OxP5ONN9PNO6OtMGPtMmO8OrQCP1NFs+NiPFMZtaPlMtOVO5ukP5utl1N5M0MlvZvlupOVudNmM9PFuyP9PPPkxDPYMONOPyguMTP2zHVRBP1S4PwgWeuICfmf3vzFmLh+sBtgV/XyqvSHwZCwB4DrPemJmywtkkxpJTl5zmjjkJznkVwdnPujB1yeCxk0h0A4wNIwlGGtx/lq6dx6ZpnvuaxZlO6bxpL5lmxFnp0jAACEpZ+8VAchzASAoAZQ2JYAeAUEIAr0r0QAA==="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Returns
`boolean`
Boolean indicating if the token was successfully added.
## Parameters
### type
* **Type:** `string`
Token type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"789a565d5619af68920c37ac570fa90b631470b5904105582d61a6c53eb9e4dd","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHF+SbkvDmqhjiKykMrXgP4mo9RivY0whwWna3ae0oU3IwCsAwLwcIzBBCsF7rjQZQzFkjMkOM3gYA4YwGOFSEAxDDjNVFiAAA3AsxZwy5CjNWT6VgWyCDlUYlbUgcB9kWgkNs45bTTlDOWWMiZzAsDsAAKqkGubwbZhYIx/PYJbOcjznkSALv8t5Jz2mvXeUM1FCzOk8h6nYOkmzeB33CePYlaL2menhGIfMrTPk9HOSsiZWg4AAtpBUuAbBpjwAgKwCpAyPk0tpcwC5vziSNBuZPGAErJUSrvgAFigAAdkfiIcJP4ZXyqgGfM+4SrGwGYD+O+VirEAFYYCyplVKpFfKaXfNWVikQPU1HCigMcbV48H5Go9Q/UlpyMVWrOYK+lbMZniG9qwKxvL+X+qFaKEVJQxW0GahYn8sBx5GrPvK+VP4rHxKsRY+J8rx7hIfg/eJKqYDhOYHfeVVj03xMTXfS1kblY2omXah1BMojHFlca7N4877esWb69FA7GV2FYDYdhAro3kz8dfZAWolgJC6FAAdH4u0DvWfsG5uy9wjEbe09Z4gSCcNILIUQGAI2fJbWsjZ26YX7tOdeuAGARg/i5duuwAAJB9Sy6U/MmbBOkbB8yPwHUO9pFpIMEvHmzPpvBIMWgHRU9g/AMCfq4PgSdwZPAADUyAobQxhgAYlIZoS62jvNev7Fm5dVCclCafNNl8tCxKQPKpJr86P8lowwS+mTEB30Abk8coDz7FOoNAspcCdrVI/rRGUdZiaXuVj3Y4yxkgrsxfIIYk7qWfJGMGsayhJ1vq5XIUjvByGqHEKhnQABZQzoaQrafwNkZRKE4AbEXesDTYHvOtF8ws5qwJcVbrWYuH8ZAB3pCURywVk6+ysExLUPTj6YDuM8ZO7YuwNn5PzGoEQsX0sePJuiPYBxHl8BiF58hRsOwwB0AVorGXyYcrQL9Ow0CNh+bIz5qI0XkzKcWW2np55ZCPKG9av9qypnBsm0269m78XbJ3U8wwP6m1TsDVcm54L7kwrW2AF5EANsLem78/5QKQVgruSaSF0LdyHeOwi9gp2fUDuHci5WCGCXxNg7IeDkGPvtOQ6h9D1osPJjw34sHxGLPqf6ws8D32oNWPlf9gcCGR2xWdbwHQDTao1EIbYVLiysdI94AAMmirQccZXxBsB0AhjYWx+BgGOIwQncziZM8g2CWIXmudVa8zz5nlH6Mv1PnfQtzHr63wE+EjjKT+SbSem2DJyQkBWKEzlkBBSDXicwKU/k5TQEIPoEgupHoO1f10Jww2IjHgMlcKTkbtBenjapV9rb/7ZuzPm2lgN/6lt3se/st7v6g+XOBbt27x4DtwpO0c73XzzuikuzH0FtyGJ3f+Q9vZhhnuQoj8jyOA622hfxYS4l49ouSApVBAPPvVmMuZfox57LOXcroaTqbUfhUNDjVn8VUrJWyoVUqlVaqNVap1XIfVhqTVmotcnv1gfo1tsdTQXHrr3WeuB8rUvqf+9BtmUZs44b5lr8j9GwVg/8zbMnvW5NMBU3pszdm3Nd982FuLaWyLFaVaNa8qdalaDaq+m216m+HauO3aRqva/a3upepeo646cAk6T6oEc6C6vWAWiOfKa6BKG6t6WeO6pCP6h6+iJ6Z6IgF6V+NK5OfKpeP20uGOgOiGCyoOhGEOHCUO+GsO1oJG/my6lGrgCOUAYh5GGm1COW+weWQ2jBDsChQOe81Gpcn8imUonIsYeAW+Gij05gxMG0k4ioyoqomkoi2oZUOeVk5YtkXOzorob4HoLCtwPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwe2JYAR1U9oDhnETkDYAMLYRhHYhiI4+SfYIgA4Q4WRY4Ygxh8omkZBi4vsaAa43Afh+2JC+4h4x4YAp454l4pA14d4kET41g9CFCjCX4okeq/4coEy+RIEfiMA4EPc0EdAsEgSOsRg7EqEvACkWEjQe0eEFgmURE8opE5EmkgM1EHmNRsRzE8Rzoix9UTk3EbofEAkkg2UNIIkA4gMRh0kskzw8kGEtI18KkPKGk2kukBkRkJkI8iYxxthgRCR1YquzkbkHkXkUxU0gUwUvAYU5skUNOVg6EkgBhSUimkgaUJMk0YRuUXsRUoJ5k1hlklUdhQR9kSR5wjUhUrArUZk7U/cMAvU/Ug0w0a0E0mUSJM0PRXUCES0RoK0I0tI60MJPAFoMi+0SAh0x0shZ0rhl0uMt0ng4MmhbY/CtwUMzsP0pAf0VAqRTkQM2gIMmp90BhxMBpMMtObsiMRoyMgJaMIJkEah5ggcNuOpsIYcDulc0cDMXpZcy8EoUc1c+cIRDc4RBOLc+M6ituXcbSIRas4ZLw2sOiDI+swiJsng3IFsDypCu89sjs0MLsjp9i7sIAnszJFRoZPpSZfp2gAZEckZdMIZEiAcwp80A8acGckEQZUZAsUxxcPZPGw5nZAsMZIsYs8mksbY0svpRMUoKZKmkEfcfifZMAg8w8kEY8k8M8c8qZg2jSGsmZbS2Zm8hYO8ds+8Woh8DG98VasurGAmT81AySXGH8K5Ic6ufGmuiA2uOSuu+SESD8hukmJu0m5u782wb4OAZgGAHoyYkO7wKWmKXSo2fSE29BV6aefucyveBFJ+IepBCe62EBZ2J+O2WeMR8eYehery1Fka16kKV2seNh92DyT28KxerFg6YG5eXSleXaRKJKQW9eeSXu1+16reLKhwne7k3epATex+t+saD+IAI+o+pqcqiqD8yqqq6qmq2quqC+xq+l5qkqEeGlga0B6iO+VibqHqRqXqSBB+zeEyBmZ+oal+JF6+gad+fw8az+KaaaGaWaOaeaBaRaJaZagB1ata9adlUaDlXSehsBMqPa8SfaXlyBI6RgY6E6xwmBs6tw86whFGCyhBiBfK5FK2MK5BgllBx6PoNBdBgV3lN6YWTVu4EeT6L6b612OyX6g1hFgGYwSWXaHlTBA6LBMGI0AOjBQyXB4OmGvB7w0OBGG1QhuBIhe81VGm2heYuhyYnhUU34XOcpISku98Mq2SMS8uRqSuP5IRGuf8MqOueSom4SUFxusCFSMmFuNSyCXALhRg5gPGQ2buHu/S+FQVvuiQ0y/uiN/Ki2JB/VBeByXl9l/6dFN2NhvFieaVzaaeHFmeRNlkPFlFR2/FiKgln281WF2KYlBKElteUlPE44slfe0aCl7ebKrAHKKlPK6N/NwVWl8ael0qBlk+JlM+5l8+BqVly+tlTNpFG+mVMBLqLle+7lBVXl16vlIaygAVKe6V/6IVoqw+CaYBL+b+UVn+sVv+CVABlayVIBqVmtSNtqOtTlXaOV8BeV9VNKhVCyqBpVPVM6SkVVB1NVBBsBxBfVOyzVi4FB8gVBHVWgtBTemNqdO6E1J+z6r676pB41vtPVsAhW01IGc1zNQyi1bBq1IO/B3Bm1fgfBMOHd+1aweBmm9soZPGEuJ8D17G0SLG8uE9L8yuIAI9gFX1P1ImBS4CkCEmgNpulSNAoNIACFEASFmAfA15ZgHCwilhzwp1vIeATxvAwJ8xYio9YSAm7lb58uUSs9P5J9vG0S/Gr1oFv1BS/169RuMCW9IN8F4N9SwiOgpOkgxwOgExsIEwVgvgS0EA/A0UpiFi1i04qoaAdmfyWwSD2gxwJDJMHA5MWgdCJiqIODVieDsIhDWAyA5DWowuvARAEAH4A6sgI0JAeUHYVgdCiD+DKDUwi0/UGDWDdDliDD+DzDxD+DZD+DrglDwjalMj9DjD2gzDrD+D7DAunD3Dg9qeLWcytD9DHK5jJGOgljaqMqdmO40AnmlG1CvR+CQ28DeO5D4j5QkjGA0jljcjOjBDRDAUyjFgqjvA6j1DmjwTuDCjfy+jsIhj1WxjPDCyfDqkgjVDyQmjojyDxOATQT2DITSTWASjsIKj/pMTQjcTxwCT8jTDyTbDHDXDmTfKbiJWFjZT1i1jPTtj9j8qjjzjNg3We8zCXobCZ9DuF9fCrhgi9uFM8z4i8c6h0iSSCpKA8i8Aii7mkgqiHanYpMgZ39ei5hXYtD5icjti8MnANQLixWni3i8goEASNAcpj5d1Y9Am8SUSz1cSiAiSX5nG78aSn1SA/9QCK998ViANYDsFVSu980UUpshZEIBZ5sVOg40C0jZ4EAP4bAIkHYV9fIIAt9AAVJS04ui+bE4tSz0QfWQIBNI2KFi9KCpD+C5LBOYCYK6F+MON+HS5y4Szy0UXKJiKwPwGETSMgHZtmHpHfYkPOKIDAOCbACQOeEhRaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKAcs1gcuOw/PP1VoguAsJJvXvwiuQuIDQvCZ64RLjwItSbA1wVMC4KH0oUnAcv567q6YLLeOFNE4462DoOYNNOhOKMRPVNRO1OxP5ONN9PNO6OtMGPtMmO8OrQCP1NFs+NiPFMZtaPlMtOVO5ukP5utl1N5M0MlvZvlupOVudNmM9PFuyP9PPPkxDPYMONOPyguMTP2zHVRBP1S4PwgWeuICfmf3vzFmLh+sBtgV/XyqhswXhvIvgsLnSTpC22mYqCGBrsRLf5v1Asz3fnvw3u5ElB+ufkwtBvAtntA1m6XupILkwlKbo2qb92HV8pEuZSd3dWm3n6sAmYQBmZdghBWb6gEb2aObKDOYIduYYKeYrumMopkfRZpDDDs1gARZRZBaFZYBxZQAJbAYDghDdXdOZYc4nS5YI1NbMdTtoBlb8eVZGO1YjD1aNZMcDOeJtYdZdY9YweJ1DJpkS3tJw1jYI3dX40zYo1zYadsVp6NVp1MW42W1+0TKE3Z6WQk3MVJ541a3BUZ6jUMW03mdF6M1OeH5G3e4sF/bLWY4qHX7rUYboW4bt17Xw5SH4GN0Qao7o5BfsHY6oMIPxlLnFPdWt2H44sxR04nycCsC84Wgs6MBs4c5c4cJSglf87pNC5GOi587i6uunzaqK6T1y5AuEret4AQdaGL1IB/uBvgWFLAMlKIsXs73wVRsssxu1gId5AlDNL+TJL5hKCLfLcieyEVZ+TpOSfScbdDBLeYhoAKfGmdY4AbBkt4D1CdhGI4Z2YqxSD5HCt1iysRG5i8jRFx40mQnnF3FGAMmqCcSbencaQoxAnozzuEA2DHDIBOI7gAD6cAsoCHZRIw2GYATi4JMASicA8bpCJrR4tD/Qx4SiGYIz8qLrX52zSpfH6SVAa36poMWpzYYPqgonchhw9pIARpJpIAIU6HD7UgBZRm4gPxKGxEeREAfUUgtY8k/E37cAQgZwA+UQVpYM7Px3W353YAl3MAvPrs1ZnI6z3piZssLZJMaSU5ec5o45Cc55FcHZdvowdcngsZ85UNi5yDrcf5auncem6nPGq8D9OZpzFM+ZZsRZ6dIwpZDsXvEsX7jQqwzAtYcoPvlpC3Ovp365uLOAxwtM040wagRKtMofB9JHQ2NtQ+E8CahazAjfNaP44S2q/AMAD8UA48zA48MARqIgMq/A4S8q5yZ8bqViIg8qRqdayq5fCyNdQGM1BKT8CypdI1hfCg04X6c/bSECe85ZT591hSMq/9W70uvXKuLmJ3dGg327y9AHxqQH4DEbNSs3yFx90C26JfRK2yN3/I6ccvfPkEla4RI8qr7JAN9VBZz1QGfrKJP+1G7jcN6k3EDtN0jaIU5ufASvh5mr7S1liWBW4AOjX7l1Y618AdAvzrrHA6Or6BjgQTGC4RJ0JA5SAnUCz2wn2hSM+JAK3bvswWeALAbRD9bn8AGsLQpE/yRaoDX+6A9/jGnvzHBGBf/ClgMS0oqRMG34IcIAPJR5I2BLlAFlPTfYX8QANfBALfwsT39RuMqUQVN1kz71o2fAcgcBkoH0dKkOhf/qJCoGRYoo0jNQQYjsFJYtB8ST8lux3Yfs8APgowb/SAo9chBAHcwSA2grAdt6Vgt/kfWWLDViB+A+QU2BDR9QooRAn2AGGtDPB3A1gMQlgCAgEo74yIQBmEOfLAUS04A4FvoNyECCQK8A0TOYMPgZBYAeAM3qzA0Krk2wbZXOC7xrgO9S4eMScsMOjJCw5yyQd3CzAaT9clyfvZsv0MD7zwzyIfLMk7k3hpIo+hZQnouAACE8fE8kjAzDnC4IaAc4Yn3MDJ8SgqfdPgplWFZ8r+W3PPqA0L7F9S+48cvrwCRjIBDhnQgcP6ANhahtYfAowDgJkF8wn8DfJvmfBb5t8O+XfHvn3wH5D8R+gqMfhu0n7T90g4SHfkMlCGzVQ+ysXIRvy36fpCRkce8twEOScg5CzAJAKADKDYkwAeAKCCAFeivQgAA==="}
// [!include ~/snippets/walletClient.ts]
// ---cut--
const success = await walletClient.watchAsset({
type: 'ERC20', // [!code focus]
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18,
symbol: 'WETH',
},
});
```
### options.address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the token contract.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f6903d5450061b3a52d7127576cc9a9d1e7066e537128206f3aafe7d04047426","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const success = await walletClient.watchAsset({
type: 'ERC20',
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
decimals: 18,
symbol: 'WETH',
},
});
```
### options.decimals
* **Type:** `number`
The number of token decimals.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a2b662a75bcbd52dcb81e3f9752f6146ecafacb20bce61d2d1a698c017806b35","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgFdHH45E7AEYQIAGxgBDMJRBtJpBogBsVCWADmafEgDsVNAo0wlcnnzgI1ASzC5EABiqN8CyYxrkVAXwrps9gTEZLI09EwsbOwA7pJiEmgAwmLWMGBogsAAOmDseezuzFzpgsWwAGa2MFAA3Dn5wpJoLgD8mfUN+QC2XGJo1oxxYm3CohLS7AA+7AAKpCb95RgAPACyvf2D8QBCTS4A8lj9kQB8U+xlMJV2tR153ueX19V1ufmDLjAAKtZdMIJgLhdIRkV4NXjWLAAJSkUBG5TicBg52yb067HmAEcuPA0CMABRYNx/TwCdiJRiQmHY3EzYkmMhwACU7AAvGc5hAutYkcsKVSYDS2DC0FxSGAvgETmD8g9pk8qrc0ewXJJbO1lQ0hGIIIwANYAUVoWB181IZNR6PR80kUBYYgw7Aqkg2Gqt7oxsPtjrAkj+giyIAN2kZgzAgZlHs6NrtYAdF1IYgDBDQaCwAgA9BmTPhQ9IAHTWCARu5R/Ix70FLDWACqieT+FT6cQWck1fzObzYELEAzbesJc1Vu8kc6I9LDXzU/YAEZlOwuhB5uwp/nRw0SKRrEsABKSOD4EaJVy2ABqZG3GD3B4AYrl5WAKorR+Plav2ABmXQLpfI1ejugaEfQRlmYVgOEYFI0g4QC0igOB2EtK1/1LB4ADJ2CNdw0DpRRrDiZZVxOE58XKMBBHxSDUhKckoPSQipxOFl2RVOi0GYs5kmotAGPzaUcm8WR5EUJAACZRLUNItB0RAZwk6gjBMPBYniEwuOg2QUjsJAnBAVVSGwkJEHE3x/BwPBCE3UJALwQlSAgHBFAwFlYmafAAEFLBMCijDJAB1PYPK8nD6VJDjZns7leQCtzPKRNARTFCUpVkO1GAQRAQHcqB4IKXIDVPVYVRPXI0AgdgQxiIYTHzHIcgAWnYAARXUyUbNNMwzIhUi6fMDwzNK4D7Dwi1YDMVIScbArikwGvYAApABlfYADl6qhGZEnYVYc2gMlkAAAxzAB9OBomsNzg1zeYgWPNUwAOgBdfF2ubLMYEhOAOxDG7eqXDQMwNABJGZFuzSF6t0AAWXQmVCSQNAy5BkBAIkDK6WRfPYRrgAAAS0vV2BilwZpC9GGXNQTHooFH5lFcUrBAbYxikXJbCgAYmlsDR2G3CrcwqiA9TSKqEO4Xh+HKXp41tWAoHzRD8dsQniaC+LEvFSUcCpmmQDoP0TVwKhfiwJcOGAFUbRoALVKSNiKBVLg2C5dgHnKSL2AAcm6mAuk9nITbNxCF3uuwODdj3vZ6jNVVsOB/fDMAwKiKjoLZS2pGt6q7e4/EkNj8iQ9sMOKA6NADNYU3FEERgnbKrp8XOx8IGib7rpgIEmVLsBvCZHJk44cWLAQ1kCliC7WO4/NXJJ4K87LgJBE9g0oUSUSHE97u8gc45WDdfJZfmSwl4cWhGAcUTJCvj8AE4hHEj9yhgAAOKAHEkBwYAAVkYKHylE3QsIb4OGfh+Rgugv7KF4KJTepZYCUi6IiQQM5n5b3yHADAwJxBLz8gaL4O5YFvF8AJOGj1qZyEMCJRAH4v6SU0NoJAM5dKUOMKYGeaslI2G0o4ZwrgDIeCMjQ0y1AAgWWCOQAwNlMp2QcmQTALJMA4GTCvNeDhAypVangL4QsRaKJgPmISlClBf10uoaSSAoYGEUqYPRmkqiMN4W4ARXhRLCNsZlSyIRJHhGkVgeyjl5HsB3qNC0pZD78EEGwLcmhRwYKwUmTg5duajngb8JB7BATAlBKWNJxgRhRO5o8R8VxnwCUMQoJQyh9AgDMQwxA1SWFKUysEyIdjuHyX0oZFxbjREePEdZHxIAZEBOcgUHKR8yQFM0Bo9KWiBbhMsEE8o/NkRlWFrkMC5dsLlKoc/eStSZINOsXgBZjMtL2A/I4/hngLE9PMn0qy3jTDDLkaM1JiCxBkkySCCRIBBpzORN8sgSzBbrKdDABBiIdlKBnFDGcdDzGIFQQpUgrC8DvKhVw+wli9J8K6bcvwIj7lBEedQKRQy/GyKciyOJIgElTI0DMjKWUKoDGFqQTgmC6VBI5QeM2rhHwOy4FgQWs4ZzFScaSaFjDdCqBqVJOpcrGmmFpeINp9haG4slUZKG3hyHMFgBEcCnBzD8HTpIceHAJpqTYtPaac8kJ6KXio9ehDt5HBCfvPIpyT5nwvlfSQt976iUfi/N+H9v6/3/oA20wDQHgMgdAt1+QMWfOQag9gWZ2DIAAIQGuROUXUTtHqllVQkz2uD8HJuIT3JkNRZAkkkEgUAsFWCjTwGgBA3hvBAA="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const success = await walletClient.watchAsset({
type: 'ERC20',
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18, // [!code focus]
symbol: 'WETH',
},
});
```
### options.symbol
* **Type:** `string`
A ticker symbol or shorthand, up to 11 characters.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dd75959bcec7f8641b3624776296dbc36d9e5bc2de3de205f2bee8c69fb31f69","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const success = await walletClient.watchAsset({
type: 'ERC20',
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18,
symbol: 'WETH', // [!code focus]
}
})
```
### options.image
* **Type:** `string`
A string url of the token logo.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"71e8d7b53c33d9be3e694cf0dd8eba52eaaf566e410790c123cb973d83c296af","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const success = await walletClient.watchAsset({
type: 'ERC20',
options: {
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18,
symbol: 'WETH',
image: 'https://weth.com/icon.png', // [!code focus]
}
})
```
## JSON-RPC Methods
[`wallet_watchAsset`](https://eips.ethereum.org/EIPS/eip-747)
# getCallsStatus
Returns the status of a call batch that was sent via `sendCalls`.
[Read more](https://eips.ethereum.org/EIPS/eip-5792#wallet_getcallsstatus)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ee1ddd1810cdd11692f2790eceea1c4e975049be4d10ad52a887f027a5ea479c","data":"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"}
import { walletClient } from './config'
const result = await walletClient.getCallsStatus({ // [!code focus:99]
id: '0x1234567890abcdef',
})
// @log: {
// @log: atomic: false,
// @log: chainId: 1,
// @log: id: '0x1234567890abcdef',
// @log: statusCode: 200,
// @log: status: 'success',
// @log: receipts: [{ ... }],
// @log: }
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHF+SbkvDmqhjiKykMrXgP4mo9RivY0whwWna3ae0oU3IwCsAwLwcIzBBCsF7rjQZQzFkjMkOM3gYA4YwGOFSEAxDDjNVFiAAA3AsxZwy5CjNWT6VgWyCDlUYlbUgcB9kWgkNs45bTTlDOWWMiZzAsDsAAKqkGubwbZhYIx/PYJbOcjznkSALv8t5Jz2mvXeUM1FCzOk8h6nYOkmzeB33CePYlaL2menhGIfMrTPk9HOSsiZWg4AAtpBUuAbBpjwAgKwCpAyPk0tpcwC5vziSNBuZPGAErJUSrvgAFigAAdkfiIcJP4ZXyqgGfM+4SrGwGYD+O+VirEAFYYCyplVKpFfKaXfNWVikQPU1HCigMcbV48H5Go9Q/UlpyMVWrOYK+lbMZniG9qwKxvL+X+qFaKEVJQxW0GahYn8sBx5GrPvK+VP4rHxKsRY+J8rx7hIfg/eJKqYDhOYHfeVVj03xMTXfS1kblY2omXah1BMojHFlca7N4877esWb69FA7GV2FYDYdhAro3kz8dfZAWolgJC6FAAdH4u0DvWfsG5uy9wjEbe09Z4gSCcNILIUQGAI2fJbWsjZ26YX7tOdeuAGARg/i5duuwAAJB9Sy6U/MmbBOkbB8yPwHUO9pFpIMEvHmzPpvBIMWgHRU9g/AMCfq4PgSdwZPAADUyAobQxhgAYlIZoS62jvNev7Fm5dVCclCafNNl8tCxKQPKpJr86P8lowwS+mTEB30Abk8coDz7FOoNAspcCdrVI/rRGUdZiaXuVj3Y4yxkgrsxfIIYk7qWfJGMGsayhJ1vq5XIUjvByGqHEKhnQABZQzoaQrafwNkZRKE4AbEXesDTYHvOtF8ws5qwJcVbrWYuH8ZAB3pCURywVk6+ysExLUPTj6YDuM8ZO7YuwNn5PzGoEQsX0sePJuiPYBxHl8BiF58hRsOwwB0AVorGXyYcrQL9Ow0CNh+bIz5qI0XkzKcWW2np55ZCPKG9av9qypnBsm0269m78XbJ3U8wwP6m1TsDVcm54L7kwrW2AF5EANsLem78/5QKQVgruSaSF0LdyHeOwi9gp2fUDuHci5WCGCXxNg7IeDkGPvtOQ6h9D1osPJjw34sHxGLPqf6ws8D32oNWPlf9gcCGR2xWdbwHQDTao1EIbYVLiysdI94AAMmirQccZXxBsB0AhjYWx+BgGOIwQncziZM8g2CWIXmudVa8zz5nlH6Mv1PnfQtzHr63wE+EjjKT+SbSem2DJyQkBWKEzlkBBSDXicwKU/k5TQEIPoEgupHoO1f10Jww2IjHgMlcKTkbtBenjapV9rb/7ZuzPm2lgN/6lt3se/st7v6g+XOBbt27x4DtwpO0c73XzzuikuzH0FtyGJ3f+Q9vZhhnuQoj8jyOA622hfxYS4l49ouSApVBAPPvVmMuZfox57LOXcroaTqbUfhUNDjVn8VUrJWyoVUqlVaqNVap1XIfVhqTVmotcnv1gfo1tsdTQXHrr3WeuB8rUvqf+9BtmUZs44b5lr8j9GwVg/8zbMnvW5NMBU3pszdm3Nd982FuLaWyLFaVaNa8qdalaDaq+m216m+HauO3aRqva/a3upepeo646cAk6T6oEc6C6vWAWiOfKa6BKG6t6WeO6pCP6h6+iJ6Z6IgF6V+NK5OfKpeP20uGOgOiGCyoOhGEOHCUO+GsO1oJG/my6lGrgCOUAYh5GGm1COW+weWQ2jBDsChQOe81Gpcn8imUonIsYeAW+Gij05gxMG0k4ioyoqomkoi2oZUOeVk5YtkXOzorob4HoLCtwPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwe2JYAR1U9oDhnETkDYAMLYRhHYhiI4+SfYIgA4Q4WRY4Ygxh8omkZBi4vsaAa43Afh+2JC+4h4x4YAp454l4pA14d4kET41g9CFCjCX4okeq/4coEy+RIEfiMA4EPc0EdAsEgSOsRg7EqEvACkWEjQe0eEFgmURE8opE5EmkgM1EHmNRsRzE8Rzoix9UTk3EbofEAkkg2UNIIkA4gMRh0kskzw8kGEtI18KkPKGk2kukBkRkJkI8iYxxthgRCR1YquzkbkHkXkUxU0gUwUvAYU5skUNOVg6EkgBhSUimkgaUJMk0YRuUXsRUoJ5k1hlklUdhQR9kSR5wjUhUrArUZk7U/cMAvU/Ug0w0a0E0mUSJM0PRXUCES0RoK0I0tI60MJPAFoMi+0SAh0x0shZ0rhl0uMt0ng4MmhbY/CtwUMzsP0pAf0VAqRTkQM2gIMmp90BhxMBpMMtObsiMRoyMgJaMIJkEah5ggcNuOpsIYcDulc0cDMXpZcy8EoUc1c+cIRDc4RBOLc+M6ituXcbSIRas4ZLw2sOiDI+swiJsng3IFsDypCu89sjs0MLsjp9i7sIAnszJFRoZPpSZfp2gAZEckZdMIZEiAcwp80A8acGckEQZUZAsUxxcPZPGw5nZAsMZIsYs8mksbY0svpRMUoKZKmkEfcfifZMAg8w8kEY8k8M8c8qZg2jSGsmZbS2Zm8hYO8ds+8Woh8DG98VasurGAmT81AySXGH8K5Ic6ufGmuiA2uOSuu+SESD8hukmJu0m5u782wb4OAZgGAHoyYkO7wKWmKXSo2fSE29BV6aefucyveBFJ+IepBCe62EBZ2J+O2WeMR8eYehery1Fka16kKV2seNh92DyT28KxerFg6YG5eXSleXaRKJKQW9eeSXu1+16reLKhwne7k3epATex+t+saD+IAI+o+pqcqiqD8yqqq6qmq2quqC+xq+l5qkqEeGlga0B6iO+VibqHqRqXqSBB+zeEyBmZ+oal+JF6+gad+fw8az+KaaaGaWaOaeaBaRaJaZagB1ata9adlUaDlXSehsBMqPa8SfaXlyBI6RgY6E6xwmBs6tw86whFGCyhBiBfK5FK2MK5BgllBx6PoNBdBgV3lN6YWTVu4EeT6L6b612OyX6g1hFgGYwSWXaHlTBA6LBMGI0AOjBQyXB4OmGvB7w0OBGG1QhuBIhe81VGm2heYuhyYnhUU34XOcpISku98Mq2SMS8uRqSuP5IRGuf8MqOueSom4SUFxusCFSMmFuNSyCXALhRg5gPGQ2buHu/S+FQVvuiQ0y/uiN/Ki2JB/VBeByXl9l/6dFN2NhvFieaVzaaeHFmeRNlkPFlFR2/FiKgln281WF2KYlBKElteUlPE44slfe0aCl7ebKrAHKKlPK6N/NwVWl8ael0qBlk+JlM+5l8+BqVly+tlTNpFG+mVMBLqLle+7lBVXl16vlIaygAVKe6V/6IVoqw+CaYBL+b+UVn+sVv+CVABlayVIBqVmtSNtqOtTlXaOV8BeV9VNKhVCyqBpVPVM6SkVVB1NVBBsBxBfVOyzVi4FB8gVBHVWgtBTemNqdO6E1J+z6r676pB41vtPVsAhW01IGc1zNQyi1bBq1IO/B3Bm1fgfBMOHd+1aweBmm9soZPGEuJ8D17G0SLG8uE9L8yuIAI9gFX1P1ImBS4CkCEmgNpulSNAoNIACFEASFmAfA15ZgHCwilhzwp1vIeATxvAwJ8xYio9YSAm7lb58uUSs9P5J9vG0S/Gr1oFv1BS/169RuMCW9IN8F4N9SwiOgpOkgxwOgExsIEwVgvgS0EA/A0UpiFi1i04qoaAdmfyWwSD2gxwJDJMHA5MWgdCJiqIODVieDsIhDWAyA5DWowuvARAEAH4A6sgI0JAeUHYVgdCiD+DKDUwi0/UGDWDdDliDD+DzDxD+DZD+DrglDwjalMj9DjD2gzDrD+D7DAunD3Dg9qeLWcytD9DHK5jJGOgljaqMqdmO40AnmlG1CvR+CQ28DeO5D4j5QkjGA0jljcjOjBDRDAUyjFgqjvA6j1DmjwTuDCjfy+jsIhj1WxjPDCyfDqkgjVDyQmjojyDxOATQT2DITSTWASjsIKj/pMTQjcTxwCT8jTDyTbDHDXDmTfKbiJWFjZT1i1jPTtj9j8qjjzjNg3We8zCXobCZ9DuF9fCrhgi9uFM8z4i8c6h0iSSCpKA8i8Aii7mkgqiHanYpMgZ39ei5hXYtD5icjti8MnANQLixWni3i8goEASNAcpj5d1Y9Am8SUSz1cSiAiSX5nG78aSn1SA/9QCK998ViANYDsFVSu980UUpshZEIBZ5sVOg40C0jZ4EAP4bAIkHYV9fIIAt9AAVJS04ui+bE4tSz0QfWQIBNI2KFi9KCpD+C5LBOYCYK6F+MON+HS5y4Szy0UXKJiKwPwGETSMgHZtmHpHfYkPOKIDAOCbACQOeEhRaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKAcs1gcuOw/PP1VoguAsJJvXvwiuQuIDQvCZ64RLjwItSbA1wVMC4KH0oUnAcv567q6YLLeOFNE4462DoOYNNOhOKMRPVNRO1OxP5ONN9PNO6OtMGPtMmO8OrQCP1NFs+NiPFMZtaPlMtOVO5ukP5utl1N5M0MlvZvlupOVudNmM9PFuyP9PPPkxDPYMONOPyguMTP2zHVRBP1S4PwgWeuICfmf3vzFmLh+sBtgV/XyqhswXhvIvgsLmqa8BOKTwAAkwAsd18r0Tia7ESBqb9QLM93578Pcfrn5MLQbAmMqZ7QNZul7qSC5MJSm6NN74h5eLmib1+pt5+rAJmEAZmXYIQVm+oBG9mjmygzmmUrmBzRgXmCdgWTBK7pjZKaQww7NYAEWUWQWhWWAcWUACWwGA4IQ3V3TmWHOJ0uWCNTW7HU7aAZWwnlWRjtWIw9WjWbHAznibWHWXWPW/dh1fKaZEt7ScNY2CN3V+NM2KNc2OnbFaejVadTFuNltftEyhN2elkJNzFSeeNWtwVGeo1DFtN1nRejNbnh+Rt3uLBf2y1mOKh1+61GG6FuG7de18OUh+BjdEGqO6OYX7B2OqDCD8ZS5xT3Vrdh+OLMUdOJ8nArAvOFoLOjAbOHOXOHCUoFX/O6TQuRjoufO4urrp8rqX798iuoLc9MHWhi9SAgHgb4FwFd8YH4DEbNSUbLLMbb8vwjQ8AHOHDsn8nAA4qoEtyUPACp8aZ1jgBsGS3gPt0YIqOoypJgz3DGvfiKObBph0iMaJDCSpFFDdQ2FmLmLyNEXHjSZCecXcUYAyaoKeNt1pfABpCjECejPO4QDYMcMgE4juAAPpTFOLgn7uWgNEniaswDauHBmsvbOhwk5SAi3io+InylyIgBGkmkgC5PmBstDk227e2APceE/jPcDivcBg3Ualgy8BbdoA7eYhwBneHcwD2mVlwzVmcjrPemJmywtkkxpJTl5zmjjkJznkVwdka+jB1yeCxnzlQ2LnIOtx/lq6dx6bac8arwP05mnMUz5lmxFnp0jClkOwm8SxTGrDMC1hyhm+WmLcQ9wA7zBJHz3WFI5U9cK7et4Ah93cIDDfbvL3AcyqgeHwZCwB4AK+swaGrlthtm5x681xa+lx4yTml/RlCxznJDu4swNKDdLkW/NmF/W/zxnl29ZlO6bxpIu+FnxukIACEnvJ5NIdAOMDSyAPcC6cQ/vHgCm7fwf4PSf4fVAchzASAoAZQ2JYAeAUEIAr0r0QAA="}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
## Returns
`WalletGetCallsStatusReturnType`
Status of the calls.
## Parameters
### id
* **Type:** `string`
Identifier of the call batch.
# getCapabilities
Extract capabilities (grouped by chain ID) that a connected wallet supports (e.g. paymasters, session keys, etc).
[Read more](https://github.com/ethereum/EIPs/blob/815028dc634463e1716fc5ce44c019a6040f0bef/EIPS/eip-5792.md#wallet_getcapabilities)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3f65eab74dc5d9eba04f01a75bf3f15b4aaf68954c7597aafe10cd4283de771c","data":"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"}
import { account, walletClient } from './config'
const capabilities = await walletClient.getCapabilities({
account,
})
// @log: {
// @log: 8453: {
// @log: atomic: {
// @log: status: 'supported',
// @log: },
// @log: paymasterService: {
// @log: supported: true,
// @log: },
// @log: },
// @log: 84532: {
// @log: atomic: {
// @log: status: 'supported',
// @log: },
// @log: },
// @log: }
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHF+SbkvDmqhjiKykMrXgP4mo9RivY0whwWna3ae0oU3IwCsAwLwcIzBBCsF7rjQZQzFkjMkOM3gYA4YwGOFSEAxDDjNVFiAAA3AsxZwy5CjNWT6VgWyCDlUYlbUgcB9kWgkNs45bTTlDOWWMiZzAsDsAAKqkGubwbZhYIx/PYJbOcjznkSALv8t5Jz2mvXeUM1FCzOk8h6nYOkmzeB33CePYlaL2menhGIfMrTPk9HOSsiZWg4AAtpBUuAbBpjwAgKwCpAyPk0tpcwC5vziSNBuZPGAErJUSrvgAFigAAdkfiIcJP4ZXyqgGfM+4SrGwGYD+O+VirEAFYYCyplVKpFfKaXfNWVikQPU1HCigMcbV48H5Go9Q/UlpyMVWrOYK+lbMZniG9qwKxvL+X+qFaKEVJQxW0GahYn8sBx5GrPvK+VP4rHxKsRY+J8rx7hIfg/eJKqYDhOYHfeVVj03xMTXfS1kblY2omXah1BMojHFlca7N4877esWb69FA7GV2FYDYdhAro3kz8dfZAWolgJC6FAAdH4u0DvWfsG5uy9wjEbe09Z4gSCcNILIUQGAI2fJbWsjZ26YX7tOdeuAGARg/i5duuwAAJB9Sy6U/MmbBOkbB8yPwHUO9pFpIMEvHmzPpvBIMWgHRU9g/AMCfq4PgSdwZPAADUyAobQxhgAYlIZoS62jvNev7Fm5dVCclCafNNl8tCxKQPKpJr86P8lowwS+mTEB30Abk8coDz7FOoNAspcCdrVI/rRGUdZiaXuVj3Y4yxkgrsxfIIYk7qWfJGMGsayhJ1vq5XIUjvByGqHEKhnQABZQzoaQrafwNkZRKE4AbEXesDTYHvOtF8ws5qwJcVbrWYuH8ZAB3pCURywVk6+ysExLUPTj6YDuM8ZO7YuwNn5PzGoEQsX0sePJuiPYBxHl8BiF58hRsOwwB0AVorGXyYcrQL9Ow0CNh+bIz5qI0XkzKcWW2np55ZCPKG9av9qypnBsm0269m78XbJ3U8wwP6m1TsDVcm54L7kwrW2AF5EANsLem78/5QKQVgruSaSF0LdyHeOwi9gp2fUDuHci5WCGCXxNg7IeDkGPvtOQ6h9D1osPJjw34sHxGLPqf6ws8D32oNWPlf9gcCGR2xWdbwHQDTao1EIbYVLiysdI94AAMmirQccZXxBsB0AhjYWx+BgGOIwQncziZM8g2CWIXmudVa8zz5nlH6Mv1PnfQtzHr63wE+EjjKT+SbSem2DJyQkBWKEzlkBBSDXicwKU/k5TQEIPoEgupHoO1f10Jww2IjHgMlcKTkbtBenjapV9rb/7ZuzPm2lgN/6lt3se/st7v6g+XOBbt27x4DtwpO0c73XzzuikuzH0FtyGJ3f+Q9vZhhnuQoj8jyOA622hfxYS4l49ouSApVBAPPvVmMuZfox57LOXcroaTqbUfhUNDjVn8VUrJWyoVUqlVaqNVap1XIfVhqTVmotcnv1gfo1tsdTQXHrr3WeuB8rUvqf+9BtmUZs44b5lr8j9GwVg/8zbMnvW5NMBU3pszdm3Nd982FuLaWyLFaVaNa8qdalaDaq+m216m+HauO3aRqva/a3upepeo646cAk6T6oEc6C6vWAWiOfKa6BKG6t6WeO6pCP6h6+iJ6Z6IgF6V+NK5OfKpeP20uGOgOiGCyoOhGEOHCUO+GsO1oJG/my6lGrgCOUAYh5GGm1COW+weWQ2jBDsChQOe81Gpcn8imUonIsYeAW+Gij05gxMG0k4ioyoqomkoi2oZUOeVk5YtkXOzorob4HoLCtwPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwe2JYAR1U9oDhnETkDYAMLYRhHYhiI4+SfYIgA4Q4WRY4Ygxh8omkZBi4vsaAa43Afh+2JC+4h4x4YAp454l4pA14d4kET41g9CFCjCX4okeq/4coEy+RIEfiMA4EPc0EdAsEgSOsRg7EqEvACkWEjQe0eEFgmURE8opE5EmkgM1EHmNRsRzE8Rzoix9UTk3EbofEAkkg2UNIIkA4gMRh0kskzw8kGEtI18KkPKGk2kukBkRkJkI8iYxxthgRCR1YquzkbkHkXkUxU0gUwUvAYU5skUNOVg6EkgBhSUimkgaUJMk0YRuUXsRUoJ5k1hlklUdhQR9kSR5wjUhUrArUZk7U/cMAvU/Ug0w0a0E0mUSJM0PRXUCES0RoK0I0tI60MJPAFoMi+0SAh0x0shZ0rhl0uMt0ng4MmhbY/CtwUMzsP0pAf0VAqRTkQM2gIMmp90BhxMBpMMtObsiMRoyMgJaMIJkEah5ggcNuOpsIYcDulc0cDMXpZcy8EoUc1c+cIRDc4RBOLc+M6ituXcbSIRas4ZLw2sOiDI+swiJsng3IFsDypCu89sjs0MLsjp9i7sIAnszJFRoZPpSZfp2gAZEckZdMIZEiAcwp80A8acGckEQZUZAsUxxcPZPGw5nZAsMZIsYs8mksbY0svpRMUoKZKmkEfcfifZMAg8w8kEY8k8M8c8qZg2jSGsmZbS2Zm8hYO8ds+8Woh8DG98VasurGAmT81AySXGH8K5Ic6ufGmuiA2uOSuu+SESD8hukmJu0m5u782wb4OAZgGAHoyYkO7wKWmKXSo2fSE29BV6aefucyveBFJ+IepBCe62EBZ2J+O2WeMR8eYehery1Fka16kKV2seNh92DyT28KxerFg6YG5eXSleXaRKJKQW9eeSXu1+16reLKhwne7k3epATex+t+saD+IAI+o+pqcqiqD8yqqq6qmq2quqC+xq+l5qkqEeGlga0B6iO+VibqHqRqXqSBB+zeEyBmZ+oal+JF6+gad+fw8az+KaaaGaWaOaeaBaRaJaZagB1ata9adlUaDlXSehsBMqPa8SfaXlyBI6RgY6E6xwmBs6tw86whFGCyhBiBfK5FK2MK5BgllBx6PoNBdBgV3lN6YWTVu4EeT6L6b612OyX6g1hFgGYwSWXaHlTBA6LBMGI0AOjBQyXB4OmGvB7w0OBGG1QhuBIhe81VGm2heYuhyYnhUU34XOcpISku98Mq2SMS8uRqSuP5IRGuf8MqOueSom4SUFxusCFSMmFuNSyCXALhRg5gPGQ2buHu/S+FQVvuiQ0y/uiN/Ki2JB/VBeByXl9l/6dFN2NhvFieaVzaaeHFmeRNlkPFlFR2/FiKgln281WF2KYlBKElteUlPE44slfe0aCl7ebKrAHKKlPK6N/NwVWl8ael0qBlk+JlM+5l8+BqVly+tlTNpFG+mVMBLqLle+7lBVXl16vlIaygAVKe6V/6IVoqw+CaYBL+b+UVn+sVv+CVABlayVIBqVmtSNtqOtTlXaOV8BeV9VNKhVCyqBpVPVM6SkVVB1NVBBsBxBfVOyzVi4FB8gVBHVWgtBTemNqdO6E1J+z6r676pB41vtPVsAhW01IGc1zNQyi1bBq1IO/B3Bm1fgfBMOHd+1aweBmm9soZPGEuJ8D17G0SLG8uE9L8yuIAI9gFX1P1ImBS4CkCEmgNpulSNAoNIACFEASFmAfA15ZgHCwilhzwp1vIeATxvAwJ8xYio9YSAm7lb58uUSs9P5J9vG0S/Gr1oFv1BS/169RuMCW9IN8F4N9SwiOgpOkgxwOgExsIEwVgvgS0EA/A0UpiFi1i04qoaAdmfyWwSD2gxwJDJMHA5MWgdCJiqIODVieDsIhDWAyA5DWowuvARAEAH4A6sgI0JAeUHYVgdCiD+DKDUwi0/UGDWDdDliDD+DzDxD+DZD+DrglDwjalMj9DjD2gzDrD+D7DAunD3Dg9qeLWcytD9DHK5jJGOgljaqMqdmO40AnmlG1CvR+CQ28DeO5D4j5QkjGA0jljcjOjBDRDAUyjFgqjvA6j1DmjwTuDCjfy+jsIhj1WxjPDCyfDqkgjVDyQmjojyDxOATQT2DITSTWASjsIKj/pMTQjcTxwCT8jTDyTbDHDXDmTfKbiJWFjZT1i1jPTtj9j8qjjzjNg3We8zCXobCZ9DuF9fCrhgi9uFM8z4i8c6h0iSSCpKA8i8Aii7mkgqiHanYpMgZ39ei5hXYtD5icjti8MnANQLixWni3i8goEASNAcpj5d1Y9Am8SUSz1cSiAiSX5nG78aSn1SA/9QCK998ViANYDsFVSu980UUpshZEIBZ5sVOg40C0jZ4EAP4bAIkHYV9fIIAt9AAVJS04ui+bE4tSz0QfWQIBNI2KFi9KCpD+C5LBOYCYK6F+MON+HS5y4Szy0UXKJiKwPwGETSMgHZtmHpHfYkPOKIDAOCbACQOeEhRaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKAcs1gcuOw/PP1VoguAsJJvXvwiuQuIDQvCZ64RLjwItSbA1wVMC4KH0oUnAcv567q6YLLeOFNE4462DoOYNNOhOKMRPVNRO1OxP5ONN9PNO6OtMGPtMmO8OrQCP1NFs+NiPFMZtaPlMtOVO5ukP5utl1N5M0MlvZvlupOVudNmM9PFuyP9PPPkxDPYMONOPyguMTP2zHVRBP1S4PwgWeuICfmf3vzFmLh+sBtgV/XyqhswXhvIvgsLmqa8BOKTwAAkwAsd18r0Tia7ESBqb9QLM93578Pcfrn5MLQbAmMqZ7QNZul7qSC5MJSm6NN74h5eLmib1+pt5+rAJmEAZmXYIQVm+oBG9mjmygzmmUrmBzRgXmCdgWTBK7pjZKaQww7NYAEWUWQWhWWAcWUACWwGA4IQ3V3TmWHOJ0uWCNTW7HU7aAZWwnlWRjtWIw9WjWbHAznibWHWXWPW/dh1fKaZEt7ScNY2CN3V+NM2KNc2OnbFaejVadTFuNltftEyhN2elkJNzFSeeNWtwVGeo1DFtN1nRejNbnh+Rt3uLBf2y1mOKh1+61GG6FuG7de18OUh+BjdEGqO6OYX7B2OqDCD8ZS5xT3Vrdh+OLMUdOJ8nArAvOFoLOjAbOHOXOHCUoFX/O6TQuRjoufO4urrp8rqX798iuoLc9MHWhi9SAgHgb4FwFd8YH4DEbNSUbLLMbb8vwjQ8AHOHDsn8nAA4qoEtyUPACp8aZ1jgBsGS3gPt0YIqOoypJgz3DGvfiKObBph0iMaJDCSpFFDdQ2FmLmLyNEXHjSZCecXcUYAyaoKeNt1pfABpCjECejPO4QDYMcMgE4juAAPpTFOLgn7uWgNEniaswDauHBmsvbOhwk5SAi3io+InylyIgBGkmkgC5PmBstDk227e2APceE/jPcDivcBg3Ualgy8BbdoA7eYhwBneHcwD2mVlwzVmcjrPemJmywtkkxpJTl5zmjjkJznkVwdka+jB1yeCxnzlQ2LnIOtx/lq6dx6bac8arwP05mnMUz5lmxFnp0jClkOwm8SxTGrDMC1hyhm+WmLcQ9wA7zBJHz3WFI5U9cK7et4Ah93cIDDfbvL3AcyqgeHwZCwB4AK+swaGrlthtm5x681xa+lx4yTml/RlCxznJDu4swNKDdLkW/NmF/W/zxnl29ZlO6bxpIu+FnxukIACEnvJ5NIdAOMDSyAPcC6cQ/vHgCm7fwf4PSf4fVAchzASAoAZQ2JYAeAUEIAr0r0QAA="}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `getCapabilities`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e9fc684f6d99c2eb7110c3c80117ffa7d514f3e97a94aa36f711ddee0101443a","data":"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"}
import { walletClient } from './config'
const capabilities = await walletClient.getCapabilities()
```
```ts [config.ts] filename="config.ts"
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum!.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
:::
## Returns
`WalletCapabilities`
Capabilities of the wallet.
## Parameters
### account
* **Type:** `Address`
The account to get capabilities for.
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"13026ba736e13ecfba243988af378099a25a3738348710d60df73a3ec73d958f","data":"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="}
import { walletClient } from './config'
// ---cut---
const capabilities = await walletClient.getCapabilities({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
})
```
### chainId
* **Type:** `number`
The chain ID to get capabilities for.
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"26b30489cfafc5f022ab1c82e7f918eba46bc18d35853e2d30e323d7a1a35e34","data":"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"}
import { walletClient } from './config'
// ---cut---
const capabilities = await walletClient.getCapabilities({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
chainId: 8453, // [!code focus]
})
```
# sendCalls
Requests for the wallet to sign and broadcast a batch of calls to the network.
[Read more](https://eips.ethereum.org/EIPS/eip-5792#wallet_sendcalls)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"23cc0b26e73d36e22e1c9e3594a82fe063b379e2cab0a748f3bad7a008466b70","data":"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="}
import { parseEther } from 'viem'
import { account, walletClient } from './config'
const { id } = await walletClient.sendCalls({ // [!code focus:99]
account,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
Notes:
* `account` and `chain` are top level properties as all calls should be sent by the same account and chain.
* Properties of `calls` items are only those shared by all transaction types (e.g. `data`, `to`, `value`). The Wallet should handle other required properties like gas & fees.
* [Read `wallet_sendCalls` on EIP-5792.](https://eips.ethereum.org/EIPS/eip-5792#wallet_sendcalls)
### Account Hoisting
If you do not wish to pass an `account` to every `sendCalls`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"567252041b6e226afb7b5e0911a0906979dd1c8e057727caab8344744a048848","data":"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"}
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({ // [!code focus:99]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
```ts [config.ts] filename="config.ts"
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum!.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f8c851f01a515239023716453197f276157cf716d639a35276b529592bc90281","data":"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"}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
'function transferFrom(address, address, uint256) returns (bool)',
])
const { id } = await walletClient.sendCalls({ // [!code focus:99]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'transferFrom',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
'0x0000000000000000000000000000000000000000',
100n
],
},
],
})
```
```ts twoslash [abi.ts] filename="abi.ts"
// @twoslash-cache: {"v":2,"hash":"0331bad54efeb88dc285ebcaa9da4b7f6792f61eff26555c5f51ee6eaac07994","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHcBDAcwFsAlgEEARoMTtSMblBYAbDO1QAdMOw1SZcsIvaCwWAK5o4k6bIVLkAXQDcazVsu6lYbvxiSVIIWDQ+DuqaFjp6ECbGpubaVsr2jiGxruxs3DQAsibc4vKCmN7gLFjcGDnyMIGJGqFxmDiFAGZGYIxogixVYAC+NpQgaaQMiACMAMxUFWC8aPhIABxUaNykvDDDIDwCIuL9eWC4iAAMVIz4K9xtZEjj3RTo2IcExNdLdBsAFFikEDhDGABKfSGExmZxhax9KiDYYAFgmICmMzmiAAbEsVmsNgYoghJgZDgizhcruRELC7g8cHhCCRyG96Hgvj8/pgge5PIU/AEQP0YUgAKwATkmMGmsyQsIxq3WeA5uHxB0lp3OpEuNDJFPu1EeNJe9Oo7yZ31+ZDZ7AiaFxMRcelsfOWQyQAHZnaLxSi3dRMbLECBLbi9gTBSqSRrJZSddS/bTXobGX7mab/kC0plsrl8hhCpBDKVypVedDHcMhVLEWLkTcBdKsXg0zAsstM5gg0q0aG1aSI9r6k9YwaaAmQEnWYD2H2mi02h0wD4HSthiMAEwiise5XemUbPttw5e4ld8PkyO7mP6/pDnePdjMVgcAC84LiqmCNWSehxoJtEPiQSctQpPKXIGDy/5JLaSgBt+z4pLY4HvpBqTLOmzaCHkBTsD4uYlGUogVF0AEfkok5YSAzStO0nQgEEvQLk6oyoui65VogNZbnWfp3mwe43CcICHuq1xsb0pzQE8dBYBAQy3iwbBcHwQhiII7BPsgiQAPQaewAB0emJMA1TAta8QUEZwFkdyPhmW+FqRDBtg2U4DZNjk6FZjmxT5vhhZOZopE+BRM7UX5dyadpek6WoNjsNwcCyfedj9J4yxIKA7xinAs54KYIDdN0QA=="}
export const wagmiAbi = [
// ...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
// ...
] as const;
```
```ts [config.ts] filename="config.ts"
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum!.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
:::
### Compatibility Fallback
If the Wallet does not support EIP-5792 and `wallet_sendCalls`, passing the `experimental_fallback`
flag to `sendCalls` will allow Viem to fall back to executing the calls sequentially
via `eth_sendTransaction`.
:::warning
When using `experimental_fallback` with a wallet that does not support EIP-5792,
Viem will return a custom bundle identifier (`id`). While this identifier works with Viem's [`getCallsStatus`
Action](/docs/actions/wallet/getCallsStatus), it cannot be used with the native `wallet_getCallsStatus` RPC method.
:::
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e5e4c3ee7495df3c825cf3b15683951d4b8f74357895076608cadb000230fc17","data":"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"}
import { parseEther } from 'viem'
import { account, walletClient } from './config'
const { id } = await walletClient.sendCalls({
account,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
experimental_fallback: true, // [!code focus]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
## Returns
`{ id: string, capabilities?: WalletCapabilities }`
The identifier can be any arbitrary string. The only requirement is that for a given session, consumers should be able to call `getCallsStatus` with this identifier to retrieve a batch call status and call receipts.
## Parameters
### account
* **Type:** `Account | Address | null`
The Account to sign & broadcast the call from. If set to `null`, it is assumed that the wallet will handle filling the sender of the calls.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bcc243e71b89e10823211f1e07013e63c38ca03c1a141e089bb99239823c99fa","data":"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="}
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
### chain
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain to broadcast the calls.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2a28cfcf4ab97c7d21a367a461865ce9c6c0552ced3ff68ddf3cf6f0764bc55a","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
chain: mainnet, // [!code focus]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
### calls
* **Type:** `Call[]`
An array of calls to be signed and broadcasted.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4f1d8d045abb867f5c1dfa97f90dffe429fc473bae2cf9ad4407f3a5587b07b6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAW2bswYGGkS9gAHTC9VvAEasI/ANYBRWli2kyceUpVqrJ5lCGsMvWADNmAV1ZyFyq77U27MAdeMGYxGHlFED00fFN+ZjAogG4fP18A+0c3UlZIgjQ0LDMAehLZONI4BLAAOnYIFLT0/xhbLN5mLHYAVVz8/ELixDKu9lqK+MT6iBKxpss/AF9Uxd4V5o0tXQAVdnD5AEYAJgAGc9WrQTA0UmZ+NDNvNes2wOCYYR6wdhIqtgASvAIKw/uZNi1MkFHLYoCY4E8oqdaDBUWjUYcACxQADshwAHPxjupMTioABOcnHADMsGY6kO1OpAFYYFjMeiFi1Xu1oVttDoAMI2GhQeQ00745nS/GXdIbF6tXnBMQeNDsBKsVjU8GKvxQ4Kw+GIkDIhKHQ7qWCnZnknE49TUgBs1ItTpxp2O+PxTuJMGOzEOOOpdqd5sOXO5qgNjk0AuFbVFR0xLOdp0OcuWmfW2c+cB2rCgcAA/PIY7wRKQpABzZAAXV4AB9eG4wC4pDAoNn2GLeBnNqEDrwojFKjA3GJI6pQuqSIKciYwPwMLrIW8OoOIsPorEyFOMuu+XAMGJ1CD8nodgAJfc896OWD8fZsJ4E7MKqy1L9907iCAmXgv1qbM/nYZwMCvLh8FLXhBXwSQwAANTIMCIKggAxFRm1bdsZC7ZQlmUfYsH/UQJCkGQGCoERmFIBhEHJKhWE+atYiQHEqDQWjq1kPByOkXimI7JBTiofh4LuB4yCQcklgodBsFwRACGIaTOLoeiQBYDguD4a4RF4AB3NhmLQQUOE+LwLCse5BFbLwcJgZwO3wtZ1GYNBxJg6z0lVTwNRMmCzxBNosN4AAFExClQgAeABZNUAq1AAhDzxIAeSwdUhDgAA+JsWzbJyXPfArHOcvDswScSYD2IcwAndQyCqp8sCBWwYNcVg4BgAqfP1GAAEc3HgNAYMYLBaLCWRTHkQVWqBYbRvCqbwhoKo+AAXnyyKIDEdgepi+b2DaoaRpEIE0ByMAdkU3LSuwoqKs7Kr4KkVd0jjXQDCMf9ZueKNo0PYIXHcTwPsBpV7xCaaL13KoalvQHyxyPJt0GIpSnKeHqmmBokajcsxj6NGogx4ZRm6CYcZqGY5m6AnfA/eVs0/b9DidP8AKA1m1FA8DILgaC5repCUIFjCwvKkrNmZ1QgN4akcS53qec2DTPl7GL9NEfgLJuXgNbbOAAfSNW1iWXgADJeAMe40BWujOFYGKgNy3LGGcMB5EYPX2Esub9bQV2v1yrb8r9yzw9goOQ9qe6CKIsQSLooyTNkcz/ZuSgQBouikFJJiWLYxATk47jeOU4ytQzoOc44GQkEOMSJPt6SGLkhScDwQg/hzmh6DwHXeB7eRKxrHO8/o/EOJAZiwFY/AkGOcvSB4zSe3r4TEGpFupqk8hEHxTvqEUnvVPIdTB+U7TOB4AQctEavTMzgPTdUWyIHs+RpcqzZ3M8sLd+vg/Lqk1KwIKEAQqJAKpFWQ6pwLxUSuA1KgDMrZWEPlR6uEXqyzKk9GWaxqpxDqluBqp5mqbH4AtN4nUXy9WbP1A8S0RDjUmncNa/1jqnRYQ7VaM0Nq8G2hFUge0DowCOjQ3hl1rq3RwAnC2+CcGuSuKLCGvgvr6EMMYf6TC1zKgfE5MGVkITI2Bo4TccNKi4ySCAXmhNzEtn6OjIYWNJgIzxo0OxpiHEGM6N0EmAxXEjHpuMdxNi6bzG8XqJm9icw+MAuzTmYg/qJOAgk/maEhYwTgghZCVYJZC0wko4qf8LbZgVkrFWaTcz0E1vIbWj8BBB0NnU42wC2bpMUTbO2DxHbqjYHHd2ntva8F9kHQOWdg5u2jpHG40dX43CGasQiPxk6kTTjXMyddqJcXzqXc4RcF4lzLtQCumln61ymVvRuO896SXWsvQ4J9MDd2Ur3NS1ANJMCwKInAdEMB8B6m2QUJkngxXLKgTY5Y0AQHyMiD0lIcR2lOPwZkBIThQH4NSZg6ZUVknTOoZkpwYCnCgEGLFyL+D4n3OWIgbARryESBgFZFBgHligB5Zg8LaB0igE1JytLHGwp5cwZk1DqT8FOCGckmIAAiyVmTqDJeSAAgqyPQUA5WHFOKC9yyVJSMndPiVVgoFhLDrGyphmifo6KqOou8HRQZqgdekcsljtyjimLYuJjq+SoyCZjEJ4Tab42iZDImATnFk2CZTMJNNPGhMZnLeJbltg6FIUcM4FwqFCFuPbJ4eioYdDzN8X4phATAlBGQV1A0/FGngCaZE6J0RYlxASIkJIySUhpHSBkTJWTsk5OGsxfjNEJg8p2cU1JJTSmZLKBJKa/UqmQSZHUHS3WOIbQiHl4YrSkttPaR0Lo3Qei9D6P0AYgwhhxGGQMEYR2+OhuOkUU6+wpmZGmfsMSU0poVliap5srCZMFkA3JUh8moVA8U7BpTcFgCWB7dh011pPAAMqa1BVqOAjsUOmCGdHXa+1DpuxznYfgCBlKLXOo8Xgu4H4CSklATZpk6MQArJrToGg0r4F4BAZwAgwW1GUMoAAtLwOV2gnjkyxkQf2YhahCxKORuAcwHgNGECUS5aASjAqgFh7qYneAACk0PpQAHKiYBOFQUvA4oVGgE8ZAAADbTAB9PTBm4DObrIwGTwaTpwGpmOCctR/zVhKHoAAkuFND5QTqieZMi443B+7MGrJR5AyAQDIbEDnOZohxOLNELClsPUQCWuy1Fa6CAqA7DuMIe2GmR6wBuGBf2pBagKAAAINx0LwDDIKwUyNIDdRSSwKsUGy3QMIRhcBUGIhs4AAhX0AHV07bKmWy/gbgRB7XWLwZwoixC8AAORyZgGIU7ScU6iGW/xSiB2jv7fO/Jko4kEJwGu0kJcTSCtCJW4mGA62tnFcYD5D771xAIUohQNI+bhC3fkDtvbYhGCGSkHYQywWyDjjENwOHCHuAid+8IUQPYAfMGMuwXWQdFOYbBeDtIn9v5neRKq3VzhkXeg5nKzE6hyQC59E6IlTJTh6D0MwTETpAz4mpPiY4zhjjopgKdwnqhwFOc2EWzlXF5CneRHygVzg1emJFWz2giK7QorRRi44WKcV4v4ASy0xLSXkrJM78k1LTcW3V2oIt5uDeW9OEim36L8SYuxbinVzuoCErd2SilXuff++AwyrcTpZVnDAGn9Y/vLUEVS3WS1uc9n0QtLvOexcl4MVXuvPAnmwU3KUlXj7Dz27UkxC8s+7yL792+TfX5EB/mYD0qLHJos+r/3Tbav69qN1Az8c68Gi+Dx+I9SOBNPqEnLuyNGgoQayghs8YzPf/jegH/83GnHHi6gNCTY+2JstsyaMzX2bNpwqp5oeYWhJ5ZS0fg/g4BK04AQQwQ19z9t0m0UQW0MRsQ8RCRiRSQKQqRaQ2h+0WQ2RMQOQ0Qz9i0+QX0gdewJQpQZQ4kl0CCV1/JwF10i061oZoDd17190bQ7QHRnRXQOYz1vRfQmor1gxQxwx8Cl9n100J0kx31UwnR0wKD3xcxhACwiwYJyxx4F56wSlnoVE1BR4+xsxN8dwQtJwn8Zxy15xSBFxlxa1eB3VYZPV4ZGZVCTwzxSZohrxHDHFHxnxuojgF1ylNh/1fwUluYvwQJxYskwNRZINCl8AYNCplEVlNCXJJ5y8m5jhZ555F4kBmR69K4QBIcwAW8C57k25D5jge83kVI+4r5NJb5dIGMDIHtZB1EbVtF58/8YkOUjEXVICqCLE7Ct9rFEYn99FoYA0XEj9sYhjT8RjN160o1XDr9Qlb8IkH8ok5CX8Z8BR38Thzgv9c0bhf9rCACvggCK1WAgQwDq1SBrCoCoA4RG0eU4D4D20kCu1UDe0MDGQsCh08DZiGCOgiDJ0SCZ0yD50NjOjHFQEkptRbi+jOh7jjRmCLRWDD0OCT1uDPReDL1AxBDb1hD/j18xD4xX1ewsRpDZDF15D1ZFDCwSwyxHE1DawGxYMtDuwyT9CBjDDccJx9xTC5wFxPgrC19bChxBi9xCSnDTxzxPV3DJTPCYAnwJAfC+w/CrA/12YgjUkgM+ZwjQNJ88k9TJYkiylVlFtU4miqIy9aIK8u8jksjEBZ49kG9lJLSijEBMQSiD4ZIKilIqjPkB5ajh9R9AVBNsMGS/FkA4FopEEDMYomEYU4VtwEVQ9rcPRbdI97do8ncXciUSUk9PcqUaUn86UM8mUwAWUCIrVENco2VoyEEMAjoTJ4zoVPCuUeUjdURnAhU/FzckRaAxUJUpUZV5VFVlUKR1UYBNVtVdV6RmADVI9nQcQTUzVok5IFAay6wUibSm5MQcjq9jla99znS8jNd3T9z29Sjl5fTz5qivlr4tJgyyAx82MeUrdkV0yI8o9HdY9czE8PdKVvdiztz9ls17SS4V4zk148jYV3TZ5LzvTEAnQby+87zAyfk/lnzQz6VWBGVOgKyQL6J0iq9MiS5jzzk8AcKRp3T8QvTHkkKUL/TL57zNJmVCLl58RRIDyHSdVcjNJ2EeovVmKG4lJaL8jW5ELGRGKPlmL0Kh9MKAU+BdduVkzeU3hjcoh2Kd4nQnRwLa9PSoKXSQBlL3SLQ6L25kL5JT5KiZKB8HyJoFKXy+zTQBzxVsVhzKRRylUVVJzpydU9V5zDUlyVzNLdkdyPTQ89Ll4+K8BYKhJblTkEL6LkLS9BBYA8BzS7tocKJZAntjszsLsxB3tRYvsbslsWMrlLI8qXtah3shBnJqxvtlBh5lsKdLZNpOhqcn4Ntit6chtsMmdLACj5BLT/dNd5BkBeAyheBkAABCNK3qZwbQXbOsbXKakoGa+a6ARa5auAVaxUIPFMsPT8u3B3GPfFePV3fMgClPfENXdazahaw7Xa/avwKircASqc+GRgU7Q4U7Pgaauap6palHV6tQdcwGra2AZ60GtayG4Gl60xZS/XQ3dSrs+6+G7amGlas3JM4PQc9y6VTyhVbyicjVLVfyuchco1Zc01DGjaoGrGkGnGv3B6xm6G5mvatIS1NmqGna2GonHONaZgJAUAI2OADTWKhAJYJYIAA=="}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
chain: mainnet,
calls: [ // [!code focus]
{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1') // [!code focus]
}, // [!code focus]
{ // [!code focus]
data: '0xdeadbeef', // [!code focus]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
}, // [!code focus]
], // [!code focus]
})
```
#### calls.data
* **Type:** `Hex`
Calldata to broadcast (typically a contract function selector with encoded arguments, or contract deployment bytecode).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2bf19855769ebc74a4b78660157cd2167468d84a6b22a1986abdb7ba56c15ad5","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef', // [!code focus]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
When calling functions on contracts, it may be more convenient to pass in a [Contract Call](#contract-calls), providing the `abi`, `functionName`, and `args` properties which will then be encoded into the appropriate `calls.data`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"93b04c69ceeff30b5e4140b05779ead4c343c0fb72221c46a3594e8591b301c2","data":"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="}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
])
const { id } = await walletClient.sendCalls({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi, // [!code focus:6]
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
}
],
})
```
#### calls.to
* **Type:** `Address`
Recipient address of the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5f36c6f6049b8e59f060796cc22040102333fd88bc262199ce8439b223b50bbe","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
},
],
})
```
#### calls.value
* **Type:** `Address`
Value to send with the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0f1010d8218276dbc45698f26dcf6bb85bd856e0e881c0cc9a3611f03120e010","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1') // [!code focus]
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
#### calls.dataSuffix
* **Type:** Hex
Data to append to the end of the calldata. Useful for adding a "domain" tag.
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c5175236de9a842a906cec8502b7bf401b8c8c00e5e66070ac588bb3868bba50","data":"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"}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
])
// ---cut---
const { id } = await walletClient.sendCalls({
calls: [
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
dataSuffix: '0xdeadbeef' // [!code focus]
}
],
})
```
### capabilities
* **Type:** `WalletCapabilities`
Capability metadata for the calls (e.g. specifying a paymaster).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2f30adcdbf967296c5c70053feddb90dc726dee5a822bef0bd85765e65bf5e70","data":"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="}
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
capabilities: { // [!code focus]
paymasterService: { // [!code focus]
url: 'https://...' // [!code focus]
} // [!code focus]
} // [!code focus]
})
```
### forceAtomic
* **Type:** `boolean`
* **Default:** `false`
Force the calls to be executed atomically. [See more](https://eips.ethereum.org/EIPS/eip-5792#call-execution-atomicity)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3040e830dc2b1fe7e0af8e51dfc773b0e5a77004de159309d02f772256766fb8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAdzasYaAMIcYYNIl7AAOmF6bezfoICui5QdgAzdmBhQA3Oq28ARszT98AfmVqNdrQFs9rNHZ+SXcHCAgpZg0AH14ABVJpQJMMAB4AWX9A4NZWACEnFwB5LEChOAA+XljjGDMLa1stAF9q3lr6yxsvTWCXGAAVdh8YZTA9H3sybrtddiwAJRhmKFCTNjgYNs9vLUSARz14NFDGLGZSZhGaUjhlGX55pcPjuIur6TIeXgBeKoSID52JtUg8njAXiIlmg9KQwANsDAKjMWm0OuYuk1evhmOYPFjvPZWBB+ABrACitCwxMSt3xPV2e2WUCErAwvFMzCy9MZvN4iRWrPZYA+ylUIHJaHwX2CYHFKL53gFLLAbPapFYYoIaDQWDuAHp9dJpbdZQA6dgQeUExWaZVC7RYdgAVQ1WvwOr1iENzCdZuNMqiFog+t97GtDN5zQV3mjNq0ZsTvAAjAA2Xg+CCJXiJs0xuwkUjsFIACS4bnuOPMADUyMWMGW4PgAGIxdpgUwYxoMuMM3O8ADMAHYM1mtrmY3QaB3lKlBMJRPx5IpeFOFFA4Cp45oJwTWgAyXiUnRoN6kQJsVK5ioVRgmMDKRhL9gKJS8OQvxRXxMVPh/ATLmgf5VB+r7fmayLqM06jDFgWaiBIuTSKBiiUCAIgXAwiAAJxUFIYAAOZSkgyYAExUGgFwEdIeCIVIsiAWhHAWEgAAMVAuO8/A3Eg2HNBQ6CInghCFmhND0Hg84iLw7BQMoIhFoRaEYeeSAACy4SA+FEfgSDkdQVE0YgICyUxGJ6RxOKXNxZBIAAHPxgk4MJxC2RRU5MGwnDfFJCGSMhgE8loOj6IY7adg0MaOM4FZbpGvhZEEITKPY4SRG2CRJPWGSJTk+SFPgJRlMIVQ1B2dRdjGrRlRFmIMn00pDCMYwTFMpAxnMizMmsGxbLEOyMgcRwiKc5yXNcXz3I8XWQqe7wTbcwHxKQgLAjAoLTc8w1oNCsLwoikE9mi5WdN2sxVg+cW8kSJIUlSNKTVdtr2qq7KctyT22kygqvbwIrNbw4qSiacCyhGX12C9aqwpqgParqBpGlKgZgMG4MQ3azIOmGrqw+KHoI96oZ+gGppBpaxPhiA+aMr2UY0zuSZpqO2a7vFmiFvWjaxTIF21kWpblq2x21WdLQxv2w4s+OiaTvQ66zr5AGfqIa4dpuA27GzdgHketAnmeF6sOBN53pdT6Be+gEm0tz6vktKFoCb3TQWAsHweI/kMSrymUapiCpvp2nEYgZEUYZWEgHRAU+3h5mIPpnHWTxCfJo51BCcZIludQHnGWcK04OeGB8JsHYyJIdy8KkUPsqgBK17waAQFqrG0EOrHYdhQ7d6x/AAKzJnZZFQPwA7MKxyZ90OUCT/Y/esTArFQMmM/8D3/B2ejmM/WqRBsEcyhRBgLsUJ9/JY79UBOMwre0LAKxTHU28X7v7LN3fzD97oA78KxA5dzUgAETyP3ewy9sIAEF+4wHJFAIBU8K6ODyKxYeA5UxDjspAmQEZmgAF0z7ogaLeMaHwbhVwAMrrgrrkOAZ4yFfFSJrBwxIySUmpGOOk59IaXzVO9AIQVFSN3+qMOGwMUYv15I3GG7pPSI1JqDcmVpqbbiVLw9kOM3RwwJl6H0JNkZk1RhTMMkjxZ7iiqw0kTVRFkVYnYjqQg0DJyrswnhb9VzCGdG7QscA2BLDgBEQsgi+SNxWFARIcAq7ijbjAWJcTYnJjUlAIcQ9+CkXsGpGeXdSIDgfvYZMA4BwwMSWpeJpjdiNxumSGQAoaByV4Dk1B/dml2QZrwOmg11EZlypIAcwSpFdLCREqJIA27BGTMmewsBWL927kOew6CBwTIwaxUidk7KBymKRZgq8AFDlTOM5M5S1HuKqaSGpyw6nKESUU9Bk82kdM0I8nMTM1LSxeXmAknNBZNlCLzXEYB+ZcyFm2IhdV+LhQqg0QhJ0uxn0bsgXMeDfy/H+CtIEIJrxoRZPwBAxktrHE3MjAQQgLA2SgJ7JCohm68DLhS5gDgCq8AgCYAQlczTqHUAAWl4EAkkVcdGIyIC+HwZomz6hxXAUM3FLTCH1NHNA+o6U0NYHAblvAABSFCigADkuULDiDIXg6RjTQCrsgAABgqgA+sqyuFq8GMEFUTGA8w4D+gMTACYZoswEX1OSAAknEChRp5hcv7j3Ui3AxLMAIni5AyAQCkJ8GhO2K4eWOybhAdomwQAEMTYkGEcIEBUAGJcYQJ5ZUyVgIoYsL5SBmhUAAAWYqSXgVDy6V12nCBEOBmh5ooImugVxqS4CoO7c8KgBC1JgAAdS9o7M+/A9AiEBO03gJh0W8AAOTCpgD4bdMEfBwUncADMAKLCiFaJutdu6RX6k4uYOAh65RgCVmm0QPxp2XLnQuwCjABqPsuj4C90gKBNCcVEOAJ63zLtXT4RgYhzAsjEB6k0XqfDcHA2AZo3BOVvvKKIWSvxtASHYIuQCYrqGVwA00EKEADBvm3W3SBrEZAmB7ustMQC1L2GwnxjZqZ56FNYuSckzA1Kph2XZAcdlSImFIoPGA27sO9ErsoZABJXEchvsoZj99mRPxMCp+MH8d1tw7l3HuHcB5DxHmPCeU916z0mQvJeK814bzsiZnsqmtDabM/pyz3de62eHqRUe49J7Txc/PRey9V6jy8z53Y+9WCH14KmbCalSKsTAH5p5fmCFQWjXggh6E/ZYSHP3PCCgdK8XDqQaikc7W0LMixBOlkuIpwHGpdOmBnJZ1cuQdyEl85YELmQTAfA8pVwRZlHU2UVVMIbl0sz0T26dxCzZwe4XIuOZi3PNzCXPPYU3i/RuaWMvH1PioZoN4z4LeSGkZbzDG7X0onfB+UAjMXbWy3OGbcv4/z/gA7LICwEQOgbA+BiDmDINQQUjBWCcEqJw2fYA92Kh4N9pheymlg66UQDVgyTWjIgFm+13AiABxdeTrZBO/XM4EGG2JPOIAC4QCLtNrNd9gvWb7rt+zUWnMzyO/FjzSWztbxALj/2Ez2JaTqyHfSftmt4GblTpAJOk4ngZ6mJng2WeiVG5HTn3OS68Cu6I4+cusJplTLVwiIcSdq/J9brXAc6d6/IAHQ31Pjc53EpHW3VAVL26HLTpXzuidT0a+r4yY1NjiJG1peOjuKdWR9yRAc/uXIm9zmNjnE2udTctx92+gODOP1iSYcUdu9KoKd/VxAal4/k4r57zSuubK+4NwJDORvs6p+D0wEvFu+DrdGfrb+Y9QeAIh+AqAUCYFwIQWx+HzAUFoOR9g+vYfKt6V683lX7fI6a7jh1uPmfuv67z0Ngvo/xuTeLnwEwWZ+AwEgc3IE/BQipQiGWFBVhQaAbwTmwjshP1j2TDPzwHf1IE/2/1Wn4E9wKW917z0nwQ4mgADwnVEDPQVUzWvS3W3TNAfSEDMAIhfXUCVjPWI1aC/WYDIz8ipUdio07VoVoy8Fmw0y01MwByCy2wFzC2FwO2c3F3c0S3XmlxS28Gt2UCT1gQMUYG3WTG3Tw18z4Pigrz0zbm+yM1kLsECyB1n1/n/gX1ASXxXxh3XyQS30R3QUwWwUMPaSKz83gMQJ/yCGUCcSODPkNF4GQAAEJBBYAN0SQV08ESs0JrhmAkBQA1Y4BZUNcEBmhmggA="}
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
forceAtomic: true, // [!code focus]
})
```
### id
* **Type:** `string`
Attribute the call batch with an identifier.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"52f21a5e203cf85faf3456cf3316900f18f87aa902db86985bccd1653d95fc5a","data":"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"}
import { walletClient } from './config'
const { id } = await walletClient.sendCalls({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
id: '', // [!code focus]
})
```
# sendCallsSync
Requests for the wallet to sign and broadcast a batch of calls to the network, and waits for the calls to be included in a block.
[Read more](https://eips.ethereum.org/EIPS/eip-5792#wallet_sendcalls)
:::warning
This Action is only recommended to be used on chains with low block times and fast finality (most chains apart from `mainnet`).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"94db3024aba4fdb8c55678f016dfc2fe8e962317679a1bee15caa56be3a90438","data":"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="}
import { parseEther } from 'viem'
import { account, walletClient } from './config'
const status = await walletClient.sendCallsSync({ // [!code focus:99]
account,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
Notes:
* `account` and `chain` are top level properties as all calls should be sent by the same account and chain.
* Properties of `calls` items are only those shared by all transaction types (e.g. `data`, `to`, `value`). The Wallet should handle other required properties like gas & fees.
* [Read `wallet_sendCalls` on EIP-5792.](https://eips.ethereum.org/EIPS/eip-5792#wallet_sendcalls)
### Account Hoisting
If you do not wish to pass an `account` to every `sendCalls`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"66b7930fd18ec8e92e4cbd98bd9bc88e366dccb6d151c8053f2174497dea62a9","data":"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="}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({ // [!code focus:99]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
```ts [config.ts] filename="config.ts"
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum!.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e8093eee582bc74a072c1bbf2446db3e831962c788237070508027a8f9f646f5","data":"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"}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
'function transferFrom(address, address, uint256) returns (bool)',
])
const status = await walletClient.sendCallsSync({ // [!code focus:99]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'transferFrom',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
'0x0000000000000000000000000000000000000000',
100n
],
},
],
})
```
```ts twoslash [abi.ts] filename="abi.ts"
// @twoslash-cache: {"v":2,"hash":"0331bad54efeb88dc285ebcaa9da4b7f6792f61eff26555c5f51ee6eaac07994","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHcBDAcwFsAlgEEARoMTtSMblBYAbDO1QAdMOw1SZcsIvaCwWAK5o4k6bIVLkAXQDcazVsu6lYbvxiSVIIWDQ+DuqaFjp6ECbGpubaVsr2jiGxruxs3DQAsibc4vKCmN7gLFjcGDnyMIGJGqFxmDiFAGZGYIxogixVYAC+NpQgaaQMiACMAMxUFWC8aPhIABxUaNykvDDDIDwCIuL9eWC4iAAMVIz4K9xtZEjj3RTo2IcExNdLdBsAFFikEDhDGABKfSGExmZxhax9KiDYYAFgmICmMzmiAAbEsVmsNgYoghJgZDgizhcruRELC7g8cHhCCRyG96Hgvj8/pgge5PIU/AEQP0YUgAKwATkmMGmsyQsIxq3WeA5uHxB0lp3OpEuNDJFPu1EeNJe9Oo7yZ31+ZDZ7AiaFxMRcelsfOWQyQAHZnaLxSi3dRMbLECBLbi9gTBSqSRrJZSddS/bTXobGX7mab/kC0plsrl8hhCpBDKVypVedDHcMhVLEWLkTcBdKsXg0zAsstM5gg0q0aG1aSI9r6k9YwaaAmQEnWYD2H2mi02h0wD4HSthiMAEwiise5XemUbPttw5e4ld8PkyO7mP6/pDnePdjMVgcAC84LiqmCNWSehxoJtEPiQSctQpPKXIGDy/5JLaSgBt+z4pLY4HvpBqTLOmzaCHkBTsD4uYlGUogVF0AEfkok5YSAzStO0nQgEEvQLk6oyoui65VogNZbnWfp3mwe43CcICHuq1xsb0pzQE8dBYBAQy3iwbBcHwQhiII7BPsgiQAPQaewAB0emJMA1TAta8QUEZwFkdyPhmW+FqRDBtg2U4DZNjk6FZjmxT5vhhZOZopE+BRM7UX5dyadpek6WoNjsNwcCyfedj9J4yxIKA7xinAs54KYIDdN0QA=="}
export const wagmiAbi = [
// ...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
// ...
] as const;
```
```ts [config.ts] filename="config.ts"
import 'viem/window'
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum!.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
:::
### Compatibility Fallback
If the Wallet does not support EIP-5792 and `wallet_sendCalls`, passing the `experimental_fallback`
flag to `sendCalls` will allow Viem to fall back to executing the calls sequentially
via `eth_sendTransaction`.
:::warning
When using `experimental_fallback` with a wallet that does not support EIP-5792,
Viem will return a custom bundle identifier (`id`). While this identifier works with Viem's [`getCallsStatus`
Action](/docs/actions/wallet/getCallsStatus), it cannot be used with the native `wallet_getCallsStatus` RPC method.
:::
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a2108f42e4efc135811081cd7125b88ecbff2377446101ce44140c322f402dd7","data":"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="}
import { parseEther } from 'viem'
import { account, walletClient } from './config'
const status = await walletClient.sendCallsSync({
account,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
experimental_fallback: true, // [!code focus]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
## Returns
`WalletGetCallsStatusReturnType`
Status of the calls.
## Parameters
### account
* **Type:** `Account | Address | null`
The Account to sign & broadcast the call from. If set to `null`, it is assumed that the wallet will handle filling the sender of the calls.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"42023b56ffb740953b294af174a946a006ac9170557d6812ae5888773b17b823","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
### chain
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain to broadcast the calls.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"85a122cdd5bf4a988678c95e9dcc0c6e28b5a2010406c4f4a5f0495eec0cf7f1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAW2bswYGGkS9gAHTC9VvAEasI/ANYBRWli2kyceUpVqrJ5lCGsMvWADNmAV1ZyFyq77U27MAdeMGYxGHlFED00fFN+ZjAogG4fP18A+0c3UlZIgjQ0LDMAehLZONI4BLAAOnYIFLT0/xhbLN5mLHYAVVz8/ELixDKu9lqK+MT6iBKxpss/AF9Uxd4V5o0tXQAVdnD5AEYAJgAGc9WrQTA0UmZ+NDNvNes2wOCYYR6wdhIqtgASvAIKw/uZNi1MkFHLYoCY4E8oqdaDBUWjUYcACxQADshwAHPxjupMTioABOcnHADMsGY6kO1OpAFYYFjMeiFi1Xu1oVttDoAMI2GhQeQ00745nS/GXdIbF6tXnBMQeNDsBKsVjU8GKvxQ4Kw+GIkDIhKHQ7qWCnZnknE49TUgBs1ItTpxp2O+PxTuJMGOzEOOOpdqd5sOXO5qgNjk0AuFbVFR0xLOdp0OcuWmfW2c+cB2rCgcAA/PIY7wRKQpABzZAAXV4AB9eG4wC4pDAoNn2GLeBnNqEDrwojFKjA3GJI6pQuqSIKciYwPwMLrIW8OoOIsPorEyFOMuu+XAMGJ1CD8nodgAJfc896OWD8fZsJ4E7MKqy1L9907iCAmXgv1qbM/nYZwMCvLh8FLXhBXwSQwAANTIMCIKggAxFRm1bdsZC7ZQlmUfYsH/UQJCkGQGCoERmFIBhEHJKhWE+atYiQHEqDQWjq1kPByOkXimI7JBTiofh4LuB4yCQcklgodBsFwRACGIaTOLoeiQBYDguD4a4RF4AB3NhmLQQUOE+LwLCse5BFbLwcJgZwO3wtZ1GYNBxJg6z0lVTwNRMmCzxBNosN4AAFExClQgAeABZNUAq1AAhDzxIAeSwdUhDgAA+JsWzbJyXPfArHOcvDswScSYD2IcwAndQyCqp8sCBWwYNcVg4BgAqfP1GAAEc3HgNAYMYLBaLCWRTHkQVWqBYbRvCqbwhoKo+AAXnyyKIDEdgepi+b2DaoaRpEIE0ByMAdkU3LSuwoqKs7Kr4KkVd0jjXQDCMf9ZueKNo0PYIXHcTwPsBpV7xCaaL13KoalvQHyxyPJt0GIpSnKeHqmmBokajcsxj6NGogx4ZRm6CYcZqGY5m6AnfA/eVs0/b9DidP8AKA1m1FA8DILgaC5repCUIFjCwvKkrNmZ1QgN4akcS53qec2DTPl7GL9NEfgLJuXgNbbOAAfSNW1iWXgADJeAMe40BWujOFYGKgNy3LGGcMB5EYPX2Esub9bQV2v1yrb8r9yzw9goOQ9qe6CKIsQSLooyTNkcz/ZuSgQBouikFJJiWLYxATk47jeOU4ytQzoOc44GQkEOMSJPt6SGLkhScDwQg/hzmh6DwHWKy4q6nn63ge3kSsa1ehCAElewa09ms2Dy9o1eRguYxIqq6el2A4dV4G8iE1GQHQYBXEeqzAas63kRIMAe02/GQWhp9uGsH86MBn9lsqT0ZZrBMPwGAJ1HgwQAOrpzMiZIEYCIExXUOwasUg0AUG3HANw/AwEIiiAVKIJg/iiiiLlesgDcIvU2H8OADRvY31npsGiY9BTQC3MvJqpBswsLcCaHAbYawEObFEbBuD4BwGEduVwh8cgwCkdLSqBEc553olKIud8S5OnLqQHimleEICEo3RA1IW5TSkuQRATpO7UEUj3VS5B1KD2UtpTgPABA5VENXUymcA6v06LgiA9l5CKOoW5NKwt/FWD8uqTUrAgoQBCokAqkVZDqnAvFRKcTUqeXwJlbKwh8qPSoa5KwltinFSUWsaqcQ6ocMaqvapC03idRfL1ZsE9XhLREONSadw1r/WOqdbpDtVozQ2rwbaEVSAb0OkMxa500CXWurdHACcLaUMqWEq4osIa+C+voQwxh/qdPSOWUGao9mQ3LJuOGlRcZJBALzQmwNsj9HRkMLGkwEZ40aE8s+LzlQwm6CTAYnyRj03GN8h5dN5j/L1EzZ5OYAWAXZpzMQf1UXARRfzNCQsYJwQQshKsEshaYU2c9Upag5ZYsVsrDF3Mvy5noJreQ2tPECCDobFlxsolqHNmU62ttaD20duqNgcd3aewYb7IOgcs7BzdtHSONxo6+JuJK1YhEfjJ1ImnGuZk67US4vnUu5wNGsXwE3Y4Oi9F4G8bXBV9dhImLMZJdaSBjiHBsZgbuyle5qWoBpJgWAZk4DohgPgPU2yChMnAAAyhgJcbLyyoE2OWNAEB8jIg9JSHEdpTj8GZASE4UB+DUmYOmQtZJ0zqGZKcGApwoBBjLfm/g+J9zliIGwEaj8/5aswRPc5HlmDZtoHSKATUnKdtebwTNY7mDMlwdSfgpwQzkkxAAEWSsydQTbyQAEFWR6CgJuw4pxY3uWSpKRk7p8QHsFAsJYdZB2bAOT9Y5VQrlQw6Bc8GfKBpAphkOEcNNEiMzvB0VGYLMYQuhbTfG8LrmzuJu8sm4LKZQrA3UBokLGY0ppQcupRwzgXE2NcW49tx4ovLHmb4vxTCAmBKCMg37APQyNBIsd6J0RYlxASIkJIySUhpHSBkTJWTsk5Eh5Gs6DkJg8p2cU1JJTSmZLKFFNLIN8hiUlbUbGDxAc4wiMd4YrSNttPaR0Lo3Qei9D6P0AYgwhhxGGQMEYZOAuhvJkUSm+wpmZGmfsCKCPZgVliFWWKQLizxZEwlUhiWoUFvgclFTKVao9n06a60njxs1rGrUCak38Edtl0wkro67X2odN2Oc7D8AQMpBZo0Ta7g8QJKSUB9WmTnRACsmtOgaAibwCAzgBBxswYkLrxl2CPF4M4f8c64jjcK71jQvUpB6zcLALrUhBsHNqMoZQABaXgm7tBPHJljIg/sxC1CFiUercA5gPHoc9h1aASjRqgAV7qialwnd4AAKXjelAAcsdgE4VBS8DihUaATxkAAAMPsAH1vu/bgEjusjArtwZOnAamY4Jy1H/NWEoeh57hXjeUE6x3mT5uONwfuzBqyNeQMgEAWWxA5xVaIU76rRCZpbD1EAL7OdRWuoYkAmOR4eT4bUBQAABBuOheB5ZjXG/7/BlmkBuopJYYuKCc7oGEIwuAqDET1cAAQvmYEGsF5g/gfDM1iHWPNmZbuADkN2YBiC90nFOogbf8Uou75wnveA+9uyUcSCE4AB6SEuDlfPJm28TDAe3Pig6MB8nH964gEKUQoGkSjwgg/yGdyIPajBDJSDsIZInZBxxiG4CXsASxuBHeT8IUQBi0/MBm7rIO938ta+K7ntItkgk3HkF75EB6L3OHzd6Dmm7MTqHJJvn0To61MlOHoPQzBMROkDPiak+JjjOGOMWmAXv2+qDiYjzYpyoAjrn8iCdU7nD37PvOqPOapweaBaRaJaxwZaFaVa/ANalo9ajazaZI0B5I7av+FsD+agpy/+8+tAuadoIBxa+Ipa5ala560BUAtacBTaLaSBKB6BVg3arAvavAToG6ZwYAdB6w6BL6BEzOdYL6ucJq9EFopiIAzEmiVqpcIhJqdqykGO4+S4zqxiIhce7q7c1ImIPqdi/qDi/cwaLioaEA4amAekosBKosfUb62whyv0JgX6AGvA5yTkYMVkKK2mwQty24o4UwjySKbhbypMBQsGZQ8GvyEGP6fIqGAReOmGTePyOGswcKSKoWlhAoxGfYpGpwVUQglGDw1GCKtGXwPwtCTGcAIIYI9hfhnQUAcIXG24yIPGaIfGeIhIxIpIFIVItIbQ4mLIbImIHIaIYRQMQGPmGevYEoUoMoSRSK5YumcSOoFR4Rho1Rxopm7m5mNodoDozoroHMdm3ovoTUTmwYoY4YgxDhcmVhCmSY/mqYTo6YUxssuYwgBYRYME5YM8d8FCaWwCVgU8fY2YHhoGxOk4nmMMs4MA84pAi4y4BmNysMnh8MjM7xJ4Z4ARl4N4oJlRj4z43URwGmFsYW7Mv4DKqsTKNCMWyWZhRKFJksFKwC5ShUJSKighTcroFqJczItqlcIA+eYAihSkmIbqbclixwmhfqKkfcTimkriuk7WBkoesgey76Ryf0dhpyQx0Mf6LhCKlRgJO49yiMmJZys60GHyQR2MBpoRRp7GHQkRMGFMkKsRMKuGiRmm742YRG+wW4Jw5wmR5G2R7qeRa4QGdGRRjGrAQIpRLGpABmlRxmJo9RDRvR/GLRQm7RomXRjIPRUmAx1phm3mlxvmYxKmEx6mDx+Rs6sxJk8x6p+ZtpyxtRSItAZm1olmWxNmuxno+xjmgYxxrmpxeZlRIximvYWItx9xbpjx6szxhYJYZYs6HxtYDY3xVSvxo5AJ8JQJzeE4+4M4DGkJ0J18tZcJIG+pe4eZyJp454nh14SJs62JEguJfY+JZShJiu56kWAqfMNJ+KIs1JJKsWqWjJWyrk2qVuqcCpVEAhtEQhF+7JEhHE1AFcmkkF/JBcQpFiMkYpSkEpgaA80pBhRhkaK2T5qaqS0UGSv2MUQ6s6/+TZuB+aHooBhB4BxBUBMBdaDaVBiBbaHaoJXaPaW4T8A6CgSw7smC5F6SGAR0Jk1F6a957+dR46bw3+M6QGdFpoIqS65aq666W6O6e6FIR6MAJ6Z6F69IzA16hBzoOI96j68Kckol7sdYzJMFTcTo2iohxcEhnJSFui3JT+aFiAvlKhwpnq2F9ikpQaziWkhFZAxhvWY6DF+BYBEBJB1a5BsBXFCBrayBfFrlpqBIiFYhlqnqXJmkmaQViFoVmFViEV2hUV+FIaYa8VxFDBTBT8BV9ExwKY8FSAvl0h3J7VFuohLq+IGFHqdV8kti4pAaji0VmknVxqbliAN+okXl4hTc61g1mkfSPUXh81DcSk41PJrctVjI9VuF81TV+hLVEafAb+XEY6X+qIzgUQXVnq6iG1pViAgpflMhIAj1zAQVFoE17c1i01vqOFc1uhMVE0d1CVGlyIi6y6ullI+lu6+6xlpl56l6llN6Nldl71y1pqOxfVq15VeAlVRiSkZcp15ik11i/BggsAeA4FweheFEsg4eke0efuseosCege1u3WjqlkPNe0UetQseQgzk1Yieygw8/em0nQQ+othqCqo+muhW2uk+lgvJ8gkFmCZQvAyAAAhCzb1AtlXnWGkE/vIMgC/n/lmgATgUAXgUxQQUQZAaQRxZQTlTQfiKgX4MNfIHtSZfDIwF7ocF7l3mgU7YqEDR/spbYN/sHb4FgcjdpSumuujdupjUZceqerjRZVZberZQ+unaoHJGkNwR3szlQGtMDYgKAEbHQkIFTQgEsEsEAA"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
chain: mainnet, // [!code focus]
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
### calls
* **Type:** `Call[]`
An array of calls to be signed and broadcasted.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"36c422e9bca6837a20eb19c21379184068e628a8bf2299b0a7ab87ec787a3b69","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
chain: mainnet,
calls: [ // [!code focus]
{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1') // [!code focus]
}, // [!code focus]
{ // [!code focus]
data: '0xdeadbeef', // [!code focus]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
}, // [!code focus]
], // [!code focus]
})
```
#### calls.data
* **Type:** `Hex`
Calldata to broadcast (typically a contract function selector with encoded arguments, or contract deployment bytecode).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3b54dea06794d31e09111664dbf3a366b2d0933bc490bc4af1d255aa4d6abf64","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef', // [!code focus]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
When calling functions on contracts, it may be more convenient to pass in a [Contract Call](#contract-calls), providing the `abi`, `functionName`, and `args` properties which will then be encoded into the appropriate `calls.data`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"819a24fd939adf8f4bd80d6ebc1b5dc2850660801e7b051a2eea85f15a99c365","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAQQBG7ADwjJcNLzjsA5mGZpBpeLzo0wUOL1PMok1hh1pS7MHuQBdAHyNdBkYm8Ig6+obGpnDIADogrDAeaPhxXub0ida8AAy8APy8AKKkpBCkqnEK2glc2pIwYYGRDaYAjoLsplBxPryhAMrhQVGqARHBcL0WmTZjw2YFc802A0PLo2sTPtyhAAqy8spqS1sxYOwAtlhl2jJyiiqUIA4iCIgg+/c2+IIXzGAAWjsUGYSgSvAUACEAJK8dxoCC8ABS/QA8gA5XhnYAAAQ4YAA1liwEczgBfJ5oZh6N7IZAgO7MC5PE5RXgA3gACV+/wBACUYPZQeCodCQF4KPTTJEwAgqJ95FBeLj8USjhSJfS6EysAknhpZdpQexeABeaQHB7sRixKS8AD09t4vAAegUDVpeMbQsDHM5ULxDBcYKE4ko2P8RDBUfw4gBuXiYHChkBCUTiSTxlxGGAAWUEVJUHEwiAAdOWzs6AORpsQSKTh1iR6P8FhQKBRGwQADuYDIfCI7Bg3dsMBlNkYHTAaAATABWABs3CrFErvCrMBI094ABVSP84PwyG2O/AbO5YLQYEr+KULhQve3O3CrHRr4mIA+p7PF16LhBhDQZdVzALxuHFCUQC0WQGEQABOKgEiSfAkAADioKlSD0Mc8DuQ5HkQ9xcEQbIqBEfBZGYMQyCQOCyQodBsGIghiBojCLCYNhOB4XgPW0bs2ASNAAGEOESNBQmANdnSojRANCYRYH4IioDjaTeHDNByLyST1OdZ0LkEVhxBEQSdI0iAIBqKQAB9eF2aVxH4DBVHzYz2FM1hWEhIxyNRLAM1lXo7MUmBlL7VT1LJXgQtfcLrzUu1nVM8iYB3S4Q0DX4lDIRL9N4kR2CwAV7HM/g2HkGLlT0/S2kEeA0HMxhGWDGg5FCYTCuKmB2gaz4mTHMgeNNXoHIgC52HkVROqKgVeq0AUZR3JifDy/TotipSVLW5KKPcXSkvyjTWAgEQCUKWhdTKIaDqOu7R3sP1eCU5gjIk6rDvuo7fTAJxAwGlNCmSIbTLAeMaq+50fr+kxWBTfA0DQLA4EQR0x3wEH/lLCRwc+yGocFBxfucZgsHYABVUg4axAhEeR1H7VJ9hS3RzGwGxiBGbJ3H8edMkdqO/mId4ctS14ABGBdeH/UwRfLAX8pINxnM5Lh8HM4S9rAAA1Mh2BVtWADFbN4UL4siw6hcO0XeAAZgAdml665dLAXpisUJ1E0bQRDE7d3ayKS8edUWBeigAyIpaCotBPnENhVFFnw/H4MBQkYX2h2nDq/bQRPy22M1ekz8S+BG3hRKzvOk8Sskzkua5SH4wSx0r8SWUw2CABZxcQxI9GSJBxZnDDZGw2CQAErzW9zp58WI3uQHIyjqPIeD6MYnA8EIJXKQ494+K9FQfUJp7UHU6HnCDTK4lJrBShIHnatP4nEyYlNa0Cp+Cce1/oJofMhZ2DFgwCmSAYAZAYGFDAb+D0iZ/XcFgAsKM4FnyDl9S+b9kw03sKeOAcBYH0Q+hgl+f0kw3xAN+ecC5CFeAFpggCSNkEn1/n9c+wdUGv3ISmJQllWC0Nrl4DuMEkD2wQvEfug9EC21HlhHC7xjRzyIkgGRS8KL7lXkgBcG9qBMW3qxcg7F6CcQ4FwPgeErSqFiKmYQdZJBeiwPfViJ5OxfnhNQvg0oTCyl4IwXhVluCpD8KyEIvBrGf3rA4pxJAXFnjcdODxo5xy+P8awQJ4odicLYeg5+rCr4AxwY4h+MCQD0NIc4bhNMImZlKRfcp2YAEFmNCAsBkhIHQNgZgxBzCsn+hyXdTBlTb5PjPIQh8/Tvr1KGZQ9xi4BF1LybwRhSC0AoMwewkhizpmpPmWAMkXh65XBuBae4RwngvDeB8S03weSAmBNAiEMIXwImRGiTE2I8TuCJGcUkezKTUlpPSFqLJNhsg5NyP4gISogjBA0UU4pJQgC8aQWUTwFTvhVF8iEKgNSIu1FcPUZFvZHxNOaCxRwbRrkdM6N0vFiXel6WE4A/1gw8IjKIFsWZpnVLBqUhpeYmlFnYCWUWa4ay2MChpdlUYYyxPwUs3s/ZeCDmHEk7xE4qGLmAmKzc4ldz7llEeUgcrzyvivDeO8D5cHPgvG+JUCJ4k/ilkyAC05tWgXAl4SC0Em5oTnH3ZCaFZHj1wpaM5hE+wqLIuomONFEDDx0eQ/Ru8jET0Pv/QQKCJnsCgKELQbgPAC2Xu4aEuasoXByqQAWRhxoeVCKkwUYAi2k2acKoccBzITPysgAkMBQEuALXoLwoR/gYDDlVLt+lkC0Dza4dwQ6R1gDHVFKqZttp1KjEVVZ5kADqLcRKCQFJugKqgVB6HhA+OIcBBAiCjPguIVU4imCVjQboIAfDeFXXFddh0la6EkLOwdAsM1wGEtATKYBsq5XUiBlMOArDzofXZK9N670EJAI+1MzBgHBCQ6bb9EVa7CN9fGhcI8JGBsQAuYN8ioJUmMHKeIyjED22jSvNqWjE16PeDvNi1B94gBYKYnih8p5CTbtnYh+lZKuvemuwj6lNLaVuvdQy7lPKsHMg2/4VUHJjici5NyJlBI+S0vgfygVJhfq2gpy21mwo/vyilDG6VWXlsrUWrq0KyoVQaHZSdBN5qNXTi1Qa7UK5eZ6vVLQ/VWpDTLqNO8k0YDTUi0Fxa3jlo4FWiuzaDnbNOa1ipu6YJTrnUuidUw4WAuTMWS9N6xXeY/3gfktzcQgYYzkKDWBTXMGw3hnTFGaNgZdaxjjWpHDNktYcRTKmA2kZDa5szVmo32YSCWz1+6VsvrbfujbSWTtZah2FkrfWGBVZwHVh1LWutlbnaNibeTCUooCxtg7Q7DRjuHQDp7Q+Jd/YZCsDYGrX38oRyjjHOOnBWD51LMnRgqd07/fehJ6uBcEu8Vzhj1HsOct7MOY3Zu08RKzyoD62C4t7asYowPFC8byOYRDe8MTM8q5KMjSxtjGiOOIBnOLLjW8eMGL3sY94zVSg4CbhgPg8grDCUEnAfoGBRCe3WRMwZEAUzZFoPbbIcE4JiN1yIOc4tULDygCIW2zBsji2yCIe2UAbdKDnNkGA2QoCU4t2IkQqFOn1KIGweqi7l17PGQs6bCIte0ENpCBQts4LD3l9kLu7Yu5zlQj7rutsYAzkKIUbIqE4ILntvwYSyf+C2znN7mcfvFkMrV8LTB18Ux32KZt5rT1uUSvrO3xl/8BVAJaTTcB7TYW966RAnpDfJu5Ij+/HBIz70TZ22HmfHeuHz7iJqmhy+tt0Mb/U5ZU/6kbN5oMzfIAdm77uvssO+/DqYJ5eiApt8imsVr9NseKDrHa+YHOW9tsIg2Q8ecEXcAAIpCHOEoO7nBAoHODAIUFAGAbbvLuGJCAXuLLbMXqhAoMJHEA+LbtkKBIIl+ARteH4KFm1Cgv0JkPLl5IrsriILFmFnAKoBMqVmdBdFdFVlmgfnVmFK9MZI1lNk9M3jTB1mzL3vlH1nNjTAjAtgzCtnAKDBzFIbPk9EzJTNTHEPIfTI6EzCzCNsoWNpzEzL3rtnzK9uWBLFLDLJ9vLOpKdgbJdhrDdnrM4fgMbPZubLXKQTZteH4flgEYysgKLL4BjmNBNFNEnOcqdJcnNNFqsomBjHSmAH2NREqCztoC8rLkqMwFKmZksvwLxArlalYLwAJMKjYPwGUMkQ0BpjYC8jlC+L7IILAEqO4F6MdGVqWGcGcByGAXEaELoYtiqhcKWJdvaBcozHYrKPaFkfaLkXQawAwaIP0a8hiPyLsMJLwLmOjNAN/gAAZZEAD6SxCuhxXgjAIxihRUcAhhnWMAvwpYZQeg9ohQ0Iuw/Q9oMARUAIVecEM44Eo8NISAdIDIlEzIZEuc7IFcMJLymauAmoSKY46qTwyxsw9GmaYsmKhIvANBcuCuSuogGWKKWWMAuKWo0cBKuAVADcxyzKIgdgNAe6xOqOD4IgmaCIFwvA0Ut44064YxVYBODJ0s2GaRY4vJAgd4gpQ4Fw9oxasowpYMogxKyOZovEzJMArJ4mucjAOSipoQfw7gfYaAIEzorgB4hOoQnJWg40jA3YF4PYDxZATxFw3AIEZIgSKp6aWJNg5ozAlRPsucExtBRJjB+pa4Mm8k642uCg2Qwk/AYiqEZuC4YBXcSgcEmZqEC4C4zutsts2QeezAXcC4zAputsqEM4/A844sMAK4a4DRoQto+Uk6IIVIoQVY2usA9gOUYUDZeMkesZOueuBuBuduJuZuM4FuVuNuduDuTuLubuHuDu9ucEPuA5YO5p+kk6Q5XZI5+uhuE5pu5ulu1utu9uju4szuru7unua5G525isgemUC4oBM4RBT5vJ25Eo5Inq3qncQ8cEpENOUimBNGE85x9BxJIg7OxE1Oy83OcatsXcAuzEvGhi/GougmTikumAfATZIRemiMZ200gkbB4enemuNM2uuuh545xuJ505Z5c5l5i5t5K5Xu65vu1+jKAerAQeXoS6vhyoZIycD4xFBmZFXkFFD+Uy1FcQ2uMeceCeM4SeKeUAaeGeqEWeOeeeBeReJeZeXcFeAJIgNevFmC9eJ+NWTeL+IAre7+vF0hUyF+PK4+9S/egCraJYw+bSzAUCY+zl6hr83SqyLC02p++M5+2CwyeC6GCs60q+vWrlsVMyCScywVfM9+Ihr8R+4VIRNWLlWyF+V+iV2Vd+ZSiyT+9ljlj8ll9SX+zZil0c/+luQBIB4BkB0BUAsB8BiByBCZoIzA6BZuWB9sOBeBlAEs2QRB9+RCwAYlPgQiZOgFvOBeAatOSA/q1AY8tGDRcFQaai7GcaM4aFyafGNA2F4uEAeF0uH4UedFY5Ruk5p5s5F5C515S5d5q53uPFxGsEM4M44iSEW1vOEFeACIh18aIFiFsaa82iDEuiguLEKaWFE8N1d1A4L5weANSAM4qEO1oNUiO1jOtG/F9U0N4si8cNmiVG51QuaNV1E8o6eNvOgJm1YFIFZNE8FiEhmF88Q8NNMadNmBDNqNl1AmmNZA+FD1vAhx2uAAJMAPmvOmSIcWzbbDONTsTXTgzntRPFDRGgvF3FzvDZxkjUmozZLddbhTLfddZYslFYymIa/tEiUlVXPmle5Q1Ysl5YKsAsKv2nECPgFR0r7dNmFWsjZXwV7RQtaqMrxQtbHZ3hftvrssVdNvldHU7bZalRQmVVFPNStXRiItIqhKorrVGrtXIizQRExhzuLDtbTTzojZvOhcLqmkwHbVLnwDVW1g5W/vVWzT3JXZInTsPBDe8P3bSQ3QvNRsdUhQjeLRhSLhjT3bLU1SEQrbQMrarR4OrQ+GevCCXeTkgF3BfZzXTqbTXUzg5VhIxoLfGghSLa3fskSrAHgPSU3MqCcvhCaHyTKVWEKSKT/cylkajlKfyTyVWKWAqZIMpHoMqWcIfMaBqeSioJSnaOKumJEnVTACao6oksij4n4nwu6mBJWCg8SiBhqYGdhkTrqVXKGYSdBRGQaQrs1YdLudRfuU9UeYxVOTOeefOVeTecufeX9ZuUdBTZlHzSNowFWOLFWN6VuepDw52UpbHvHontbhpVpZntnrnvnoXsXqXuXpXtXtI/lMaA+NSsgAAIQaCwACCnSZpUYHJ4wz2dn4PWPSYP1cNfT7l/4AEdX65dVQEwFwEIFIEoHDWjWYHYG4ErjEhfSEEql3S/mWxrhZNelPCtTMBICgDuz/pgCQ0IBkhkhAA==="}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
])
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi, // [!code focus:6]
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
}
],
})
```
#### calls.to
* **Type:** `Address`
Recipient address of the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"51b538fabfb4132127f1af51acf1ee0e0b0276b17187c0dd7309ae21f070f8cf","data":"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"}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
},
],
})
```
#### calls.value
* **Type:** `Address`
Value to send with the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e28136c0163ce8ac76a419f5393e794f2e57bb3b485d5f14a68f41a2c84e7482","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAW2bswYGGkS9gAHTC9VvAEasI/ANYBRWli2kyceUpVqrJ5lCGsMvWADNmAV1ZyFyq77U27MAdeMGYxGHlFED00fFN+ZjAogG4fP18A+0c3UlZIgjQ0LDMAehLZONI4BLAAOnYIFLT0/xhbLN5mLHYAVVz8/ELixDKu9lqK+MT6iBKxpss/AF9Uxd4V5o0tXQAVdnD5AEYAJgAGc9WrQTA0UmZ+NDNvNes2wOCYYR6wdhIqtgASvAIKw/uZNi1MkFHLYoCY4E8oqdaDBUWjUYcACxQADshwAHPxjupMTioABOcnHADMsGY6kO1OpAFYYFjMeiFi1Xu1oVttDoAMI2GhQeQ00745nS/GXdIbF6tXnBMQeNDsBKsVjU8GKvxQ4Kw+GIkDIhKHQ7qWCnZnknE49TUgBs1ItTpxp2O+PxTuJMGOzEOOOpdqd5sOXO5qgNjk0AuFbVFR0xLOdp0OcuWmfW2c+cB2rCgcAA/PIY7wRKQpABzZAAXV4AB9eG4wC4pDAoNn2GLeBnNqEDrwojFKjA3GJI6pQuqSIKciYwPwMLrIW8OoOIsPorEyFOMuu+XAMGJ1CD8nodgAJfc896OWD8fZsJ4E7MKqy1L9907iCAmXgv1qbM/nYZwMCvLh8FLXhBXwSQwAANTIMCIKggAxFRm1bdsZC7ZQlmUfYsH/UQJCkGQGCoERmFIBhEHJKhWE+atYiQHEqDQWjq1kPByOkXimI7JBTiofh4LuB4yCQcklgodBsFwRACGIaTOLoeiQBYDguD4a4RF4AB3NhmLQQUOE+LwLCse5BFbLwcJgZwO3wtZ1GYNBxJg6z0lVTwNRMmCzxBNosN4AAFExClQgAeABZNUAq1AAhDzxIAeSwdUhDgAA+JsWzbJyXPfArHOcvDswScSYD2IcwAndQyCqp8sCBWwYNcVg4BgAqfP1GAAEc3HgNAYMYLBaLCWRTHkQVWqBYbRvCqbwhoKo+AAXnyyKIDEdgepi+b2DaoaRpEIE0ByMAdkU3LSuwoqKs7Kr4KkVd0jjXQDCMf9ZueKNo0PYIXHcTwPsBpV7xCaaL13KoalvQHyxyPJt0GIpSnKeHqmmBokajcsxj6NGogx4ZRm6CYcZqGY5m6AnfA/eVs0/b9DidP8AKA1m1FA8DILgaC5repCUIFjCwvKkrNmZ1QgN4akcS53qec2DTPl7GL9NEfgLJuXgNbbOAAfSNW1iWXgADJeAMe40BWujOFYGKgNy3LGGcMB5EYPX2Esub9bQV2v1yrb8r9yzw9goOQ9qe6CKIsQSLooyTNkcz/ZuSgQBouikFJJiWLYxATk47jeOU4ytQzoOc44GQkEOMSJPt6SGLkhScDwQg/hzmh6DwHWKy4q6nn63ge3kSsa1ehCAElewa09ms2Dy9o1eRguYxIqq6el2A4dV4G8iE1GQHQYBXEeqzAas63kRIMAe02/GQWhp9uGsH86MBn9lsqT0ZZrBMPwGAJ1HgwQAOrpzMiZIEYCIExXUOwasUg0AUG3HANw/AwEIiiAVKIJg/iiiiLlesgDcIvU2H8OADRvY31npsGiY9BTQC3MvJqpBswsLcCaHAbYawEObFEbBuD4BwGEduVwh8cgwCkdLSqBEc553olKIud8S5OnLqQHimleEICEo3RA1IW5TSkuQRATpO7UEUj3VS5B1KD2UtpTgPABA5VENXUymcA6v06LgiA9l5CKOoW5NKwt/FWD8uqTUrAgoQBCokAqkVZDqnAvFRKcTUqeXwJlbKwh8qPSoa5KwltinFSUWsaqcQ6ocMaqvapC03idRfL1ZsE9XhLREONSadw1r/WOqdbpDtVozQ2rwbaEVSAb0OkMxa500CXWurdHACcLaUMqWEq4osIa+C+voQwxh/qdPSOWUGao9mQ3LJuOGlRcZJBALzQmwNsj9HRkMLGkwEZ40aE8s+LzlQwm6CTAYnyRj03GN8h5dN5j/L1EzZ5OYAWAXZpzMQf1UXARRfzNCQsYJwQQshKsEshaYU2c9Upag5ZYsVsrDF3Mvy5noJreQ2tPECCDobFlxsolqHNmU62ttaD20duqNgcd3aewYb7IOgcs7BzdtHSONxo6+JuJK1YhEfjJ1ImnGuZk67US4vnUu5wNGsXwE3Y4Oi9F4G8bXBV9dhImLMZJdaSBjiHBsZgbuyle5qWoBpJgWAZk4DohgPgPU2yChMnAAAyhgJcbLyyoE2OWNAEB8jIg9JSHEdpTj8GZASE4UB+DUmYOmQtZJ0zqGZKcGApwoBBjLfm/g+J9zliIGwEaj8/5aswRPc5HlmDZtoHSKATUnKdtebwTNY7mDMlwdSfgpwQzkkxAAEWSsydQTbyQAEFWR6CgJuw4pxY3uWSpKRk7p8QHsFAsJYdZB2bAOT9Y5VQrlQw6Bc8GfKBpAphkOEcNNEiMzvB0VGYLMYQuhbTfG8LrmzuJu8sm4LKZQrA3UBokLGY0ppQcupRwzgXE2NcW49tx4ovLHmb4vxTCAmBKCMg37APQyNBIsd6J0RYlxASIkJIySUhpHSBkTJWTsk5Eh5Gs6DkJg8p2cU1JJTSmZLKFFNLIN8hiUlbUbGDxAc4wiMd4YrSNttPaR0Lo3Qei9D6P0AYgwhhxGGQMEYZOAuhvJkUSm+wpmZGmfsCKCPZgVliFWWKQLizxZEwlUhiWoUFvgclFTKVao9n06a60njxs1rGrUCak38Edtl0wkro67X2odN2Oc7D8AQMpBZo0Ta7g8QJKSUB9WmTnRACsmtOgaAibwCAzgBBxswYkLrxl2CPF4M4f8c64jjcK71jQvUpB6zcLALrUhBsHNqMoZQABaXgm7tBPHJljIg/sxC1CFiUercA5gPHoc9h1aASjRqgAV7qialwnd4AAKXjelAAcsdgE4VBS8DihUaATxkAAAMPsAH1vu/bgEjusjArtwZOnAamY4Jy1H/NWEoeh57hXjeUE6x3mT5uONwfuzBqyNeQMgEAWWxA5xVaIU76rRCZpbD1EAL7OdRWuoYkAmOR4eT4bUBQAABBuOheB5ZjXG/7/BlmkBuopJYYuKCc7oGEIwuAqDET1cAAQvmYEGsF5g/gfDM1iHWPNmZbuADkN2YBiC90nFOogbf8Uou75wnveA+9uyUcSCE4AB6SEuDlfPJm28TDAe3Pig6MB8nH964gEKUQoGkSjwgg/yGdyIPajBDJSDsIZInZBxxiG4CXsASxuBHeT8IUQBi0/MBm7rIO938ta+K7ntItkgk3HkF75EB6L3OHzd6Dmm7MTqHJJvn0To61MlOHoPQzBMROkDPiak+JjjOGOMWmAXv2+qDiYjzYpyoAjrn8iCdU7nD37PvOqPOapweaBaRaJaxwZaFaVa/ANalo9ajazaZI0B5I7av+FsD+agpy/+8+tAuadoIBxa+Ipa5ala560BUAtacBTaLaSBKB6BVg3arAvavAToG6ZwYAdB6w6BL6BEzOdYL6ucJq9EFopiIAzEmiVqpcIhJqdqykGO4+S4zqxiIhce7q7c1ImIPqdi/qDi/cwaLioaEA4amAekosBKosfUb62whyv0JgX6AGvA5yTkYMVkKK2mwQty24o4UwjySKbhbypMBQsGZQ8GvyEGP6fIqGAReOmGTePyOGswcKSKoWlhAoxGfYpGpwVUQglGDw1GCKtGXwPwtCTGcAIIYI9hfhnQUAcIXG24yIPGaIfGeIhIxIpIFIVItIbQ4mLIbImIHIaIYRQMQGPmGevYEoUoMoSRSK5YumcSOoFR4Rho1Rxopm7m5mNodoDozoroHMdm3ovoTUTmwYoY4YgxDhcmVhCmSY/mqYTo6YUxssuYwgBYRYME5YM8d8FCaWwCVgU8fY2YHhoGxOk4nmMMs4MA84pAi4y4BmNysMnh8MjM7xJ4Z4ARl4N4oJlRj4z43URwGmFsYW7Mv4DKqsTKNCMWyWZhRKFJksFKwC5ShUJSKighTcroFqJczItqlcIA+eYAihSkmIbqbclixwmhfqKkfcTimkriuk7WBkoesgey76Ryf0dhpyQx0Mf6LhCKlRgJO49yiMmJZys60GHyQR2MBpoRRp7GHQkRMGFMkKsRMKuGiRmm742YRG+wW4Jw5wmR5G2R7qeRa4QGdGRRjGrAQIpRLGpABmlRxmJo9RDRvR/GLRQm7RomXRjIPRUmAx1phm3mlxvmYxKmEx6mDx+Rs6sxJk8x6p+ZtpyxtRSItAZm1olmWxNmuxno+xjmgYxxrmpxeZlRIximvYWItx9xbpjx6szxhYJYZYs6HxtYDY3xVSvxo5AJ8JQJzeE4+4M4DGkJ0J18tZcJIG+pe4eZyJp454nh14SJs62JEguJfY+JZShJiu56kWAqfMNJ+KIs1JJKsWqWjJWyrk2qVuqcCpVEAhtEQhF+7JEhHE1AFcmkkF/JBcQpFiMkYpSkEpgaA80pBhRhkaK2T5qaqS0UGSv2MUQ6s6/+TZuB+aHooBhB4BxBUBMBdaDaVBiBbaHaoJXaPaW4T8A6CgSw7smC5F6SGAR0Jk1F6a957+dR46bw3+M6QGdFpoIqS65aq666W6O6e6FIR6MAJ6Z6F69IzA16hBzoOI96j68Kckol7sdYzJMFTcmIjEohxcEhnJSFui3JT+aFiAvlKhwpnq2F9ikpQaziWkhFZAxhvWY6DF+BYBEBJB1a5BsBXFCBrayBfFrlpqQYNqXl4hnqXJmkmaQViFoVmFViEV2hUV+FIaYa8VxFDBTBT8BV9ExwxwnlYhlqSAvl0h3J7VFuohLq+IGFHqdV8kti4pAaji0VmknVxqbliANI2iJVA1Zq5VeAfSPUXhi1DcSkk1PJrctVjI9VuFi1TV+hLVEafAb+XEY6X+qIzgUQXVnq5IokW1JcgpflMhIAT1zAQVFoU17c1is1vqOFC1uhMVE091CVGlyIi6y6ullI+lu6+6xlpl56l6llN6NldlH1q1pqroiF/VJcxVw1FVEAoNxVNV011i/BggsAeA4FweheFEsg4eke0efuseosCege1u3WjqlkvNe0UetQseQgzk1Yieygw8/em0nQQ+YthqCqo+muhW2uk+lgvJ8gkF6BT+8gyAw4awNuf+WaABOBQBeBTFBBRBkBpBHFlBOVNB+I9+Ftfgo18g+1Jl8MjAXuhwXufAZQvAyAAAhKzb1AtlXnWLLJgi/j7b4MDR/spbYN/t7dbRnajTpWuhjduljUZceqenjRZVZberZQ+qgWUlwe3p3jnGtCDYgKAEbHQkIHgI8CAEsEsEAA=="}
import { mainnet } from 'viem/chains'
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
chain: mainnet,
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1') // [!code focus]
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
})
```
#### calls.dataSuffix
* **Type:** Hex
Data to append to the end of the calldata. Useful for adding a "domain" tag.
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c0ab192d9c4015766937cb75393cb0bfc708b727fe9f5dd7f7eaad5d8a0c71a2","data":"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="}
import { parseAbi } from 'viem'
import { walletClient } from './config'
const abi = parseAbi([
'function approve(address, uint256) returns (bool)',
])
// ---cut---
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi,
functionName: 'approve',
args: [
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
100n
],
dataSuffix: '0xdeadbeef' // [!code focus]
}
],
})
```
### capabilities
* **Type:** `WalletCapabilities`
Capability metadata for the calls (e.g. specifying a paymaster).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8cbb8feaf201593442d4892e2e403de8969218cf1e702b75aa193afaa858eece","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
capabilities: { // [!code focus]
paymasterService: { // [!code focus]
url: 'https://...' // [!code focus]
} // [!code focus]
} // [!code focus]
})
```
### forceAtomic
* **Type:** `boolean`
* **Default:** `false`
Force the calls to be executed atomically. [See more](https://eips.ethereum.org/EIPS/eip-5792#call-execution-atomicity)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cd5d6fc20b9132a34ac00abc19cb5593a8b5c089379d2dbdaa941c504bbea202","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
forceAtomic: true, // [!code focus]
})
```
### id
* **Type:** `string`
Attribute the call batch with an identifier.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e2e9b8ba77022c1deb615aa8b4bd9cce3fd15f3ca7614391709f6b276727f61f","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
id: '', // [!code focus]
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `walletClient.pollingInterval`
The polling interval to poll for the calls status.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f66ebe68431562b9fdda214d295651bed5777226701ca86273781c14ae987354","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
{
data: '0xdeadbeef',
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
},
],
pollingInterval: 1_000, // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `chain.blockTime * 3`
The timeout to wait for the calls status.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"48a8442a36c6caa999138cc221634d8ff2cf49021f94c4dc71e8de3a41085324","data":"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"}
import { walletClient } from './config'
const status = await walletClient.sendCallsSync({
calls: [
{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
},
],
timeout: 20_000, // [!code focus]
})
```
# showCallsStatus
Requests for the wallet to show information about a call batch that was sent via `sendCalls`.
[Read more.](https://github.com/ethereum/EIPs/blob/1663ea2e7a683285f977eda51c32cec86553f585/EIPS/eip-5792.md#wallet_showcallsstatus)
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"aef8d9c4d513e0eb347060e488289de304123dcf94bbd7846a8c3ab2ae78930a","data":"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"}
import { walletClient } from './config'
await walletClient.showCallsStatus({ // [!code focus:99]
id: '0x1234567890abcdef',
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
## Returns
`void`
## Parameters
### id
* **Type:** `string`
Identifier of the call batch.
# waitForCallsStatus
Waits for a call batch to be confirmed & included on a [Block](/docs/glossary/terms#block) before returning the status & receipts.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"10f79c3a07f666b6f3f04e3fa02625958eaa46c242556facf0d5cc101e5cf670","data":"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="}
import { parseEther } from 'viem'
import { account, walletClient } from './config'
const { id } = await walletClient.sendCalls({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
})
const result = await walletClient.waitForCallsStatus({ // [!code focus]
id, // [!code focus]
}) // [!code focus]
// @log: {
// @log: atomic: false,
// @log: chainId: 1,
// @log: id: '0x1234567890abcdef',
// @log: statusCode: 200,
// @log: status: 'success',
// @log: receipts: [{ ... }],
// @log: }
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"8b60dba3ca8dcd0771a6e4300b1b49dd0adcfd582d2149a443ef40dcd5654fb0","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
export const [account] = await walletClient.getAddresses()
```
:::
## Returns
`WaitForCallsStatusReturnType`
Status and receipts of the calls.
## Parameters
### id
* **Type:** `string`
Identifier of the call batch.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef', // [!code focus]
})
```
### pollingInterval
* **Type:** `number`
* **Default:** `client.pollingInterval`
Polling interval in milliseconds.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
pollingInterval: 1_000, // [!code focus]
})
```
### retryCount
* **Type:** `number`
* **Default:** `4`
Number of times to retry if the call bundle fails.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
retryCount: 10, // [!code focus]
})
```
### retryDelay
* **Type:** `number`
* **Default:** `({ count }) => ~~(1 << count) * 200`
Time to wait (in ms) between retries.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
retryDelay: 1_000, // [!code focus]
})
```
### status
* **Type:** `(parameters: { statusCode: number, status: string | undefined }) => boolean`
* **Default:** `(parameters) => parameters.statusCode >= 200`
Status to wait for. Defaults to non-pending status codes (`>=200`).
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
status: ({ status }) => status === 'success', // [!code focus]
})
```
### throwOnFailure
* **Type:** `boolean`
* **Default:** `false`
Whether to throw an error if the call bundle fails.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
throwOnFailure: true, // [!code focus]
})
```
### timeout
* **Type:** `number`
* **Default:** `60_000`
Timeout in milliseconds before `waitForCallsStatus` stops polling.
```ts
const result = await walletClient.waitForCallsStatus({
id: '0xdeadbeef',
timeout: 10_000, // [!code focus]
})
```
# addChain
Adds an EVM chain to the wallet.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f71d2a1a1d9d3e7dcadeafd73c72e3e6591b1b08a2a7c2513b7b3d909a178a80","data":"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"}
import { avalanche } from 'viem/chains'
import { walletClient } from './client'
await walletClient.addChain({ chain: avalanche }) // [!code focus]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Parameters
### chain
* **Type:** [`Chain`](/docs/glossary/types#chain)
The chain to add to the wallet.
## JSON-RPC Methods
[`wallet_addEtherereumChain`](https://eips.ethereum.org/EIPS/eip-3085)
# switchChain
Switch the target chain in a wallet.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"2863e8b67dfffc0bfb932c14938effc4d0fadbb5ff52e30dbb4b4a28ae0877ab","data":"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"}
import { avalanche } from 'viem/chains'
import { walletClient } from './client'
await walletClient.switchChain({ id: avalanche.id }) // [!code focus]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Parameters
### id
* **Type:** `number`
The Chain ID.
## JSON-RPC Methods
[`wallet_switchEthereumChain`](https://eips.ethereum.org/EIPS/eip-3326)
# signMessage
Calculates an Ethereum-specific signature in [EIP-191 format](https://eips.ethereum.org/EIPS/eip-191): `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))`.
With the calculated signature, you can:
* use [`verifyMessage`](/docs/utilities/verifyMessage) to verify the signature,
* use [`recoverMessageAddress`](/docs/utilities/recoverMessageAddress) to recover the signing address from a signature.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"7e5ff948764b7c0818a33786ba9aae88dc5d3be76f6a0b971b9241c80368b73f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBDAY14gBXMAypw03DkgCcVADYwwAczT4kAdioTSSmA0Qg+A4aJBzGYXIgAMVXvkl8a5RNIC+FdNisFiZStR0+iAsbBycAO7ccgpoAMLmiqbikvoAjAAc8ooqaohpAExakrrBUTF6CYxJAeaWSLYg9o68zkiZHl44eIQk5FpBeAJg4pxwjEpg3GiCpDAA+mmIPGAYASlSiACsmmY5qu1pxTp6eOOT07MLabUWVkVNDqRO/ogAbJ3U3j1+/YH0TFY7C45ViVRqYm0+nUuwUygO+Qe2lKeFBlUSIlu9UQD2az1arwKH08X26Bl6/gGAIM3FW6yhMkacNyh2OKIM5zAAFl4HBuLosfc7E8Xi4AMzuEmYMm+PoBGjUkAACiwpAgOA4GAAlDx+EIRMtaWtIal2kTsvC8rtkacaXqTIKkGLhS02jjPtKfBS/grgiq1RrMDrmLz+TBluJSBYlPTTfkxbD9la2baQCG4HyBfI7kgACwu/Fugoe74GCQxqhTEN4OQQCsgDbpN75vaWhpU4IAeUEaCwPeWAB0QNZaNxc280gAzLbWaQZDLqABGUDS0hgYsKvGsvC2GXH6l4MAyk8nGXX1msUDFvDS3Gk1kXb2sGW46ifO8XGWsG7P3EnaS2ScYB2XhpDeSdpDSdQtigN5eCgXMoG4bgELeN4E3QxdkPUGB1HnMU3hgaw3nUKBrDSdCYGkbgCn4ScChPaCxWnRc0kXIdHXeAtRQaEsZW9eVBgMYZRk5S45nmApDTpE1Nigo5WxZfIFJtYIxJmCSCk43Y8R494+K9X5BMVUJgUiaIwQxZIGXySCLSUwoUzKCz0WqTFs2xHSRQJFwiQMn45Q7PAjVjTYCmsFtmQRNIVJKVNOR5DMw207ifKdSUukMwL/j9VV1TIINdWMA0VmNBsbIKcL7IRa04uCIx9VMOorCyR5XUJfzySMoKDH9fLNWDUNdGWYABzATgJs4Z4IgjNAo2UABuMa3FC/QCnUB4ouTag6rwdNM1wDyrDSRpdLS90pVLWVKRyvA+sDbUpu4Gaxjm6NVqQAoMmdRSER+1S8GmziTtSt00jFTqdvrKsfFretGydAoFK29tboMbte37TghxHMcJ2nWd5yXFc1w3Wjt13fdD2PU9z0va9b3vR9n1fd8tk/b9MhgP8AKAkCwIgqCYLghCkJQ8d0LfMUsNfXD8MI4jSPIyjqNo3h6MYrZmPZtiOKO9ofrOt1rDcABdOxoB8UzwmAIrGoocyKniKzODcThJzVZhOAAcgAOgAemGScJm9sbsbAESuHUq5Fk4ABeHgokYEEXOdty0F9hKhpgJVbf9/3OGQABCARYHdiBeEEOBXGkU2w7tkwKHr/aw2Wb38BgGIIEidg5Cgb2m7ANwtTGsbI7GCYpg0hYCnjxPuGTx3LPTzPJ8Sg7c/rhrG/r/POAACToTgkIkKaYFVeAkmmRgIHGiBJ04FvdF95vs5Gp6Xu9kc3gyN4tjggB9FrAwnAhtABuZvau0HsPMaAQQwSCQKAIIihxi3zwGgBAbg3BAA"}
import { account, walletClient } from './config'
const signature_1 = await walletClient.signMessage({ // [!code focus:99]
account,
message: 'hello world',
})
// @log: Output: "0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"
const signature_2 = await walletClient.signMessage({
account,
// Hex data representation of message.
message: { raw: '0x68656c6c6f20776f726c64' },
})
// @log: Output: "0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"
```
```ts twoslash [config.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `signMessage`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#withaccount).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"348cf149ec7dfa7fefe9d332bbd3a8c72f90367347f3bd146c8ed10120f18a54","data":"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"}
import { walletClient } from './config'
const signature = await walletClient.signMessage({ // [!code focus:99]
message: 'hello world',
})
// @log: "0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`Hex`](/docs/glossary/types#hex)
The signed message.
## Parameters
### account
* **Type:** `Account | Address`
Account to use for signing.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9079d2199f4b97f0fdf7052ddfceb912239c46bcbb76336cd58b357e51a2f8fc","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signMessage({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
message: 'hello world',
})
```
### message
* **Type:** `string | { raw: Hex | ByteArray }`
Message to sign.
By default, viem signs the UTF-8 representation of the message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b936014e1c963b9b8ff3c5fc42210d0c78f5eb03d74fe0cbfb479b86012e1dd1","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signMessage({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world', // [!code focus:1]
})
```
To sign the data representation of the message, you can use the `raw` attribute.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d7343f38bcb5240ed9ca2caee20b5316f507b5a3cb6e41b8a5058f2e10ff7788","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signMessage({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
})
```
## JSON-RPC Methods
* JSON-RPC Accounts:
* [`personal_sign`](https://docs.metamask.io/guide/signing-data#personal-sign)
* Local Accounts
* Signs locally. No JSON-RPC request.
# signTypedData
Signs typed data and calculates an Ethereum-specific signature in [https://eips.ethereum.org/EIPS/eip-712](https://eips.ethereum.org/EIPS/eip-712): `sign(keccak256("\x19\x01" ‖ domainSeparator ‖ hashStruct(message)))`
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"4f4d053245d7edd964364794db4ffb8b4639da40bcfc069a6aa8b57d1f478930","data":"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="}
import { account, walletClient } from './config'
import { domain, types } from './data'
const signature = await walletClient.signTypedData({
account,
domain,
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
```ts twoslash [data.ts]
// @twoslash-cache: {"v":2,"hash":"290294ee97e88d2ffbd01abe9a40e29b11b8417686d0c579c19072568f3993bb","data":"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="}
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `signTypedData`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#withaccount).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"bb0d34303dc98380da0695b42f45781e825acd649de6f66136100d4895c2072b","data":"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="}
import { walletClient } from './config'
import { domain, types } from './data'
const signature = await walletClient.signTypedData({
domain,
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
```ts twoslash [data.ts]
// @twoslash-cache: {"v":2,"hash":"290294ee97e88d2ffbd01abe9a40e29b11b8417686d0c579c19072568f3993bb","data":"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="}
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
`0x${string}`
The signed data.
## Parameters
### account
* **Type:** `Account | Address`
The Account to use for signing.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ea52d644a322947444199ffada02ee8067487c64026c7e982bd266be2bc74845","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signTypedData({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d780194a5f7cd7998229847e8ae48e4dd5975f8f152a07a915645d0e8e12dd55","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signTypedData({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### types
The type definitions for the typed data.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"609155dcf368f407e7405ce2c1ca5d6b3368a86079824022c0cd86b09c76f0f6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsAO78RiZoAMIepmjiwAA6YOyl7IHMQmD57FWwAGaeUADcxWXsAEaCfgD8BW3tZQC2QkZoXIzpRn2dEBAm/CUAPuwACqJo4/UYADwAsqPjkxkAQt34APJY40kAfOwrdTCNYDAtA6WqD7VgDU2tJTKkz8MAAKlwhmJ2GAhEMOmQAe1GIwuFgAEowfhQGb1dJwGDfIqAwbsUQARyE8DQMwAFFgApDgnBxFkUeiYBSqasGQ4yHAAJTsAC893WECGXHxO1ZqIxnLYGNcYFBkVuiLKX0ev2e/w+7D8/GU/WJgw6RggjAA1gBRWhYc2iUjM9hEkkk0RYlhGDDsBr8Q7Gt1B0mYqBen0CSHiQoga3mPmTMAx9XBwYesNgb21UhGaMETZYZkAeiLDnwCcWADouBBk3rU6V0+HylguABVHN5/AF4tF/itytlitgasQPutusmoOqFODGf1sqVpfsACM+nYQwgonYS8rs/aJCU2wAEvw4PgZll/MoAGpkLgns/4ABiyx+f1e7xN85Nu/YAGYAHYNy3Ald1nOgaF+cQdmYVgOEYXJqnYSDTCgOAXQXUpwL1L4ADJ2FtQI0G5XQuHSHZd1uW4aXqMBxBpRCuDyFkkLQSil1uQURX1NjuPuHJmOqDjKzVYpVE0bRdCQAAmAAWYxTB4cwkBXGSbDsBw8DSDIHEEvJ3E8JAfBAA1SGI2JEHksIIhwPBCEPOJILwOlSAgHBdAwQVuD4FUcCgAARQR+Bg10yibTMfVWPkWHECKs1QLCQ09SLoX4KN2BjSMYEnIN4p9TAcDzRRlB4XKNQoTCp3C0Nm2yvMdMycr3Vq1LCqhGMsSgUQ4DgZr2FUABdWd8vYPZDVzZKMwSsKWpSrN6sykB6jcoZ+vaUb2rzaKnRYfqwiqvLWoW9KOuoWsQH3Gr5oKyJtpipNLtwyrZrTY6I1OvM4KgtA+qe6rG3e9gtqWkqVH24bxMqmNxq4IwYxouxnQAZWcPy3iC2xSNOpkdle0adrgWKpubRKAZJ1LFqy071uu6bbqK0G0CUcH/vaA7Xo2oGqZARqHFpwGbuBu6lq6nq/tnIaRqB2HJtGsmjqFnmVvFAWKazEGY0Jva2Yqw63VGnm0Auq7Bfp4XGa1h79pepLDc+pbvryCW7aBzWtGZ0qIYBA6YYmmNKqeF43i44VRVWyUYB2VHfMiQLgsVERlVVTQw0YBBEBAGPWAtt5fWC8pfn1dJGFGQR4ELwj41EWEAFo4BwFFGkYThnEEEQCWUdhkGtABJVZa5XSwV3YeotyGQRBppbs0ELRASxgVE4EHauYFhSstx4Is+9WZHS1RQfh/5cQJEtGBkX4S0ZIAVn0GkY0KQpaCHuNyxroZ2GzvO9ngOB+HsRAj9HrsAANTsBMGAGkkJer/xgIKMB0C/72H5PyCQlZijFFruwAKFpnQzzniWIgzEhiVnPEWNOcA+xBBrKwIsfM0BFh8snfymN+CYPYAAKWRhcAAcrXNEqwshjTLNAZkAwsFcN4fwwR7AACCyIIBVF+uIZAEgywAH0mHo3jrYdRRA5ISCnvg3sFDKyMnSmeS0o4iw8CEFwWAjDnClVrlAYKABiJh7UoCuNsLXfR/JxHsAADIWnSHIhRSiUbOAwuaY43pKzsB4RATh3C+ECKEeSSkbBKxxH/hnZAyAQD0nMkMTQTE8jsCwfpZCxtaj4hAINCghTinpU0EjSpLoAACHgwCWk/mjOOrDsaMj5BJRphSNhJwQFQUE5ZW58Dzj4/gCTgDdOUH07O2jWGJ1IMwmAYymkgDoOle0uAqAQiwFuDgwB9QehoAAdSmHpNilVS5sHFANUeq12AAHIiEwCGD84oFyrkug3IaMArwOBfBVh/P5xCiwGmUHAIFSYwBwWSOU5CQpbmYgeU87IbEaRhSRfRcFygoUUAGMzRYDcrniDecbIYNIUjKDDCkFeb815DH5FSsAqgAnoqSBwJh7dtw4v4GkLgCE2KkIGSw4KxKBgVEUdUcQPyZCyKkFkeogFLAAA59VrgCnJDolgzX6v0PoDo19/z/ikNaa0/A5L6H4CufV/59UyXqDfFcMAfl8tKGGCeRp9alEWj81+ZAxoTQDXqQ83BiY/JXHGk0pLe5QHECuQNZRDwPgwKVLILAaVBHVTIVkWRWTIkYJWytNba11orciCtjbq1tqyKmz4Ob2rOletrMlyAFw3IjdlANud1Vgx4D8gaOb2jDodj8+hY6QY/LFr/adYQ9SNL1LLFRQ60oZR+bC5dIsfn9o3bOso87D3GxPYzM9D0L37ojU7aoKLKorsnU+k027ASbsBFgJQE9SAYHRuq2WnaNy/1gYGMosLYPtAjUWlIkH2j0LLbQLIAUZL8H/FASwz5LCeutCuf8WHLByUAtaRgUhr6yI6FkQCz5rSAX/HJAK9R9UBQCl6/QqGZ16mNghsoEaTgQA6Px0o6HfkyA6CcOTJxFMdAU/J5TqnVNqfkxpuTOmFNyf4/+pExbnbquPDADIEBKpiY6AAQkg/+gVDTDnHKGKczQJZwmVGQseCAkpxjgzACC3QYLGB3JgI83ShKhJoEqvgz5sLfn/MBcC1zoKbmAa4EQcuABpGAoGIDyK89Cr5Hz4UAqoUVlFKXLnBZuSGyFDh4vfLK0MRF15WCouKBimV0XhS4vLhFzI1S0BKsBCqpR4gMtZZoLl/LhXVUjY1bQQAZAQ/N5QMUl4h6uUupeZVgNWaj4JpOt/lgruvzJcB3PrkrDQ9byHK2OCrbCjaDeKCFwmI1RtIDGuG/GE00PVSmy96bM2rkvXm7Yhbi3mVLTJzD9b221vrQ2mtqPUdI6rW2mt9nu2RF7Xqfte7qrXqhD80dH7T1foE8Tg9pOl0U/vWu3q372i/vaLu7uz6F3HoZ6T891OSQk/Vbe3n6r+eGcGEL35r7fp3tJ1TiXpQ2cC/YBl4DoHT0QZzYgmDYaStDGE+GhdyHJOpAJRhrDOG8MEaI/qkjZGAoUaozRujDGmMsbYxxrjPGZJ8cvYr4GEBDe0/VdZ030mls6cU0plTyndPaaUwn+PWmDPA+M2+0z5nzRWfE3ZnNDn+QNMaR7HQeggKKTMBYRApGNKkHsI4LRgzgqGVeMZXw/gYfBCQEBGy1BIj2RiOQGwzlM6uXcmQTAgpxtqskDIeQk71DfHm0oySthpKIGvtfCvykq+AVr/XvA0+GDGCMtX9vAQgiWRkr39qA/HLD4SKPwD4/PKCmDRCmYr0QczBhHCaNKwOheBlAOAtQPw85QCdRPxZxsoZhJ1vgg4mh4DtRg4vx2g/4xgZhpA5AFBPYVBF8ICUDZwIcC0VAi1qhO9MC58cCWY1AJAkCwDUDc0+QaFYDcCeB6DIDwD3xOCvxNRuCUDV9S9VI1Jt8VIDB98tJM539lAW8vB1JTIO8LIQhr9wg+87JM4HJYgH9HAx8PJJ9adWCaCOCBCqApI9A1I98QAIEd8kAFJqBNJHBspZDu9z9O9LI5Ib9+8NDB8nJH8QBdCJ8vJ2B/sWBDDSpjCmhBD18Vxr5s0rClIxDLC18D9M4QiwBnDEA7CzIlDbDPD1Doh79qAR9/Dn89Cgjv9xBf94RvsACgDkICDIjTC19zD9BrB4jK8kAkiHCmB2sM0Mit8FCL8u9Mi8iohNCh8ii/CAjX9gj7xIdSDodiJKDsCF86CGjPwojzD9UBjrCxCVwui69JCQBiCodyDiIMjDBBi3CQgPDVDb9vDCj4gdDSjAjBQe1hMCYHo4ogYFYDZuYHZqZIQ1ZNoRYYxJ0bY9cuYlYATeYCVgS3ZQSQAmcXZvxIYTRRoOd5ZOY6Y6oYTYV4ShZ3Z+0ITsSzZcSMoYxjYCTzYiTrZdYu1IScTKYYSZcUTFYaTETwT6SBo0SJImihCrJr5LDdiq8Bjkijie0Mj9VXCcirJRi78tDJjni3IyjBRCd1YfRfiyTmSKTwAaZuSQTLYPYaDJwOY9R7ZdT6F+pDSzpkTTTBpNjZJLATIRSkBLjxTHB+0Mi2jsjL8bj5SHjFSniXIXiZieZsoYxHTEB7VpT2ibDMiJDHDToMiVwTJfThj9UAyCigzijpj9D3YuSoz/wZJ5DXSEz7DDjHBb8T9W9q80zFC/TZIVDbIxifDtCQyVTXiQ8lorSQAiy5JYyyy7CPS8AnCayvAVw4j0zLJMy7ivDsyJjgyn9OyZj3Y7S+z+T19/x9A7ChzEy8BqyrDT9JyZTGyrJbiWyFTFzczQz9DMSfj8Z/jdT8SDSESjTiT/ozT0SnyzoqTXzCTESPyfZbZvzoTdTWTrS3yzouSfYHTNyy8KNRCq9hzujM5ZYUz/xTzhiLy1DWzHibyVz9DlZVpIz4LbDUykLbD9zM4xyjzayVwsiGyMyszxjfDlSX98zAK6Soy5J5JKLyyRzM5DyekJzGKhir9mzcKry2KOyOKgijYLoeLr4XSEjkLqK9TIQUyBjpyQhZzLzAzrypjbygjaTdpHoeL9BSzVKqKKyUipLxzVJtKmKr8pAWK2ylTZLVTuyYwIKNyS918BzBzrKBLUKNKzk6KJzLidKkA9KpKDKZLly5K3jOS2DSL/K9BlLLi9zbKJT+8HLq8ornLlD9A3L8KjLCKgi1cdANd3y6Tvg/Y4Y0qzCkBbUgqOjq84jBKikgNqr0YUyfSirZJSqczyqkqoMYEAE9d4NGSjcMpJ1TYzdIsT4qDVjJZZwhMZruz5qkppMsD582D1A1q9RWTxBtr+Uozb44iyyDi7Kdd7AMiZJ6zxLlDhrDL2KvLprXpFozq0NzdZ8ViDqJAfYLrAIsrgqULKy8BYUHqpzBqRi5z8jWL2zEqvLvq2CLrnT+KIa7LaKRKmysLLISqEa8KRr3quzdqVrAaoz9ApA2iyz3TQr6EHrMKrjZSib9KFyEqSiKq3ig89c0aaDZwKaAaaDDrxJqbAJdzgr5CurjYHqnLnrcjibpLkbuaxqBbSpqbLUsb1LcbT9fcCaQh2a4rObVa8ygjhb9rRaNAyLEBAJaN+KGbIbM4mb8qZJLDorQhlb4qzbjLBQTrOB0bbbAJ7b+LYyurWSHqBrFaRji9mBYBEh4ILsxUCQJUpUOB6FhsHs9kdF+AXtygIkZ8lt6h/xLB6goB9AYBYj+AsRDV6h9B6g5JGAYBXUOhDV3b3bLBGB6ge6zUSyrVINpCyUbk9RPtq4fsjA/tmCk0gdjrejQds1405iSCeAyCS0aglsW1EdG0G0m0q0W0m0sdsd89cccBe12APNkAbN46CQx43kOrBoCcvjOcacR1To5cJ02CWdJduzF0CUP7flkTv6ldL0OdB1X7udVoAGH0zLgGr1f6Rdx1flxdL1SgpcflWToGFdL1lcJcqqQMwNfktcBg7qoRXpPqFwkMIAUNUHFrMgLdsNcN8NCNiNSNyNKNqNaN6NGNmNWN2NONuNeNU9BM+bsTRNxNw8/rI8tNo9NMNN1M489Mk91MU9/c09qgTNfkzMLMc9bMcdxJC8qBzEkBQBUJWAaEDyEBVBVAgA"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signTypedData({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b796dd38c28b283f978de051b297ca27ae9086379b5f24457e1397d5afb696dd","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signTypedData({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"60f117bc2a9068b320e2f96d250db03000db87dad3b017e1536f970d5434f526","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.signTypedData({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
## Live Example
Check out the usage of `signTypedData` in the live [Sign Typed Data Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/signing_typed-data) below.
## JSON-RPC Methods
* JSON-RPC Accounts:
* [`eth_signTypedData_v4`](https://docs.metamask.io/guide/signing-data#signtypeddata-v4)
* Local Accounts
* Signs locally. No JSON-RPC request.
# getPermissions
Gets the wallets current permissions.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"0060e80c92cf109a759aa8a9b8f37865c634daa990a737e4b32753b3e4feaedb","data":"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"}
import { walletClient } from './client'
const permissions = await walletClient.getPermissions() // [!code focus:99]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Returns
[`WalletPermission[]`](/docs/glossary/types#walletpermission)
The wallet permissions.
## JSON-RPC Methods
[`wallet_getPermissions`](https://eips.ethereum.org/EIPS/eip-2255)
# requestPermissions
Requests permissions for a wallet.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"6d00b2ca69108d4f4328356fae17a0d851492fed57549257710524ae65972de8","data":"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"}
import { walletClient } from './client'
const permissions = await walletClient.requestPermissions({ eth_accounts: {} }) // [!code focus:99]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"4a7b06829b0454b74aaba01c69634e4d52743b6e6e28552c3fdfcbf5b8361ded","data":"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="}
// [!include ~/snippets/walletClient.ts]
```
:::
## Returns
[`WalletPermission[]`](/docs/glossary/types#walletpermission)
The wallet permissions.
## JSON-RPC Methods
[`wallet_requestPermissions`](https://eips.ethereum.org/EIPS/eip-2255)
# sendRawTransactionSync
Sends a **signed** transaction to the network, and waits for the transaction to be included in a block.
:::warning
This Action is only recommended to be used on chains with low block times and fast finality (most chains apart from `mainnet`).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c53d79c9c21ee0ab5da811be55b79b251124eb4647f86504b883a865e67a43bd","data":"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"}
import { account, walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
const serializedTransaction = await walletClient.signTransaction(request)
const receipt = await walletClient.sendRawTransactionSync({ serializedTransaction }) // [!code focus]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
## Returns
[`TransactionReceipt`](/docs/glossary/types#transaction-receipt)
The [Transaction receipt](/docs/glossary/terms#transaction-receipt).
## Parameters
### serializedTransaction
* **Type:** `Hex`
The signed serialized transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6b8531f8ea7a1a2b655c27aa2565546523e9dfde30261eec69b2d575df2fa8e7","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const signature = await walletClient.sendRawTransaction({
serializedTransaction: '0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33' // [!code focus]
})
```
### throwOnReceiptRevert (optional)
* **Type:** `boolean`
Whether to throw an error if the transaction was detected as reverted.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7ab5de82fc0fc4f3f17f2206a8c163d08f57c6d010b6a12a9892c063ab9de861","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const receipt = await walletClient.sendRawTransactionSync({
serializedTransaction: '0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33',
throwOnReceiptRevert: true // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
Timeout for the transaction to be included in a block.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a1cbf890da1b4d661347ae17481ecdee2dd55bae807741352fcc1d374bd32366","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
const receipt = await walletClient.sendRawTransactionSync({
serializedTransaction: '0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33',
timeout: 20_000 // [!code focus]
})
```
# sendTransaction
Creates, signs, and sends a new transaction to the network.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"60ef2be672fb9b2cd39ab00adcd1e370d0280a86efbac4de96fe0a563062a1ed","data":"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="}
import { account, walletClient } from './config'
const hash = await walletClient.sendTransaction({ // [!code focus:99]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
// '0x...'
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `sendTransaction`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a54f7e3601c95c38166ba049746df1f454105ff90508e02ba4b9fdc342d4dd4a","data":"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="}
import { walletClient } from './config'
const hash = await walletClient.sendTransaction({ // [!code focus:99]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
// '0x...'
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`Hash`](/docs/glossary/types#hash)
The [Transaction](/docs/glossary/terms#transaction) hash.
## Parameters
### account
* **Type:** `Account | Address | null`
The Account to send the transaction from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle filling the sender of the transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bb5dffc465ce48a56f57a1ecb81a68137a1b5e87ff413063eecf45f621eb46e5","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### to
* **Type:** `0x${string}`
The transaction recipient or contract address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"59cbee1733b667b459a68b3d8f4b11bf301f4acdaa33a0ec4522e7f3d18891ae","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: 1000000000000000000n,
nonce: 69
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"12e57b87b76d7a8f700b80cecbe11bf81c1481152fd2334abbb12a5a332ac278","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"10a2868afce3b42c8babdc09cff509c77860349578390e2abcc7f8e0ed0c02ca","data":"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="}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
// ---cut---
const authorization = await walletClient.signAuthorization({
account,
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
const hash = await walletClient.sendTransaction({
account,
authorizationList: [authorization], // [!code focus]
data: '0xdeadbeef',
to: account.address,
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### blobs (optional)
* **Type:** `Hex[]`
Blobs for [Blob Transactions](/docs/guides/blob-transactions).
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const hash = await walletClient.sendTransaction({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `sendTransaction`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d58ea5750d187de4dd3c239e8c7174b7cd84a5d1f6a6cbaaea34b238ef27877a","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
import { optimism } from 'viem/chains' // [!code focus]
const hash = await walletClient.sendTransaction({
chain: optimism, // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### data (optional)
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9ed349c13cc14b099f7f3226bec8be569bf6b547ae3d793f5434097024feeee6","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit of the transaction. If missing, it will be estimated.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"33d91b27a92c2f748df49fc985e25f71eb7571cc7e14b9aca60405e24edce8fd","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
gas: 21000n, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d9fbfe60dff07ce208ac12e92643774be1bc5553d97e37e1c1d967f61fe396d5","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### kzg (optional)
* **Type:** `KZG`
KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).
See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const hash = await walletClient.sendTransaction({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2a6a0d979b4d3c6dce5073fc3969c4b1c65813cf85d35ba5e45842cf2c61cb6f","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7df2a4e0b2c921ad856df4615cf286d4396dfc204e8f62e873d7ed4d0c3fcc95","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"914ec3e6fdcb30534ae64a8e633dbcaf5514b67237cd96e003998021cf3ccd92","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value in wei sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5fe4c2c43bfc695df87449bc002cf4d5b3367056b39c49dec1d82181f1c7203d","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
nonce: 69
})
```
## Tips
* For dapps: When using this action, it is assumed that the user has connected to their wallet (e.g. given permission for the dapp to access their accounts via [`requestAddresses`](/docs/actions/wallet/requestAddresses)). You can also check if the user has granted access to their accounts via [`getAddresses`](/docs/actions/wallet/getAddresses)
## Live Example
Check out the usage of `sendTransaction` in the live [Sending Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_sending-transactions) below.
## JSON-RPC Methods
* JSON-RPC Accounts:
* [`eth_sendTransaction`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendtransaction)
* Local Accounts:
* [`eth_sendRawTransaction`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendrawtransaction)
# sendTransactionSync
Creates, signs, and sends a new transaction to the network, and waits for the transaction to be included in a block. Returns the transaction receipt.
:::warning
This Action is only recommended to be used on chains with low block times and fast finality (most chains apart from `mainnet`).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1b1b516142f0834dcea73c64048e5d6e1d03eceed9e6fb84db7b2a2cddc37d5a","data":"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"}
import { account, walletClient } from './config'
const receipt = await walletClient.sendTransactionSync({ // [!code focus:99]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `sendTransaction`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"79c608c8dfa5683b304445d1d35ae70e378ad3ed8a0191ad8ade16f32de0e8a9","data":"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"}
import { walletClient } from './config'
const receipt = await walletClient.sendTransactionSync({ // [!code focus:99]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQhYdCAnmCCCYVhfCzCBAscYzQEhdHaGsVoyQoAAmYNKfBUxeA/ggBAFQXY4h9lYJiLYPpWAAH5jjk1IEpJY5C2ivBuBhQRvAAASm4NQbzMC9DC2DyQkLodKMExx5EGkUYiXQOCKTME0dSWkJdzCFh2ntA6R1PwyHYFgDBnJBTMhFOMWRdg7Coh1ko8w8p5DSEkGlKCQFFQowMkZEyeRUQAEkLQHyoMfMwSAABMF8QBXxvvgJAAAWZ+uw354CsZfSISAAEf3cMAmg5BEDpIgVAnAxS4E7UQfyFgHAuB8DQQJSQvB+4wEHsPSC2wRHzQHv1HRdBXAQCcShOAMjURjJTmnDOkFshzNouCXgSyuoTIwCPP25icYDKGWssy1j9pIEOlyeADjNlgBcQTdxUhDnmCrkucYAzFr9QSdDEAP1SB/SoE2XZ4yByD19mgP5h9kmnwAKwAHZL5aGyffDJL8in8lOast5P8ymIDvoAqp45QHnwadQaBzSSDwOoG0j+tEZR1mJscRWUhlYQTMqy7WHKOXMGJI0Y4vxGgAG4eW8t4JAUQMAACyhg9pkBkXpSQIhZXytwlFMh6waFivZRK3gCkwDHG2LsOGBxSD5jZfq/V7hrQ6K4PgXV1rI58BiBsHZNMOwwB0LIugGwnXWsNXkeChAREAC95AoWNSdM1NT8zBvlKYdgEaMHTBgAAR0EPAR8sR3VLKNl6nQ/QMKNhDUmlNKE01oF+nYaB/rxW8sNTKxoCrjV42wnABVkduV6udWzFtuFjjFswswH8Khm04RgAG/VDtc0eoLZiH1frp0SsNfo9iRreA6EipwDgYayCMPKLwfoZBd3JpgOu3pYAABiYAdCXowSekRyCI1jpgO6uIT6z37ofShW996kJXq/S+0dKhSS+M7Vew9vh0R7HNXAbdp6X1kA2MgceWpViwdjYcRDz690obQ1qLY69IMYOOCRjdMyHkLJ7X2jlO7kOkBkQx/DmqqEUJXbyqmWrqFRFdXmz1i7fW0Hrb2xtJba04CgNmeQzBjg6CboOaB0nZPQdsJJqIMndq1DTRkUgUBt2gWvq4YQPVIDSjAOBzqYxSBD2gWpn5GAID8CU1JrTpDeBUhANOWJqJEV31SbmdWXnVhLWc65zTsmtgxv2HG44GmVO7WzNQuUKE9DKfc64azV4NNgjnfmkYhbhOiedVgQQY6xqDymbQTj9HMikFVccLzOKMBedq2vaBTXMmFVYG18Vr0V0WiG7wXJd82amAHENi0K6yhQHk4p2qNRZu2CtdaqbK6qYADJoq0HHLB8QbAdBTY2Fsfgm7GCLd7kDbQR2ht5bdZLNs/Hru6GO7q96SSX6nzvnffJmTUW30Jakgpr9VB4E2k9Ns+LkhIAAMzEtNSA2pd9YcUswE0/khAaWtPoEgzpflP7MqlD6hRjwGQ6GWDQ1wXCeEmfEVT3G4r+UNBKEKgVJQV1StVXKsACqmPHGVdKnnfOxHaqiCuw10bTWxcOLR61tr8D2utBt57BWivLvFUGst4bI2SCl3BuLdRtfJt12ANNmbs2q8E964dpbE069TaoGtdaJclonZ2wd/l20DoHK9OX+qO2tuPSW0Dsqfcq/y9bpdInBvDdyeN2QvB1vivRzALrTU2B9ftnTsXUBovS/g/7pPQ33vbNW8rZP9t/Ys0J0TKUnJYx4FccKTsj1zDEw2pORUypVSaX0dqMqDESxRhsjVasro3weikbcH0UQBABnGEGZMFkKoj+qvaS7SZ67ZQ0rmXkxxCyr+YuvuM1YIf1lFo2NvL3uydikD2UgfZVVhIf+OTv8pNKzl3AuJcby1zcBX0Yitj3EtEPGPDAFPHPEvFs1vB7ifGsH6TfDNE/GIgHFHX/DlAwDCRAhERgHAh7mgjoFgnggHAoyvWgkNX7UnUIMyiInlFInIk0kBmonmUAOH2P1YmdA3Xqicm4jdD4ivR3zABEgHEBg72klkmeHkhLVETgXUhyk0giTRmiTajYKsnLFsk304iclcnchyi8gIKmkCmCl4DCnNkih2ysHQj6UoiSmZWCVghJkmjTAUPyh6yhVKkP0Ykqg0LH3sm0POEah61ajMnagGV6n6kGmGjWgmkyiMJmkQL2QHCWiNBWhGlpHWnPx4ASQKSuRQCOhizOmn0ulxluk8HBiJzbBUVuChmdkBWBRAABhbGJhBjKPujb2JlqJhl2zdkRiNGRl0kiXRjeWr1LkDmeS/hJgNgjijmrgZlGPMHbWXglFmLpnzgXiMBFjFkZUe1hGlgmMqM7lWw2LVmWJeG1hIwZH1nDiNhNk8G5AtmAJ/13ntkdn+VdiwARg9n6K9iKhGOOQTnxjcUmLDkNkphzjWPNGLgDkSPBTOTeUrmjnzgIOhMBPLhWIhLzgFg2IbkvwWxbiBNlkONXFWx7j7mWX2WGTMjHknhnjnnZROKXg5k1guLJ03kLB3jtn3i1FhS+3vnSRRWvkB0fhByxQ/gOLryh1KRh0QHh0qURxqTSQfjRypUxxaQQVx3aVfFmTIEwCfEghkQAANJ4AASYAYRJSV6Q02ocvUUdneNe0znFVNVXnDVJVZ04XDVUXXjKAV3TCfXbDC1IvXlBXJXR1frK3Bdb1YrP0u3UNE3MjfyGLQvI3e3BMytDNLNcmSMwrRdW3BNeMitSQKtZ3HAErejN3H3NtKgj3X3YMjlQPT3W3UPd3BVCPB7NXITDXXtNdQDRM3Db9A9ZbY9JDfDX9SQf9ccsAYDPdUPD9EcvDc9KcycvslCGck3N9cDMgjBBzLDGXC1AcxjVDdDTDAvONQ81jY8ojRgbcqNCDSjFSajGRW0xtUc89fnA1N8/dNjSncXfrb0ihHM9XGPTXCTDLWTebHY1PRLcYYchLdzHTWCUwAzC04zeIMzc2SzLLERGzOzHABzMLFzaChCkILzHzPzALILd4ELOIQiiLGC/PA3WXewcCpLFLDBdLNzWTbCukHLOtICrskC3tMrCrEQKrOROgCXerRrTzY6CkwZfqLPXlVPdPHrLPbjKFACtoBvPMPAEQzSocUITEefKKb8Fo+wfADsTvM4ZhAcMmOff0KKFg2iYiQJWQTNdgRPLsHuUUO/UUV+RcYGTkOFe+eFYHf7IUnJRAZFagQpMHfkHuaHP+P7IBUlWpVJFUjHWBbHDU9+DpFBPgFrKkh8UZJI8S4TKjDBGjD1Mq3FdZajbZMFFZA5SCBY2E5q4qrIS5WxW5OAe5ZxKgZvGgPyhEj5RUb5JaP5Oop3IFBAEFGq8FXgSFN5GFT7E+e+AANiJQirRUJQxTivfiKvOQfCSryQR2qTJR+0ypgSx1AVyqYG1JwDMAwD4EuM3l0SwH72eAp3p26Bp3fR0t5D0tEiiQgwZGCr5L2rlKyUB32tB3fjepSWlL/nhXOrSrSWuupTurpU1JAHyq6S3gNB+tz2pzYB4UYD4WYyM2Uh4woUkS9GkR0VJ11mUWn2Jp9NJu4XfW2Q+q+rMHZrpoEDJvfTapKViryJuXsREQeSeTcVb08W8TBpZgCUZAcLEC/GHHGCUNBpiXiUSSPkhtSXHj+xhqir+0xXioIE3FOsQFRvlIuuR1R0PgyFgDwHjjGMJODkh1hFcELERLmKhLasTnkvhMgn9shNGALjai2OSFoBxkU3Pw71bglJDnllJMgnJNqqHmOtHgnloCm1nlXiVrMAP23npP3ioFi2YCQFADKGsMeX5CghAFeleiAA"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`TransactionReceipt`](/docs/glossary/types#transaction-receipt)
The [Transaction receipt](/docs/glossary/terms#transaction-receipt).
## Parameters
### account
* **Type:** `Account | Address | null`
The Account to send the transaction from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle filling the sender of the transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"09069679eae5ce700dd080785c72465a0679e6d504934eecb0b1a3d2ea44d622","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### to
* **Type:** `0x${string}`
The transaction recipient or contract address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"60b12015d244f1e1c0dfd6c4a97f87880f3daf664a8e9318ae909017c398adb7","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: 1000000000000000000n,
nonce: 69
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ab2991fdf2e671ecd2b5e9711a9bb66b8abe814b68e65af08992bd2615ebd097","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d3a2da662dc454fc29acbee911d962b2343737f4fca465ebb5731c52028c6eaa","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
// ---cut---
// @noErrors
const authorization = await walletClient.signAuthorization({
account,
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
const receipt = await walletClient.sendTransactionSync({
account,
authorizationList: [authorization], // [!code focus]
data: '0xdeadbeef',
to: account.address,
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### blobs (optional)
* **Type:** `Hex[]`
Blobs for [Blob Transactions](/docs/guides/blob-transactions).
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const receipt = await walletClient.sendTransactionSync({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `sendTransactionSync`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dc9ef32bb09fb40793757ded499b441ad56ce2f606791bf679c96497be134376","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
import { optimism } from 'viem/chains' // [!code focus]
const receipt = await walletClient.sendTransactionSync({
chain: optimism, // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### data (optional)
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b0f9dbb5488ee211f894cbc3a9cc80941610006408a31462299cc0226e300494","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit of the transaction. If missing, it will be estimated.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"37dccb50a0ffc4a430d68fb052669627e9aa0533bbd6b96d0f80c0e683189860","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
gas: 21000n, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"11e19eb61cdd678e1435063b30c3cdb660521469560bfad6ae9a16e6d5ba90cf","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### kzg (optional)
* **Type:** `KZG`
KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).
See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const receipt = await walletClient.sendTransactionSync({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1725ca1dfb272c99a98b11afa6bb379867f311b030b7549153651fe9da56fce6","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"39ecacac8548833a1d8d6c184db9d42bb97736b694d3ca40d8df1e7e1ae8bbf4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJkZgEss0idgBVSAQ1ZjGaXiwBK3PgMog2Y0g0QA2KgBsYYAOZp8SAOxU06wzE0guPfgz28wuRAAYqjfOqk1ybQBfCnRsdwJiMhUaeiYWNnYAdzFdfTQAYV1eA0F2YAAdMHYS9ilmAFcwPKrYADNXGCgAbiLS9gAjMTQfAH4hQuL20oBbCt0ZRlTdfs6ICH0JdgAfdgAFLjQZOowAHgBZccnpgCFunwB5AVlWAD4V9lqYBrcWttKgh6eXptahkqmPhgwl4IxgQjAFRGHTIf3ajEY/AUYigszqqTgMAeg2GpS4AEcKvA0LMABRYPxggJwIQZRFYBSE4lrSm2MhwACU7AAvPcNhARrxMbs6UiYEy2Ao0BVSGBhOFbnCPl8wPVGm9/uwfGJXAN3riOroIIwANYAUVoWCNXFINPy+txeJgKJYugw7HqYiOes1juGXBdYDd7DAYjBQgKIDNJnZUzAkaVftxAagrvdMt0EYIWywNIA9HnbPhYxIAHSyBMOpNOwPBsRYXgAVVImfYkfwOfzefrvFLRZLYHLEG7DcrvsdQUTw0nVdKpfn7AAjFp2CMIFx2PPS1P2iRSLwdgAJMRwfCzDK+VwANTIB4wx9PADFiqtvuqpzPNVv2ABmMyr9csS3Kc6BoVUhF2ZhWA4RhslydhQIMKA4HtccSmAh1PgAMnYC1/BZDReFSXYt1uW5STqMAhFJWCcmqWk4OqEj51uLleS1Ri0DY+4sjotBmNLRUiiCFQ1A0JAACYJL0AxjFMRBF2k6hrFsPAUjSWxeNyFRsjcJAvBAbVxGkaJECkkIwhwPBCD3GJQLwclSAgHANAwLlMVVUQJDgfwbgAZQwMBGAgnEa1TIN3XKCAqjyCQMCnFM01XMRaEfGAYDWMgAHETyEOKEudcLgxGFKNlkfdMDSjLstysowHih1Eoi9g0AgLMPFoMwPAATm6sw+o8RgAFZFwADkUqBGB/MQPEXQazCgWaOiGjwYA8KBFwWxh+sYUax3aJrgyIVIiTy+q/hCR5VWedVyOsO0/KQrzJGkfzAsYAiwzZW1dlCkpDWNc1LWtdkfT9Q73U9b1UOrEoIZDL6s2jYtbTjfbYfhjMsw7NBc0QAt+1RssKxAHdHXhntm1bdtO3xkde0JuA4yHen0dxT92g50oAdNEFwyXCSPCFqcoLQYy0DtP7/UKpKDDgRswF4PcfN0BQ4AWPcwYxmXmpRKAuDgO1Iw69LTdNxcABYoDMMbGAkjoLYW3qJJ/WAxA6Rcfx/IaYEti2zbZpN4Z5k0MgDGgoCEF2PFGoa49GsmSi55MdeKo5eCmNIfy16sKagfX4CNkAOqmRdFw6WAPCGvqzA6H8tB/MutC6iTRtGrR7ZgCSxE2n8+q0UvF0D8HU/dEOw+dCOhEt7369mxP2GTxep2/S2AI3DDNT3O8HzPWlLzAG99yPE98GfFU1VeC6KCuy+mhvt9XhvqWKYRaL6LqhrNXhkrUvSzLSA5TtPlRqo9kq0DKuuXglV/41WAedUBtZ3StXap1HqfUBrDTGhNKaM05rbUWuXFaa0NpbR2ntUmiCirumOroU6n8LqsR5HyJygphSkRUKmRgCBEAgAnt0eAN84C8EMKwG+EgoDsA8shMoIYYBJBauIF6MgWAtQgC1Ysci0BJHXCaKR718BOUgBUOAbpSxFClDKVgGisRi28r5VRDglBoHMfGMAABadgAARY0docZ4wLEQHIIxSynjzFwuA3ZXoJDzOpdIeZpHPR8tEsAAUgpFE8XhEYVp4BCH8V2NQppDTQIAF6lmYCMPMhhoH4AqB0WJMAiCVKCTASpYt0p5hKq4QstAww5MiXY5RNw4AAH1pGuEMO4wZySVGsAyewAAUn5C4AA5dxcg1gZHYPsIs0AaTvE8Us1Z6zNnsAAIJvxinaZAAADIsYynpKJmTcG5ABdUk+S6aExgFCUs65DCFjAOExpMAjQuUiRE+mkSABW6sPGkCwIwPMABie50jpkOLAByA57AAAyxpUjnMudUa5dyTAPNVHIMQSQkmYreR82mBMYxcF+f8wFwKSBgvZOE3xUK8ywpYO4hFSLUXkukeIJIGKUkchiGIQwPDkDIBABScQIwVD3XYJ44AAABXSejHqeSeZiz6VJ2QiVeRQJVmwrEICoMITRUrZmcEUE4Us+RdWuH1Y8+xKTLGynlDgc1lqQB0D6foFQoIsDrg4MALU4cYAAHVpiaU4jfRgJjWojEXuwOorD2AAHIWkjHzUUSN0b8jJVcG4Dgnxc0CgLUWvM2pXBwBLW4qCiRaLwW5HGyeibk2ZE4qSUKzaqKVrANWig7xplRo0EIdNbABSkiSK4VMSQ+zMp+SMDkU6wBBGxUFBIHAnFOB5GUFI0COJ8VCd6oZLA0mMGHe8KKMUhD5o6mcjwGQ6j9TbsuLxFsOjdSA+3LQy0vYeDNGaMQFstA91Gj+UaEk6gSRGjAfNu6SgoILR1LqvV+pdSweNCSk1pqzXmoQ5aq11qbUmuQjD7xaH0LmkLVjbH2OsbALu/dIALVKtDdk8NVACxEsqNUdgh4IBChkEYUt2Ty2xsYPGpNGlB18Rvv47Ndas2FuCW2stGgK1YH3MdGgABpGAGBhAQAuWJmtOa826daVEuzra5OzpjeO6tWnHONtHW59tR6r3dt7QIlT6QtLVCfUMF9H9jNKwERZqzNniVoFJO+2ggAyAnzTu94o6hBdInbYTDijvIebyTmUkuW90Ho7cel1Agz3Up1DBTiN7DU+tmQ+6LWG2o4bQfhzBI1iOkbwRRpaxCaNkO6rtBjQwmPgiXBx5b7GuPCRla8i1qgrDiUQN7GSRgTBIEXN1SwKk7CJKNSkh9OlGj6W8L4cWplvYWWoOEayURyCWHsrwxyzkyCYC5LF2K9VRI7c0NXA7clzBndIDYOwwPbt6QUg9vwJlAgSVe5gKyvCbLRG+3EX7xn/uuS5L/KqACgFnQwGD9QmgupQ6OwpJSO34d4HJ7AwBJ4kfuCUkZfwplMehDezjyItkCcI9B1QMSmhRoW0Z/JU7yk4eqV4SqzEWUkh8B55JVHT3AjLix+93Hn27KE5AH9lygPwGQIqhgCncDqe0923NH8CvJIGVZ6rkAv9bfQPt5zoBOu9t64Fxjo3ou8dfeoD9kAcVneaEUkNd3iAlde7sOrmAmvtcuGR27wyj2w+SQthHiIUezd2EtwDtyajUF4YwYR4bOCyP4IWhN6jpC6MzYoQn47WgDL6EO/JFn528CtWD/LgvaOAiSVLx98XMfzdV9J+wBbTvpfg8kopFPyflds94Qt4Pu/+fo9n8L7HZfTcS7wPHjfdOt9K8H9DhSnvR9q/UJiZG+OQC6XcMfwvp+qeQQW2zAsA8Q0EzqjgjWPazWl6cSKa16l2nWb0QUPWZQqWJWHO1UXOdome2evA6WgsOWmBpU+4UCMC2BVO7AeBWuBB+aEkxB7AImyAAAhKAViHUMaCYq8tOn1hlvXgRoNE3iRrguRgQu3iQrRttN3nNiUGvtQR/jAF/qQOlouDlutioFSGIEgKAIhKwDcGPggEEEEEAA="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"359dec9e0276eaa57d23c696d32ba134b19c908279dd616d6a1b7f384865c873","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `walletClient.pollingInterval`
The polling interval to poll for the transaction receipt.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4ce4624ab24721c6d5b47f4db3c3ebfcc9e59efdc7875a4603a55dee4a8aa358","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJkZgEss0idgBVSAQ1ZjGaXiwBK3PgMog2Y0g0QA2KgBsYYAOZp8SAOxU06wzE0guPfgz28wuRAAYqjfOqk1ybQBfCnRsdwJiMhUaeiYWNnYAdzFdfTQAYV1eA0F2YAAdMHYS9ilmAFcwPKrYADNXGCgAbiLS9gAjMTQfAH4hQuL20oBbCt0ZRlTdfs6ICH0JdgAfdgAFLjQZOowAHgBZccnpgCFunwB5AVlWAD4V9lqYBrcWttKgh6eXptahkqmPhgwl4IxgQjAFRGHTIf3ajEY/AUYigszqqTgMAeg2GpS4AEcKvA0LMABRYPxggJwIQZRFYBSE4lrSm2MhwACU7AAvPcNhARrxMbs6UiYEy2Ao0BVSGBhOFbnCPl8wPVGm9/uwfGJXAN3riOroIIwANYAUVoWCNXFINPy+txeJgKJYugw7HqYiOes1juGXBdYDd7DAYjBQgKIDNJnZUzAkaVftxAagrvdMt0EYIWywNIA9HnbPhYxIAHSyBMOpNOwPBsRYXgAVVImfYkfwOfzefrvFLRZLYHLEG7DcrvsdQUTw0nVdKpfn7AAjFp2CMIFx2PPS1P2iRSLwdgAJMRwfCzDK+VwANTIB4wx9PADFiqtvuqpzPNVv2ABmMyr9csS3Kc6BoVUhF2ZhWA4RhslydhQIMKA4HtccSmAh1PgAMnYC1/BZDReFSXYt1uW5STqMAhFJWCcmqWk4OqEj51uLleS1Ri0DY+4sjotBmNLRUiiCFQ1A0JAACYJL0AxjFMRBF2k6hrFsPAUjSWxeNyFRsjcJAvBAbVxGkaJECkkIwhwPBCD3GJQLwclSAgHANAwLlMVVUQJDgfwbgAZQwMBGAgnEa1TIN3XKCAqjyCQMCnFM03YNAICzDxaDMDwAE4srMXKPEYABWRcAA5FKgRgfzEDxFwKswoBqjpCo8GAPCgRd6sYPLGBKsd2kSiL2CIVIiSEWqPAmyapumiawAS51wuDSAgvBdgtCy+ba3dLAFl0wwAElqjIYbW3Gjw/hCR5VWedVyOsO0/KQrzJGkfzAsYAiwzZW1dlCkpDWNc1LWtdkfT9Abg09b1UOrEoIfdUNwzbKMY1tOM+th+HHhbLMOzQXNEALfs0bLCsQB3R0sZ7ZtW3bTtCZHXtibgOMh0ZjHcU/doudKAHTRBJHFMmqcoLQYy0DtP7/QWpKDDgRswF4PcfN0BQ4AWPcwcxmXBpRKAuDgO1I3SmBTbN03FwAFigMxSsYCSOkt+qcokn9YDEDpFx/H9CpgK3LfNjmkyxvmTQyAMaCgIRXY8ErCvjkqKZKHnkx14MxgmXgpjSH8terKmoH1+AjZAdKpkXRcOlgDxCtyswOh/LQfwrrRMokkqSq0B2YAksQOp/XKtHLxcg/BtP3VD8PnUjsbLZ9xuaqT9gU+XqdvytgCNwwzU9zvB8z1pS8wBvfcjxPfBnxVNVXguigruvpo77fV476lqmEWi+iyjAeKHSxlK0oZWyrlfKRVSrlUqtVWqXUGqV2aq1dqnVuq9XJn/ceQ0RqrTOjNHBs1NqLQRiwHgQh1r4KSjtNIrgDpHVICdMawthKsR5HyJygphSkRUKmRgCBEAgCnt0eAd84C8EMKwO+EgoDsA8shMoIYYBJGSuIF6MgWDJQgMlYsci0BJHXCaKR718BOUgBUOAbpSxFClDKVgGisRi28r5VRDglBoHMfGMAABadgAARY0do8YEwLEQHIIxSynjzFwuA3ZXoJDzOpdIeZpHPR8tEsAAUgpFE8XhEYVp4BCH8V2NQppDS8DQAAL1LMwEYeZDAlPwBUDosSYBECqUEmAVSxamzzCMHUYBCy0DDDkyJdjlE3DgAAfWkVQ9xwzkkqNYBk9gAApPyFwABy7i5BrAyOwfYRZoA0neJ45ZayNlbPYAAQQ/jFO0yAAAGRYJlPSUbMm4tyAC6pJ8kM2JjAKEpZ1yGELL02AJAjQuUiRExmkSABW6sPGkCwIwPMABiB50iZkOLAByQ57AAAyxpUgXKudUG59yTCPNVHIMQSQkmYveZ8+mRNUa/JCQCoF4SmkwDBeycJvioV5lhSwdxCKkWovJdI8QSQMUpI5DEMQhgeHIGQCACk4gRgqHuuwTxwAAACuk9GPU8s8zFn0qTshEm8igyrNhWIQFQYQmjpVzM4IoJwpZ8h6tcAap59iUmWNlPKHAFqrUgDoAM/QKhQQ7Q0PkLUEcYAAHVpiaU4nfRgJiUojGXuwOorD2AAHJWkjHzUUKN64ODAFXD0twHBPi5oFAWoteZtSuDgCWtxUFEi0XgtyON09E3JsyJxUkoUW1USra4GtFB3gzOjXkdNbABSkiSK4VMSQ+zMqhByadYAgjYqCgkDgTinA8jKCkEpHE+KhJ9SMlgaTGAjveFFGKQh83pXOR4DIdQ8od2XF4y2HQsqAc7loJq3sPBmjNGIS2Wg+4lR/CVCSdQJLFRgPmndJQAEFvSplHKeVMpgLKhJCqVUap1VgU1FqbUOoVWQeh94J1RpLlwSxjwYAd17pAJa5VYbskRqoAWIllRqjsEPBAIUMgjCluyeW2NjB41Jo0kOvid9/HZvrVmwtwT21lpjZWrA+5ho0AANIwAwMICAlzhO1pzXmrTbSonWbbdJudsbumTtsOpuzTax3OY7Yey9Pa+0CMU+kLS1RH1DGfV/AzSsBGmfM5Z4laBSRvtoIAMgJ83bveGOoQ7mwBTpnc8udeScykmy7u/dnaj2uoEKe6lOoYKcWvUa31cz72Rcw6lbDQC8OgOKkRkjUDyONXgdRpBWUer0aGIxrBrHcHseErKt5lrVBWHEogH2MkjAmCQIuLKlgVJ2EScalJ96dKNH0t4Xw4tTI+wstQcI1kojkEsPZXhjlnJkEwFyaLsUf6iXW5oWu225LmEO6QGwdg/sXb0gpa7fgTKBAkg9zAVleE2WiG9uIH2DNfdclyLDxtesgIIwNiBpHoH1VG1RxBtHJsoMB+oTQmVQe7bMhDqHeAUqw/cEpIy/hTIo9CI99HkRbLY7sJ9lyP2MG6CY9g+bk0wBM424pJS+gdvyUKpz1SvDZu86QD+BHt3keo6exjl7dkccgGl99tyIYiGrXWqrzQi5CrG5AJrsHiAdfKUh3r8ATvDeIEtibwXZuRdo4iJj171B3u27xzLh3FC9qHQCHQ5jE1OG+LwGsXaVD2CuAz4S0kIxORqPYKnnN64bGKLazcF1jgBCljlQqpASqQBQwmCobt1RSyp6oen46qQuOrbEm7rQOgveyXZ+73XdhB9GGH7Q0fLg4d+4F0jySQRVvMFgPEaCTfnH1fPRwOJKar0nYb3e96nWyjJYw2o19OHgH4YKuT4jkCyMwJpwgmjXUDO02JQs29CSu00i2Qwy0xCa0B27wS+1CJep0Yyk07AgmyAAAhPvliHUMaCYm8ktioFSGIEgKAIhKwDcNzggEEEEEAA==="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69,
pollingInterval: 1_000 // [!code focus]
})
```
### throwOnReceiptRevert (optional)
* **Type:** `boolean`
Whether to throw an error if the transaction was detected as reverted.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5888e15eb2342a576542c50e468896a5b1f3227994bbecd778eaada79de84be6","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69,
throwOnReceiptRevert: true // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `chain.blockTime * 3`
The timeout to wait for the transaction receipt.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f24cfe8d8d70675f341eb7fd13af33fa2b4f5650af76aa4deb5c1060374324a7","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69,
timeout: 20_000 // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value in wei sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0328425181b75020c2ca85694a5595acbee60c77710ad6575405799bf00092d7","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const receipt = await walletClient.sendTransactionSync({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
nonce: 69
})
```
## Tips
* For dapps: When using this action, it is assumed that the user has connected to their wallet (e.g. given permission for the dapp to access their accounts via [`requestAddresses`](/docs/actions/wallet/requestAddresses)). You can also check if the user has granted access to their accounts via [`getAddresses`](/docs/actions/wallet/getAddresses)
## JSON-RPC Methods
* JSON-RPC Accounts:
* [`eth_sendTransaction`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendtransaction)
* Local Accounts:
* `eth_sendRawTransactionSync`
# signTransaction
Signs a transaction.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"95269d1b6b988cbd6ffa65d127f17ff49744c0ce67aeaa4aac27d3c0b8e1bfe8","data":"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"}
import { account, walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
const signature = await walletClient.signTransaction(request) // [!code focus:2]
// 0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33
const hash = await walletClient.sendRawTransaction(signature)
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]
export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account
// export const account = privateKeyToAccount(...)
// @log: ↑ Local Account
```
:::
### Account Hoisting
If you do not wish to pass an `account` to every `prepareTransactionRequest`, you can also hoist the Account on the Wallet Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3802268a36e24c24e6b7fdb5064a472b9207e6b68caf5ca619a2800d31694151","data":"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"}
import { walletClient } from './config'
const request = await walletClient.prepareTransactionRequest({
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
const signature = await walletClient.signTransaction(request) // [!code focus:2]
// 0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33
const hash = await walletClient.sendRawTransaction(signature)
```
```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`Hex`](/docs/glossary/types#hex)
The signed serialized transaction.
## Parameters
### account
* **Type:** `Account | Address`
The Account to send the transaction from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ef05498dece5c9a374866264f4b17d7571112295babd83cce18427a91a7ddcd3","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### to
* **Type:** `0x${string}`
The transaction recipient or contract address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c1bd537cb71eb26fd963f573a0ca5714c3406c8997f26c6ec81e32d6b4ba2d4c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsAO78RiZoAMIepmjiwAA6YOyl7IHMQmD57FWwAGaeUADcxWXsAEaCfgD8BW3tZQC2QkZoXIzpRn2dEBAm/CUAPuwACqJo4/UYADwAsqPjkxkAQt34APJY40kAfOwrdTCNYDAtA6WqD7VgDU2tJTKkz8MAAKlwhmJ2GAhEMOmQAe1GIwuFgAEowfhQGb1dJwGDfIqAwbsUQARyE8DQMwAFFgApDgnBxFkUeiYBSqasGQ4yHAAJTsAC893WECGXHxO1ZqIxnLYGNcYFBkVuiLKX0ev2e/w+7D8/GU/WJgw6RggjAA1gBRWhYc2iUjM9hEkkk0RYlhGDDsBr8Q7Gt1B0mYqBen0CSHiQoga3mPmTMAx9XBwYesNgb21UhGaMETZYZkAeiLDnwCcWADouBBk3rU6V0+HylguABVHN5/AF4tF/itytlitgasQPutusmoOqFODGf1sqVpfsACM+nYQwgonYS8rs/aJCU2wAEvw4PgZll/MoAGpkLgns/4ABiyx+f1e7xN85Nu/YAGYAHYNy3Ald1nOgaF+cQdmYVgOEYXJqnYSDTCgOAXQXUpwL1L4ADJ2FtQI0G5XQuHSHZd1uW4aXqMBxBpRCuDyFkkLQSil1uQURX1NjuPuHJmOqDjKzVYpVE0bRdCQAAmAAWYxTB4cwkBXGSbDsBw8DSDIHEEvJ3E8JAfBAA1SGI2JEHksIIhwPBCEPOJILwOlSAgHBdAwQVuD4UFzNYYia3o9hpWvN8nheN4KEwk0m0zH0KggKoakWDBZzirM0AgPMZEAqRLEsQDCqkRgAFYVwADjUqBGH/fgpBXErAKgBqOlKqQYCkKAV2axgisYCrJ3aDKfSIdJKXERqpGmmbZrm6awHS0Nm0gMBGChfRLABVQaLsZ0AGVnD8xY4EClhSP4Rk+R2V0yjNC0bTtB0+UDN0Rt9Z5/TGV7U3eyMoRjONyydRMhobd6RFzdgY27NBC0QEshxBqsazB37lvilt207aH8zh3t+y4Qd42Rkca3HLg0bnWcf3ae6rXBKNVxkmbZzgtBzKCZ1bvdDGs1MOA2zALhD1OowMTgeZDx+4N3qxKBRDgZ0YxkGA1fVtWVzkqBAMqxgZI6OTmoKmT/1gfgOhXf9/1KmAtbkjWqaDd76ctLIPRoKBxFNqQKtK/2Kv3DUg8bPmfRGMYJimf8ZedsPyigBX4GVkAZEmFcVw6WApFKwrAI6f99H/DP9DymSKoq/QDZgGT+B6/9Cv0dOVydt749d93MU9ya5JtwuGpD9haeDvU/y1kDtxwk1DwfDBT3PS8wrvI856fV9vgi3UwDCd8dU/aKr0NcLtUiqBop5kNPUxxLkvEVKlqvzLstx3L8sK4qysq6ravqxq+pazO7VOrdV6v1QaIAH4ZizGNIwE1VzzQQXNRaeo/osHWuITa20uLClFG5CUUoqKaDDIwBAiAQCHT4Bhfg7AOYnTOiOYoxQAC07AAAiFpnSw3hiWIgzEhiVnPEWYhcA+xBCCiInSmQiw+WVP5U6YiWDMPYAAKX2hcAAckwtEqwsjsD2GWaAzIBgsNURorROj2AAEFkRJWqM6ZAEgywAH0ZHHQCgosAEgAC6NIuG9iRjAWElYeBcHMEIDoo5Sy0BgIwIQNwwBMMJiIwmTDiGwjyIIIKRZ+TGPYAAGQtOkKxNjkoHWcBhc0xxvSVnYOoiAKi1GaO0bo8klI2CVjiPwHgpDkDIBAPScyQxNB7XYCw4AAABDwYBLTsAobIuhHiLpXSdBJLxFA+kbBEKwTQoJyycGcG8DcycukwBqRMqZMy5luPkfExUWyVQ4FWeskAdBLr2lwFQCEWAtwcGAPqD2MAADqUw9JsWirEtg4oh7sHqHg9gAByXhMAhjwuKF8n5LoNxH1eBwL4sKoWIr4UWA0yg4CoqTGtJICE2LCn+V3IFILshsRpLdElwUhjYocBQAYtDWDfN0OICFWUhg0hSMoMMKRibA0CUMfk3Lt45MpfBEM8oOBCnKGkUJvEhJoErFgUQAywRyPoXKNpaAWUDBvtUcQ8KZCWKkFkeoRUK5rlYXJDolgPWV30G1a2UhrTWn4HJfQdcKr/gqjJeoMlyowHhfK0oWUbUyEQSm1NabppxoGDAuBK4wDytUIquCyQZGCBEASdV/BNXUp1QIo6xqPE0laVSfkIA1l9NeUMd5mgSzFMqMhY8EBJTjBUGiztGK/mMABcC3STKdXRS4dC/FQwEVIpRaO/lvz2D6pFoIGAABpGAGBQQQGsX23FMK4WEuRaIs9ZL13jqxcoHFi7L2ruJWFO9FKi3VryLSyd9Lp2ZH0tUC1gIrU1G3WNGgB6j0npKSB21tBABkBPCuVAw2XiA5U+rlPK5EbsFUISFIqxW/AgJKgJsI0MKuKN+lVZraWVsND+6oeqDU6CNQs25HIzWgYTc/RD6bBNCakJmwE2aoS5vzYWql+y+Clu3BWqt2q8i1t8vW+JjbuPNtbWsrQthpKICAopMwFhEArlKhpUg9hHCuPU0FQyrxjK+H8JzYISAgI2WoJEeyMRyA2GcmQ1y7kyCYEFOBu+YAMCSX03oUqgFjPKVM/F6gmlHDgYc14FczmAhBEsjJTzmA7JkIcrEfzCRAv6uC55QUiaX60DygVIqeVP5VRkjVOqDUmoALah1LqPUapgJjNFnQeh9AVQSypKylnrN4Cyhl2S2XXN5YK954rvmnLlZAEFjyoX2DicmsJmaYBhsGatslkwJmkAWZS1ZrSZDxPzcM4tiyIR8vhC80V6IjkyuOG2yFry0I0EbUsCdvQa5xsgAu4lq7027vgCB49hSpkXMvdkqoXTzBYCJGVSW1w5aNVMdSIy4DurbOcaCrx8o8G0Dxpofx1+jWP7lVa+13+XXWpAL66AywA043sB7cgAAhJjgk9QLSEa8Vm8aEnDsLVp6tdB7BNriRbVQRk/AkCgFQqwezZC0AIFUKoIAA"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: 1000000000000000000n,
nonce: 69
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0cd01c550fe2dd4c91024f521588a0ea27b08bbf3526885e1e53d7d6f70da1e7","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f72619bb7c6bd6173b8a1bd794a44561f80edb178ffde661fef0f14f923b05a2","data":"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="}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
// ---cut---
const authorization = await walletClient.signAuthorization({
account,
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
const signature = await walletClient.signTransaction({
account,
authorizationList: [authorization], // [!code focus]
data: '0xdeadbeef',
to: account.address,
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### blobs (optional)
* **Type:** `Hex[]`
Blobs for [Blob Transactions](/docs/guides/blob-transactions).
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const hash = await walletClient.signTransaction({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `signTransaction`).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"903c9e2c51c9b6912eaa6b76a5a9fead20ab0d3a813b09382247cf4f8f0f931d","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
import { optimism } from 'viem/chains' // [!code focus]
const signature = await walletClient.signTransaction({
chain: optimism, // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### data (optional)
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5611d5d5b7382c2db1587d7424d6a4feb86ffd286bd866b396e4419d50e56cd4","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit of the transaction. If missing, it will be estimated.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7fe2975d053a3c66566cf5e2b62ec3d93d0935c4251f1376c4c752cf0f2007c7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsAO78RiZoAMIepmjiwAA6YOyl7IHMQmD57FWwAGaeUADcxWXsAEaCfgD8BW3tZQC2QkZoXIzpRn2dEBAm/CUAPuwACqJo4/UYADwAsqPjkxkAQt34APJY40kAfOwrdTCNYDAtA6WqD7VgDU2tJTKkz8MAAKlwhmJ2GAhEMOmQAe1GIwuFgAEowfhQGb1dJwGDfIqAwbsUQARyE8DQMwAFFgApDgnBxFkUeiYBSqasGQ4yHAAJTsAC893WECGXHxO1ZqIxnLYGNcYFBkVuiLKX0ev2e/w+7D8/GU/WJgw6RggjAA1gBRWhYc2iUjM9hEkkk0RYlhGDDsBr8Q7Gt1B0mYqBen0CSHiQoga3mPmTMAx9XBwYesNgb21UhGaMETZYZkAeiLDnwCcWADouBBk3rU6V0+HylguABVHN5/AF4tF/itytlitgasQPutusmoOqFODGf1sqVpfsACM+nYQwgonYS8rs/aJCU2wAEvw4PgZll/MoAGpkLgns/4ABiyx+f1e7xN85Nu/YAGYAHYNy3Ald1nOgaF+cQdmYVgOEYXJqnYSDTCgOAXQXUpwL1L4ADJ2FtQI0G5XQuHSHZd1uW4aXqMBxBpRCuDyFkkLQSil1uQURX1NjuPuHJmOqDjKzVYpVE0bRdCQAAmAAWYxTB4cwkBXGSbDsBw8DSDIHEEvJ3E8JAfBAA1SGI2JEHksIIhwPBCEPOJILwOlSAgHBdAwQVuD4UFzNYYia3o9hpWvN8nheN4KEwk0m0zH0KggKoakWDBZzirMeDPcQZJXKR8rAdLQ2bNAIDzGRAKkSxLEAmqpEYABWFcAA41KgRh/34KQ8sYQCoG6joGqkGApCgFc+t6yxGGayd2gyn0iHSSlxFSgFVBouxnQAZWcPzFjgQKWFI/hGT5HZXTKM0LRtO0HT5QM3Xm31nn9MYHtTJ7IyhGM43LJ1E1mhsnpEXN2Bjbs0ELRASyHf6qxrQGPuK+KW3bTswfzSHe37LhB3jOGRxrccuERudZx/dorqtcEo1XGT8qkWc4LQcygmdC73WRrNTDgNswC4Q8DqMDE4HmQ93uDJ6sSgUQ4GdGMZBgJXlaVlc5KgQCWsYGSOjkvrqpk/9YH4DoV3/f8GpgNW5JV0mgyeqnLSyD0aCgHL/ykZqGu95r9w1P3Gy5n0RjGCYpn/CX7aD8ooBl+B5ZAGRJhXFcOlgKQGpqwCOn/fR/xT/RKpk5rmv0HWYBk/hxv/Gr9GTlc7ce6PHedzFXfENWLdz7qA/YCn/b1P81ZA7ccJNQ8HwwU9z0vMK7yPKen1fb4It1MAwnfHVP2iq9DXC7VIqgaKOZDT0UcS5KVrANK9SerLnVyhnCtv6PSvK2hKuq2rKsalq2o6rqPU+oDSGiNMaE1arTVJk9RaRhlrlGvmtLiwpRRuQlFKKimgwyMAQIgEAO0+AYX4OwFm+1DojmKMUAAtOwAAIhaZ0EMoYliIMxIYlZzxFmwXAPsQQgo8J0pkIsPllT+QOnwlg1D2AACktoXAAHJULRKsLI7A9hlmgMyAYNDZEKKUSo9gABBZESVqjOmQBIMsAB9ERe0AoSLABIAAujSJhvZYYwFhJWHgXBzBCA6KOUstAYCMCEDcMAVCcY8JxlQ7BsI8iCCCkWfk2j2AABkLTpCMSY5K21nAYXNMcb0lZ2DyIgDIuRijlGqPJJSNglY4j8B4Lg5AyAQD0nMkMTQm12A0OAAAAQ8GAS07ACGiLIQ446p0nQSScRQNpGwRCsE0KCcsnBnBvA3PHJpMASkDKGSMsZdjxHhMVEslUOBZnzJAHQE69pcBUAhFgLcHBgD6hdjAAA6lMPSbFoqhLYOKPu7B6hoPYAAclYTAIY4LihPJeS6Dce9XgcC+KCoFkK2FFgNMoOAsKkxgDgskJieRhTvLbl8n52Q2I0guji4KQxkUOAoAMUhrBnm6HEAC0qQwaQpGUGGFIeM/qeKGPyFl68UmEqSBwWpVIyX8DSL43iQk0CViwKIDpYIxHkLlHUtAtKBgX2qOIcFMhDFSCyPUWqJc1y0Lkh0SwjrS76EGubKQ1prT8DkvoKuzV/zNRkvUGSTUYDgolaUN+EKZAM1jXG+NCbE0JvDQMWB8CVxgAlaoKVRKOAiMECIAkQpyhKoQmxDhu0dUOJpHKtg/IQBzLabcoY9zNAlmyZUZCx4ICSnGCoOFLaEVvMYB875ulqWquikw4F6KhgQqhTCgdHLXnsA1QLQQMAADSMAMCgggMYztqKQVgsxdC3hh68VLqHUi5QKKZ0noXdisKl6CW5pVaS4tI6KVjsyPpaohrATGpqGuxaNBt27v3Tk/9ZraCADICcF4qBj0vEIy29zLWViOXVyoQgLeX8t+BAIVHjYSIclcUN9taODFsVYaMtqr1Wap0NqiZpyOT6oA5Gsq0baBJt43x3jKbARpqhBmrNOaZXrL4AW7c1HS3vuqBW3yVbwk1rY1SetTi5laFsNJRAQFFJmAsIgFcDUNKkHsI4WxymgqGVeMZXw/hWbBCQEBGy1BIj2RiOQGwzk8GuXcmQTAgogNXwwJJHTegGqAQM8pIz0XqCaUcEB2zXgVwOYCEESyMk3OYDsnghysQfMJD8xqgLnlBT3xynlAq4WdB6H0M1GLKk9NmYs3ge+KXZLpac1lnLHn8teacsVkA/mPJBZIVxhWH8qo1Tqr/VqMl2qdW6vVYBqdQGjXGu1SBM0QC1d09VprRn1IJfM1pPBpVOstdMo5iyIRsvhHc3l6IjkiuOFG4Fry7BhOhf23oEzJ2TCGaQKZ07bW8HCauwpG7GXnNWT689gr3nqC+ZAKlP7qlM5HdUiZHT4P2k6HxL9QrIAhleGh2ZO7VhVBaeYLARI8FJMuELQquTgjfn0asyxoKHHyhQbQBG9glX2CPwKtFdtyAACEdOCT1AtDhpxrKuMwc/rNn+TUFtLcAat/q63hqbYgVNZqgnSg/dXYTmAxPSA0nBSuBDYNJWaEZPwJAoBUKsBsxdhAqhVBAA==="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
gas: 21000n, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3ab29cf98d964fdef46f189c5728c16f03c5e508babdbde9bf1c989f7e732a76","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsAKqX6t+jNFxYBlMl34AbLgC8YUADIwecjJRBt+pBogBsVdTDA80+JAE4qaCzxhWzvAcKipppguIgADFSM+BZyNOQ2AL4U6NhhBMRkpjT0TCxs7ADuGvZoAMKaDmjiwAA6YOyN7HLMQmDV7G2wAGZcoVAA3PVN7ABGgtEA/DXDI00AtkLqCowl02MQEPYy7AA+7AAKomgK3RgAPACySyslAEIT+ADyWAr5AHx7nWA9fbpDDSaiS+XRgvX6AJGq2iMAkXHmYnYYCE81GZEhTUYjC4WAASjB+FB1t0NHAYF86oC5uxRABHITwNDrAAUWFiCPicHEZWxeJg9MZB3ZPjIcAAlOwALyfI4QeZcMnnHk4/ECtj4wJgCRpd4YxrA/ag8H/WaNaL8PozKlzUbqCCMADWAFFaFg7aJSFz2JTqdTRISWOoMOwevwblbfZGaQSoIHgwIEeJaiAnc5RaswMm9VGRv7Y2Ag51SOokwQTlguQB6Ss+fDpmQAOkUWdNOaaebjzSwXAAqsXS/hy1XK/xuw3a/WwE2ICPuy3rZHEtmRkvWyMGxv2ABGazseYQUTsDcN5dNEikLhnAAS/Dg+HWZRifQAaqpr7f8AAxBqGn5gv6DK2q7Wse7AAMwAOx7ge5LHtmdA0D84jnMwrAcIwlTtOwCEOFAcDemuTRwUB7AAGTsC6cRCpYajqOcx7vO8zLdGA4jMhhXBVNymFoPRG7vBK0rsBxVSCZ8FSce0fENrq9SJKY5iWEgABMAAsdgOE4LiIFuykeF4Ph4MU6ilBJVTBH8SCRCA5rSPIWSIGpySpDgeCEOe2QIXgrKkBAOCWBgErcHwUgyHAcSKKx7BKk+P7fL8/QUAR1odgWwYtBAbQdDIGDZqlhZGHARxcIwiI5XlMadmgECluEtAQeEriuBBzXhIwACsW4ABy6VAjBgfw4Rbm1EFQENozteEMDhFAW6jYwLWMF1865pVaXsEQGgMuI5VyUxXheko/ihbI8iRdR/AcqK5w+k0tr2s6rruqKEa+vlwahuGyVttGAbrQmiLJqmdaehmK1tu9RYluwyaDmgFaINWE6g42zYgKefprYWo69v2MNlvDw44+OaYo1Oiizlw4PUsBK7Zvdjpwom27KeEbPZqhaB2WgXq3Zjf2Fg4cA9mAXDnuF6j4nAWznq9OaQ4SUCiHAXrJnVMAa5rGtbqpUAQd1jDKaMqmjU1ylgbA/CjFuYFge1MA66pWvU1GkMMw6ZT+jQUDiOb4Rde1gddRj7C029WPBosywlSUYFy67EfNFASvwKrIB1asW5bqMsDhO1zUQaMYHWGBWfWA1yldV11hGzAyn8HNYHNdYmdbi7kZu3ajqewS3viDrdvF0NIdh/q2agTr0GHsR1rnpeGA3neD6xa+F7vne34gn+xqAWAyTxf+iXsI+FpxUaAFJXzv35tjWKZe0O1gLlraQ4VxWlY/z8pYn1W1fVjXNVah1bqvV+qDWGgtMa2dJrTVmvNRay10Yv0TptdQ21mhPwBIkASUoZS+XlIqBiphYyMAQIgEAR0+D4X4OwLmYUIosAbPUeoABadgAARe0Xo4YI2rEQTi8wGx3krCQuAI4zr5ErMZUolZgpamkKdN4mYwBsIAFJKCeAAORYbiA4ZR2CXFrNALksw1EaO0bo/RABBO+WUvTIAAAa1gAPpyJOuFCRYAHEAF1mQ8OHMjGAKIGw8C4M4IQoxpw1loDARgQglEsJxmInGLCSEoiqIISKlYxSmPYHoe0Gh2A2NaO0Q6/h8JdxKBgBs7BNEQHYOorROi9HRjVGgBs2R+A8DIcgZAIA2TSHmKYA67A2HAAAAIhAdOwSh8j6GeIuldT08lvEUD6ccEQrBTASDrJwfwug9ypy6TAGpEypkzOOgojxSiNSbO1DgFZayQB0Eum6XAVB4RYAPBwYAwkvYwAAOolB8GZdoSU4lsDlKHdg3R8HsAAOT8JgPMeF9RPnfO9HuU+oQODAlhVCxFAjKzmj6HAVFyjUIFBElhSUfze6AuBeUHizJbokqivMbFPgKCzDoawL5lhxAQuqvMZkhQ+ixkKCTEGQT5him5XvHJYBKUcDpAyAotL+DFDCcJHiDYsCiAGbCK5DCwCqjVWgFlswMpZXEPCuqVjwhlG6C1KuO52GqVGK4T11drATVtuEJ0Tp+CqWsA3LqYEurKW6MpTqMB4XysaL/BFdU2aprTemjNmas3pvjbMVB6CtxgHlYkRVyq9l8EECIckGqtXoV1W441njmSqsZGKEAqy+kvPmG80w1Yim2KwleCACoFCODRd2jFvzGD/KBSZEFPEko8Ohfi+YCKkUovHfyn57B9Vi0EDAAA0jADAEgIDFPvrimFcLCXIvESUnm5L0WWExRyvoOLl3XvXcS2KZLmFKvyHWySHBaXTvpbO0yzLbrWofjui8m0aBHpPWegdFq7W0EAGQE8K5WzDZeIV9YAcUJtoVcrdgqhCQpFWKn4EBJWBJRNhhV9Qy0tvVc0WtOqgN6oNRYI18ybn8nNZawESa0PZrE+JsTubAT5sRIW4tpaAPloCFWqUbGLSAaqEIy5fHIrNoE629tqyzCeCUogSCGlHDOCQFudq+lSDeF8A2nTLALKhCslEGI3MHKQWctQNIblMjkA8F5chPk/JkEwBKaD2Un4KRM1YdqEELNaSQEl6gBlfDRdc2ELcHnYj2QSMpXzmBXLkPclkYLuRQv6vCwFCUb8LwfwwSYKgikrDWC6slqziBOvpfs4ZchDWSrvJACEMIekbKebiA5IrKQ/OlYyB5SrmXYutfi6l3r9hLPaXcH1hzeABlkgAOKFBgFwbLKk8teYSLpYr/myuBc8lVkAYX/KRdoTVfGdUGpNRag1YBPVlJ9QGkNEaUCJpTRmnNPqCDkxxYsFYLO6lRuaW6xNkz+3yHVQu2Zq703Ct3YW+VoL1AQsvZq29wKG0tplVW8ZhH1nrC2BR9tpAtm9sDZADJnHyPbL45UoT9IxOnsrZa/T0zjcuvaWGnZzH/SLBkmBhV0bllEC86mwVtwiQjPMFgHkNCSnK2HhrepoojLQXtKc4o3TUGUNEaG01w7MATtneZPC1mWGkp9uQAAQl1+Sbo9pyPeJ5Z9tDP3AH/c6oD4H4CwfjRgVD+BrglpScaDJ8QTulekDd1uLDMMFWmA5PwJAoAcKsEingHmIBEiJCAA="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### kzg (optional)
* **Type:** `KZG`
KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).
See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const signature = await walletClient.signTransaction({
account,
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5841c15753efb315270cd8d8735212a60bdd3e50dd286135bf1a92083cb05a40","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"497717674903065c597f623e5b47ff4f1dca1e405297b6cbafe49ffae76e6e54","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaUgEwASYG1JcwPAL4TKINv1INEANioAbGOrT4kATipp9PGId28Bw0TtNrciKVUZ8fX5GGnJjDQp0bF8CYjIdGnomFjZ2AHd+U3M0AGFvCzRxYAAdMHYK9hDmITAi9lrYADMfKABuMsr2ACNBQIB+Ys6uyoBbIVM0LkYs00GeiAhzfnKAH3YABVE0KaaMAB4AWQmpmeyAIT78AHksKdSAPnZ1xpgWsBh24YqNZ4awZqtDrlSozQIwAAqXFGYnYYCEo26ZGBXUYjC4WAASjB+FB5k0snAYH9SiCRuxRABHITwNDzAAUWGCMLCcHEuXRWJg1NpG2ZzjIcAAlOwALxPLYQUZcIn7DkY7E8tjYjxgCExB4oyq/F4At5A77sQL8NRDMkjbqmCCMADWAFFaFgraJSGz2KTyeTRLiWKYMOxmvwTmbPaGKTioL7/QIYeISiA7VZBTMwPGtWGRt7I2A/Q1SKY4wQdlg2QB6UvOfDJlYAOi4EDThozFSzUaqWC4AFV84X8MWy6X+B2a5Xq2A6xBBx3G+bQxp0yN503KjXV+wAIxGdijCCidirmsLrokVR7AAS/Dg+HmuSCagAamQuOfL/gAGJrf6Aj5fc1L80HuwADMADs267sSB4LnQNAAuI+zMKwHCMAUdTsDBFhQHA7rLhUUGGr8ABk7AOiEaB8gYXBZPsB4PA89JNGA4j0ihXCFOyqFoDRq4PCK4pGpxfFPPkbF1NxNaamUGg6HoBhIHIAAsZgWDwVhIOucj2I4zh4Jk2TOCJhReD4SD+CAxqkGRCSIIpkTRDgeCECeiQwXgjKkBAOAGBgIrcHwEKWawZH1kx7Bynen6vO8nwUDh5qtjm/rVBAtT1CsGALgluajPwtBvjAMAbGQADil7iOlmURm2OW0Fs9aqJg+WFSVZVVGAGWGll/poBAhYyCBUg2DYIHDVIjAAKzrgAHBpUCMEB/BSOuY0gVAS3dONUgwFIUDrqtjAjYwU0zl0XXsEQWQ0uV7XAho9GOG6ADKbgBSscDBSwFH8Cygr7B6lSWta9qOs6gohp6Z2BsGcXNuGPqJXC32wvGiZVq6KYnc2Z0iAW7Dxn2aAlog5ajujtb1pjGZnUOXY9njRaEwONMjkmZPjvWU5cJTi4Lv+XSA7aUKxhuchSGLC6IWglmhG6/1elVCMWHAnZgFwJ7vaY2JwEsJ7g1TCu5riUCiHAbrxjIBWW5b64KVAIHTYwcjdApq1DXIQGwPw3TrkBQHjTANsKVb3OhmdAs2rk3o0FA4ju1IU3jYnU1HtqKctgb/rjJM0yzEBethtTUDG/AZsgDIMzruu3SwFI43DSB3RAUYQGV0YA1yFNU1GE7MByPwe1AcNRgV+uIcQxnPRWrakc4tH4g237TdLWn7B86nhqATb4F7vh5ons+GAXleN4RY+p6H6+H5/FFBpgJEX76j+sW3iakV6tFUCxXLcPZobaIpXUa6HV4oTxqk1IqpBSpugqp1UBuU6q7i4I1AqECoFAMqvDXMPU+q0AGkNEaA0JrTVmvNRay0DprSrptbau19qHWOiADBv9/QXVMFdNqwC7pCU2B5aUspaI6EjIwBAiAQDPT4Nhfg7ApZvQ+uOMoZQAC07AAAi1o3QEyJuWIgbFRg1ivKWIRcBByhBCsYvSORSx+TVIFd6piWBKPYAAKUetcAAcoozEGxcjsEOJWaAbJhjKJce4zx3j2AAEF/6pTdMgCQlYAD61jXpBXsWACQABdekmiBykxgAiGsPAkH4CEN0CcFZaAwEYEIe4YBFE02MTTRRQiESFEECFUsQognsAADLWiyJE6JdQnpuGwlPWYGAazsDcRAZxriPFeJ8VSGkbAayJH4DwERyBkAgCZJZUYOgHrsGUcAAAAt4MANp2DiJsbItJX0fqumkhkigOztgiFYDoCEVZOBuE+NuEuGyYBTLORcq5NyUl2NqSqD56ocDPNeSAOg30nS4CoNCLAu4ODACNFHGAAB1WYBlOKxWqWwKUq92BNF4ewAA5DomAoxaVlAxVi9025X4fA4L8alFL6W6NLMaNQcBmWpjAIhNIrFChilxbPAlRK8icXpP9IVoUcpqC5RQYYMjWCYoMOIMlPVRj0nSGoSM6QWZo3yaMIUWq75dPFakDgyzaQyv4JkJBAlRJoBrFgUQezIS2LkYqFZaBlXDGSqlcQtKZARKkLkJoI1O6bhUQpboNh01dyMBtX2Ug7R2n4ApIw/cppASmnIJochJowFpXaio2C6UyDFs2ltra23to7a22twxWHsPXGAO1GgHUSo4NYwQIhiSiiqB65CnF9EvSDWk+kLq2BChAC8nZyLRiop0OWQZNQ0JnggDKKY6gWXbrZTixgeLCX6UVd62KmjKW8tGHShlTLz16uxewP1atBAwAANIwAwBCCAUSD3cqpTS/ljKTEQZFZ+y9HKNXOGfdB99gqIoIbFSOr10qp3XrlbenIhk6jhpBJGwBP7VAXRoEBkDYGhlhpjbQQAZAS0ttcMVV4h1VgE1dq2xX6DVCHJca01AIIAWryQiTj9qyi4ZXRwKd7qTSzu9b6/1+hA13OhdyUN5H629UbbITtpmzOdu7SCXtsJ+2DuHU635fBx17mUzOvDdR53+UXbU5denaRroyS83QDg5KIFAspSw1hEDrnGlpUgTgXDJO8yFYyHxTIBCCNLMISBQJ2WoDERy8RyD2FcqI9ynkyCYBFJRtK7UZIhcMONECEXVJRea9QbSLgaupd8OuDLwRQjWTkHlzADlRFOQSCV5IZW/UVe8iKMBKCWrQLq1QWShgjBTRa2paLmkOvxZ0qIxbzVIGXh6/JfrWWhsjYK+NorLlpsgHSvV/Qhhy3bai3YfbCW8B7KJMVdIMAuDnZspdqy4RNw3bG3EZyU2XDla8lVjltVVCIOQSdtBHCXuheWn1kA5hIvyTMiFn7R34Go4ahgcBy2QdATB4N8Iw2oj5ehxN4r1BStPdW8F176l3YfdsHF0nuz9D/cB8DswJkwv0+yzZBSUPYhs4e/D2biOfLSKM+bXBg1hqjSITNOQc0FpLRWpQjaW0dp7TmvQ+M2PDAxa2/jlSO29sk8O9QCAIOlLmUy+D+SCvCuw4549hHlX1fWaAXb+Sy0BeIFi99931mQfx4sn7myAe7tB6SF17n63o/tYJ619SxPOu/dFzAVGk38dS5T77hntgNBBeYLAFISFHPuAnW6tzFjiXqaSzpkKBmqhMbrcj6np23R/ZgADoH9JaWiw46PmqCDKfj8x1PmfXA59yEX+wPdyAACEzfiRNGtCJjJ2qjMsbwbrwhk0DdG7Iab9a1DLd0JsEdSzFQI8/vL5X0gc+64HGUka6VALI/ASAoAGErAKWoiaACAGgGgQAA=="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6ce8d23440fb6bdea11bd215913ec02e9ce9017e752a9a55829682d268a1b516","data":"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="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value in wei sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bb8b64147617e4726bf71ea91dfd2fc3df58d3b0d1337704b8205cea3876ace3","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const signature = await walletClient.signTransaction({
account,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
nonce: 69
})
```
# Introduction to Test Actions \[A brief introduction on what Test Actions are in viem.]
Test Actions are actions that map one-to-one with "test" Ethereum RPC methods (`evm_mine`, `anvil_setBalance`, `anvil_impersonate`, etc). They are used with a [Test Client](/docs/clients/test).
Test Actions are used for testing and simulation purposes. Examples of Test Actions include [mining a block](/docs/actions/test/mine), [setting the balance of an account](/docs/actions/test/setBalance), and [impersonating accounts](/docs/actions/test/impersonateAccount).
Test Actions are an essential part of viem, as they provide a way to test and simulate different scenarios on the Ethereum network. They are commonly used by developers who are building dapps and other applications that need to be tested before they are deployed to the network. By using Test Actions, developers can test the behavior of their applications in a controlled environment, without the need for a real balance or real users. This makes it easier to identify and fix bugs, and it ensures that the application will work as expected when it is deployed to the network.
# impersonateAccount
Impersonate an account or contract address. This lets you send transactions from that account even if you don't have access to its private key.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.impersonateAccount({ // [!code focus:4]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the target account.
```ts
await testClient.impersonateAccount({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
})
```
# setBalance
Modifies the balance of an account.
## Usage
:::code-group
```ts [example.ts]
import { parseEther } from 'viem'
import { testClient } from './client'
await testClient.setBalance({ // [!code focus:4]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('1')
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the target account.
```ts
await testClient.setBalance({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
value: parseEther('1')
})
```
### value (optional)
* **Type:** `bigint`
The value (in wei) to set.
```ts
await testClient.setBalance({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: 1000000000000000000n // [!code focus]
})
```
# setCode
Modifies the bytecode stored at an account's address.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setCode({ // [!code focus:4]
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
bytecode: '0x60806040526000600355600019600955600c80546001600160a01b031916737a250d5630b4cf539739df...'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The account address.
```ts
await testClient.setCode({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79', // [!code focus]
bytecode: '0x60806040526000600355600019600955600c80546001600160a01b031916737a250d5630b4cf539739df...'
})
```
### bytecode
* **Type:** [`Hex`](/docs/glossary/types#hex)
The stored bytecode.
```ts
await testClient.setCode({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
bytecode: '0x60806040526000600355600019600955600c80546001600160a01b031916737a250d5630b4cf539739df...' // [!code focus]
})
```
# setNonce
Modifies (overrides) the nonce of an account.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setNonce({ // [!code focus:4]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
nonce: 420
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the target account.
```ts
await testClient.setNonce({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
nonce: 420
})
```
### nonce (optional)
* **Type:** `number`
The nonce.
```ts
await testClient.setNonce({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
nonce: 420 // [!code focus]
})
```
# setStorageAt
Writes to a slot of an account's storage.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setStorageAt({ // [!code focus:99]
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
index: 2,
value: '0x0000000000000000000000000000000000000000000000000000000000000069'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The account address.
```ts
await testClient.setStorageAt({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79', // [!code focus]
index: 2,
value: '0x0000000000000000000000000000000000000000000000000000000000000069'
})
```
### index
* **Type:** `number | Hash`
The storage slot (index). Can either be a number or hash value.
```ts
await testClient.setStorageAt({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
index: '0xa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49', // [!code focus]
value: '0x0000000000000000000000000000000000000000000000000000000000000069'
})
```
### value
* **Type:** `number`
The value to store as a 32 byte hex string.
```ts
await testClient.setStorageAt({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
index: 2,
value: '0x0000000000000000000000000000000000000000000000000000000000000069' // [!code focus]
})
```
# stopImpersonatingAccount
Stop impersonating an account after having previously used [`impersonateAccount`](/docs/actions/test/impersonateAccount).
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.stopImpersonatingAccount({ // [!code focus:4]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address of the target account.
```ts
await testClient.stopImpersonatingAccount({
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
})
```
# getAutomine
Returns the automatic mining status of the node.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const isAutomining = await testClient.getAutomine() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
`boolean`
Whether or not the node is auto mining.
# increaseTime
Jump forward in time by the given amount of time, in seconds.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.increaseTime({ // [!code focus:4]
seconds: 420,
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### seconds
* **Type:** `number`
The amount of seconds to jump forward in time.
```ts
await testClient.increaseTime({
seconds: 20, // [!code focus]
})
```
# mine
Mine a specified number of blocks.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.mine({ // [!code focus:4]
blocks: 1,
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### blocks
* **Type:** `number`
Number of blocks to mine.
```ts
await testClient.mine({
blocks: 1, // [!code focus:4]
})
```
### interval (optional)
* **Type:** `number`
* **Default:** `1`
Interval between each block in seconds.
```ts
await testClient.mine({
blocks: 10,
interval: 4 // [!code focus]
})
```
# removeBlockTimestampInterval
Removes [`setBlockTimestampInterval`](/docs/actions/test/setBlockTimestampInterval) if it exists.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.removeBlockTimestampInterval() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
# setAutomine
Enables or disables the automatic mining of new blocks with each new transaction submitted to the network.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setAutomine(true) // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### enabled
* **Type:** `boolean`
```ts
await testClient.setAutomine(false) // [!code focus]
```
# setIntervalMining
Sets the automatic mining interval (in seconds) of blocks. Setting the interval to `0` will disable automatic mining.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setIntervalMining({ // [!code focus:4]
interval: 5
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### interval
* **Type:** `number`
The mining interval (in seconds). Setting the interval to `0` will disable automatic mining.
```ts
await testClient.setIntervalMining({
interval: 5 // [!code focus]
})
```
# setBlockTimestampInterval
Similar to [`increaseTime`](/docs/actions/test/increaseTime), but sets a block timestamp `interval`. The timestamp of future blocks will be computed as `lastBlock_timestamp` + `interval`.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setBlockTimestampInterval({ // [!code focus:4]
interval: 5
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### interval
* **Type:** `number`
```ts
await testClient.setBlockTimestampInterval({
interval: 1 // [!code focus]
})
```
# setBlockGasLimit
Sets the block's gas limit.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setBlockGasLimit({ // [!code focus:4]
gasLimit: 420_000n
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### gasLimit
* **Type:** `bigint`
The gas limit.
```ts
await testClient.setBlockGasLimit({
gasLimit: 420_000n // [!code focus]
})
```
# setNextBlockBaseFeePerGas
Sets the next block's base fee per gas.
## Usage
:::code-group
```ts [example.ts]
import { parseGwei } from 'viem'
import { testClient } from './client'
await testClient.setNextBlockBaseFeePerGas({ // [!code focus:4]
baseFeePerGas: parseGwei('20')
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### baseFeePerGas
* **Type:** `bigint`
Base fee per gas.
```ts
await testClient.setNextBlockBaseFeePerGas({
baseFeePerGas: parseGwei('30') // [!code focus]
})
```
# setNextBlockTimestamp
Sets the next block's timestamp.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setNextBlockTimestamp({ // [!code focus:4]
timestamp: 1671744314n
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### timestamp
* **Type:** `bigint`
```ts
await testClient.setNextBlockTimestamp({
timestamp: 1671744314n // [!code focus]
})
```
## Notes
* The next Block `timestamp` cannot be lesser than the current Block `timestamp`.
# setCoinbase
Sets the coinbase address to be used in new blocks.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setCoinbase({ // [!code focus:99]
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79',
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The coinbase address.
```ts
await testClient.setCoinbase({
address: '0xe846c6fcf817734ca4527b28ccb4aea2b6663c79', // [!code focus]
})
```
# setMinGasPrice
Change the minimum gas price accepted by the network (in wei).
> Note: `setMinGasPrice` can only be used on clients that do not have EIP-1559 enabled.
## Usage
:::code-group
```ts [example.ts]
import { parseGwei } from 'viem'
import { testClient } from './client'
await testClient.setMinGasPrice({ // [!code focus:99]
gasPrice: parseGwei('20'),
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### gasPrice
* **Type:** `bigint`
The gas price (in wei).
```ts
await testClient.setMinGasPrice({
gasPrice: parseGwei('20'), // [!code focus]
})
```
# reset
Resets the fork back to its original state.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.reset() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### blockNumber (optional)
* **Type:** `bigint`
Resets the fork to a given block number.
```ts
await testClient.reset({
blockNumber: 69420n, // [!code focus]
jsonRpcUrl: 'https://1.rpc.thirdweb.com'
})
```
### jsonRpcUrl (optional)
* **Type:** `string`
Resets the fork with a given JSON RPC URL.
```ts
await testClient.reset({
blockNumber: 69420n,
jsonRpcUrl: 'https://1.rpc.thirdweb.com' // [!code focus]
})
```
# setLoggingEnabled
Enable or disable logging on the test node network.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setLoggingEnabled(true) // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
# setRpcUrl
Sets the backend RPC URL.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.setRpcUrl('https://eth-mainnet.g.alchemy.com/v2') // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
# dumpState
Serializes the current state (including contracts code, contract's storage, accounts properties, etc.) into a savable data blob.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const state = await testClient.dumpState()
// 0x1f8b08000000000000ffad934d8e1c310885ef52eb5e003660e636184c3651b7949948915a7df7b8934ded6bbcc23fe2f3e3c1f3f088c7effbd7e7f1f13ce00ff60c35939e4e016352131bb3658bd0f046682dcd98dfafef8f7bace3036ec7f49ffe2fde190817da82b0e9933abcd7713be291ffaf77fcf9f5f8e53ff6f6f97addde4cced6dd8b3b89e6d4d468a2a3d93e537480fd15713933f12a73ebc2b106ae561c59bae1d152784733c067f1dc49479d987295d9a2f7c8cc296e00e534797026d94ed312a9bc93b5192726d155a882999a42300ea48ce680109a80936141a2be0d8f7182f6cb4a0d4a6d96ac49d16b2834e1a5836dd0c242c0b5751ac8d9d1cb4a4d65b97620594ac2dc77a159cbb9ab349f096fedee76828ecb4cdb20d044679e1124c6c1633a4acda639d026f81ea96f15eab0963a76ca3d2f81b58705fbea3e4a59761b11f8769ce0046d5799d5ac5216a37b8e51523d96f81c839476fb54d53422393bda94af505fafbf9d0612379c040000
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Return Type
`Hex`
The state as a data blob.
# loadState
Adds state previously dumped with `dumpState` to the current chain.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.loadState({ state: '0x1f8b08000000000000ffad934d8e1c310885ef52eb5e003660e636184c3651b7949948915a7df7b8934ded6bbcc23fe2f3e3c1f3f088c7effbd7e7f1f13ce00ff60c35939e4e016352131bb3658bd0f046682dcd98dfafef8f7bace3036ec7f49ffe2fde190817da82b0e9933abcd7713be291ffaf77fcf9f5f8e53ff6f6f97addde4cced6dd8b3b89e6d4d468a2a3d93e537480fd15713933f12a73ebc2b106ae561c59bae1d152784733c067f1dc49479d987295d9a2f7c8cc296e00e534797026d94ed312a9bc93b5192726d155a882999a42300ea48ce680109a80936141a2be0d8f7182f6cb4a0d4a6d96ac49d16b2834e1a5836dd0c242c0b5751ac8d9d1cb4a4d65b97620594ac2dc77a159cbb9ab349f096fedee76828ecb4cdb20d044679e1124c6c1633a4acda639d026f81ea96f15eab0963a76ca3d2f81b58705fbea3e4a59761b11f8769ce0046d5799d5ac5216a37b8e51523d96f81c839476fb54d53422393bda94af505fafbf9d0612379c040000' })
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### state
* **Type:** `Hex`
The state as a data blob.
# revert
Revert the state of the blockchain at the current block.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.revert({ // [!code focus:99]
id: '0x...'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### id
* **Type:** `"0x${string}"`
The snapshot ID.
```ts
await testClient.revert({
id: '0x...' // [!code focus]
})
```
# snapshot
Snapshot the state of the blockchain at the current block.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const id = await testClient.snapshot() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
ID of the snapshot that was created.
# dropTransaction
Remove a transaction from the mempool.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
await testClient.dropTransaction({ // [!code focus:4]
hash: '0xe58dceb6b20b03965bb678e27d141e151d7d4efc2334c2d6a49b9fac523f7364'
})
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Parameters
### hash
* **Type:** [`Hash`](/docs/glossary/types#hash)
The hash of the transaction.
```ts
await testClient.dropTransaction({
hash: '0xe58dceb6b20b03965bb678e27d141e151d7d4efc2334c2d6a49b9fac523f7364', // [!code focus]
})
```
# getTxpoolContent
Returns the details of all transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. [Read more](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const content = await testClient.getTxpoolContent() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
Transaction pool content. [See here](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
# getTxpoolStatus
Returns a summary of all the transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. [Read more](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const status = await testClient.getTxpoolStatus() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
Transaction pool status. [See here](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
# inspectTxpool
Returns a summary of all the transactions currently pending for inclusion in the next block(s), as well as the ones that are being scheduled for future execution only. [Read more](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const data = await testClient.inspectTxpool() // [!code focus]
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
Transaction pool inspection data. [See here](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-txpool).
# sendUnsignedTransaction
Executes a transaction regardless of the signature.
## Usage
:::code-group
```ts [example.ts]
import { testClient } from './client'
const hash = await testClient.sendUnsignedTransaction({ // [!code focus:99]
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
// '0x...'
```
```ts [client.ts]
import { createTestClient, http } from 'viem'
import { foundry } from 'viem/chains'
export const testClient = createTestClient({
chain: foundry,
mode: 'anvil',
transport: http(),
})
```
:::
## Returns
[`Hash`](/docs/glossary/types#hash)
The transaction hash.
## Parameters
### from
* **Type:** [`Address`](/docs/glossary/types#address)
The Transaction sender.
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### to
* **Type:** `number`
The transaction recipient or contract address.
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts
const data = await testClient.sendUnsignedTransaction({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```
### data (optional)
* **Type:** `0x${string}`
A contract hashed method call with encoded args.
```ts
const hash = await testClient.sendUnsignedTransaction({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
gasPrice: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
maxFeePerGas: parseGwei('20'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `number`
Value in wei sent with this transaction.
```ts
const hash = await testClient.sendUnsignedTransaction({
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1'), // [!code focus]
nonce: 69
})
```
# JSON-RPC Account \[A function to create a JSON-RPC Account.]
A JSON-RPC Account is an Account whose signing keys are stored on the external Wallet. It **defers** signing of transactions & messages to the target Wallet over JSON-RPC. An example of such Wallet could be a Browser Extension Wallet, or Mobile Wallet over WalletConnect.
## Usage
A JSON-RPC Account can just be initialized as an [Address](/docs/glossary/types#address) string. In the usage below, we are extracting the address from a Browser Extension Wallet (e.g. MetaMask) with the `window.ethereum` Provider via `eth_requestAccounts`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"81909daf71a96bc8b8183c6ed462f8344d51146e2d34fe9c425426004041241a","data":"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"}
// @noErrors
import 'viem/window'
import { createWalletClient, custom } from 'viem'
import { mainnet } from 'viem/chains'
const [address] = await window.ethereum.request({ // [!code focus:3]
method: 'eth_requestAccounts'
})
const client = createWalletClient({
account: address, // [!code focus]
chain: mainnet,
transport: custom(window.ethereum!)
})
```
# Local Accounts (Private Key, Mnemonic, etc)
A Local Account is an Account whose signing keys are stored on the consuming user's machine. It performs signing of transactions & messages with a private key **before** broadcasting the transaction or message over JSON-RPC.
There are three types of Local Accounts in viem:
* [Private Key Account](/docs/accounts/local/privateKeyToAccount)
* [Mnemonic Account](/docs/accounts/local/mnemonicToAccount)
* [Hierarchical Deterministic (HD) Account](/docs/accounts/local/hdKeyToAccount)
## Instantiation
### 1. Initialize a Wallet Client
Before we set up our Account and start consuming Wallet Actions, we will need to set up our Wallet Client with the [`http` Transport](/docs/clients/transports/http):
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"db98ce1529c0c220e2c1aef80ee9e0e5fedad2c0a4b38d94dde8879e6bb8c5cd","data":"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="}
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
```
### 2. Set up your Local Account
Next, we will instantiate a Private Key Account using `privateKeyToAccount`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a9b6841f3e5d17276d9c2e9cd840a5635a564a7114abd87914aea2521440bdd0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts' // [!code focus]
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
const account = privateKeyToAccount('0x...') // [!code focus:1]
```
### 3. Consume [Wallet Actions](/docs/actions/wallet/introduction)
Now you can use that Account within Wallet Actions that need a signature from the user:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2146cbb5c2bdb198dbdfbdc343d33b64c777b807fff21b85fe03f9cb2984a5c2","data":"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"}
import { createWalletClient, http, parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createWalletClient({
chain: mainnet,
transport: http()
})
const account = privateKeyToAccount('0x...')
const hash = await client.sendTransaction({ // [!code focus:5]
account,
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
### 4. Optional: Hoist the Account
If you do not wish to pass an account around to every Action that requires an `account`, you can also hoist the account into the Wallet Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8cf880a72b8cf5d4c694803cf14c2f1dd1d64c0dc3b41064e2506dfad65465cd","data":"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"}
import { createWalletClient, http, parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
const client = createWalletClient({ // [!code focus:99]
account, // [!code ++]
chain: mainnet,
transport: http()
})
const hash = await client.sendTransaction({
account, // [!code --]
to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
value: parseEther('0.001')
})
```
### 5. Optional: Extend with Public Actions
When using a Local Account, you may be finding yourself using a [Public Client](/docs/clients/public) instantiated with the same parameters (`transport`, `chain`, etc) as your Wallet Client.
In this case, you can extend your Wallet Client with [Public Actions](/docs/actions/public/introduction) to avoid having to handle multiple Clients.
```ts twoslash {12}
// @twoslash-cache: {"v":2,"hash":"6fca6732b7d6e97f9b13d8d43b1c86afbe2d777decb057a83614210eacec395e","data":"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"}
// @noErrors
import { createWalletClient, http, publicActions } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0x...')
const client = createWalletClient({
account,
chain: mainnet,
transport: http()
}).extend(publicActions) // [!code ++]
const { request } = await client.simulateContract({ ... }) // Public Action
const hash = await client.writeContract(request) // Wallet Action
```
# privateKeyToAccount \[A function to create a Private Key Account.]
A Private Key Account is an interface that has the ability to sign transactions and messages with a given private key.
:::info
viem internally uses [`@noble/curves`](https://github.com/paulmillr/noble-curves), an **audited** implementation of [secp256k1](https://www.secg.org/sec2-v2.pdf), for our private key & signing implementation.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ed438573c8aa21ea45239882928d17aff5fdb85c46e81b2827b789d77a6fb072","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF9DjpYHgkik0rxgINfqYfLluoien1eAByIjsGCJAD0cMBaDgZPqiQ+zCQoDoNBCwTwjJAiMRQA"}
import { privateKeyToAccount } from 'viem/accounts'
```
## Usage
To initialize a Private Key Account, you will need to pass a private key to `privateKeyToAccount`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9f2cab9a0e66534353cc14fdf6a1e564d7779fee4f2434353b9402b79f5551ec","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQhYdCAnmCCCYVhfCzCBAscYzQEhdHaGsVoyQoAAmYNKfBUxeA/ggBAFQXY4h9lYJiLYPpWAAH5jjk1IEpJY5C2ivBuBhQRvAAASm4NQbzMC9DC2DyQkLodKMExx5EGkUYiXQOCKTME0dSWkJdzCFh2ntA6R1PwyHYFgDBnJBTMhFOMWRdg7Coh1ko8w8p5DSEkGlKCQFFQowMkZEyeRUQAEkLQHyoMfMwSAABMF8QBXxvvgJAAAWZ+uw354CsZfSISAAEf3cMAmg5BEDpIgVAnAxS4E7UQfyFgHAuB8DQQJSQvB+4wEHsPSC2wRHzQHv1HRdBXAQCcShOAMjURjJTmnDOkFshzNouCXgSyuoTIwCPP25icYDKGWssy1j9pIEOlyeADjNlgBcQTdxUhDnmCrkucYAzFr9QSdDEAP1SB/SoE2XZ4yByD19mgP5h9kmnwAKwAHZL5aGyffDJL8in8lOast5P8ymIDvoAqp45QHnwadQaBzSSDwOoG0kAHSUEelouYcuqhjiKykMrZhTUeoxSwOeWQpB8ycu5WKnochuRgFYBgXg4RmCCFYL3XG2txXiqFFKmVvAwBwxgMcKkIBZy7jgM1UWIAADcqq1Xco1ZILVfD9UEHKoxK2wrTUWgkAay1XLrU2slXa2VzAsDsAAKqkFYI6wsEYg3sEtnON1hgPUQALsGr1VqxWvW9RmrN3Kfy8rsHSPVvA76pPHmWnNytPTwjECK9NfrmCatlVoOAIbaQ0rgGwaY8A2E0o5XWtVtrpWBuJI0R1k8YATsnROu+uSoCIsfiIVJP5cmIqgGfM+qSADMsBmA/jvpuzd8KYAztyVOtNPrfUSobQGnlPIequOFFAY4W7x4P3he+h+FbxWZv7VextbNFXiG9qwTdfaL2+sHVqhtDQShjtoM1O+d8fywHHvCs+iLEU/k3QANk3Yh7DiLx6pIfg/bDS6YCpOYHfRFm70PYYQ3fc9l763/rzXeh9NAn3FtyYenD4875fuzVan9F7m12FYDYGRkHZXCKUsgLUYj1g0K/R+Y4AmrU6v2I6o11sRhMe5Tq8QJA1A+lkKIDAYGIP+qHdq3V2n436YHdZrVcAMAjBYRG3gBrpx2FkY59VznZWwBEHSNg+ZH5fpE2Ki0MXi3jzZqYAcMWLRfppewfgGBZFcHwDI4MngABqZB0uZeywAMSkGQpTURvWvX9izNlDAkkv1PnfceGSsm30QMi6ghTVB4Aa/i5IaTiW7FJbU8BkDKVNP5IQGlrT6B4CbhBMylnuXQb+McX4jQv2QFEDAAAsoYPaZAZF6UkCIA7R3cJRUq9Q6rVqFJgGONsUb+wam1vA9y9w1odHZci3wGIGwdk0w7DAHQsi6AbC/Y9vI8FCAiIAF7yBQs9k6ur3ubbh6YdgSOMFdoAI6CHgI+WIQOllG1BzofoGFGxY8R8jyQXa0C/TsNAqHD2af7caMd57eNsIdtwpHVbar+c894NTzCu6VBc5wjAf7pPgcU8xODyH0Oaf6PYk93gOhIqcA4AjsgjDyji6K8gg3GvelgHKzoC3GD+im/11LmAQO4j25EWbmAtuULW695IN3eucdO9JL4jtluje+HRHsA4wqdcO5x2QDYyBx4KbiJH9HhxY/u/1wnpPWotjr1Dxg44BfNczIeQs4X4rdce9IDI6v2ebtUIoZFxTd2oAA7JyD5XEPaDs4vY91nOAoDZnkMwY4OgluYCHyP3a4fbCD6iDP0hvAu0ZFIFAHXoFr6uGED1SA0owDB86mMUgQ9oFz5+RgCA/BBzQOH6P2o3nYmonnak3M6sDWrCWtf2/0/R9bDRze0OGOAX3v12mzGoTlBQj0DvyX1cGPyvAXzBAV3JxGEpx7z7zFSwEEDzTGkHimVoGh0yFIAu0dRxQwH8ynyLQNSajYHPXeiaxPnvlyXhRRWvk6260xT635B7kGz/nyUqVGxAVqWwwpSoOpVAQQQW3aWQS6X6WWX2WGTMlGT2UGUmTkWmRUnL0WQULUKHnOQfA2QwR4GODBRWQOUgjq1LnIKUIfEuVsVuRNREQeSeTcU7FeUghzk+XkNUMvz+WdkBWBRAFBV0N4EhTeRhUYJSUJXfTYLRUJQxV63fhsIMKyD4LyRG2qTJTvlEMm3EJmxaSkPfiW1qm0Erx7krzFXW1HTqBHRKEEwM3O0ux1Wu1OyaMOxaMN1u2b1/Ue1R1e2jw+2Y2Vm+3wF+2tAaOVgdhQK7zBwwMmN4Bhzp0DyL38kAMGMx3lGx1xxQgJyJ3Jg70VzQOVwl1py2Ppzx1UBZzZwWMexlwFyLQVjZm50F1ekqOtVF1wmOFOKd3uOOwWOmMByOPQNV16PVyQkt3H3r3jyijKF8H9w919ytzABtwhLtzjyRzzWd1WAROzyRJ9zRJQlxMDyxODxLzDzhNsDTyAJj2hIN1IET2T1WGpMGMzwD3pMZLz0YHJNWJ5JQjL2MJkVFWGLpJOyEQxK6KbzaABNbwoUONQJBN71uPV1gNH3H0n1VNn0pPsE1OX1X1MA31k233iD33NkP3gJERPzPxwAv2/xvyoLAOXyfxfxLXf3eE/ziDtN/0X3/xeyjwxx1L/3AMgIwRgKDJMR8KtKQPlNmJVyVN/WwNwJEHwI0MIN6OINIK82Ol0MHn8zFSoMdVoNYH8yi25WS14FyTvgS1kF4GSy/ThPVJZUljbAv2FLVTrOE14AADJopaBxxI9xA2AdBksNgth+AtdGBSjlViZhyYtkCgSpzDiZyRyatOQ4U0lsN2tUVOtsMClX5uCP4pR0jEBdzBCsiRCxCqUCi5siikFOk/JP46wZzdEsB9EGQdBlgaFXAuEeFXA2zb0RA+VaABVEthV3jlZpM5VEgFUlVwKAtr0bNNNqDDV40TVDA8zrVIKHUsyo0XVUL3VPULVf0xVIKY0w1PMDVcKTQY041jUCLk0Y0MKpjIsv02NAKC0tNi1S1y0rUq1qkhjMLAsLAjBW0VRDhO1u1WBe0VVPsnMEKoM6j8wDVx0p1J0Z050F0l0V010N1t05A90D0j0T0z0iLZL4LWNeUOMohn1N1X1314VP1f1Sy5L/0RhAMxplBQMZLhi/0b1qjYMszJ4GNkMYBUN0NMMcM8McjCNiNSNyNKNqNaNEV6MqNGNTKfLIK2L71nkuMZ1eNsN+MASWKrUxMJMK9fKbMjTbh5NZTpSrVVNi0ds7MsydM9w9N0qDNkdjNTMtARALNvLrUOyL1nLazYtWtqyksYtUsisMsstrRctkxCsRFZqysKspTlM94/yrUhqIF1qogACBiAz/ydrtljqpq94rDGRnkv5GsuQ8w8ArLOxHpzBiYNpJxFRlRVRNI3zngLIKoowbIapqxXQ3xmUvQMIfQogBAAxxggxkw/rGJKpyxbIpykx65soNJcxeRjgqKrJkagb7JOInIGwAYWxXqOxRQpAexSA+wLswlqbxw3r5RNJWqFwlw3k1xuAEbtx402aDxX5jwwBTxzxLxT9bwe4nxrB5D3xPxiIBxd1/w5RZUhwJVQIYBwIe5oI6BYJ4IBw+TaI0IadnjZctbMoiJ5RSJyJNJAZqJ5lua8bAa2JLd6onJuI3Q+JLcMawARIBxAZXrpJZJnh5IadRE4F1IcpNIIk0Zok2p7akbHa4xqxNpVBXJ3IcovJNappApgpeAwpzZIpeyrB0I+lKIkonzglYISZJo0wI78pCofY3lSpcb47qp7RUaibzhGp67WozJ2oBlep+pBpho1oJpMos6ZofDwVL8jQVoRpaR1pk6oJtoCkrkUAjpACzopFlIrpbpPBwYnznot6oYAirigUEAQVnqgZtAQZd77pnriZj6YY+y3ZEYjRkZdJIl0Y3lLrWZHyiZQ5SZDZKYvC85zRi4A4l4OYJQo5q584F4jARYxYmypzpZrqD75ZhT4G1Zl5NZtYC8GR9Zw4jYTZPBuQLZXU2bd57ZHZ/lXYBV3YQBPZ66oUf7A40H/62ww4gHK5o4GZWHJ7zDbCsgeHYGBZNbwGE5IGNYuYQGa465PAG5RZRBkGW58Y3Ebqu4uUKiBHFDUjVwJ5p5Z555kxsGoGXg8HHgCGt4DQd47Z94tRYVms0lEUn5MltyclCVXGuDij2GQ42xjzTygExt754VLzptYEby6VpCGVXxZkyBMAnxIIZEAADSeAAEmACqtemSdqH/P8vzC23qI03aKuzFN4DOz2w6OO0b0/Pu37xp36P9OAIGrVVGPGPwHlyBIVO71BPqcwlh3OJWJRzWMOuaYGfhyGcZxgEJ2JxjKVzB1OPGe2IZzACZ2uJwEwO5TuJeMeL5x2aFxafFU+KLR+KxL+Nwk6c73mbjM2eVgH0JMkChIlNhNinhIlPxJRKROJMxJUBdxNyz3jw+dRIRE12+aD1cH1q8FeapNGdpOec5OZNhbgDZJr05Pzwea10hYFPmSFN6Oebr2edqo2uGqJaiDmeOLmN6bFQH11MbKMH8V1Iv1AKX1qH1PX03xEWNN3333NMjMQPP21K9IdJZZCGdNfzdM8A9Mvx/2Fd9PWIDOZdHwgKSCgMkDDJ9N2gtNC1P2jJmOufmKtUTI4GTPUJ7yIJ9EzINXIMoOgULPrvoNqDeVJagE5FjDwB9qhTCTJgHH9Cim/GJiIhEgptlDOGYQHG9b9ADFttomIkCVkEJ3YBrK7B7lFHcNFFfkXGBjXKccQFsqJTcfYI8c4KSLwF4NKSGy60yOCbqTCZgVm0kKifflGTibMAwA9GTAWveFyatSyv5UFWaf/JIqEvlUAzgqHfktlSQvszovQo6uYywvDUjWdR5pnbACTSYvMr8uDXIqXYYmouDVosOHopTXYA3ZGpGqyo4qLRLTLXHi/T4vHAEpcpvWbVEvbQkvcikrUkOaswndFEUrg1UrUtnXnQfkXWXVXXXS3R3QMsPWPVyVPUnQ3fHYsvYxypsrso/SKt/UgrcqVQ8rOC8sHcEr/fybg2CpQzQwwyw1w3wxipIzIx/AoyoxozowY2Q5YxvSyqstyp43hT43UzMvPfrKMHE0k2OEgqqpqu6LqovQasE7FSnZat5sXH80MzEpM1IDMz6rgsgqU+8wcznc3cqrcw82018w3cguC1C24TU0cuGq/XLPGpGhrKGrFTSxWvmuODyzACWuKzmvwHK2dZq2dddfuv5B8+hr9dEinISSiNPjw1STiM61YJ633OKOTGPNcaCeELSVrYkNpRoGicZTkKWwa0r17eAv7bAp/c45sxHdgtq+fcQuaoM9XY44gqEuwsouXePHwsTUIoWJQ63dDUXZwt65otdTQrXYkBPbPeKovUvcLTU24rvd4skGrSgl06EtfbbXEtYC7U/ekuI+a4UpgyUpABUqA/UtA/A+0qg70t3X3Tg+MqQ6M9/dQ8Ap44w7fSw6coWNw/cuAyI+Irq7O420Cvg1SpCrCuo8iro6IwY/ipY6SpSsQw64qq1W4/Q+43ysKv++ExE7gDE/Ksk632qoUxk+JbFXk6as4ra90zU66pgE0+0/6pO8x8nda5Qt3Es6Etc3czYXM783e7B6C1ghs/C3s6EwvSc/ixc8mpSytQ85Ky878EWpmtV8C7WtqagBqx/oG3i6QDwy3MLaQGLfS/6xwdut/iQGy5JVy/JTyKvIiYbaK6bdiZwFbb4Hwc3hfJ+rMA/PES/IEDC2dzC95HddEiiRDwZGzaYNzdsuS48cSMt/5F95SXLb/gyRy5qTy+d/CfrcK/pRK78iwV1+/LD94XDTr3J+dckXBtuBkX98seeBUXuAr9D+4Wd22Rb91kD875/Odx/pKR61XpuXsWcOcSoEesVE8W8Vj5ZgCUZArprTCXGCjpj5iXiUSSPhzc3UrOT4yLS6xSdQNGPJz4d7z8JU3VekPgyFgDwHjlLjYfUfQdhFcELBEbpj4eOUkZSKdYwMf+YjNqBIxf5SMK4QA0BqMHkYING4TZFNnEAAEjIDGaQNrIilyRMcRAtGFjjABww/hmAuSZgNhmXRQAt0D8fgPwDPgIcCBIgCDmByY5QAj0/AZqDABcYgcfw/AXJPwFSSUCH448WeLwCRjIAAAhA/x9Y8gyYWoeAfS2bKwhUGb/Dhp3GFI9xV4KsLXA1jUEZ9lUhYHeHvEdhUA3szAJAKADKDF1Hk6fBAK9FehAA=="}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = privateKeyToAccount('0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80') // [!code focus]
const client = createWalletClient({
account,
chain: mainnet,
transport: http()
})
```
> Note: the above is a valid private key, but it is not a "real" private key. Please do not use it for anything other than testing.
### Generating Private Keys
You can generate a random private key using the `generatePrivateKey` function:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9979562c08f80917aa4d005762175b934494ba3b822822bd3af6a304f0bfa2bd","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAOYwwZZjQAKpdkUUwA0jAyNuiXgAk6AHTDsAtlgik0MuQuWr1NbRkrVm0hCmQhYcCKqWOKSHgDiDqQacLzMvNFgUBAWvFjOGrwA1joAdCAAuhR+pDBogqRgCFQAggnMSSmsGPby0TRQaRk02XmFRSBwaMy2SACcVKxy0mj4SACMABxUw6SyDIggsm0aKmoabh4c8kgADFQi+CPMYmTjAL4U6Ni4m4Qk5Ct0GyAikkNdfauHQGAAGp1oABJgENVGBpPdQR4hiMNgBWZYgKbw2YLc6eNZlPDpIFaHRHdgnRAAJguV2it3IiAAbI9njg8O87l96Ew2JweK1HDA9i4ybp9EZTOYrDY7NthaKDuSVl4fMg/AEguwQhIwBEojE4vVGqkSWLehh8kUSmUKlUPHVEskLM0he0YJ1zZkclb+lQUaNEAB2eaTaa4xBLVWEn4Kj1K4HuSaU160370m40JnzMb3AZ/WB4SzWWy8YDu3bdcW8e4CUgpXgAciI7BgFgA9Dc/sI0HAm2YzH8qnZvUneABeStOUluPQeCxlZhIUDfORwPV4Psge73IA==="}
import { generatePrivateKey } from 'viem/accounts'
const privateKey = generatePrivateKey()
```
## Parameters
### privateKey
* **Type:** `Hex`
The private key to use for the Account.
# mnemonicToAccount \[A function to create a Mnemonic Account.]
A Mnemonic Account is a [Hierarchical Deterministic (HD) Account](/docs/accounts/local/hdKeyToAccount) that is derived from a [BIP-39 mnemonic phrase](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and an optional HD path.
It has the ability to sign transactions and messages with the private key derived from the HD Node.
:::info
viem internally uses [`@scure/bip32`](https://github.com/paulmillr/scure-bip32), an **audited** implementation of [BIP-32 HD wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#abstract), for hierarchical deterministic (HD) wallet derivation.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d08f43b672ff38fc27d07eda129dc041af647f21aca7b38903df00b31bd4df83","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvALZgY0yexEAVCAEERIiMLSNZ8xSMS84aUuzABzCr2C8sXOFnykuMGwDov+KAGkYGADyWGhwvAC+APzGALJyCmBKqhpaOsHikjzGABIAIinaYGgAOonSWBCkaDLxhsmahQxUaMyWCCjIILBwIuYhEmCUIADCpDDMNGHMUgU6AqQQ0rzMNQaJIvYubh4gALoUnWNogqRgCFRqvHm8s0U7u/sgpsxVSACcVKwwVmj4SACMAHZmi9LDAGIgQPoEkl1A0dEMOHIkAAGKgifAvZhiMjvcKPLSwPDscqVap2aF1OGpIoReaLXgAciI7HkAHpsTTQoyhtJwcwkKA6DQzgM8KEQOFwkA==="}
import { mnemonicToAccount } from 'viem/accounts'
```
## Usage
To initialize a Mnemonic Account, you will need to pass a mnemonic phrase to `mnemonicToAccount`:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"03ffe7c8905f0e7dd3cfdfb1f8a0e9399addc40c789d2b74c495b780b2a8a97b","data":"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"}
import { createWalletClient, http } from 'viem'
import { mnemonicToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const account = mnemonicToAccount('legal winner thank year wave sausage worth useful legal winner thank yellow') // [!code focus]
const client = createWalletClient({
account,
chain: mainnet,
transport: http()
})
```
> Note: the above is a valid mnemonic, but it is not a "real" mnemonic. Please do not use it for anything other than testing.
### Generating Mnemonics
You can generate a random BIP-39 mnemonic using the `generateMnemonic` function with a wordlist:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6c2682701a89b678d342da938891050a4131228ba529d7a04b80a945363c46e4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeMMAHMOcfIl4jS7ScgC6AHTDsAtlgilR4qexmUQI5vqQBOKq0Np8SAOxU0FiTAaIQh6Y9tKuIgADFT8+BbM/DTkiFYAvhTo2EEExGSmNPRMbJw8vABmAK5g0exCvB5gZMw0ALLVWkLs/IwA7npQ0mhyCkoSqhTyaKT2+AD8cmBFWgBGZLwAPrwlsAWBUNy9I/0a2rr6leI19Y3N/JnMEggoyCCwcPyKWGjlYKYA4sektfC8zLwfmAoBAtLwtGdNPxeFh8D84DBeG12A5/pV2CQwEjOt0AHQgFQUO5YSJaUwdUhdYyiAAq+ERFKpIl4aAgKwRhT0R2qP1ekhZ9PBkJaMLhXBg+MJxNJpgUYyFMCaUOGo0kqIAjAAmAAcAFpNQBWABsvFmKIQUpAozQRVIwlMAEFAcxgaDWBhuScYFAFUqRbD4RKCYSzG5LIh1drbGMkOqja53J48FUvQ1FedTBxqkhQiBwpFohkI9rEskcHhCCRyK46F480JmRD01DtopJLKw14jQbo2rHIgo9RE3Wm36LgFs4hNWEIj9C7EjaXqCkK+lq9RazkOFw+CneTA02P2jjqa3+oMVWNJrxpnMFstVjB1tVNmfJHsdHpRHvfoeMwnriQZA7geJ52BeN5Pm+X44DRIEQTBUdzlFQMkRRfA0QkDFxGxSk8QJIkQBJH4ySoRlul4OkGRPZlWXZRECi5H8+QkAVESQ5UA3FSVCOI5hSNDVUJFRDiRTlPteC1PVDRNM00AtQjrVte0qCdeC3Q9ZjvV9ZCuIRSUQ3McMnHjEA7D7WNTLDDw6y0v8oUzQIkGnPNZyiGJYycJdMHLbxKwyGtsm8Fht3yQRhAMSQ/DfAZ1E0T9Dl8Yx/FDCwvCsABmXthP7Fwh1IGy8CSkwJyCFz8znDzEAygAWeIQ0EWA8H2L9eGAMQouSoY7OFaF4kKUhQV4AByIh2EVAB6KJBBKeTho0DRwsbXreAAXk9fd7JaRhivwbhTC0TxmCQUBa3EOBIO8eSQHieIgA="}
import { english, generateMnemonic } from 'viem/accounts'
const mnemonic = generateMnemonic(english)
```
:::tip
You can customize the strength of the generated mnemonic by passing a value between 128 and 256 as the second argument to the `generateMnemonic` function. This value must be a multiple of 32.
:::
Available wordlists:
* `czech`
* `english`
* `french`
* `italian`
* `japanese`
* `korean`
* `portuguese`
* `simplifiedChinese`
* `spanish`
* `traditionalChinese`
## Parameters
### mnemonic
* **Type:** `string`
The BIP-39 mnemonic phrase.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"faa8f15a95109096f6e01b5b6e9d1a0b8a8b0641f3444850b77ace5c64bc2f7e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgENHmBXMNInbAAOmHYSuUKKXhwhAQWmy4cANxjJ7SGEYwAspzCcA5mQD8QgHIs9h42dLsAPu36wAZgEswMKBvFJOC8TMCEACixOUk4AWxgaUnlhTS1JfE44fCEACUz8AK0AXwBKdgBeAD52AAVSCFivOBgAHhy6SsKgkLAFXjRCUi8AL040LxZLdnDI6LiEsmS+gYgh0fGWACUYAEdeeDQyqtr6xuaWgGUe5cGRsYmwbbReUjAAFWwYSrLXdxhvXxQFxuMCeHx+LoSYKhfRyUwwCLAdjxVTw9hFISiQJpZFwsxCK6hTgAIwANgY8TBIeijtU6g0mq12rROqkoT03jFWNwNmF2C1mkNOKSRmR2HQaKC4OwLmQvMLRZyjHAeQ8AGJgFpK7mMXmyoUi0Zkr4VGVyhXDGDalW69Wa62qlj6+WGknkyoUdhoLk23ni+gwKW1ObxRJwAXmw1kSrIAAMAF1TTUQwskhGDaLSDGE5Vwt7lY6+fmdbzPRAsLy4FMsTioZHM1NBS7M8C/gCIWz0a3Qf9wVBaScGedmazsewAHST9gAFmRqxgE8n1LMaByUAA0jAMBEBzkACKbjABIqUEBsaIMRAANio5LAJgGSAA7FQ0NEV3huHwBKeRb4kLGVCMBkMS6mQSBXkUFDoJ8eCECQ5CvhKeDhAqmRlLEvixCwXiMG8EAKDwED8Gg4SYTA2FgLhQhsEM96ekiUSqFg+AxM0nqTuO+AbluADyFbSkUUz6FhOF4QRREkfxlYlLke6Ed+aBiF4sRYKsHDkZRuH4QpxE/q+pgICgyAgLAcCMEMFYPKeADCshjPAXDiLpJHsB4pxcMiolUYw7AsWxMDjiA8YUCZsjPK8CBUAo7D7uwLkCEF8YhWeb6kJeACMN4gHeD74EgGUvtQ74JHgmliTpkn6Tl4IAUBIE8uBiBZUUKXMLATAsGwXBVRw5ReRRFUSYp4SpAA5OSJjCuwADuPi+E4AxGAA1uwGAwNEs2cCQ7AqrwKpmLN6n4G4zQeLwpLsJN01zWAC1ehkYCretpKkhAM1jewAD0X3sMgACE7ULh4ECMPt8ZiCUp6hpwSCgBKgbBCweBoAgRRFEAA"}
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow' // [!code focus]
)
```
### options.passphrase
* **Type:** `string`
The BIP-39 passphrase.
```ts thoslash
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow',
{
passphrase: 'passphrase' // [!code focus]
}
)
```
### options.accountIndex
* **Type:** `number`
* **Default:** `0`
The account index to use in the path (`"m/44'/60'/${accountIndex}'/0/0"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"08d838cf7f90c053625f4e325dd40644a0f911c644304df42fec04f776554f7a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgENHmBXMNInbAAOmHYSuUKKXhwhAQWmy4cANxjJ7SGEYwAspzCcA5mQD8QgHIs9h42dLsAPu36wAZgEswMKBvFJOC8TMCEACixOUk4AWxgaUnlhTS1JfE44fCEACUz8AK0AXwBKdgBeAD52AAVSCFivOBgAHhy6SsKgkLAFXjRCUi8AL040LxZLdnDI6LiEsmS+gYgh0fGWACUYAEdeeDQyqtr6xuaWgGUe5cGRsYmwbbReUjAAFWwYSrLXdxhvXxQFxuMCeHx+LoSYKhfRyUwwCLAdjxVTw9hFISiQJpZFwsxCK6hTgAIwANgY8TBIeijtU6g0mq12rROqkoT03jFWNwNmF2C1mkNOKSRmR2HQaKC4OwLmQvMLRZyjHAeQ8AGJgFpK7mMXmyoUi0Zkr4VGVyhXDGDalW69Wa62qlj6+WGknkyoUdhoLk23ni+gwKW1ObxRJwAXmw1kSrIAAMAF1TTUQwskhGDaLSDGE5Vwt7lY6+fmdbzPRAsLy4FMsTioZHM1NBS7M8C/gCIWz0a3Qf9wVBaScGedmazsewAHST9gAFmRqxgE8n1LMaByUAA0jAMBEBzkACKbjABIqUEBsaIMRAANio5LAJgGSAA7FQ0NEV3huHwBKeRb4kLGVCMBkMS6mQSBXkUFDoJ8eCECQ5CvhKeDhAqmRlLEvixCwXiMG8EAKDwED8Gg4SYTA2FgLhQhsEM96ekiUSqFg+AxM0nqTuO+AbluADyFbSkUUz6FhOF4QRREkfxlYlLke6Ed+aBiF4sRYKsHDkZRuH4QpxE/q+pgICgyAgLAcCMEMFYPKeADCshjPAXDiLpJHsB4pxcMiolUYw7AsWxMDjiA8YUCZsjPK8CBUAo7D7uwLkCEF8YhWeb6kJeACMN4gHeD74EgGUvtQ74JHgmliTpkn6Tl4IAUBIE8uBiBZVBME4HBxDgUh9AoVg9Q4OlGBlF+eloAAkj2tBTGAvCxMSYq/D27ZQKeUAQIwRkgG8+ALiNrk+LAtBehAbjNOwPhejtfljPg0wAAYiCAsQAPTTtOADkz1XrGn0ACTAHtAgTYdRSfbGz2xo9d0lEFVDnulBUAEzTregZ5UjBmkB+iAgID42Tb+tWIAAzPVcxgeQiDTkUKXMLATAsGwXBVRw5ReRRFUSYp4SpO95ImMK7AAO4+L4TgDEYADW7AYDA0TC5wJDsCqvAqmYwvqbdqv/LwpLsPzgsi2AYuXVLMswKSpIQEL70UKkNaSHjwN0EIGXsM9z3sMgACEdMLh462q/GqRFGIJSnqGnBIKAEqBsELB4GgCBFEUQA=="}
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow',
{
accountIndex: 1 // [!code focus]
}
)
```
### options.addressIndex
* **Type:** `number`
* **Default:** `0`
The address index to use in the path (`"m/44'/60'/0'/0/${addressIndex}"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f8302f3b7129cc798284fbfabf79c0ef090f4f33045efafcaa52055509f96a3a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgENHmBXMNInbAAOmHYSuUKKXhwhAQWmy4cANxjJ7SGEYwAspzCcA5mQD8QgHIs9h42dLsAPu36wAZgEswMKBvFJOC8TMCEACixOUk4AWxgaUnlhTS1JfE44fCEACUz8AK0AXwBKdgBeAD52AAVSCFivOBgAHhy6SsKgkLAFXjRCUi8AL040LxZLdnDI6LiEsmS+gYgh0fGWACUYAEdeeDQyqtr6xuaWgGUe5cGRsYmwbbReUjAAFWwYSrLXdxhvXxQFxuMCeHx+LoSYKhfRyUwwCLAdjxVTw9hFISiQJpZFwsxCK6hTgAIwANgY8TBIeijtU6g0mq12rROqkoT03jFWNwNmF2C1mkNOKSRmR2HQaKC4OwLmQvMLRZyjHAeQ8AGJgFpK7mMXmyoUi0Zkr4VGVyhXDGDalW69Wa62qlj6+WGknkyoUdhoLk23ni+gwKW1ObxRJwAXmw1kSrIAAMAF1TTUQwskhGDaLSDGE5Vwt7lY6+fmdbzPRAsLy4FMsTioZHM1NBS7M8C/gCIWz0a3Qf9wVBaScGedmazsewAHST9gAFmRqxgE8n1LMaByUAA0jAMBEBzkACKbjABIqUEBsaIMRAANio5LAJgGSAA7FQ0NEV3huHwBKeRb4kLGVCMBkMS6mQSBXkUFDoJ8eCECQ5CvhKeDhAqmRlLEvixCwXiMG8EAKDwED8Gg4SYTA2FgLhQhsEM96ekiUSqFg+AxM0nqTuO+AbluADyFbSkUUz6FhOF4QRREkfxlYlLke6Ed+aBiF4sRYKsHDkZRuH4QpxE/q+pgICgyAgLAcCMEMFYPKeADCshjPAXDiLpJHsB4pxcMiolUYw7AsWxMDjiA8YUCZsjPK8CBUAo7D7uwLkCEF8YhWeb6kJeACMN4gHeD74EgGUvtQ74JHgmliTpkn6Tl4IAUBIE8uBiBZVBME4HBxDgUh9AoVg9Q4OlGBlF+eloAAkj2tBTGAvCxMSYq/D27ZQKeUAQIwRkgG8+ALiNrk+LAtBehAbjNOwPhejtfljPg0wAAYiCAsQAPTTtOADkz1XrGn0ACTAHtAgTYdRSfbGz2xo9d0lEFVDnulBUAEzTregZ5UjBmkB+iAgID42Tb+tWIAAzPVcxgeQiDTq11CwTj8FddQyE45E/VkJgw3KHIwN0NNs3zU4i1goCq3rZt227VzqjnZNx2nQuF0DAuUQDPdj0vW9n3fWDYPPf9nBS3APO0EUUMw6e8OZdOACsqP3o+zWI5j2O44bxuE/+VNk6BiRINTKXMLATAsGwXBVRw5ReRRFUSYp4SpO95ImMK7AAO4+L4TgDEYADW7AYDA0Rp5wJDsCqvAqmYafqbdFf/LwpLsEnKfp2AmeXbn+cwKSpIQKn70UKkNaSHjxtCBlg9jgbMjc5NQhXuwz3PewyAAISBwuHjrRX8apKbYAlKeoacEgoASoGwQsHgaAIEURRAA"}
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow',
{
accountIndex: 1,
addressIndex: 6 // [!code focus]
}
)
```
### options.changeIndex
* **Type:** `number`
* **Default:** `0`
The change index to use in the path (`"m/44'/60'/0'/${changeIndex}/0"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cecd0285ad4e07f37299979523ce69f1d741f05be77efc6d756babdefc98cff0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgENHmBXMNInbAAOmHYSuUKKXhwhAQWmy4cANxjJ7SGEYwAspzCcA5mQD8QgHIs9h42dLsAPu36wAZgEswMKBvFJOC8TMCEACixOUk4AWxgaUnlhTS1JfE44fCEACUz8AK0AXwBKdgBeAD52AAVSCFivOBgAHhy6SsKgkLAFXjRCUi8AL040LxZLdnDI6LiEsmS+gYgh0fGWACUYAEdeeDQyqtr6xuaWgGUe5cGRsYmwbbReUjAAFWwYSrLXdxhvXxQFxuMCeHx+LoSYKhfRyUwwCLAdjxVTw9hFISiQJpZFwsxCK6hTgAIwANgY8TBIeijtU6g0mq12rROqkoT03jFWNwNmF2C1mkNOKSRmR2HQaKC4OwLmQvMLRZyjHAeQ8AGJgFpK7mMXmyoUi0Zkr4VGVyhXDGDalW69Wa62qlj6+WGknkyoUdhoLk23ni+gwKW1ObxRJwAXmw1kSrIAAMAF1TTUQwskhGDaLSDGE5Vwt7lY6+fmdbzPRAsLy4FMsTioZHM1NBS7M8C/gCIWz0a3Qf9wVBaScGedmazsewAHST9gAFmRqxgE8n1LMaByUAA0jAMBEBzkACKbjABIqUEBsaIMRAANio5LAJgGSAA7FQ0NEV3huHwBKeRb4kLGVCMBkMS6mQSBXkUFDoJ8eCECQ5CvhKeDhAqmRlLEvixCwXiMG8EAKDwED8Gg4SYTA2FgLhQhsEM96ekiUSqFg+AxM0nqTuO+AbluADyFbSkUUz6FhOF4QRREkfxlYlLke6Ed+aBiF4sRYKsHDkZRuH4QpxE/q+pgICgyAgLAcCMEMFYPKeADCshjPAXDiLpJHsB4pxcMiolUYw7AsWxMDjiA8YUCZsjPK8CBUAo7D7uwLkCEF8YhWeb6kJeACMN4gHeD74EgGUvtQ74JHgmliTpkn6Tl4IAUBIE8uBiBZVBME4HBxDgUh9AoVg9Q4OlGBlF+eloAAkj2tBTGAvCxMSYq/D27ZQKeUAQIwRkgG8+ALiNrk+LAtBehAbjNOwPhejtfljPg0wAAYiCAsQAPTTtOADkz1XrGn0ACTAHtAgTYdRSfbGz2xo9d0lEFVDnulBUAEzTregZ5UjBmkB+iAgID42Tb+tWIAAzPVcxgeQiDTq11CwTj8FddQyE45E/VkJgw3KHIwN0NNs3zU4i1goCq3rZt227VzqjnZNx2nQuF0DAuUQDPdj0vW9n3fWDYPPf9nBS3APO0EUUMw6e8OZdOACsqP3o+zWI5j2O44bxuE/+VNk6BiRINT0G0+19OdYhTM9SzfXluzQ3sMBRhmMbfNzQtILC34osbXgEuxxk94K7LaAnbwZ2K1dKu3eED1Pa9H1fT9EN/cAcd58bRQQ2bsOpReBVXtluUOxlGXO6VOPNwnBO3kTtsgHHPtNdTKXMLATAsGwXBVRw5ReRRFUSYp4SpO95ImMK7AAO4+L4TgDEYADW7AYDA0Tn5wJDsCqxdomf6m3cX/y8KSdgx9T4XzAFfS6d8H4wFJKSCAZ93oUFSDWSQeNjZCCHp2A2MhuaTSEDeTsY8YBoPYIjdgz1nrsGQAAQiXguDw61i7xlSKbMAJRTyhk4EgUAEpAzBBYHgNACAihFCAA==="}
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow',
{
accountIndex: 1,
addressIndex: 6,
changeIndex: 2 // [!code focus]
}
)
```
### options.path
* **Type:** `"m/44'/60'/${string}"`
The HD path to use to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"629538d3eda85652c59246595e191b1fa3ec2122d105bdf7fe9f146e83da3075","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgENHmBXMNInbAAOmHYSuUKKXhwhAQWmy4cANxjJ7SGEYwAspzCcA5mQD8QgHIs9h42dLsAPu36wAZgEswMKBvFJOC8TMCEACixOUk4AWxgaUnlhTS1JfE44fCEACUz8AK0AXwBKdgBeAD52AAVSCFivOBgAHhy6SsKgkLAFXjRCUi8AL040LxZLdnDI6LiEsmS+gYgh0fGWACUYAEdeeDQyqtr6xuaWgGUe5cGRsYmwbbReUjAAFWwYSrLXdxhvXxQFxuMCeHx+LoSYKhfRyUwwCLAdjxVTw9hFISiQJpZFwsxCK6hTgAIwANgY8TBIeijtU6g0mq12rROqkoT03jFWNwNmF2C1mkNOKSRmR2HQaKC4OwLmQvMLRZyjHAeQ8AGJgFpK7mMXmyoUi0Zkr4VGVyhXDGDalW69Wa62qlj6+WGknkyoUdhoLk23ni+gwKW1ObxRJwAXmw1kSrIAAMAF1TTUQwskhGDaLSDGE5Vwt7lY6+fmdbzPRAsLy4FMsTioZHM1NBS7M8C/gCIWz0a3Qf9wVBaScGedmazsewAHST9gAFmRqxgE8n1LMaByUAA0jAMBEBzkACKbjABIqUEBsaIMRAANio5LAJgGSAA7FQ0NEV3huHwBKeRb4kLGVCMBkMS6mQSBXkUFDoJ8eCECQ5CvhKeDhAqmRlLEvixCwXiMG8EAKDwED8Gg4SYTA2FgLhQhsEM96ekiUSqFg+AxM0nqTuO+AbluADyFbSkUUz6FhOF4QRREkfxlYlLke6Ed+aBiF4sRYKsHDkZRuH4QpxE/q+pgICgyAgLAcCMEMFYPKeADCshjPAXDiLpJHsB4pxcMiolUYw7AsWxMDjiA8YUCZsjPK8CBUAo7D7uwLkCEF8YhWeb6kJeACMN4gHeD74EgGUvtQ74JHgmliTpkn6Tl4IAUBIE8uBiBZVBME4HBxDgUh9AoVg9Q4OlGBlFEAxCAABrEAD007TgA5JNV6xvNAAkwC0T4JhFGNp5QBAjBGSAbz4AucUjfgQVUOe6UFQATNOt6BnlSD3cVpAfogIBnb+tWIAAzPVcxgeQiDTkUKXMLATAsGwXBVRw5ReRRFUSYp4SpLN5ImMK7AAO4+L4TgDEYADW7AYDA0S45wJDsCqvAqmYuPqfgbjNB4vCkuwmPY3jYAE16GRgKT5OkqSEA47NFCpDWkhnUIIggFNM3zYt80AKzzbGk03Qr7CTZN7DIAAhBDC4eHt9PxqkRRiCUp6hpwSCgBKgbBCweBoAgRRFEAA==="}
import { mnemonicToAccount } from 'viem/accounts'
// ---cut---
const account = mnemonicToAccount(
'legal winner thank year wave sausage worth useful legal winner thank yellow',
{
path: "m/44'/60'/5'/0/2" // [!code focus]
}
)
```
# hdKeyToAccount \[A function to create a Hierarchical Deterministic (HD) Account.]
A [Hierarchical Deterministic (HD)](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#abstract) Account is derived from a [HD Key](https://github.com/paulmillr/scure-bip32#usage) and an optional HD path.
It has the ability to sign transactions and messages with the private key derived from the HD Node.
:::info
viem internally uses [`@scure/bip32`](https://github.com/paulmillr/scure-bip32), an **audited** implementation of [BIP-32 HD wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#abstract), for hierarchical deterministic (HD) wallet derivation.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c20d741ffa90154fca4392b02f8a473ccdaab0e5e90870135bd2fdf19573c7cf","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjVlzi8AEgBEA0jAwAdMOwC2WCKTRipMyiDhpmapAE4qrGGADmafEgCsVPaXMwGiEBOkZtHMLkQAGKn58fWZ+GnJEQwBfCnRsXwJiMm0aeiY2Th5eADMAVzAw9ggwXnwoDwAVCABBfn4IfLRGMo8AfUQNDwpeYF5Q+saASTBYWm7mKChSeDhh0e6g5gsYObpurGYrboA6XYgsNCKwESiAfg73GSragbA0AHkDo54L8RuGu/klFTVS8quanUPgx7MxzAgUMgQLA4PxSOwnsVtABhaabeB9ErvRo5UgQRR9DS8DzbEAAXQoUOmaFypGO2mqROxd1JZIpOgcLgAjAA2ExmSzWRBcgAsoMczjwLQBzJBIG8vgCIEWpFC4SQvKi7PqsDw31U6l6lww3WlGGuQJxUVx+N4AHIiOwYIoAPT9YFwO3aRTOZhIUB0GjHI54NAIKJRIA=="}
import { HDKey, hdKeyToAccount } from 'viem/accounts'
```
> Note: viem [re-exports `HDKey`](https://github.com/paulmillr/scure-bip32#usage) from `@scure/bip32`.
## Usage
To initialize a HD Account, you will need to pass a [`HDKey` instance](https://github.com/paulmillr/scure-bip32#usage) to `hdKeyToAccount`.
The `HDKey` instance comes with a few static methods to derive a HD Key:
* `fromMasterSeed`
* `fromExtendedKey`
* `fromJSON`
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"544b264cfd7c19431b2ae58f424611f9f89dba73f5411d78ecd2d54ce728e41c","data":"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"}
// @noErrors
import { createWalletClient, http } from 'viem'
import { HDKey, hdKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const hdKey = HDKey.fromMasterSeed(...) // [!code focus:3]
const hdKey = HDKey.fromExtendedKey(...)
const hdKey = HDKey.fromJSON({ xpriv: ... })
const account = hdKeyToAccount(hdKey) // [!code focus]
const client = createWalletClient({
account,
chain: mainnet,
transport: http(),
})
```
## Parameters
### hdKey
* **Type:** `string`
The BIP-39 mnemonic phrase.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c37ac78fdba0c6f65bd202fae1e1a6354c49a2c15196823efcbe867968956e8f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnygGkYNF2AQzAZKINoNINEANioAbGGADmafEgCsVNJOUxpBHnzHyAlmFyIADFUb5JgxjXKyAvhXTZLBYmTE16PGFRKgkpJABGABYFJVV1RC1qXX08AAkAEV4QkDMLJBsQOwcnP0Ro908cPEIScm06A2CxMOkAJkLFFTVImOTSPQMAM1IIAFsAWUE2MgBlGBgoE3NLQuLSR2ckDsrqLxrfeupGphY2IUZmAFcwNAFgAB0wdhehKChSeDgBAEF3z7gcAA3E9XuxIGBGDApmBBHpSAB+AQAORYUJhcLI7AAPuwbrAhisoCDnq84KZlGABAAKLAOMb6MjfdiPUlgl72OD4ARpab4Elg1wASnYAF4AHzsAAKozGpjgMAAPGk6OKBWSKWAflc1BBSKYAF6CNCmFhI9jU2n0xmkZna3X6o0mlgAJRgAEcrvA0CKJdLZfKlbNNfbCI7jaawG60FdSGAACpecUi3H4mCEixQHF4sAEonql7kykTL6YmnAdgMwGY9iue6g9kvKtwMvsYOUwQAI0UJeregLtd9kpl40DytVA6LCY2rE2kYEioV+sEZgNWMaSigcDbZFMK8NMHjM5bTkjADEwIqj8IT86wPNl6uu4pJaKd4+D9fZ6eWBer8e5xYB89yfbsYHFCh2DQACf2eDdc23KVrWcOBF13fc11IcVkCsABdMVpWQpk0I/TDsLw8VqWgm9AKpKCYLvSCICwO84HNVlG0LdDVzIc0lxAg9SGzNMM0WAdXGE3N0yJId/VHBVx1oNUGxeAA6dT2CiSs9Rgdh1NUgdBjSIx+AtWTMmyElXBaHRwkQKIAHZYm6BInP6QYgkuCAbgYBQVm2Wx7A2UoXBkXZMGqRAfDqfwTii6l92mEUuGyeMIB+LyfOpFK+AAfR5LI+EgitHGuW4AEkpNoSDBH+L5Ktgar2GKFQYAauhILpNRIP05jWNrc0LL4NKMrKtAAHkWMjOAhQK0bvNuJ5TDGLA9Q4HKMBGzLbn8OEEBQZAQFgOBGH1KaWDEABhT5jXgIRnnmnz2BGcYhHYTJ2GyVSQFwihDs+GM4wQKgfnejJ2Ee25vtw37xFs6QNDcrp4l6bQUgMDatrG5Z8kQNpApKLZyjCjw9ki6K/AaQIouYVh1pMgRmlCeGkAcpJkZ6RI0YGVIoo2nHLAAZgJ4KibaVxYeYWBTjpzgTIIoaMFUl7JmmZx5kWal9KFJ4nlp85SoWjg30x9LtrQakGw2yCAHobfYZAAEIpd0oYIEYK44Fwp4hTEBkdCQUB4PJC6orQBBXFcIA="}
// @noErrors
import { hdKeyToAccount } from 'viem/accounts'
// ---cut---
const hdKey = HDKey.fromMasterSeed(...)
const account = hdKeyToAccount(
hdKey, // [!code focus]
)
```
### options.accountIndex
* **Type:** `number`
* **Default:** `0`
The account index to use in the path (`"m/44'/60'/${accountIndex}'/0/0"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fd05c98da5ef8f8925776060384a548559e792fcfc4e345e5721942b2ed85f66","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnygGkYNF2AQzAZKINoNINEANioAbGGADmafEgCsVNJOUxpBHnzHyAlmFyIADFUb5JgxjXKyAvhXTZLBYmTE16PGFRKgkpJABGABYFJVV1RC1qXX08AAkAEV4QkDMLJBsQOwcnP0Ro908cPEIScm06A2CxMOkAJkLFFTVImOTSPQMAM1IIAFsAWUE2MgBlGBgoE3NLQuLSR2ckDsrqLxrfeupGphY2IUZmAFcwNAFgAB0wdhehKChSeDgBAEF3z7gcAA3E9XuxIGBGDApmBBHpSAB+AQAORYUJhcLI7AAPuwbrAhisoCDnq84KZlGABAAKLAOMb6MjfdiPUlgl72OD4ARpab4Elg1wASnYAF4AHzsAAKozGpjgMAAPGk6OKBWSKWAflc1BBSKYAF6CNCmFhI9jU2n0xmkZna3X6o0mlgAJRgAEcrvA0CKJdLZfKlbNNfbCI7jaawG60FdSGAACpecUi3H4mCEixQHF4sAEonql7kykTL6YmnAdgMwGY9iue6g9kvKtwMvsYOUwQAI0UJeregLtd9kpl40DytVA6LCY2rE2kYEioV+sEZgNWMaSigcDbZFMK8NMHjM5bTkjADEwIqj8IT86wPNl6uu4pJaKd4+D9fZ6eWBer8e5xYB89yfbsYHFCh2DQACf2eDdc23KVrWcOBF13fc11IcVkCsABdMVpWQpk0I/TDsLw8VqWgm9AKpKCYLvSCICwO84HNVlG0LdDVzIc0lxAg9SGzNMM0WAdXGE3N0yJId/VHBVx1oNUGxeAA6dT2CiSs9Rgdh1NUgdBjSIx+AtWTMmyElXBaHRwkQKIAHZYm6BInP6QYgkuCAbgYBQVm2Wx7A2UoXBkXZMGqRAfDqfwTii6l92mEUuGyeMIB+LyfOpFK+AAfR5LI+EgitHGuW4AEkpNoSDBH+L5Ktgar2GKFQYAauhILpNRIP05jWNrc0LL4NKMrKtAAHkWMjOAhQK0bvNuJ5TDGLA9Q4HKMBGzLbn8OEEBQZAQFgOBGH1KaWDEABhT5jXgIRnnmnz2BGcYhHYTJ2GyVSQFwihDs+GM4wQKgfnejJ2Ee25vtw37xFs6QNDcrp4l6bQUgMDatrG5Z8kQNpApKLZyjCjw9ki6K/AaQIouYVh1pMgRmlCeGkAcpJkZ6RI0YGVIoo2nHLAAZgJ4KibacL9j5w5YupkBaVGHApAwEVSoWtB2toc0wCuMZOyxVMpNEpYqCgCBGH2kB43wXTVae8xGqgiA8QVdhzCg632C6/ALQAAweEAxgAeiiKIAHJA5kKxw4AEmAW2Kqq1xw6sQOrH9n2hW+5nJGkABOTo4k5iJ8fc3mQHj9WqoFzQRc2MoolcWHmFgU46c4EyCKGjBVJeyZpmceZFmpfShSeJ5afOCuCMx9LtrQakGw2igGw414K41gQInYQPA/YZAAEJm90oYzauOBcIbVwniFMQGR0JBQHg8kLqitAEFcVwgA="}
// @noErrors
import { hdKeyToAccount } from 'viem/accounts'
// ---cut---
const hdKey = HDKey.fromMasterSeed(...)
const account = hdKeyToAccount(
hdKey,
{
accountIndex: 1 // [!code focus]
}
)
```
### options.addressIndex
* **Type:** `number`
* **Default:** `0`
The address index to use in the path (`"m/44'/60'/0'/0/${addressIndex}"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d8ec3d905730dec69f6e01e9e278583bcd91bac620213ce3f5346c0b95578058","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnygGkYNF2AQzAZKINoNINEANioAbGGADmafEgCsVNJOUxpBHnzHyAlmFyIADFUb5JgxjXKyAvhXTZLBYmTE16PGFRKgkpJABGABYFJVV1RC1qXX08AAkAEV4QkDMLJBsQOwcnP0Ro908cPEIScm06A2CxMOkAJkLFFTVImOTSPQMAM1IIAFsAWUE2MgBlGBgoE3NLQuLSR2ckDsrqLxrfeupGphY2IUZmAFcwNAFgAB0wdhehKChSeDgBAEF3z7gcAA3E9XuxIGBGDApmBBHpSAB+AQAORYUJhcLI7AAPuwbrAhisoCDnq84KZlGABAAKLAOMb6MjfdiPUlgl72OD4ARpab4Elg1wASnYAF4AHzsAAKozGpjgMAAPGk6OKBWSKWAflc1BBSKYAF6CNCmFhI9jU2n0xmkZna3X6o0mlgAJRgAEcrvA0CKJdLZfKlbNNfbCI7jaawG60FdSGAACpecUi3H4mCEixQHF4sAEonql7kykTL6YmnAdgMwGY9iue6g9kvKtwMvsYOUwQAI0UJeregLtd9kpl40DytVA6LCY2rE2kYEioV+sEZgNWMaSigcDbZFMK8NMHjM5bTkjADEwIqj8IT86wPNl6uu4pJaKd4+D9fZ6eWBer8e5xYB89yfbsYHFCh2DQACf2eDdc23KVrWcOBF13fc11IcVkCsABdMVpWQpk0I/TDsLw8VqWgm9AKpKCYLvSCICwO84HNVlG0LdDVzIc0lxAg9SGzNMM0WAdXGE3N0yJId/VHBVx1oNUGxeAA6dT2CiSs9Rgdh1NUgdBjSIx+AtWTMmyElXBaHRwkQKIAHZYm6BInP6QYgkuCAbgYBQVm2Wx7A2UoXBkXZMGqRAfDqfwTii6l92mEUuGyeMIB+LyfOpFK+AAfR5LI+EgitHGuW4AEkpNoSDBH+L5Ktgar2GKFQYAauhILpNRIP05jWNrc0LL4NKMrKtAAHkWMjOAhQK0bvNuJ5TDGLA9Q4HKMBGzLbn8OEEBQZAQFgOBGH1KaWDEABhT5jXgIRnnmnz2BGcYhHYTJ2GyVSQFwihDs+GM4wQKgfnejJ2Ee25vtw37xFs6QNDcrp4l6bQUgMDatrG5Z8kQNpApKLZyjCjw9ki6K/AaQIouYVh1pMgRmlCeGkAcpJkZ6RI0YGVIoo2nHLAAZgJ4KibacL9j5w5YupkBaVGHApAwEVSoWtB2toc0wCuMZOyxVMpNEpYqCgCBGH2kB43wXTVae8xGqgiA8QVdhzCg632C6/ALQAAweEAxgAeiiKIAHJA5kKxw4AEmAW2Kqq1xw6sQOrH9n2hW+5nJGkABOTo4k5iJ8fc3mQHj9WqoFzQRc2Moogl8nakp45Zfl5iyEwFW6sBDWtZ1vWhINvNMzEU3zbwK2bZ77d7boR3nd0t21F0r3ff9oOQ/DyPk+TwPY9qj56sT9PM5snPIgiCJnJR8oS9sjyosPgE4A16vZFrkKkAb2HmFgU46acBMgRIaGBVIvUmNMZw8xFjUn0kKJ4TxabnArgRTG6VtpoGpA2DaFAGwcVeBXDWAhr4qTeEfXuVUBAyHYIHQO7BkAAEI/66SGGbK4cBcINlcE8IUYgGQ6CQKAeC5ILpRTQAgVwrggA"}
// @noErrors
import { hdKeyToAccount } from 'viem/accounts'
// ---cut---
const hdKey = HDKey.fromMasterSeed(...)
const account = hdKeyToAccount(
hdKey,
{
accountIndex: 1,
addressIndex: 6 // [!code focus]
}
)
```
### options.changeIndex
* **Type:** `number`
* **Default:** `0`
The change index to use in the path (`"m/44'/60'/0'/${changeIndex}/0"`) to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"acaa8ab169112964b27e2e48c605488b9dec60163970ab6a1f8f2b7b8d349cec","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnygGkYNF2AQzAZKINoNINEANioAbGGADmafEgCsVNJOUxpBHnzHyAlmFyIADFUb5JgxjXKyAvhXTZLBYmTE16PGFRKgkpJABGABYFJVV1RC1qXX08AAkAEV4QkDMLJBsQOwcnP0Ro908cPEIScm06A2CxMOkAJkLFFTVImOTSPQMAM1IIAFsAWUE2MgBlGBgoE3NLQuLSR2ckDsrqLxrfeupGphY2IUZmAFcwNAFgAB0wdhehKChSeDgBAEF3z7gcAA3E9XuxIGBGDApmBBHpSAB+AQAORYUJhcLI7AAPuwbrAhisoCDnq84KZlGABAAKLAOMb6MjfdiPUlgl72OD4ARpab4Elg1wASnYAF4AHzsAAKozGpjgMAAPGk6OKBWSKWAflc1BBSKYAF6CNCmFhI9jU2n0xmkZna3X6o0mlgAJRgAEcrvA0CKJdLZfKlbNNfbCI7jaawG60FdSGAACpecUi3H4mCEixQHF4sAEonql7kykTL6YmnAdgMwGY9iue6g9kvKtwMvsYOUwQAI0UJeregLtd9kpl40DytVA6LCY2rE2kYEioV+sEZgNWMaSigcDbZFMK8NMHjM5bTkjADEwIqj8IT86wPNl6uu4pJaKd4+D9fZ6eWBer8e5xYB89yfbsYHFCh2DQACf2eDdc23KVrWcOBF13fc11IcVkCsABdMVpWQpk0I/TDsLw8VqWgm9AKpKCYLvSCICwO84HNVlG0LdDVzIc0lxAg9SGzNMM0WAdXGE3N0yJId/VHBVx1oNUGxeAA6dT2CiSs9Rgdh1NUgdBjSIx+AtWTMmyElXBaHRwkQKIAHZYm6BInP6QYgkuCAbgYBQVm2Wx7A2UoXBkXZMGqRAfDqfwTii6l92mEUuGyeMIB+LyfOpFK+AAfR5LI+EgitHGuW4AEkpNoSDBH+L5Ktgar2GKFQYAauhILpNRIP05jWNrc0LL4NKMrKtAAHkWMjOAhQK0bvNuJ5TDGLA9Q4HKMBGzLbn8OEEBQZAQFgOBGH1KaWDEABhT5jXgIRnnmnz2BGcYhHYTJ2GyVSQFwihDs+GM4wQKgfnejJ2Ee25vtw37xFs6QNDcrp4l6bQUgMDatrG5Z8kQNpApKLZyjCjw9ki6K/AaQIouYVh1pMgRmlCeGkAcpJkZ6RI0YGVIoo2nHLAAZgJ4KibacL9j5w5YupkBaVGHApAwEVSoWtB2toc0wCuMZOyxVMpNEpYqCgCBGH2kB43wXTVae8xGqgiA8QVdhzCg632C6/ALQAAweEAxgAeiiKIAHJA5kKxw4AEmAW2Kqq1xw6sQOrH9n2hW+5nJGkABOTo4k5iJ8fc3mQHj9WqoFzQRc2Moogl8nakp45Zfl5iyEwFW6sBDWtZ1vWhINvNMzEU3zbwK2bZ77d7boR3nd0t21F0r3ff9oOQ/DyPk+TwPY9qj56sT9PM5snPIgiCJnJR8oS9sjyosPgE4A16vZFrkKkAb0mIu8ZujgBAMO3RWXdmr2Fan3AQ2tdb6xzCPRYY8zYWynuA4QehXZVQXlcF2y8PZr2pH7AOwcw4RyjqnGOwAWp6A1q4VOp8s5wwvuUQWJcOYJCvtzR+RQIE0Krn5XGbl1h1xcA3WGzBYCnDppwEyBEhoYFUi9SY0xnDzEWNSfSQonhPFpucCuBFMbpW2mgakDYNoUAbBxV4FcNYCGvipN4R9e5VQEHIBx1C2ouPYG0dggdA7sGQAAQgkbpIYZscG4QbK4J4QoxAMh0EgUA8FyQXSimgBArhXBAA==="}
// @noErrors
import { hdKeyToAccount } from 'viem/accounts'
// ---cut---
const hdKey = HDKey.fromMasterSeed(...)
const account = hdKeyToAccount(
hdKey,
{
accountIndex: 1,
addressIndex: 6,
changeIndex: 2 // [!code focus]
}
)
```
### options.path
* **Type:** `"m/44'/60'/${string}"`
The HD path to use to derive a private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c83a3e022bba1fcf620f5a7364fcc7c1d71987af7a1c142d44fdb372575950b4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnygGkYNF2AQzAZKINoNINEANioAbGGADmafEgCsVNJOUxpBHnzHyAlmFyIADFUb5JgxjXKyAvhXTZLBYmTE16PGFRKgkpJABGABYFJVV1RC1qXX08AAkAEV4QkDMLJBsQOwcnP0Ro908cPEIScm06A2CxMOkAJkLFFTVImOTSPQMAM1IIAFsAWUE2MgBlGBgoE3NLQuLSR2ckDsrqLxrfeupGphY2IUZmAFcwNAFgAB0wdhehKChSeDgBAEF3z7gcAA3E9XuxIGBGDApmBBHpSAB+AQAORYUJhcLI7AAPuwbrAhisoCDnq84KZlGABAAKLAOMb6MjfdiPUlgl72OD4ARpab4Elg1wASnYAF4AHzsAAKozGpjgMAAPGk6OKBWSKWAflc1BBSKYAF6CNCmFhI9jU2n0xmkZna3X6o0mlgAJRgAEcrvA0CKJdLZfKlbNNfbCI7jaawG60FdSGAACpecUi3H4mCEixQHF4sAEonql7kykTL6YmnAdgMwGY9iue6g9kvKtwMvsYOUwQAI0UJeregLtd9kpl40DytVA6LCY2rE2kYEioV+sEZgNWMaSigcDbZFMK8NMHjM5bTkjADEwIqj8IT86wPNl6uu4pJaKd4+D9fZ6eWBer8e5xYB89yfbsYHFCh2DQACf2eDdc23KVrWcOBF13fc11IcVkCsABdMVpWQpk0I/TDsLw8VqWgm9AKpKCYLvSCICwO84HNVlG0LdDVzIc0lxAg9SGzNMM0WAdXGE3N0yJId/VHBVx1oNUGxeAA6dT2CiSs9Rgdh1NUgdBjSIx+AtWTMmyElXBaHRwkQKIAHZYm6BInP6QYgkuCAbgYBQVm2Wx7A2UoXBkXZMGqRAfDqfwTii6l92mEUuGyeMIB+LyfOpFK+AAfR5LI+EgitHGuW4AEkpNoSDBH+L5Ktgar2GKFQYAauhILpNRIP05jWNrc0LL4NKMrKtAAHkWMjOAhQK0bvNuJ5TDGLA9Q4HKMBGzLbn8OEEBQZAQFgOBGH1KaWDEABhT5jXgIRnnmnz2BGcYhHYTJ2GyVSQFwihDs+GM4wQKgfnejJ2Ee25vtw37xFs6QNDcrp4l6bQUgMDatrG5Z8kQNpApKLZyjCjw9ki6K/AaQIouYVh1pMgRmlCeGkAcpJkZ6RI0YGVIoo2nHLAAZgJ4KibacL9j5w5YupkBaVGHApAwEUuu5dgAAMxgAeiiKIAHItZkKwDYAEmANh9RUVx1bEKAIEYfaQHjfBdI+1XvuZyRpAATk6OJOb6WyPKi1WBc0EXNjKKJXFh5hYFOOnOBMgihowVSXsmaZnHmRZqX0oUnieWnzlKhaODfTH0u2tBqQbDaKAbDjXlVgQHhAbXdYNo2DY0A2rC1to2/YLWtfYZAAEI490oZ7auOBcIbVwniFMQGR0JBQHg8kLqitAEFcVwgA="}
// @noErrors
import { hdKeyToAccount } from 'viem/accounts'
// ---cut---
const hdKey = HDKey.fromMasterSeed(...)
const account = hdKeyToAccount(
hdKey,
{
path: "m/44'/60'/5'/0/2" // [!code focus]
}
)
```
# toAccount \[A function to create a Custom Account.]
Creates an Account from a custom signing implementation
## Import
```ts
import { toAccount } from 'viem/accounts'
```
## Usage
```ts
import {
signMessage,
signTransaction,
signTypedData,
privateKeyToAddress,
toAccount
} from 'viem/accounts'
const privateKey = '0x...'
const account = toAccount({ // [!code focus:15]
address: getAddress(privateKey),
async signMessage({ message }) {
return signMessage({ message, privateKey })
},
async signTransaction(transaction, { serializer }) {
return signTransaction({ privateKey, transaction, serializer })
},
async signTypedData(typedData) {
return signTypedData({ ...typedData, privateKey })
},
})
```
## Parameters
### address
* **Type:** `Address`
The Address of the Account.
```ts
const account = toAccount({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', // [!code focus]
async signMessage({ message }) {
return signMessage({ message, privateKey })
},
async signTransaction(transaction, { serializer }) {
return signTransaction({ privateKey, transaction, serializer })
},
async signTypedData(typedData) {
return signTypedData({ ...typedData, privateKey })
},
})
```
### signMessage
Function to sign a message in [EIP-191 format](https://eips.ethereum.org/EIPS/eip-191).
```ts
const account = toAccount({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
async signMessage({ message }) { // [!code focus:3]
return signMessage({ message, privateKey })
},
async signTransaction(transaction, { serializer }) {
return signTransaction({ privateKey, transaction, serializer })
},
async signTypedData(typedData) {
return signTypedData({ ...typedData, privateKey })
},
})
```
### signTransaction
Function to sign a transaction.
```ts
const account = toAccount({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
async signMessage({ message }) {
return signMessage({ message, privateKey })
},
async signTransaction(transaction, { serializer }) { // [!code focus:3]
return signTransaction({ privateKey, transaction, serializer })
},
async signTypedData(typedData) {
return signTypedData({ ...typedData, privateKey })
},
})
```
### signTypedData
Function to sign [EIP-712](https://eips.ethereum.org/EIPS/eip-712) typed data.
```ts
const account = toAccount({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
async signMessage({ message }) {
return signMessage({ message, privateKey })
},
async signTransaction(transaction, { serializer }) {
return signTransaction({ privateKey, transaction, serializer })
},
async signTypedData(typedData) { // [!code focus:3]
return signTypedData({ ...typedData, privateKey })
},
})
```
# createNonceManager \[Creates a Nonce Manager for automatic nonce generation]
Creates a new Nonce Manager instance to be used with a [Local Account](/docs/accounts/local). The Nonce Manager is used to automatically manage & generate nonces for transactions.
:::warning
A Nonce Manager can only be used with [Local Accounts](/docs/accounts/local) (ie. Private Key, Mnemonic, etc).
For [JSON-RPC Accounts](/docs/accounts/jsonRpc) (ie. Browser Extension, WalletConnect, Backend, etc), the Wallet or Backend will manage the nonces.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f7c37dd719236add3bbdabcec4c863268701690e49a06389ae6da9bab9d8193f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAOUkiYAWWZhmAczKMszUswC2MGqTiJeAYVnyYS0Wo3ayABQPHTZHpYcr1mjqkADpg7EZYEKRo0raKyk6BZJQgUBAiCIggNnI0cLzMvJCOvEbOQQJRBYJoEAC07KKyJmDiYFq8aIZgcMxiElLFKnAAdKGhdbwAIukWvPhoaFgWAPQrROwwRiNw+CtpGSt9IhDCaHArMrn2CQEu5FRo2pnIyCB0xlisuFQABv/nUInHoxIaJe68AC8sWufnBQUYwFCvF4cFOpBUlgAVmiwAAlLAiRjcCihAC+3FC/1+IAAurSqHAntEkABOKjfdpofBIACMAA5HgYdAwslc7HC7kEUhwwLhEAAGKgifAeMTJRCsskMkAnWB4cKRaK8YAwiW3cpkXhkgSkCBGXgAcg2WxWYMdKRMTyQoDoNB6Azw5xAZLJQA==="}
import { createNonceManager } from 'viem/nonce'
```
## Usage
A Nonce Manager can be instantiated with the `createNonceManager` function with a provided `source`.
The example below demonstrates how to create a Nonce Manager with a JSON-RPC source (ie. uses `eth_getTransactionCount` as the source of truth).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2dbd979e4621a943a62710c209f6d65b7d09e432923386e3b990612abd443c91","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAOUkiYAWWZhmAczKMszUswC2MGqTiJeAYVnyYS0Wo3ayABQPHTZHpYcr1mjqkADpg7EZYEKRo0raKyk6BZJQgUBAiCIggNnI0cLzMvJCOvEbOQQJRBYJoEAC07KKyJmDiYFq8aIZgcMxiElLFKnAAdKGhdbwAIukWvPhoaFgWAPQrROwwRiNw+CtpGSt9IhDCaHArMrn2CQEu5FRo2pnIyCB0xlisuFQABv/nUInHoxIaJe68AC8sWufnBQUYwFCvF4cFOpBUlgAVmiwAAlLAiRjcCihAC+3FC/1+IAAurSqHAntEkABOKjfdpofBIACMAA5HgYdAwslc7HC7kEUhwwLhEAAGKgifAeMTJRCsskUdDYeUEYjJR50UUgFgcLh8ISicSSXg4yQEoncXy3cpkADK6JUoXCkWi9txTpSB0yIAAUh6APIKOp41xWVHemCVUgFIoJUru0gjFJMgyigBM7JAnK03KQAHYhaQRXgHfjCTLGvKlSAVWqzEhi9rdTg8IQSA9qCa8MCmRnHFKyK6p9m88zRQA2AAsHJgXJ5iF5hZrdayYOnw9l8t37dVhnV5EQS971D1A8Nw5o9CYbE4PBhErdSVIeg8JhmHMOTfnOv7uIYgHeC6vCStmvoRFEMTivEYH3CGsx4CBeTpmCWa/qm1S1A0TRbBubQdF0Gi9P0dpgqM4xgJMMwZJYCxLKs6ybNsuz7LMRwiCcZwXChNxodKQpaC8bwfBE3wpNSgKiJIE6HtmUJfqh/jZoiyJJoIGIwNiQaEsSpJgBSVL/HSDIgPmLKIJWJZlhW26CtQwqmGOcRidpv7NnK3bKhefRdogha8nemD9lkg5GiOr5ZHopAQDg0QYHwaIGZisE/vcXrZT8dmLnyCpni5W5LnuXlZFlhkBfKADMwWdhqhZRQ+sVPikL6muaH58A2TrErOfn5cmCH+jEQ1NlQoZ4JGMZxgm+mGYRhR4WUv65oyJXbrybYVVW1WmjNIgNUgzXnq114HWStknLAeB+khvDAJpvnwmQFCBo6hK8GSAgpUYvAAOQbFsKxgqDjHjqCeUVNColwb+ulSKtOVncS5LcCkgHMEgoAmhucADHg5wgGSZJAA==="}
import { createNonceManager, jsonRpc } from 'viem/nonce'
const nonceManager = createNonceManager({
source: jsonRpc()
})
```
:::tip
Viem also exports a default `nonceManager` instance that you can use directly.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"23329618382db1d19cf09b64f47c64fac4af981a4f951ab6fd3f98be238dea3e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpekMPxgBZZmGYBzMol4A5IZJlzFpADph2AWywRSo8RtkKylEFAj8EiEABEYAM2YBXVqLUSYvJpWpLwA7uxo+LzMvABSAMoA8ioAtABKAAoAwrxwEJ6kkgB0NiLMpkgAnFSsMGDykUgAjABMVGjligxO5tKW2jYcYLiIAAxU/PjlzPw05IiVAL4AuhPQIyCGxqa8wGLqfVpkvIu8bqQQBrwA5ETsMAbXNgYwHUigdDTC7EJ4aAiLRZAA==="}
import { nonceManager } from 'viem'
```
:::
### Integration with Local Accounts
A `nonceManager` can be passed as an option to [Local Accounts](/docs/accounts/local) to automatically manage nonces for transactions.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ce1de6c0d3a3764b7deb3bbf5ab36cd1407feca506990649136712cae640a25e","data":"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"}
import { privateKeyToAccount, nonceManager } from 'viem/accounts' // [!code focus]
import { client } from './config'
const account = privateKeyToAccount('0x...', { nonceManager }) // [!code focus]
const hashes = await Promise.all([ // [!code focus]
// @log: ↓ nonce = 0
client.sendTransaction({ // [!code focus]
account, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('0.1'), // [!code focus]
}), // [!code focus]
// @log: ↓ nonce = 1
client.sendTransaction({ // [!code focus]
account, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('0.2'), // [!code focus]
}), // [!code focus]
]) // [!code focus]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"b2b94817e28afaa9ecfc5d6c969b54c584f760b198e075b872f31314b70c3b74","data":"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="}
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createWalletClient({
chain: mainnet,
transport: http(),
})
```
:::
## Return Type
`NonceManager`
The Nonce Manager.
## Parameters
### source
* **Type:** `NonceManagerSource`
The source of truth for the Nonce Manager.
Available sources:
* `jsonRpc`
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6e1a1c19165a23b5ad703192f446892a48847d2b9eb3faafd50345761e0513c2","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAOUkiYAWWZhmAczKMszUswC2MGqTiJeAYVnyYS0Wo3ayABQPHTZHpYcr1mjqkADpg7EZYEKRo0raKyk6BZJQgUBAiCIggNnI0cLzMvJCOvEbOQQJRBYJoEAC07KKyJmDiYFq8aIZgcMxiElLFKnAAdKGhdbwAIukWvPhoaFgWAPQrROwwRiNw+CtpGSt9IhDCaHArMrn2CQEu5FRo2pnIyCB0xlisuFQABv/nUInHoxIaJe68AC8sWufnBQUYwFCvF4cFOpBUlgAVmiwAAlLAiRjcCihAC+3FC/1+IAAurSqHAntEkABOKjfdpofBIACMAA5HgYdAwslc7HC7kEUhwwLhEAAGKgifAeMTJRCsskUdDYeUEYjJR50UUgFgcLh8ISicSSXg4yQEoncXy3cpkADK6JUoXCkWi9txTpSB0yIAAUh6APIKOp41xWVHemCVUgFIoJUru0gjFJMgyigBM7JAnK03KQAHYhaQRXgHfjCTLGvKlSAVWqzEhi9rdTg8IQSA9qCa8MCmRnHFKyK6p9m88zRQA2AAsHJgXJ5iF5hZrdayYOnw9l8t37dVhnV5EQS971D1A8Nw5o9CYbE4PBhErdSVIeg8JhmHMOTfnOv7uIYgHeC6vCStmvoRFEMTivEYH3CGsx4CBeTpmCWa/qm1S1A0TRbBubQdF0Gi9P0dpgqM4xgJMMwZJYCxLKs6ybNsuz7LMRwiCcZwXChNxodKQpaC8bwfBE3wpNSgKiJIE6HtmUJfqh/jZoiyJJoIGIwNiQaEsSpJgBSVL/HSDIgPmLKIJWJZlhW26CtQwqmGOcRidpv7NnK3bKhefRdogha8nemD9lkg5GiOr5ZHopAQDg0QYHwaIGZisE/vcXrZT8dmLnyCpni5W5LnuXlZFlhkBfKADMwWdhqhZRQ+sVPikL6muaH58A2TrErOfn5cmCH+jEQ1NlQoZ4JGMZxgm+mGYRhR4WUv65oyJXbrybYVVW1WmjNIgNUgzXnq114HWStknLAeB+khvDAJpvnwmQFCBo6hK8GSAgpUYvAAOQbFsKxgqDjHjqCeUVNColwb+ulSKtOVncSvBrLwyAAISPSm/DpIIcC0uS3ApIBzBIKAJobnAAx4OcIBkmSQA=="}
import { createNonceManager, jsonRpc } from 'viem/nonce'
const nonceManager = createNonceManager({
source: jsonRpc() // [!code focus]
})
```
# signMessage (Local Account) \[Signs a message with the Account's private key.]
Calculates an Ethereum-specific signature in [EIP-191 format](https://eips.ethereum.org/EIPS/eip-191): `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))`.
With the calculated signature, you can:
* use [`verifyMessage`](/docs/utilities/verifyMessage) to verify the signature,
* use [`recoverMessageAddress`](/docs/utilities/recoverMessageAddress) to recover the signing address from a signature.
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6f23d2a10a52c2fe5e57223d8cdb31b6cf57ce260fcdb49fb8bc734696104403","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
const signature = await account.signMessage({
// Hex data representation of message.
message: { raw: '0x68656c6c6f20776f726c64' },
})
// @log: Output: "0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The signed message.
## Parameters
### message
* **Type:** `string | { raw: Hex | ByteArray }`
Message to sign.
By default, viem signs the UTF-8 representation of the message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d25de408dea33f10805800570fa693ee75c40dd3ce5c2819c741bca89ba5e796","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLGAWqCsK7CrKK4ozVKMp7pai1Kv6zhpm0io6hlDlGpSppAlltg5YgADMkmFWYFiIOJ4nlaQ9iOJN02SnVt4Nb4/jIq1IRXZ11CRD1MT9dQg2ICAw2bmQmAPOts0qgIVbvfYp06HoeUABw3cVd1ldQFWOIjuDGPV90/S1wS5aog6+NAUSQckk2CCIUqZvwpFyRw1XpGgAB0b27TA808qT4gAOT4DARjJewpFQkYUCS7WAD0avsMgACEzCwOw0wpUIZTiYO+2aKi/BIKAiHcCweBoAgqiqEAA="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signMessage({
message: 'hello world', // [!code focus:1]
})
```
To sign the data representation of the message, you can use the `raw` attribute.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"07ae062dbab2e8b18409511d58961911d6adaf0b8d6afdc8b3025ee9d222e5b8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLGAWqCsK7CrKK4ozVKMp7pai1Kv6zhpm0io6hlDlGpSppAlltg5YgADMkmFWYFiIOJ4nlaQ9iOJN02SnVt4Nb4/jIq1IRXZ11CRD1MT9dQg2ICAw2bmQmAPOts0qgIVbvfYp06HoeUABw3cVd1ldQFWOIjuDGPV90/S1wS5UDqmg31cSQ9D1Gw2NDzIqR4jSHICh4So6hPgAQhgNDlKQyIYJoUApQgUM4vwpHsFAvGiNR8CmLYBbsBxdb4FKpMAHQY+dACs1hJUVJWXU9L14Jzn1eI9TW/fabXiRdqiDr40BRJBySTYIIhSpmityRw1XpGghtvbtMDzTypNZOwnPiAA5DI+jY/opv6Iwef6NMklSKJomF6JkkF3lafSrWAD0dfsMgACEzCwOw0wpUIZTiYO+2aKi/BIKAiHcCweBoAgqiqEAA==="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signMessage({
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
})
```
# signTransaction (Local Account) \[Signs a transaction with the Account's private key.]
Signs a transaction with the Account's private key.
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7df1466f1261b4c3ef81fd496bdf2581864cf7c96d215532651d6251c4e2798e","data":"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"}
import { parseGwei } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
const signature = await account.signTransaction({
chainId: 1,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('3'),
gas: 21000n,
nonce: 69,
to: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
// @log: Output: "0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33"
```
### Custom serializer
viem has a built-in serializer for **Legacy**, **EIP-2930** (`0x01`) and **EIP-1559** (`0x02`) transaction types. If you would like to serialize on another transaction type that viem does not support internally, you can pass a custom serializer.
```ts
import { parseGwei } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
const signature = await account.signTransaction({
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('3'),
gas: 21000n,
nonce: 69,
to: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
}, {
serializer(transaction) { // [!code focus:16]
const {
chainId,
nonce,
// ...
} = transaction
return concatHex([
'0x69',
toRlp([
toHex(chainId),
nonce ? toHex(nonce) : '0x',
// ...
]),
])
}
})
```
## Returns
[`Hex`](/docs/glossary/types#Hex)
The signed transaction.
## Parameters
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3dcd5d939c69c5a6aaf465884544f254966168ab3c08aed52b8cfe06132418e8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0qQCgAMj8mR7paO1VAKiUyOJ6UnUsaBQpKMV7Pxl38cgg6/qob2/s1yhCVA4hgEImxqmQCyqPOq6LY620FLtpQHWwso3fk/BnaUF20FdIC/g0bD3fYj0Y1jX0PiTlo/WAf0A0DIOkGDG5bsyO5I7jPbHru63TitjZFtzBac7CVavJeL43neYNPleYtQA5RqUqaQJZbYOWIAAzJJhVmBYiDiQArOVpD2I4k188ydW3g1vj+MirUhOrnXUJEPUxP11CDYgIDDZuZCYA8cNwAjR0wyjaNPSAL3Y/uePIgTbFhxHZOfYOSs6Housa0lRUlTrjXK0bVWMC08OHebXjiVbLXBLlDuqc7fVxO7nvUd7Y1+6HRP8SnKuWGVmda6VBv5x7qPFAKpdIKrFc21XoThI73Ue71sQDQkHte6NvucHdMfRXHHcgG9Xd6OJ4nWH3xXayfg+VR70cPXH4+IAVTXW/abX6DXTuLy7Der03I0+3GuwCmVNGg02XloZWx9db63PtnXuecb4vzkpTKAj9e7NWnm1SSqhBy+GgFESCyRJqCBEFKTM/BSJyQ4NVdIaAAB0JtprMlWDDf2gdxDIHYAAem4ewZAABCZgsB2DTBSkIMo+hBz7mDrDdu7AADkl0FEUH3PkO+scMB7GQEozGCi8EPlUYsAxiwQH/XYOXDKdxNCon4EgUAiFuAsDwGgBAqhVBAA="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
accessList: [ // [!code focus:6]
{
address: '0x1',
storageKeys: ['0x1'],
},
],
chainId: 1,
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"74eefb4269fbff831a13f8600571db61b05d881603f6c55517a7a438169d606a","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const authorization = await account.signAuthorization({
contractAddress: '0x...',
chainId: 1,
nonce: 1,
})
const signature = await account.signTransaction({
authorizationList: [authorization], // [!code focus]
chainId: 1,
})
```
### blobs (optional)
* **Type:** `Hex[]`
Blobs for [Blob Transactions](/docs/guides/blob-transactions).
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
const hash = await account.signTransaction({
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg,
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### chainId (optional)
* **Type:** `number`
The chain ID.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"99042d2359bd211a900bbb73217ee63fd606533bfbfaa0d8ee8a22027bc4afa9","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0zXKEJUDiGAQibGqZALKo86rotjrbQUu1gPth3HadpDnRuW7MjusqWmevYnlmU65kujZFitjbrSGabVk+V43ne50wy+cNQA5RqUqaQJZbYOWIAAzJJhVmBYiDiQArOVpD2I4k1gwWdW3g1vj+MirUhPjnXUJEPUxP11CDYgIDDZuZCYA892PY0z2xFQ2V6KTBNJUVJWIGV1AVY44tQPTXjiUzLXBLlqiDr40BRJBySTYIIhSpm/CkXJHDVekaAAHQ09NzKrLdmviLr7AAPT++wyAAITMLA7DTClQhwIOGV3JoqL8EgoCIdwLB4GgCCqKoQA="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
chainId: 1, // [!code focus]
})
```
### data (optional)
* **Type:** `0x${string}`
Transaction data.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b3e534ca19b20ba165c7b5ead0724250507f95dc334c8133449183d63193ba4e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0UCgYlMiMFIkn8CdADMlhqpJkmndMMAABxQFI/BSDAACsjB5dMkmiTA/BQJYUh3adjCia9+iMIwknpWAqjzqui2OttBS7bY+20Idx1nRdV03fdj3PW9H1fT9f0A0DINgxDUMgAsYTsJu267kj+Rnr2J5ZlOuZLo2RYrY260hmm1ZPleN53rTIsvmLUAOUalKmkCWW2DliCnZJhVmBYiDia95WkPYjiTXzBZ1beDW+P4yKtSEauddQkQ9TE/XUINiAgMNm5kJgDwo2B7D8QdR0nfw52Xddt0PU9L3vZ932/f9gPA6D4OQ/xSs6Hor3q0lRUlYgBXUBVji+6bXjiRbLXBLlqiDr40BRJBySTYIIhSpm/CkXJHDVekaAAHRG9NzKrEjvviAA5IHmMh9j4d41HhOxyTCfk8nVPj+wAD0m/sMgACEzCwOw0wpUIcCDhldyaKi/BIKAiHcCweBoAgqiqEAA==="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' // [!code focus]
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit for the transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d0371a5dbb9107323b54bf06e30a57fb8f9788ece76026a387fc97f181ba375f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0PBXOIaq8MoaALKo86rotjrbQUu17AdPBHSdG5bsyO6ypaZ69ieWZTrmS6NkWK2NutIZptWT5Xjed4neDL6Q1ADlGpSppAlltg5YgADMkmFWYFiIOJACs5WkPYjiTYDBZ1beDW+P4yKtSEWOddQkQ9TE/XUINiAgMNm5kJgDw3fth21VQ2V6AT2NJUVJWY8TpN4DdVNeOJtMtcEuWqIOvjQFEkHJJNggiFKmb8KRckcNV6RoAAdOT03MqsV1C+w+iWHlklSGAtYAPQ++wyAAITMLA7DTClQhwIOGV3JoqL8EgoCIdwLB4GgCCqKoQA=="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
gas: 69420n, // [!code focus]
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b7ec1ee81245cba4f31e779a46b7f4c7fd4b7c43c16478ab237b7cdd762fc1e5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0PBXB8XliOwaq8MoaALKo86rotjrbQUu1wPtoVHSdGTnRuW7MjusqWmevYnlmU65kujZFitjbrSGabVk+V43ne50wy+cNQA5RqUqaQJZbYOWIAAzJJhVmBYiDiQArOVpD2I4k1gwWdW3g1vj+MirUhPjnXUJEPUxP11CDYgIDDZuZCYA892PYdx08KdWM6HopME0lRUlYgAAcFNU3g4tKC09NeOJTMtcEuUc6p3N9XE/OC8GVwPEivwAOKkTAXCrA4+BkKeeEqIRRloLu/HO1w/F3OIUunbk1lYFCHD2zATsu5oUApQgAsAMIsH1aB+uhij4ewojUfApi2AW7AcewPBB3WECNEI2w6267BBwAdLkuQALTsDJjB7PgaBoFgZQAPTD0QXAwJsLenMPye98PEJcB4TLwMPccJ1wcRCqnyDICAdAolgJiaFHMf7FROiO9Xj7TBS7AAOTj5P9/t2A69B6s995ZJUj33cuSj3YN/KQIDQFgLACAQcg4qDZT0PoRWJgiZWA1pVAW79E7GHqiTQ2LNjYk0kqoaBTVoBREgskSaggRBSkzPwUickODVXSGgae1pprMlWLdbWB1xDoNdvfH+f9ayAOQAAQmYLAdg0wUpCDgIODKdxNCon4EgUAiFuAsDwNnEAqhVBAA==="}
import { parseGwei } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
gasPrice: parseGwei('20'), // [!code focus]
})
```
### kzg (optional)
* **Type:** `KZG`
KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).
See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const signature = await account.signTransaction({
blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
kzg, // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c9a431e5ea21b07e93dc856430c092b1eadfd2333a7f18eca4a1c805833a8de6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0zXKEJUDiGAQibGqZC/rRtBRjAMBvGQADiVziGqvDKGgCyqPOq6LY620FLtYD7Ydx2naQ538Jd123aQD17M9PCve9G5bsyO6ypaZ69ieWZTrmS6NkWK2NutIZptWT5Xjed7veTL6U1ADlGpSppAlltg5YgADMkmFWYFiIOJACs5WkPYjiTYTBZ1beDW+P4yKtSEXOddQkQ9TE/XUINiAgMNm5kJgDz/YDjTA7EVDZXoAvc0lRUlYgZXUBVjhG1AUteOJsstcEuXK6pat9XEWs69RetjQ8F1XTd92PewcOvazOh6Pohg27zSBScLot4BHkPRwgxj1e1nvy977W+6r2u9WbmsJNrqzBlcDxIr8d2kTAXCrA4+BkKeeEqIRRloLu/Ft1w/F3E9L0ZLk1lYFCHDNzArft5oUApQg2sAMIsH1aB+uhij4ewojUfApi2AW7AcewPCj3WEAm9sSipUY7CjwAdLkuQALTsDJjB7HwGgNAWAygAHowFEC4DATY79ThgLXgAsBEIuAeCZPAMBi9l5cDiEKDeyBkAgDoCiLAJhNCz3nvsKiOgW530fNMCk7AADkUCYFMK/mALBo9VhMLypJKQTC7i5AgewPhUhxESMkWAEAg5BzmzZnoAAHI1EwadEDWEdiLSq2suErwLtLIuTU5b2jauJfQqg5FNWgFESCyRJqCBEFKTM/BSJyQ4NVdIaA4HWmmsyVYv0XbiA9jyHOUdoYx10R3Jh/DBG1hEcgAAhMwWA7BpgpSEHAQcGU7iaFRPwJAoBELcBYHgPeIBVCqCAA"}
import { parseGwei } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
chainId: 1,
maxFeePerGas: parseGwei('20'), // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"72e0649af82ba8f363f84d55ce0e4749b04105f20fbb794ff3b54e9048317c35","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0zXKEJUDiGAQibGqZC/rRtAfPCSiYFGMAwG8ZAAOJXOIaq8MoaALKo86rotjrbQUu1gPth3HadpDnfwl1KFCxkYHdD3Pa97DvTwn3fRuW7MjusqWmevYnlmU65kujZFitjbrSGabVk+V43ne330y+jNQA5RqUqaQJZbYOWIAAzJJhVmBYiDiQArOVpD2I4k2UwWdW3g1vj+MirUhELnXUJEPUxP11CDYgIDDZuZCYA8wOg404OxFQ2V6BLwtJUVJWIGV1AVY4VtQErXjiarLXBLl2uqXrfVxEbJvUWbY0PBdV1w7d92PaQL17Gjn28zoej6IYLui7ljV87LeAJ7DN0IynyMIMY9XtYH6vB+1oe68bvV24bCTG6swZXA8SK/E9pEwFwqwOPgZCnnhKiEUZaC7vxI9cPxdxvR9GS5NZWBQhwg8wMPo+aFAKUIMbADCLB9WgfroYo+HsKI1HwKYtgFuwHHsDwy91hANvbEoVKRh2DLwAHS5FyAAWnYDJRgex8BoDQFgMoAB6FBRAuAwE2KA04KCT5wJQRCLgHgmTwBQfvQ+XA4hCjPsgZAIA6AoiwCYTQ29d77CojoIeP9HzTApOwAA5BgrBAiIFgAocvVYAi8qSSkAIu4uQ0HsBkVIVRaj1FgBAIOQc9s+Z6AABz6JFsVMW1hPYy0qsbCRR867Kwbk1NW9o2odR0U1aAURILJEmoIEQUpMz8FInJDg1V0hoBwdaaazJViAx9uIAOPJy7XXhojVO6dxDWLHgIgW8jaxKOQAAQmYLAdg0wUpCDgIODKdxNCon4EgUAiFuAsDwDfEAqhVBAA="}
import { parseGwei } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
chainId: 1,
maxPriorityFeePerGas: parseGwei('3'), // [!code focus]
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4a7c36e011b7568f9bdde2762b09b57b32726e8df41c39ecb1485e18d48d602d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0TShY0QibGqZALKo86rotjrbQUu1iPth3HRlG5bsyO6ypaZ69ieWZTrmS6NkWK2NutIZptWT5Xjed4neDL6Q1ADlGpSppAlltg5YgADMkmFWYFiIOJACs5WkPYjiTYDBZ1beDW+P4yKtSEWOddQkQ9TE/XUINiAgMNm5kJgDw3eIYAHUdHPZXoBPY0lRUlYgRPUBVjg3VTXjibTLXBLlqiDr40BRJBySTYIIhSpm/CkXJHDVekaAAHTk9NzKrFdQvsPoljsAA9F77DIAAhMwsDsNMKVCHAg4ZXcmiovwSCgIh3AsHgaAIKoqhAA="}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
nonce: 69 // [!code focus]
})
```
### to (optional)
* **Type:** `Address`
The transaction recipient.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"69e1a6c5952e76c033ffa721a1fb7384ac05502bcb2b3f42de01677d4041070b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0aAQIlMgAHRHelYCqPOq6LY620FLt+20EdB0nWE7Cbtuu7XfkZ69ieWZTrmS6NkWK2NutIZptWT5Xjed4LI+l4vtDUAOUalKmkCWW2DliAAMySYVZgWIg4kAKzlaQ9iOJNwMFnVt4Nb4/jIq1IS4511CRD1MT9dQg2ICAw2bmQmAPLd7D8Ydx0gBjOh6MTeNJUVJXtWTFN4LttNeOJDMtcEuWqIOvjQFEkHJJNggiFKmb8KRckcNV6RoAdVPTcyqzXaLADkEsHR77AAPR++wyAAITMLA7DTClQhwIOGV3JoqL8EgoCIdwLBqwgqiqEAA"}
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
to: '0x...' // [!code focus]
})
```
### type (optional)
* **Type:** `"legacy" | "eip2930" | "eip1559"`
The transaction type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c6938e9c472f5dc451be60e3bfd3b710f3e668ff9be66fc87ddb88131b304cb5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYAPK3lt0zFkujbrSGabVvOq6LY6O0wHtB1rmWPYnVWlGbtuu4HA0Z69ieWZTrmh0FkWK1HY9sLPU+V43neCyPpeL5Q1ADlGpSppAlltg5YgADMkmFWYFiIOJACs5WkPYjiTcDBZ1beDW+P4yKtSEOOddQkQ9TE/XUINiAgMNm5kJgDwJew/EwFwWDE0Tlj8ejOh6ETuNJUVJWIAV1AVY4qk0144n0y1wS5aog6+NAUSQckk2CCIUqZvwpFyRw1XpGgAB0lPTcyqwfVxODiAA5OLktE9L/vsAA9OH7DIAAhMwsDsNMKVCHAg4ZXcmiovwSCgIh3AsHgaAIKoqhAA"}
// @noErrors
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
type: 'eip1559' // [!code focus]
})
```
### value (optional)
* **Type:** `bigint`
Value in wei sent with this transaction.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b3ae5a01fc6da556d8370361c5c01877e579c0999f45fc856f7601b51f9b3af4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETsABgAZaAEmBtSXMDwC+EyiDb9SDRADYqAGxgq0+JAE4qaHTxh6tvAcNGajy3IilVG+HfyMNOQGqhTo2F4ExGSaNPRMLGzsgcxCYGjiwAA6YOz5KVBQonBw4gCCRSVwANy5BeyQYIwwALL8AvakAPziAHIsLe2dZOwAPuzpsABmnlB1eQXcfOIAFFgBALYOZGXsOYsN+f5w+OIAEvynCw2qAJTsALwAfOwACqQQm1xwMAA85zozxuS2c5SE5ggSgAXoIuCw1htSPxtsE9uDITC4SwAEowACOQngaAeL3en2+vz+AGUwRDCFi0PCwHjXGAACqRYH1UF8VrwOD8exrYDsbalIUwdiqLI8o5igWS8S0vj8ABGJn5EvsIPy9yerw+Xx+/0BtG5h04znZyNYgSZCPYf1+Sn4HmhozoNDAUDg7GpZC4bq4HptHUFQWZADEwH8w3bIywA673eqTK9Hv7A8HQ7aIw6wDG43n7czk0HUxqYM8KOw0CXE3kvaZfe8tjtSHBndn3WRnsgpABdJ5t5Go3bdlMhvsDwfPVb18Olx2LhMF2sQLAFuC9fZyo4uivTnriQ850YTKYwWZgGDzfeqcaTH3Xuakw0Uk0AoG6q18Tk4FAAAigj8OIfzMKwHCYIBIG2OwzY+n6AF3nB/BPnizCkFAzr1soPC1ukADWkAAO5gDW7BYEomw6BgKEIfQLZ+kRMAYBA0x1pEwGgU+2QgAAogAkm8ADsACMABMQFfPwyj8SOrHsZxMGoaB85IiiHZ7ChPG2EBr5gFwBZ/Kpen8LW1FcLRpD0Vy77ksaVJmhaDRYEIGpcIwADSbEXHQv5wBAIgtOI/FWUQggwL5GD8b+qlhSARgQIwbpxbkqiaNouhIJJAAsximDw5hIKJNh2A4eCpMFGTuJ4SA+CAfgBEEsSIPlYQRDgeCECQ5A2F6eDrJ8OC6BgDzLByDYFuB5bnvG+bRrGC3LmAc2VumtYHA0kVGES4hqrwyhoAsqjzqui2OttBS7ft7CHTwx2nRuW7MjusqWmevYnlmU65kujZFitjbrSGabVk+V43nep2Qy+0NQA5RqUqaQJZbYOWIAAzJJhVmBYiDiQArOVpD2I4k3AwWdW3g1vj+MirUhDjnXUJEPUxP11CDYgIDDZuZCYA8t1iPdR21VQ2V6ETuNJUVJWICT1AVY4Is0144n0y1wS5azqkc31cQ83zwZXA8SK/AJ5hkKsDj4GQp54SohFGWgu78aRMBcApEz8TwnveyAdwHeLaC5NZWBQhwFswFb9tc1AKUILzADCLB9WgfroYo+HsKI1HwKYtgFuwHEIdbpB1hAjRCNsSipUY7ABwAdLkuQALTsDJjB7PgaBoFgZQAPRD0QXAwJszenEPic90PEJcB4TLwEPMdx7E5U8MnyDICAdAolgJiaBHUf7FROiWxX0rsNMFLsAA5GPE/323YBrxXqz33lklSPfdy5CPdg38pAgNAWA8BYCwAgEHIOSWGNpbWDlvjJA4lGoY3Jngd+8d1YoK1ozHWiBLCqFgU1aAURILJEmoIEQUpMz8FInJDg1V0hoCntaaazJVjXRFuILBNt77iT/rWQByAACEzBYA3xSkIOAg4Mp3E0KifgSBQCIW4CwPAmcQCqFUEAA=="}
import { parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount('0x...')
// ---cut---
const signature = await account.signTransaction({
value: parseEther('1'), // [!code focus]
})
```
# signTypedData (Local Account) \[Signs typed data with the Account's private key.]
Signs typed data and calculates an Ethereum-specific signature in [https://eips.ethereum.org/EIPS/eip-712](https://eips.ethereum.org/EIPS/eip-712): `sign(keccak256("\x19\x01" ‖ domainSeparator ‖ hashStruct(message)))`
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1538fadc01cb2e336ec286e06782b100d53fb167f73308f7e2d109ce2c5f8f0d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QCwOFw+DoQukoH1mOwwOZgPFeHTeM1mGSwKwMLwwMxEjBzLEQABRO5kXgAWQprF5AG5afTGczWbwSKQ4MEeSAHpLpXTZZJ5dCKWAAJJQcwPKVSGUtOVsxXsfgYSlFBqSNCkOFoVXg2gNEQNb3aH2+72BwM+0OhkN+/3aBoasCI+JJFJpXhkxL6+rHV6fABsD0u11u90Q2YKr3euNT6culLBeZAetd8PIiDOyNRODwhEV9Ro9CYbE4PF4xOOvEwODg1M1DMtOrZrjIcEk5m1LLZqGn9JnTLn7M53N4vI5XNjW63q/l44PvOOshup/pyN4NPNZ+3Vr3XNVAHc2Fc4iAZpvlqs5rmOaKqkyUDNHAcAPnSiJTEBFo7mBorsKwK6gfKG6vmeF5sse14gPwvSJPB+HYWyV6qguSqSBRT4vsB767kRqpoBAFHnlR4E4LRi4MYB05MZuKEfuxh71s61xoHBwl4TxqGXhBUm3g6jFIfE8YJMkqTpFeCBUJmpzFs8Vw3HcSAAKylm8Hx4IZwI1o8UIwo2NDNg8ADsbbUGinaYuQ2J9l8I7pHCgLus+05QTBk47FA0HwHAyF0pAogwKKHLvKQLi8AAcpIIhZR0xRCgAPrwwiwPwNZQGlvDKkUVK8AYsJcp5CXMcBMJwPg5gWFw+CNYifAALwAHxrGR7BwDAAA8Vi0JNjXNWAGiCHcqTsAAXgoKptVgHUfIu5ibdtsj7Q4YAAEowAAjoI8BoBN03uH0c2LQAyuwLUXYQV0HZI90LEsqhoqt07rcKKXleYjDALwXKweVvCIlOin0ijcDw7wv0tcwABGVyw6j7yjW9M2ffNS10FDeHraorohG6h0LfNsgDrtQo4tcUBtN9ZCcBwPPMx0uNiMEABiYALeLrNS5IQtc6LxNXNN4348L3MwArks3bL8sswbwQqyLe3qzAk02C6Ets5IvB82AAtrCdXUczrotkJNyDglMvBa647uLp7qt7T7ftTJNjB24rN3mHHpuSDYdg3c4mMsZzFs83l5jZ7rpC8FVNUwHVoINSJxfVS7Zf1VTH2JF9dMrWtf1gBDOBQAAIgozDmAt4V8TAPd9079D820ncj73hTV/dOikFAHMug6NjCCMkDfmANuDGmpBqGi480C7bRjBgED8MPo9z1VvJ8garjeQ8ABM3fkpSvKB6MKiX9fs/MBjsdV0nUzq8GnjfZg3c64JBugtK8kCbCGH3ofHAk0G6zVpstBmW4sCCBJuwEQphBp0DWroUgJVVQ/AiCoCiNEpKsAgCINgsZEQZhOJ8M4AAOfMlkizeTsuWPAkU8jOVBEgAAzG5WETYkDZj8leQK3YQq4nxIOPg1Csg+FyHoAwmQ/hmEsNYWwtQQj5XWL8Uw2ioqBHTtwMIGxIg6JiAmPSyZNEGOsaI0sJQkDIHKJUao7BTH1CaC0GgbQOg7GcekUifQBgeJ/hgfYswQDzEWMsKgqwLHGC2CoaJUV9iHBMp8B44IeEgAsoWR4zwThCK+B4qxAJvGVJcogKR9Z3JugRIgB48iUT+Q7F8LsWJqA4jwEPdaChFgHgAAaegACTAHUjcREsz2FZkeAAFi2bw6pLZBEOS+FMsGuBqziMQLZTpMjPJyIUQFYZQUezjLCo4CKMTM70jiilc6SV4qNQyiVbK5U86FWKqVHKlUa61Xqm3FqCNgH7i6p8t8fUBqWGGpTQO71MGLWwXCjaW1AaWwTkdEOSpzpEp2tdYI90novQwTTH67cAbUuBndD4GTp44PpDDOG7wEZIxxmjDGMUsZ0mFQK/G7crZk1xhTESjKm5YPpgS/WDtWphxzrzCep9tbhzFibDVRt1VKzAObbmVtNb6u1aaw2cs7Vmy9pbEm1tbZGrNcfSebsQGnSVFqwuvt/bf2Dr6j2BdvakCDdHWOHrSVJw1anUxGcxVZ2dbnfKEaI5FxLrXcuI9RrV1LvmqASrm74uhu3CBACB5DwQQAr1erq1jyqgvVIy8VlFHXmATeEBt672Qa8VBmxnau3Pn/etLapIPyfq/d+aZP4gG/uOq+k7ChAPJQlZthRoHl3YHAtdzAkGyBQdystKrW7TjwQQohKgSG0DIYsShUlGm0IUluehvJGHMPFApNhxkOGPGzC/PZVlEACJePZXEIi9BiLBFchs3Tmwvy2fcoZGJlFjNCniGQdgyCYD4EzNEkCB49RAspecglWoEV4LhFiNHJJHn3NxcSu5P1HFXved9j4bBkcohRz8xFfysH/Cx8jH52PfNgppRqNH0KYVYmBOjwEGP7lVHE8i3G3w0fY3RJcYBGK8bEuJtiampKcTE4plS/EpJ6aEqNIz4qrOETM7yYkJ85KWZ06pG8nGigye0jYXk8neQbrDWAuV5Vd2Un3cEBafGaN2eo7xZT2neKMfAMxrT/GJM+Y43efz2XRJOdU1+KSwnRPZaUrlmzvIpPyVGlpPCcmxRYQE6lnLpmyu8g0153iumqOGdTSp9LrnqBcSq6xsCA36IGaK45+jo3uvSRiLJBrxnnPD1VJ2gLcYbDjAO7wLZyNUibAO+MBb9JztmkROg7F1NlV4vphs0yPlISVILGBh4HS6lHKOFW4jAC4M2WkR5HpEiX5ofRCM4KWHVG4ZwGkDAfBKyUnynxvUlIjT5TAIIRIRMoVEz+pSdIuaYUVyLXm2F04iKZr85T8nI8GcwILdDNgaB8rzNoEsztazmclsajaO0DonQxA8pzxZyy/N87JyzyueFFTKkkHTgr/P6pq4rjdjXI8XulK4RUqpYGSyQfqRUD+YBgfFlB0hpAkOBmKMeZh3s8PeiI4I8Pbq05EtUbax+Dr1WuvESIn1gT7GdvzeG2lgTGWKsfBDzV4i9XdsB7Qq1zb/upvygy71ybJnpt5aS0NvjKes9jYs7nzbM39NF426V4i7m1vx7Y3l8PjWbu65qQbz7RYrm/dxE5c5YIIOIdkYgO37ZodPJUUwBH+Hkd7yHdPASs2v53xACFkAHex/ggg4bosDw6x97wIOg+09LcVJH7csfUOlGjOdzP13c++CSoPHxjTKKzySU7Y1Lcsfopc552l1mVGkak4g/y3C/z8x/3pD/3MAAKlwKzWRAOnAbxiASm/20i3xfgkXez3yQAgyPy+Bf0t2eEvx6XH0GUnydxeRw0fyRz4Hf0j0E3zigOnFgN4HgN52AMwIA02THy2SuTwMQF2RNz+w00tzKWt1H1Q3tweQwzvxoL0Tw3oOYKaj8ywOsnMm7yQBEMIMyy5AkLrDIObH6Qn1v1h3vy+CULd3n3YM4KAKwO8i7z4TkUOVxD/wkJA2uTBxMJv0dwUOw2sKfzHAgA/0gIK0ajsMly4Pb14NMgkS2Q6SEK8L0M4gkJEOMJ0L8PkIsMUNnxUPCIdC3wkWskEO0OELcLwCIgkIQy6VH1MMoPMOeUCPyPdyiO5wQIdDWWKO8hEKEONz0I8MHyAykKvwaIdxyOaJd2UPd1QLkhYIKy30SK0JcMQAqT0LmKMlaQuQeAvzqKv1Q0OB0FgDwETH0mfEGEsX+F2HSERB6HiQAHIiB2AYBEgAB6GDNAh41xJMdIJGVHMAW2NENoO4jTXgB48YN4qAPub4gzUQN5doGJb+V9bIG4xgB4z0c7B47geIeISZGVU5b+ZgX8fdREwpIjLuABRGaUAEigaUQyOk80E/YdcwB4+TB4xkiVflV/acRg4vVQh4p0b8DksSdgjEr0buF+ZgCRKAM4aWM4CRLhPkb7BobuM4LZbyPkEQcEayDQImBobyaWPkbyBI7ufgLhbubuLhF+bMEUvCZEacMApg9KMzB4gAIQgCJjtLfDFM9CJjdP9LdKDKJkDIDJDLDLDPDIDMjP9NjMDP9O9J4xQJkjQNZKsBEwgBsA9KJgAEJEyHS4xuB6hOpmAkBQBnYlcLcvg5IQBEREQgA="}
import { privateKeyToAccount } from 'viem/accounts'
import { domain, types } from './data'
const account = privateKeyToAccount('0x...')
const signature = await account.signTypedData({
domain,
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
```ts twoslash [data.ts] filename="data.ts"
// @twoslash-cache: {"v":2,"hash":"290294ee97e88d2ffbd01abe9a40e29b11b8417686d0c579c19072568f3993bb","data":"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="}
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
:::
## Returns
`0x${string}`
The signed data.
## Parameters
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts
const signature = await account.signTypedData({
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### types
The type definitions for the typed data.
```ts
const signature = await account.signTypedData({
domain,
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts
const signature = await account.signTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts
const signature = await account.signTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
# Chains
The `viem/chains` entrypoint contains references to popular EVM-compatible chains such as: Polygon, Optimism, Avalanche, Base, Zora, and more.
## Usage
Import your chain from the entrypoint and use them in the consuming viem code:
```tsx
import { createPublicClient, http } from 'viem'
import { zora } from 'viem/chains' // [!code focus]
const client = createPublicClient({
chain: zora, // [!code focus]
transport: http()
})
```
[See here for a list of supported chains](https://github.com/wagmi-dev/viem/tree/main/src/chains/index.ts).
> Want to add a chain that's not listed in viem? Read the [Contributing Guide](https://github.com/wagmi-dev/viem/blob/main/.github/CONTRIBUTING.md#chains), and then open a Pull Request with your chain.
## Custom Chains
You can also extend viem to support other EVM-compatible chains by building your own chain object that inherits the `Chain` type.
```ts
import { defineChain } from 'viem'
export const zora = defineChain({
id: 7777777,
name: 'Zora',
nativeCurrency: {
decimals: 18,
name: 'Ether',
symbol: 'ETH',
},
rpcUrls: {
default: {
http: ['https://rpc.zora.energy'],
webSocket: ['wss://rpc.zora.energy'],
},
},
blockExplorers: {
default: { name: 'Explorer', url: 'https://explorer.zora.energy' },
},
contracts: {
multicall3: {
address: '0xcA11bde05977b3631167028862bE2a173976CA11',
blockCreated: 5882,
},
},
})
```
# Fees \[Configure chain-based fee data in Viem]
You can modify how fees are derived by using the `fees` property on the Chain.
## Usage
```tsx
import { defineChain } from 'viem'
export const example = defineChain({
/* ... */
fees: {
baseFeeMultiplier: 1.2,
defaultPriorityFee: parseGwei('0.01'),
}
})
```
## API
### `fees.baseFeeMultiplier`
* **Type**: `number`
* **Default**: `1.2`
The fee multiplier to use to account for fee fluctuations. Used in the [`estimateFeesPerGas` Action](/docs/actions/public/estimateFeesPerGas) against the latest block's base fee per gas to derive a final `maxFeePerGas` (EIP-1193), or gas price to derive a final `gasPrice` (Legacy).
**Parameters**
* `block`: The latest block.
* `client`: The Client instance.
* `request`: The transaction request (if exists).
```ts
import { defineChain } from 'viem'
const example = defineChain({
/* ... */
fees: { // [!code focus:8]
baseFeeMultiplier: 1.2,
// or
async baseFeeMultiplier({ block, request }) {
// some async work
return // ...
},
},
})
```
### `fees.defaultPriorityFee`
* **Type**: `number | ((args: FeesFnParameters) => Promise | bigint)`
The default `maxPriorityFeePerGas` to use when a priority fee is not defined upon sending a transaction.
Also overrides the return value in the [`estimateMaxPriorityFeePerGas` Action](/docs/actions/public/estimateMaxPriorityFeePerGas) and `maxPriorityFeePerGas` value in [`estimateFeesPerGas`](/docs/actions/public/estimateFeesPerGas).
**Parameters**
* `block`: The latest block.
* `client`: The Client instance.
* `request`: The transaction request (if exists).
```ts
import { defineChain } from 'viem'
const example = defineChain({
/* ... */
fees: { // [!code focus:8]
defaultPriorityFee: parseGwei('0.01'),
// or
async defaultPriorityFee({ block, request }) {
// some async work
return // ...
},
},
})
```
### `fees.estimateFeesPerGas`
* **Type**: `(args: FeesFnParameters) => Promise`
Allows customization of fee per gas values (ie. `maxFeePerGas`, `maxPriorityFeePerGas`, `gasPrice`).
Also overrides the return value in [`estimateFeesPerGas`](/docs/actions/public/estimateFeesPerGas).
**Parameters**
* `block`: The latest block.
* `client`: The Client instance.
* `multiply`: A function to apply the `baseFeeMultiplier` to the provided value.
* `request`: The transaction request (if exists).
* `type`: The transaction type (ie. `legacy` or `eip1559`).
```ts
import { defineChain } from 'viem'
const example = defineChain({
/* ... */
fees: { // [!code focus:13]
async estimateFeesPerGas({ client, multiply, type }) {
const gasPrice = // ...
const baseFeePerGas = // ...
const maxPriorityFeePerGas = // ...
if (type === 'legacy') return { gasPrice: multiply(gasPrice) }
return {
maxFeePerGas: multiply(baseFeePerGas) + maxPriorityFeePerGas,
maxPriorityFeePerGas
},
},
},
})
```
# Formatters \[Configure chain-based formatters in Viem]
You can modify how Blocks & Transactions are formatted by using the `formatters` property on the Chain.
This is useful for chains that have a different Block or Transaction structure than Mainnet (e.g. Celo & OP Stack chains).
## Usage
```tsx
import {
defineBlock,
defineChain,
defineTransaction,
defineTransactionReceipt,
defineTransactionRequest
} from 'viem'
export const example = defineChain({
/* ... */
formatters: {
block: defineBlock(/* ... */),
transaction: defineTransaction(/* ... */),
transactionReceipt: defineTransactionReceipt(/* ... */),
transactionRequest: defineTransactionRequest(/* ... */),
}
})
```
## API
### `formatters.block`
You can modify how Blocks are formatted by using the `formatters.block` property on the Chain.
You can either pass in the Block overrides, or the whole Block itself to the `format` function of `defineBlock`. You can also exclude certain properties with `exclude`.
```ts
import { defineBlock, defineChain, hexToBigInt } from 'viem'
type RpcBlockOverrides = { // [!code focus:6]
secondaryFee: `0x${string}`
}
type BlockOverrides = {
secondaryFee: bigint
}
const example = defineChain({
/* ... */
formatters: { // [!code focus:10]
block: defineBlock({
exclude: ['difficulty'],
format(args: RpcBlockOverrides): BlockOverrides {
return {
secondaryFee: hexToBigInt(args.secondaryFee)
}
},
}),
},
})
const block = await client.getBlock() // [!code focus:2]
// ^? { ..., difficulty: never, secondaryFee: bigint, ... }
```
### `formatters.transaction`
You can modify how Transactions are formatted by using the `formatters.transaction` property on the Chain.
You can either pass in the Transaction overrides, or the whole Transaction itself to the `format` function of `defineTransaction`. You can also exclude certain properties with `exclude`.
```ts
import { defineTransaction, defineChain, hexToBigInt } from 'viem'
type RpcTransactionOverrides = { // [!code focus:6]
mint: `0x${string}`
}
type TransactionOverrides = {
mint: bigint
}
const example = defineChain({
/* ... */
formatters: { // [!code focus:10]
transaction: defineTransaction({
exclude: ['gasPrice'],
format(args: RpcTransactionOverrides): TransactionOverrides {
return {
mint: hexToBigInt(args.mint)
}
},
}),
},
})
const transaction = await client.getTransaction({ hash: '0x...' }) // [!code focus:2]
// ^? { ..., gasPrice: never, mint: bigint, ... }
```
### `formatters.transactionReceipt`
You can modify how Transaction Receipts are formatted by using the `formatters.transactionReceipt` property on the Chain.
You can either pass in the Transaction Receipt overrides, or the whole Transaction Receipt itself to the `format` function of `defineTransactionReceipt`. You can also exclude certain properties with `exclude`.
```ts
import { defineTransactionReceipt, defineChain, hexToBigInt } from 'viem'
type RpcTransactionReceiptOverrides = { // [!code focus:6]
l1Fee: `0x${string}`
}
type TransactionReceiptOverrides = {
l1Fee: bigint
}
const example = defineChain({
/* ... */
formatters: { // [!code focus:11]
transactionReceipt: defineTransactionReceipt({
exclude: ['effectiveGasPrice'],
format(args: RpcTransactionReceiptOverrides):
TransactionReceiptOverrides {
return {
l1Fee: hexToBigInt(args.l1Fee)
}
},
}),
},
})
const receipt = await client.getTransactionReceipt({ hash: '0x...' }) // [!code focus:2]
// ^? { ..., effectiveGasPrice: never, l1Fee: bigint, ... }
```
### `formatters.transactionRequest`
You can modify how Transaction Requests are formatted by using the `formatters.transactionRequest` property on the Chain.
You can either pass in the Transaction Request overrides, or the whole Transaction Request itself to the `format` function of `defineTransactionRequest`. You can also exclude certain properties with `exclude`.
```ts
import { defineTransactionRequest, defineChain, hexToBigInt } from 'viem'
type RpcTransactionRequestOverrides = { // [!code focus:6]
secondaryFee: `0x${string}`
}
type TransactionRequestOverrides = {
secondaryFee: bigint
}
const example = defineChain({
/* ... */
formatters: { // [!code focus:11]
transactionRequest: defineTransactionRequest({
exclude: ['effectiveGasPrice'],
format(args: TransactionRequestOverrides):
RpcTransactionRequestOverrides {
return {
secondaryFee: numberToHex(args.secondaryFee)
}
},
}),
},
})
const receipt = await client.getTransactionReceipt({ hash: '0x...' }) // [!code focus:2]
// ^? { ..., effectiveGasPrice: never, l1Fee: bigint, ... }
```
# Serializers \[Configure chain-based serializers in Viem]
## Usage
```ts
import { defineChain, serializeTransaction } from 'viem'
const example = defineChain({
/* ... */
serializers: {
transaction(transaction, signature) {
return serializeTransaction(transaction, signature)
},
},
})
```
## API
### `serializers.transaction`
* **Type**: `(transaction: Transaction, signature?: Signature) => "0x${string}"`
You can modify how Transactions are serialized by using the `serializers.transaction` property on the Chain.
**Parameters**
* `transaction`: The transaction to serialize.
* `signature`: The transaction signature (if exists).
```ts
import { defineChain, serializeTransaction } from 'viem'
const example = defineChain({
/* ... */
serializers: { // [!code focus:5]
transaction(transaction, signature) {
return serializeTransaction(transaction, signature)
},
},
})
```
# Celo \[Integrating with Celo in Viem]
Viem provides first-class support for chains implemented on [Celo](https://celo.org/).
## Chains
The following Viem chains are implemented on Celo:
```ts
import {
celo, // [!code hl]
celoSepolia // [!code hl]
} from 'viem/chains'
```
### Configuration
Viem exports Celo's chain [formatters](/docs/chains/formatters) & [serializers](/docs/chains/serializers) via `chainConfig`. This is useful if you need to define another chain which is implemented on Celo.
```ts
import { defineChain } from 'viem'
import { chainConfig } from 'viem/celo'
export const celoExample = defineChain({
...chainConfig,
name: 'Celo Example',
// ...
})
```
## Utilities
### `parseTransaction`
Parses a serialized RLP-encoded transaction. Supports signed & unsigned CIP-64, EIP-1559, EIP-2930 and Legacy Transactions.
Celo-flavored version of [Viem's `parseTransaction`](/docs/utilities/parseTransaction).
#### Parameters
* `serializedTransaction` (`Hex`): The serialized transaction.
```ts
import { parseTransaction } from 'viem/celo'
const transaction = parseTransaction('0x7cf84682a4ec80847735940084773594008094765de816845861e75a25fca122bb6898b8b1282a808094f39fd6e51aad88f6f4ce6ab8827279cfffb92266880de0b6b3a764000080c0')
```
### `serializeTransaction`
Serializes a transaction object. Supports CIP-64, EIP-1559, EIP-2930, and Legacy transactions.
Celo-flavored version of [Viem's `serializeTransaction`](/docs/utilities/serializeTransaction).
#### Parameters
* `transaction` (`TransactionSerializable`): The transaction object to serialize.
* `signature` (`Signature`): Optional signature to include.
```ts
import { serializeTransaction } from 'viem/celo'
const serialized = serializeTransaction({
chainId: 42220,
gas: 21001n,
feeCurrency: "0x2F25deB3848C207fc8E0c34035B3Ba7fC157602B" // whitelisted adapter for USDC
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: '0x1234512345123451234512345123451234512345',
value: parseEther('0.01'),
})
```
# Getting Started with OP Stack
Viem provides first-class support for chains implemented on the [OP Stack](https://docs.optimism.io/stack/getting-started).
The OP Stack is a set of modular open-source software that enable developers to build fast, secure, and scalable Layer 2 Ethereum protocols & applications. [Read more.](https://docs.optimism.io/stack/getting-started)
## Quick Start
### 1. Set up your Client & Transport
Firstly, set up your [Client](/docs/clients/intro) with a desired [Transport](/docs/clients/intro) & [OP Stack Chain](/op-stack/chains).
```ts
import { createPublicClient, http } from 'viem'
import { base } from 'viem/chains'
const client = createPublicClient({ // [!code focus]
chain: base, // [!code focus]
transport: http(), // [!code focus]
}) // [!code focus]
```
:::info
In a production app, it is highly recommended to pass through your authenticated RPC provider URL (Infura, thirdweb, etc). If no URL is provided, viem will default to a public RPC provider. [Read more](/docs/clients/transports/http#usage).
:::
### 2. Extend Client with the OP Stack
Now that you have a Client set up, you can extend it with OP Stack Actions! [Read more.](/op-stack/client)
```ts
import { createPublicClient, http } from 'viem'
import { base } from 'viem/chains'
import { publicActionsL2 } from 'viem/op-stack' // [!code hl]
const client = createPublicClient({
chain: base,
transport: http(),
}).extend(publicActionsL2()) // [!code hl]
```
### 3. Consume OP Stack Actions
Now that you have an OP Stack Client set up, you can now interact with the OP Stack and consume [Actions](/op-stack/actions/estimateL1Gas)!
```tsx
import { createPublicClient, http, parseEther } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
}).extend(publicActionsL2())
const l1Gas = await client.estimateL1Gas({ // [!code hl]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code hl]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code hl]
value: parseEther('1') // [!code hl]
}) // [!code hl]
```
# Getting Started with ZKsync
:::warning
**Note:** This extension is maintained by ZKsync collaborators.
:::
Viem provides first-class support for the [ZKsync](https://zksync.io) chain.
ZKsync is a Layer-2 protocol that scales Ethereum with cutting-edge ZK tech.
## Quick Start
### 1. Set up your Client & Transport
Firstly, set up your [Client](/docs/clients/intro) with a desired [Transport](/docs/clients/intro) & [ZKsync Chain](./zksync/chains.md) and extend it with ZKsync EIP712 actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6ac0867115e8ed7cefb2a9d2fafe33d1df2e479d3071dba61e4c193288658f7f","data":"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"}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { zksync } from 'viem/chains'
import { eip712WalletActions } from 'viem/zksync'
const walletClient = createWalletClient({ // [!code hl]
chain: zksync, // [!code hl]
transport: custom(window.ethereum!), // [!code hl]
}).extend(eip712WalletActions()) // [!code hl]
```
### 2. Use Actions
Now that you have a Client set up, you can [send a transaction](./zksync/actions/sendTransaction.md) on ZKsync using a [paymaster](https://docs.zksync.io/build/developer-reference/account-abstraction.html#paymasters)!
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"82790d0c567eff10c1e1058a3dbe63a3ce219851ccbb778bfbf1750e433a10a7","data":"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="}
import 'viem/window'
import { createWalletClient, custom } from 'viem'
import { zksync } from 'viem/chains'
import { eip712WalletActions } from 'viem/zksync'
const walletClient = createWalletClient({
chain: zksync,
transport: custom(window.ethereum!),
}).extend(eip712WalletActions())
// ---cut---
const hash = await walletClient.sendTransaction({
account: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n,
paymaster: '0xFD9aE5ebB0F6656f4b77a0E99dCbc5138d54b0BA',
paymasterInput: '0x123abc...'
})
```
...and even write to contracts:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5bf7d94ee1237e26d572b90dc4e71f50554eec38c208b0e9e773bd8c0645ee49","data":"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"}
import 'viem/window'
import { createWalletClient, custom, parseAbi } from 'viem'
import { zksync } from 'viem/chains'
import { eip712WalletActions } from 'viem/zksync'
const walletClient = createWalletClient({
account: '0x',
chain: zksync,
transport: custom(window.ethereum!),
}).extend(eip712WalletActions())
// ---cut---
const hash = await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: parseAbi(['function mint(uint32 tokenId) nonpayable']),
functionName: 'mint',
args: [69420],
})
```
# Contract Instances
A Contract Instance is a type-safe interface for performing contract-related actions with a specific ABI and address, created by the `getContract` function.
## Import
```ts
import { getContract } from 'viem'
```
## Usage
You can create a Contract Instance with the `getContract` function by passing in a [ABI](/docs/glossary/types#abi), address, and [Public](/docs/clients/public) and/or [Wallet Client](/docs/clients/wallet). Once created, you can call contract methods, fetch for events, listen to events, etc.
:::code-group
```ts [example.ts]
import { getContract } from 'viem'
import { wagmiAbi } from './abi'
import { publicClient, walletClient } from './client'
// 1. Create contract instance
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
// 1a. Insert a single client
client: publicClient,
// 1b. Or public and/or wallet clients
client: { public: publicClient, wallet: walletClient }
})
// 2. Call contract methods, fetch events, listen to events, etc.
const result = await contract.read.totalSupply()
const logs = await contract.getEvents.Transfer()
const unwatch = contract.watchEvent.Transfer(
{ from: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e' },
{ onLogs(logs) { console.log(logs) } }
)
```
```ts [client.ts]
import { createPublicClient, createWalletClient, http, custom } from 'viem'
import { mainnet } from 'viem/chains'
import { EthereumProvider } from '@walletconnect/ethereum-provider'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http(),
})
// eg: Metamask
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum!),
})
// eg: WalletConnect
const provider = await EthereumProvider.init({
projectId: "abcd1234",
showQrModal: true,
chains: [1],
})
export const walletClientWC = createWalletClient({
chain: mainnet,
transport: custom(provider),
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: 'totalSupply',
outputs: [{ type: 'uint256' }],
stateMutability: 'view',
type: 'function',
},
{
name: 'Transfer',
type: 'event',
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: true,
name: 'tokenId',
type: 'uint256',
},
],
},
...
] as const;
```
:::
Using Contract Instances can make it easier to work with contracts if you don't want to pass the `abi` and `address` properties every time you perform contract actions, e.g. [`readContract`](/docs/contract/readContract), [`writeContract`](/docs/contract/writeContract), [`estimateContractGas`](/docs/contract/estimateContractGas), etc. Switch between the tabs below to see the difference between standalone Contract Actions and Contract Instance Actions:
:::code-group
```ts [contract-instance.ts]
import { getContract } from 'viem'
import { wagmiAbi } from './abi'
import { publicClient, walletClient } from './client'
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
client: {
public: publicClient,
wallet: walletClient,
}
})
const balance = await contract.read.balanceOf([
'0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
])
const hash = await contract.write.mint([69420])
const logs = await contract.getEvents.Transfer()
const unwatch = contract.watchEvent.Transfer(
{
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
{ onLogs: logs => console.log(logs) }
)
```
```ts [contract-actions.ts]
import { wagmiAbi } from './abi'
import { publicClient, walletClient } from './client'
const balance = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
const hash = await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420]
})
const unwatch = publicClient.watchContractEvent({
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
abi: wagmiAbi,
eventName: 'Transfer',
args: {
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
onLogs: logs => console.log(logs)
})
```
:::
:::tip
While Contract Instances are great for reducing code duplication, they pull in multiple contract actions (e.g. `createContractEventFilter`, `estimateContractGas`, `readContract`, `simulateContract`, `watchContractEvent`, `writeContract`), so they can be a bit heavier than individual calls. If you only need a couple contract methods and you care about minimizing bundle size to the fullest extent, you may want to use individual calls instead.
:::
## Return Value
Contract instance object. Type is inferred.
Depending on if you create a contract instance with a Public Client, Wallet Client, or both, the methods available on the contract instance will vary.
#### With Public Client
If you pass in a [`publicClient`](https://viem.sh/docs/clients/public), the following methods are available:
* [`createEventFilter`](/docs/contract/createContractEventFilter)
* [`estimateGas`](/docs/contract/estimateContractGas)
* [`getEvents`](/docs/contract/getContractEvents)
* [`read`](/docs/contract/readContract)
* [`simulate`](/docs/contract/simulateContract)
* [`watchEvent`](/docs/contract/watchContractEvent)
#### With Wallet Client
If you pass in a [`walletClient`](/docs/clients/wallet), the following methods are available:
* [`estimateGas`](/docs/contract/estimateContractGas)
* [`write`](/docs/contract/writeContract)
#### Calling methods
If you are using [TypeScript](/docs/typescript) with viem, your editor will be able to provide autocomplete suggestions for the methods available on the contract instance, as well as the arguments and other options for each method.
In general, contract instance methods follow the following format:
```ts
// function
contract.(estimateGas|read|simulate|write).(functionName)(args, options)
// event
contract.(createEventFilter|getEvents|watchEvent).(eventName)(args, options)
```
If the contract function/event you are using does not accept arguments (e.g. function has no inputs, event has no indexed inputs), then you can omit the `args` parameter so `options` is the first and only parameter.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
client: publicClient
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
client: publicClient
})
```
### client
* **Type:** [`Client | { public: Client; wallet: Client }`](/docs/clients/public)
The Client used for performing [contract actions](/docs/contract/getContract#return-value).
```ts
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
client: publicClient, // [!code focus]
})
```
You can also pass in multiple clients (ie. a Wallet Client and a Public Client):
```ts
const contract = getContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
client: { // [!code focus]
public: publicClient, // [!code focus]
wallet: walletClient // [!code focus]
}, // [!code focus]
})
```
# createContractEventFilter \[Creates a Filter to retrieve contract event logs.]
Creates a Filter to retrieve event logs that can be used with [`getFilterChanges`](/docs/actions/public/getFilterChanges) or [`getFilterLogs`](/docs/actions/public/getFilterLogs).
## Usage
By default, an Event Filter with an ABI (`abi`) will retrieve events defined on the ABI.
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi
})
/**
* {
* abi: [...],
* id: '0x345a6572337856574a76364e457a4366',
* type: 'event'
* }
*/
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: "from",
type: "address",
},
{ indexed: true, name: "to", type: "address" },
{
indexed: true,
name: "tokenId",
type: "uint256",
},
],
name: "Transfer",
type: "event",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Scoping
You can also scope a Filter to a set of given attributes (listed below).
### Address
A Filter can be scoped to an **address**:
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2' // [!code focus]
})
```
### Event
A Filter can be scoped to an **event**:
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
eventName: 'Transfer' // [!code focus]
})
```
### Arguments
A Filter can be scoped to given ***indexed* arguments**:
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
eventName: 'Transfer',
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
Only indexed arguments in `event` are candidates for `args`.
A Filter Argument can also be an array to indicate that other values can exist in the position:
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
eventName: 'Transfer',
args: { // [!code focus:8]
// '0xd8da...' OR '0xa5cc...' OR '0xa152...'
from: [
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
'0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
],
}
})
```
### Block Range
A Filter can be scoped to a **block range**:
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
eventName: 'Transfer',
fromBlock: 16330000n, // [!code focus]
toBlock: 16330050n // [!code focus]
})
```
### Strict Mode
By default, `createContractEventFilter` will include logs that [do not conform](/docs/glossary/terms#non-conforming-log) to the indexed & non-indexed arguments on the `event`.
viem will not return a value for arguments that do not conform to the ABI, thus, some arguments on `args` may be undefined.
```ts
const filter = await publicClient.createContractEventFilter({
eventName: 'Transfer',
})
const logs = await publicClient.getFilterLogs({ filter })
logs[0].args // [!code focus]
// ^? { address?: Address, to?: Address, value?: bigint } // [!code focus]
```
You can turn on `strict` mode to only return logs that conform to the indexed & non-indexed arguments on the `event`, meaning that `args` will always be defined. The trade-off is that non-conforming logs will be filtered out.
```ts
const filter = await publicClient.createContractEventFilter({
eventName: 'Transfer',
strict: true
})
const logs = await publicClient.getFilterLogs({ filter })
logs[0].args // [!code focus]
// ^? { address: Address, to: Address, value: bigint } // [!code focus]
```
## Returns
[`Filter`](/docs/glossary/types#filter)
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi, // [!code focus]
})
```
### address (optional)
* **Type:** `Address | Address[]`
The contract address or a list of addresses from which Logs should originate. If no addresses are provided, then it will query all events matching the event signatures on the ABI.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2' // [!code focus]
})
```
### eventName (optional)
* **Type:** `string`
The event name.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
eventName: 'Transfer' // [!code focus]
})
```
### args (optional)
* **Type:** Inferred.
A list of *indexed* event arguments.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
eventName: 'Transfer',
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
### fromBlock (optional)
* **Type:** `bigint`
Block to start querying/listening from.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
fromBlock: 69420n // [!code focus]
})
```
### toBlock (optional)
* **Type:** `bigint`
Block to query/listen until.
```ts
const filter = await publicClient.createContractEventFilter({
abi: wagmiAbi,
toBlock: 70120n // [!code focus]
})
```
# deployContract
Deploys a contract to the network, given bytecode & constructor arguments.
## Usage
:::code-group
```ts [example.ts]
import { wagmiAbi } from './abi'
import { account, walletClient } from './config'
const hash = await walletClient.deployContract({
abi,
account,
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
stateMutability: "nonpayable",
type: "constructor",
},
...
] as const;
```
```ts [client.ts]
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount(...)
```
:::
### Deploying with Constructor Args
:::code-group
```ts [example.ts] {8}
import { deployContract } from 'viem'
import { wagmiAbi } from './abi'
import { account, walletClient } from './config'
const hash = await walletClient.deployContract({
abi,
account,
args: [69420],
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
})
```
```ts [abi.ts] {4}
export const wagmiAbi = [
...
{
inputs: [{ name: "x", type: "uint32" }],
stateMutability: "nonpayable",
type: "constructor",
},
...
] as const;
```
```ts [client.ts]
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount(...)
```
:::
## Returns
[`Hash`](/docs/glossary/types#hash)
The [Transaction](/docs/glossary/terms#transaction) hash.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const hash = await walletClient.deployContract({
abi: wagmiAbi, // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
})
```
### account
* **Type:** `Account | Address`
The Account to deploy the contract from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts
const hash = await walletClient.deployContract({
abi: wagmiAbi,
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
})
```
### bytecode
* **Type:** [`Hex`](/docs/glossary/types#hex)
The contract's bytecode.
```ts
const hash = await walletClient.deployContract({
abi: wagmiAbi,
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...', // [!code focus]
})
```
### args (if required)
* **Type:** Inferred from ABI.
Constructor arguments to call upon deployment.
```ts
const hash = await walletClient.deployContract({
abi: wagmiAbi,
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
args: [69] // [!code focus]
})
```
## Live Example
Check out the usage of `deployContract` in the live [Deploying Contracts Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/contracts_deploying-contracts) below.
# estimateContractGas
Estimates the gas required to successfully execute a contract write function call.
Internally, `estimateContractGas` uses a [Public Client](/docs/clients/public) to call the [`estimateGas` action](/docs/actions/public/estimateGas) with [ABI-encoded `data`](/docs/contract/encodeFunctionData).
## Usage
Below is a very basic example of how to estimate gas (with no arguments).
The `mint` function accepts no arguments, and returns a token ID.
:::code-group
```ts [example.ts]
import { account, publicClient } from './config'
import { wagmiAbi } from './abi'
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
// 69420n
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `mint` function name below requires a **tokenId** argument, and it is typed as `[number]`.
:::code-group
```ts [example.ts] {8}
import { account, publicClient } from './config'
import { wagmiAbi } from './abi'
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
})
// 69420n
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "owner", type: "uint32" }],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
`bigint`
The gas estimate.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'mint',
account,
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'mint',
account,
})
```
### functionName
* **Type:** `string`
A function to extract from the ABI.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint', // [!code focus]
account,
})
```
### account
* **Type:** `Account | Address`
The Account to estimate gas from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266' // [!code focus]
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
accessList: [{ // [!code focus:4]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
storageKeys: ['0x1'],
}],
account,
})
```
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const gas = await publicClient.estimateContractGas({
address: '0x1dfe7ca09e99d10835bf73044a23b73fc20623df',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'], // [!code focus]
account,
})
```
### dataSuffix (optional)
* **Type:** `Hex`
Data to append to the end of the calldata. Useful for adding a ["domain" tag](https://opensea.notion.site/opensea/Seaport-Order-Attributions-ec2d69bf455041a5baa490941aad307f).
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
dataSuffix: '0xdeadbeef' // [!code focus]
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
gasPrice: parseGwei('20'), // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
maxFeePerGas: parseGwei('20'), // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `number`
Value in wei sent with this transaction.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account,
value: parseEther('1') // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const gas = await publicClient.estimateContractGas({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
blockTag: 'safe', // [!code focus]
})
```
# getCode
Retrieves the bytecode at an address.
## Usage
:::code-group
```ts [example.ts]
import { publicClient } from './client'
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
[`Hex`](/docs/glossary/types#hex) | `undefined`
The contract's bytecode, or `undefined` if no bytecode is found at the address.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the bytecode read against.
```ts
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the bytecode read against.
```ts
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
blockTag: 'safe', // [!code focus]
})
```
### blockHash (optional)
* **Type:** `Hash`
The block hash to perform the bytecode read against. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d', // [!code focus]
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const bytecode = await publicClient.getCode({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true, // [!code focus]
})
```
## JSON-RPC Method
[`eth_getCode`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getcode)
# getContractEvents
Returns a list of contract **event logs** matching the provided parameters.
## Usage
By default, `getContractEvents` returns all matched events on the ABI. In practice, you must use scoping to filter for specific events.
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { erc20Abi } from './abi'
// Fetch event logs for every event on every ERC-20 contract. // [!code focus:99]
const logs = await publicClient.getContractEvents({
abi: erc20Abi
})
// [{ ... }, { ... }, { ... }]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
type: 'event',
name: 'Transfer',
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{
indexed: true,
name: 'to',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Scoping
You can also scope to a set of given attributes.
:::code-group
```ts [example.ts]
import { parseAbiItem } from 'viem'
import { publicClient } from './client'
import { erc20Abi } from './abi'
const usdcContractAddress = '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' // [!code focus:99]
const logs = await publicClient.getContractEvents({
address: usdcContractAddress,
abi: erc20Abi,
eventName: 'Transfer',
args: {
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
fromBlock: 16330000n,
toBlock: 16330050n
})
```
```ts [abi.ts]
export const erc20Abi = [
...
{
type: 'event',
name: 'Transfer',
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{
indexed: true,
name: 'to',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Address
Logs can be scoped to an **address**:
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { erc20Abi } from './abi'
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2', // [!code focus]
})
```
```ts [abi.ts]
export const erc20Abi = [
...
{
type: 'event',
name: 'Transfer',
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{
indexed: true,
name: 'to',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Event
Logs can be scoped to an **event**.
:::code-group
```ts [example.ts]
import { parseAbiItem } from 'viem' // [!code focus]
import { publicClient } from './client'
import { erc20Abi } from './abi'
const logs = await publicClient.getContractEvents({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
abi: erc20Abi,
eventName: 'Transfer', // [!code focus]
})
```
```ts [abi.ts]
export const erc20Abi = [
...
{
type: 'event',
name: 'Transfer',
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{
indexed: true,
name: 'to',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Arguments
Logs can be scoped to given ***indexed* arguments**:
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
eventName: 'Transfer',
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
Only indexed arguments in `event` are candidates for `args`.
An argument can also be an array to indicate that other values can exist in the position:
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
eventName: 'Transfer',
args: { // [!code focus:8]
// '0xd8da...' OR '0xa5cc...' OR '0xa152...'
from: [
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
'0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
],
}
})
```
### Block Range
Logs can be scoped to a **block range**:
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
eventName: 'Transfer',
fromBlock: 16330000n, // [!code focus]
toBlock: 16330050n // [!code focus]
})
```
### Strict Mode
By default, `getContractEvents` will include logs that [do not conform](/docs/glossary/terms#non-conforming-log) to the indexed & non-indexed arguments on the `event`.
viem will not return a value for arguments that do not conform to the ABI, thus, some arguments on `args` may be undefined.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
eventName: 'Transfer',
})
logs[0].args // [!code focus]
// ^? { address?: Address, to?: Address, value?: bigint } // [!code focus]
```
You can turn on `strict` mode to only return logs that conform to the indexed & non-indexed arguments on the `event`, meaning that `args` will always be defined. The trade-off is that non-conforming logs will be filtered out.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
eventName: 'Transfer',
strict: true
})
logs[0].args // [!code focus]
// ^? { address: Address, to: Address, value: bigint } // [!code focus]
```
## Returns
[`Log[]`](/docs/glossary/types#log)
A list of event logs.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi, // [!code focus]
})
```
### address
* **Type:** [`Address | Address[]`](/docs/glossary/types#address)
A contract address or a list of contract addresses. Only logs originating from the contract(s) will be included in the result.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
})
```
### eventName
* **Type:** `string`
An event name on the `abi`.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
eventName: 'Transfer' // [!code focus]
})
```
### args
* **Type:** Inferred.
A list of *indexed* event arguments.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
eventName: 'Transfer',
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
},
})
```
### fromBlock
* **Type:** `bigint | 'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Block to start including logs from. Mutually exclusive with `blockHash`.
```ts
const filter = await publicClient.getContractEvents({
abi: erc20Abi,
fromBlock: 69420n // [!code focus]
})
```
### toBlock
* **Type:** `bigint | 'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
Block to stop including logs from. Mutually exclusive with `blockHash`.
```ts
const filter = await publicClient.getContractEvents({
abi: erc20Abi,
toBlock: 70120n // [!code focus]
})
```
### blockHash
* **Type:** `'0x${string}'`
Block hash to include logs from. Mutually exclusive with `fromBlock`/`toBlock`.
```ts
const logs = await publicClient.getContractEvents({
abi: erc20Abi,
blockHash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
## JSON-RPC Method
[`eth_getLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getLogs)
# getStorageAt
Returns the value from a storage slot at a given address.
## Usage
:::code-group
```ts [example.ts]
import { toHex } from 'viem'
import { wagmiAbi } from './abi'
import { publicClient } from './client'
const data = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0)
})
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
[`Hex`](/docs/glossary/types#hex)
The value of the storage slot.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const data = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
slot: toHex(0)
})
```
### slot
* **Type**: [`Hex`](/docs/glossary/types#hex)
The storage position (as a hex encoded value).
```ts
const data = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0) // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the storage slot read against.
```ts
const bytecode = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0),
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the storage slot read against.
```ts
const bytecode = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0),
blockTag: 'safe', // [!code focus]
})
```
### blockHash (optional)
* **Type:** `Hash`
The block hash to perform the storage slot read against. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const bytecode = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0),
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d', // [!code focus]
})
```
### requireCanonical (optional)
* **Type:** `boolean`
Whether or not to throw an error if the block is not in the canonical chain. Only allowed in conjunction with `blockHash`. Implements [EIP-1898](https://eips.ethereum.org/EIPS/eip-1898).
```ts
const bytecode = await publicClient.getStorageAt({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
slot: toHex(0),
blockHash: '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d',
requireCanonical: true, // [!code focus]
})
```
## JSON-RPC Method
[`eth_getStorageAt`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getstorageat)
# multicall \[Batches up multiple functions on a contract in a single call.]
Similar to [`readContract`](/docs/contract/readContract), but batches up multiple functions on a contract in a single RPC call via the [`multicall3` contract](https://github.com/mds1/multicall).
## Usage
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const wagmiContract = {
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi
} as const
const results = await publicClient.multicall({
contracts: [
{
...wagmiContract,
functionName: 'totalSupply',
},
{
...wagmiContract,
functionName: 'ownerOf',
args: [69420n]
},
{
...wagmiContract,
functionName: 'mint'
}
]
})
/**
* [
* { result: 424122n, status: 'success' },
* { result: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b', status: 'success' },
* { error: [ContractFunctionExecutionError: ...], status: 'failure' }
* ]
*/
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "totalSupply",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
{
inputs: [{ name: "tokenId", type: "uint256" }],
name: "ownerOf",
outputs: [{ name: "", type: "address" }],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
`({ data: , status: 'success' } | { error: string, status: 'reverted' })[]`
An array of results with accompanying status.
Additionally, when [`allowFailure`](#allowfailure-optional) is set to `false`, it directly returns an array of inferred data:
`()[]`
## Parameters
### contracts.address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
]
})
```
### contracts.abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract ABI.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'totalSupply',
},
...
]
})
```
### contracts.functionName
* **Type**: `string`
The function name to call.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply', // [!code focus]
},
...
]
})
```
### contracts.args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b'] // [!code focus]
},
...
]
})
```
### account (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
The account to perform the multicall against.
```ts
const results = await publicClient.multicall({
account: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
contracts: [
...
],
})
```
### allowFailure (optional)
* **Type:** `boolean`
* **Default:** `true`
Whether or not the `multicall` function should throw if a call reverts. If set to `true` (default), and a call reverts, then `multicall` will fail silently and its error will be logged in the `results` array.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
allowFailure: false // [!code focus]
})
```
### batchSize (optional)
* **Type:** `number`
* **Default:** [`client.batch.multicall.batchSize`](/docs/clients/public#batch-multicall-batchsize-optional) (if set) or `1024`
The maximum size (in bytes) for each calldata chunk. Set to `0` to disable the size limit.
> Note: Some RPC Providers limit the amount of calldata (`data`) that can be sent in a single `eth_call` request. It is best to check with your RPC Provider to see if there are any calldata size limits to `eth_call` requests.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
batchSize: 4096 // 4kB // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
blockNumber: 15121123n, // [!code focus]
})
```
### deployless (optional)
* **Type:** `boolean`
* **Default:** `false`
Enable deployless multicall.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
deployless: true // [!code focus]
})
```
### multicallAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.multicall3.address`
Address of Multicall Contract.
```ts
const results = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
multicallAddress: '0xca11bde05977b3631167028862be2a173976ca11' // [!code focus]
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts
const data = await publicClient.multicall({
contracts: [
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
},
...
],
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
## Live Example
Check out the usage of `multicall` in the live [Multicall Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/contracts_multicall) below.
# readContract
Calls a read-only function on a contract, and returns the response.
A "read-only" function (constant function) on a Solidity contract is denoted by a `view` or `pure` keyword. They can only read the state of the contract, and cannot make any changes to it. Since read-only methods do not change the state of the contract, they do not require any gas to be executed, and can be called by any user without the need to pay for gas.
Internally, `readContract` uses a [Public Client](/docs/clients/public) to call the [`call` action](/docs/actions/public/call) with [ABI-encoded `data`](/docs/contract/encodeFunctionData).
## Usage
Below is a very basic example of how to call a read-only function on a contract (with no arguments).
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
})
// 69420n
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "totalSupply",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `balanceOf` function name below requires an **address** argument, and it is typed as `["0x${string}"]`.
:::code-group
```ts [example.ts] {8}
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "owner", type: "address" }],
name: "balanceOf",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Deployless Reads
It is possible to call a function on a contract that has not been deployed yet. For instance, we may want
to call a function on an [ERC-4337 Smart Account](https://eips.ethereum.org/EIPS/eip-4337) contract which has not been deployed.
Viem offers two ways of performing a Deployless Call, via:
* [Bytecode](#bytecode)
* a [Deploy Factory](#deploy-factory): "temporarily deploys" a contract with a provided [Deploy Factory](https://docs.alchemy.com/docs/create2-an-alternative-to-deriving-contract-addresses#create2-contract-factory), and calls the function on the deployed contract.
:::tip
The **Deployless Call** pattern is also accessible via the [Contract Instance](/docs/contract/getContract) API.
:::
#### Bytecode
The example below demonstrates how we can utilize a Deployless Call **via Bytecode** to call the `name` function on the [Wagmi Example ERC721 contract](https://etherscan.io/address/0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2#code) which has not been deployed:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"25e92cf86dcbef4265183fabc494a9a1b9b654af8aa291fa6737b0b8a1debcd3","data":"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"}
import { parseAbi } from 'viem'
import { publicClient } from './config'
const data = await publicClient.readContract({
abi: parseAbi(['function name() view returns (string)']),
code: '0x...', // Accessible here: https://etherscan.io/address/0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2#code
functionName: 'name'
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
#### Deploy Factory
The example below demonstrates how we can utilize a Deployless Call **via a [Deploy Factory](https://docs.alchemy.com/docs/create2-an-alternative-to-deriving-contract-addresses#create2-contract-factory)** to call the `entryPoint` function on an [ERC-4337 Smart Account](https://eips.ethereum.org/EIPS/eip-4337) which has not been deployed:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e9a4a9c7dc2ad4a9598dbfd2baf6da7bc8dffd58e2f3ebde60faee2d6fa918b1","data":"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"}
import { encodeFunctionData, parseAbi } from 'viem'
import { account, publicClient } from './config'
const data = await publicClient.readContract({
// Address of the Smart Account deployer (factory).
factory: '0xE8Df82fA4E10e6A12a9Dab552bceA2acd26De9bb',
// Function to execute on the factory to deploy the Smart Account.
factoryData: encodeFunctionData({
abi: parseAbi(['function createAccount(address owner, uint256 salt)']),
functionName: 'createAccount',
args: [account, 0n],
}),
// Function to call on the Smart Account.
abi: account.abi,
address: account.address,
functionName: 'entryPoint',
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e4611e037c57d17009133eb18b9557e2bf518f24282dbc734af5c2fea1e7913a","data":"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"}
import { createPublicClient, http, parseAbi } from 'viem'
import { mainnet } from 'viem/chains'
export const account = {
address: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
abi: parseAbi(['function entryPoint() view returns (address)'])
} as const
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
:::note
This example utilizes the [SimpleAccountFactory](https://github.com/eth-infinitism/account-abstraction/blob/develop/contracts/samples/SimpleAccountFactory.sol).
:::
## Return Value
The response from the contract. Type is inferred.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'totalSupply',
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'totalSupply',
})
```
### functionName
* **Type:** `string`
A function to extract from the ABI.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply', // [!code focus]
})
```
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const data = await publicClient.readContract({
address: '0x1dfe7ca09e99d10835bf73044a23b73fc20623df',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'] // [!code focus]
})
```
### account (optional)
* **Type:** `Account | Address`
Optional Account sender override.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266' // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
blockTag: 'safe', // [!code focus]
})
```
### factory (optional)
* **Type:**
Contract deployment factory address (ie. Create2 factory, Smart Account factory, etc).
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
factory: '0x0000000000ffe8b47b3e2130213b802212439497', // [!code focus]
factoryData: '0xdeadbeef',
})
```
### factoryData (optional)
* **Type:**
Calldata to execute on the factory to deploy the contract.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
factory: '0x0000000000ffe8b47b3e2130213b802212439497',
factoryData: '0xdeadbeef', // [!code focus]
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts
const data = await publicClient.readContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'totalSupply',
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
## Live Example
Check out the usage of `readContract` in the live [Reading Contracts Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/contracts_reading-contracts) below.
# simulateContract \[Simulates & validates a contract interaction.]
The `simulateContract` function **simulates**/**validates** a contract interaction. This is useful for retrieving **return data** and **revert reasons** of contract write functions.
This function does not require gas to execute and ***does not*** change the state of the blockchain. It is almost identical to [`readContract`](/docs/contract/readContract), but also supports contract write functions.
Internally, `simulateContract` uses a [Public Client](/docs/clients/public) to call the [`call` action](/docs/actions/public/call) with [ABI-encoded `data`](/docs/contract/encodeFunctionData).
## Usage
Below is a very basic example of how to simulate a write function on a contract (with no arguments).
The `mint` function accepts no arguments, and returns a token ID.
:::code-group
```ts [example.ts]
import { account, publicClient } from './config'
import { wagmiAbi } from './abi'
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `mint` function name below requires a **tokenId** argument, and it is typed as `[number]`.
:::code-group
```ts [example.ts]
import { account, publicClient } from './config'
import { wagmiAbi } from './abi'
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420], // [!code focus]
account,
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "owner", type: "uint32" }],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Pairing with `writeContract`
The `simulateContract` function also pairs well with `writeContract`.
In the example below, we are **validating** if the contract write will be successful via `simulateContract`. If no errors are thrown, then we are all good. After that, we perform a contract write to execute the transaction.
:::code-group
```ts [example.ts]
import { account, walletClient, publicClient } from './config'
import { wagmiAbi } from './abi'
const { request } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
const hash = await walletClient.writeContract(request)
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createPublicClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Handling Custom Errors
In the example below, we are **catching** a [custom error](https://blog.soliditylang.org/2021/04/21/custom-errors/) thrown by the `simulateContract`. It is important to include the custom error item in the contract `abi`.
You can access the custom error through the `data` attribute of the error:
:::code-group
```ts [example.ts] {13-27}
import { BaseError, ContractFunctionRevertedError } from 'viem';
import { account, walletClient, publicClient } from './config'
import { wagmiAbi } from './abi'
try {
await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
} catch (err) {
if (err instanceof BaseError) {
const revertError = err.walk(err => err instanceof ContractFunctionRevertedError)
if (revertError instanceof ContractFunctionRevertedError) {
const errorName = revertError.data?.errorName ?? ''
// do something with `errorName`
}
}
}
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [{ name: "", type: "uint32" }],
stateMutability: "view",
type: "function",
},
// Custom solidity error
{
type: 'error',
inputs: [],
name: 'MintIsDisabled'
},
...
] as const;
```
```solidity [WagmiExample.sol]
// ...
error MintIsDisabled();
contract WagmiExample {
// ...
function mint() public {
// ...
revert MintIsDisabled();
// ...
}
// ...
}
```
```ts [config.ts]
import { createPublicClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
// JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
// Local Account
export const account = privateKeyToAccount(...)
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### State Overrides
When using `simulateContract`, there sometimes needs to be an initial state change to make the transaction pass. A common use case would be an approval. For that, there are [state overrides](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-eth#eth-call). In the example below, we are simulating sending a token on behalf of another user. To do this, we need to modify the state of the token contract to have maximum approve from the token owner.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f66cdf0d4d6e9a06bcdadd6396d1d79dbdcf98a3ef6634bf4506b6719744ab07","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpezfoICuYNIl7AAOmF4qxUKKXhw5AQXWa4cANxLVvSGH4wAsszDMA5mQD8cgHJCrt+09K8APrzSsABm7GAwUCbKqnDsDmByjFjMpMwAtjA0pNrypmaq+Fz4cgASxdFmAL58ALwAfLwACqQQ6exwMAA8pXT1lbHxYDqSaISk7ABezGjsQkkpaZnZuSNjEBPTs0IASjAAjpLwaHWNLW0d3QDKQ2vjUzNzYHtokqRgACrYMP35KnEJaxaRwwJLAXiZQwg3hVOSKGIFCHApxyG4JZgAI1YNmRMAGKhqvAazVa7U6PT6+N4AM+aWE4m2iV4XU6EzYUzIvDoNDAUDgvCuZE4HEmMA+dLgDKeADEwF1xXZJfxGYK2SLMdjGrUBUL2aKFfTlTK5QalSrdeqsT8KLw0BKpUIufQYLz+U1UhksmQ4CyLRzSPVkAAGAC6ROaHuW3t9av9gdD9UYdsVDqZycNjJtECwjLgrjyCIKrOF/vzxb1nMCwRgYQiUT+MICQV5NfCkVOJIu5N6tF+hZpXxwUAAIjNmHIuoJhKJMEPR2hmE6eXzeIPIvPF4E9oJSFAWXbwg4bdIANaQADuYHqNqwE3SqQwa6XLpXJ5gGAgIVt3xHY6bChAABRABJJoAHYAEYACZhzaZhwgA8M3w/L9Z3XMdE0WT0VjkNdfwXYdWzAdhGS6ND8OYG87wfNd6g7c4yW6Hs+zMLBJCxdh+AAaXfMo6CpOAIDeKw5AA292CIGYYB4jAAKpNDRJAVgIH4Ng5KUKolHYdIsA2URxCkGRKBAERUgYRAAE4qGxMAHDGJAwKoBdSCccyQAMoSjOstskCDKh+CKNJlTIJALKqCh0G+PBCBIcgnO5Jh2S4PgpxEXg2I4/gAGEOBdWQCzMDzpHy6ta0iKkMRmAL83hREVHSSRWFmVTWFYfMMQgCBsTsJsWiyWYQgwLprEa5q2FYAAhKr8AAeRzJ44EaKsWzK+tCyqJtSrbNazFUgKxW00FzEkdIMTIKkJHYLA9mYKB8xCNhOibWq6s0Q5jnzZJIy9HI5Cy/grr2d6RHdJYfp4IkzlJS4un+wGDiOEQXjeT5vhY1QNuW0JtouopwjhBszCxFST0A2gsGUzRfoKuqzE0W6hFYDBeFCZhRoJwtabpmAGbAJnzE9RTALGb1VLAdTOa5lR6agRnmbeVhFPwNA0CwbQAHp1ayfBRbsAA6OYJalxEZblsQsHYABVUhFd4ADldVjX1eYC29e13WwANiBnYto3jaqKlqkD1Q9dD3gIIANghDYYF4UO9eDlRYvYQbyjgfB8yyvGwAANSFVPillTaVpxhsA4bePeAjgAOaPNDj0OqW5F8J1S0R+FymRn1dGnEXjqkNoAMl4MmGVB2Y2C6eP6kTEImUYDv2Dyv7O7QKfQ7oyGBFXjscqXmR171vtNOInS9PS9iOGy1fjNM0hzIg6vrJdOz8CQaCnNSVy8Ayq+97y4yHAIi+X8oFBkIVECP3CpFHA0ViAhXivQRKHBkoCCEGlTE7A5Cmz5szVADYcH8wUnbEAIRpBGiEH7aWPNZa4IFpkRS6Y4AhDINKUkVDeCEOZqZGgI0FwYnYBwTAikLApAwBqGAHCuG8HCGxNAuRpH4MltQ3m/N7AMJIZ0FspAOHc1UczYhAFboaC0Bw8KvcCjSPUUdACmgAYWzyro1Q0jDHuX0KYkAA8bQvRNjQs21jFIZE8mgJxKjaFEO+IpSQ4Q0BQQAKwRzMSGKk0ihKq1GAovxdClG0xcZEkhHUupJOiFUEMWkz73zEAI2+zlzJxKfkpF+9lEAAGZP4uSyHgTBgCfKQNAR6YK5BLLQOoFFRABB4FxWoAlcZLAUEQzbmoExhhFJBloDoIMGJq4RwshZCC/AI5QUfhiFpEd+AQSgBBCyw4AAszAoIwAsoBDEQZ+CAVOUGCOMAJo3OrgBcpulKnGIMAgKgd9zIRzaY02yzTHLUC/p08ZwKtA9OAX0kAAUBnZHfjckZaE4GxWMjQJB4zFnjQgOeOwVgrjKXygBNZ8c9YARqWZd+2zn4wrfpAqFzlv5ItahSqlMAaUQAYN5NFNz+lBWxYgCOeKxkTMJYgtyiz7zrIFZSywR07AYBZffJALSgxxI5a/d+UF2l8pAGqnQGqhWotwIgOFmLpUQLlRFUZsDxkxQQdMkl7kwC6rBbUg1UE/LQtNZAiCFrEXgBOmdUgHwIA9ntQ5KV4ChlHPlZ6xVPriVuR1Xq8yLSWnmvDc0iCYbeUxrVZbGJ8SI4psdWmwZBqWlZodTmqZea8CLIMOzXghTupgELQauJUKbIRojtGtyfamqNqshisBLbEDV3bQS3NMyQBzM4As9Bohf6cX/jIDmhUJDBLkFtOsFVpo1UJqoBqTVOLjXap1IdvVNAqxTkNEaj6WqTWmnNXMS1mzYyvWXYuoHyoNj2jrD4h05BgDjedaD9ibp3TkA9VgT1Ag+MsQjD6Cxvo4V4HDa6+GQZEe9PRaG5JSNA0RmgZG7xaIDwg0RKDhZMX4wsUTZS/BSbk0pt6E9xtpGs37bh42nCslqMFiQ4WOschi1CVzaRCslYqzVogTW7slP60Np4u9UtpEuytjbDTjttM+3YG7EWenPZzGsypoORmYSJwbnrcOUd0gxw8+55OBd06Z2znnCYgX8BFyxuxnaGMqSVxrnXWO/cGzN15K3Pd2996iFSyuSTIdG7geHqPZU49hSHxnowOeSRF7LxI6vcrHYasyF3vV6eJSAXnwPdfLLI7WlgTDRO8tpaq1uS60esVSlekLudempA8S11esmUSzdyRWg4HvhgPgcQH1SSykIZMyoJyKNw3knAikyGWEZFImTzMAkkKYSw0gbC2jXf0dSBcvDRiYKERgERQgxESNe+E5msiMnYJu7wHJr0Id3YAlo2AOjDPKOk291xyLDBmO8a5qxcnbEwHsVllTp2bFuOWXATHPHnEw9x+5HzxUicQ9cdEmQ9bikEIh2kuRmS3tQ98aj/JAFB1s7AKUm0AEHusPYZQFHwPIf0toCEFpFkQhQC+XEiCzBbrV2riECOIQblWAjpibXUEwKm4svwEIVuMQWSglBCOiTpcAAM1kABJgAiAmLZKoTubQ7JuaGsAIYbRZ3gsoKLq0seFnR6sdxhgqQWC8HYEEpB8weC1d4FPbHVoCSGIRsGxG8sqCKOnMoFQy7Ua7ExSkFcw7ed88lwsri+NqSR1URMX9cg3B2zQPbMhpWg2wtGaelfGLleMrLfgCBxnd8alJOA6tJIcCgPPsQaD+8MhkTIMgqZPMfHwB0GR/JJCdDIawXgIQNjSYPDAIgh5eAACoH8fpRizMcT+xC8kf8/2/ZBRD00EmEA/0/HXwO1EHPAmBoAv3IVzCZXFjAAAFpeBYIp85AHYtNNY78YB0g9Z051ZJ8F8pwwD1Zts59e99tpUlAkDR4dJsRch0CnZTJ+MOI0BJg9ZBB0h1YHASJ8B2J1Zzxb9OCsDOC7QYAYB1Z7xwgtZaAMgKZ4B1YiDpU4AAB9CAkiQ8BAtACABAxQhkUFeFBwafZAZAEATQe8UgE8fQ/fQ/C7ChZQWWeAcwUVaTQ4dgeuBwLgW0CAJ0fHUYWOOwKAXgZQp/Bw/kSANAJ/ZQgQIoWyWOEWd7KSXgEA+I4mfjLjT2XgYCUQQ/NgHzNKdgWAGQJ9c/LQyHJ3GWPvMAp3EMRgBgqzYQ3A/AfAlSQgighkdWCoto5UbgG0DEUYMQLDbwuASQLAQFeRUA6VXgNQqA2w2ApQJQYCbfd4caDAY8TofkRcZAJoS+TiOrLLGouozApeHAvAgghQ1eBfLrPgUov9W0HWMov9J3MQOwg4zTJ2Bo04lo52Owy4nY/gBQ8aPgc8HgyHHQCaYCBAl0QQWAQIp3FfBcao2ot4+o44xo5oqfBQrotALWSwaAGAaUGAp4DcbgPWEAYPEwrCdIYyTvXgJA4AAAASARPAFG0jIJgEqIH0oxyCqDJIoBMJf3eCsPuNINYEeEdFnX0i/2mNjjegY08wZKZJZJ73ZKxKY1RhwB5PJJADoFkOxGMm0jGPkAEHphoG2MynGxtHQMbBCFJF4AAHJhC7SOtKlwRJCwAIhRANobS2h7ThCFDs44AnT4DFkmtRBtR+ATSYAzS/5V5GAXp0i5A3SPSKB8gmExi0DNNGAeiNJuAlBe14BRpwxmBKUSJMs8pcDWTRTyCN9lQ4z8gY85A7S1lpQJodAldoIspmAgwbl1Abl6l+Bq4bkWkYAoJAJAIgxq4LII4wIQgspuzFc4kwILcoI7SUyYhME5BFhOgdABFGBkA7TZingIQYlGBmc0AS0+AsDzxr8UZ+RTyYkLy7SQxsyYhDyhA3A5M7T2gZBVz6yXJch9z/dQ0ny1yVAipj17S1kNksoQglztdI5bkbcbdtkI4MQx1DUxzmAbkjdH4Wlq4oIQh4kIIYBfyRduAyTg8TJg1Wlq5x0mkuVI5p08ARTdssT51m0ZU8KFtO1ls/VVtsw/9NsqksEZczZedRK6FXE3zxYkc9FZdYdqAJRHtnt0ggczYeEbAvsBEfs/swAAcrQ1K6FQd5Fwceci8JLZMNE4cXwyAGd+czsSEY8KdzKccrLTD8crpCdZLod7KScnLvKCQo9clqc3Kgl6cAq8NfKok60Elhc5KzZOcwcLK8EXLGcBcQAhcIrSkSkQxesbluyTVmkeUEV81qlxUHUK0OKIEoJuLvUu0VtbwBKNs+AGzeAXdaB3dPdDwfc8qIIo0y0uU4URsuk499CgEKr+qZtl0ar3V8VFslVfU3J+L1tMAWqz1ipb1o9RrdBRqE9PAbBk9fA099rM9fBs9S5+w89eAvoC9hNKdi9igy904B5R8YZmJc8Eg7gNgHhGR88h9qYvrNgxTnhyMTgt4GIYY0RhhRh7gtgng1SWMGwaQgQoQURrrXTcQYQRNERIRJQ0aoaJEUa8a8QK9waaNq9ewPraQUw7CJxywRROQct+RVQSx9R7Q7DZR5R2bzRYxpgrQtQdReaxRubjQuaaaebWaJFrxbQRbHQmaIxbqcgYxWayB4wwxtRB8owlb6a4xgwQxEwmFUw5BDa7Csx5p0FNraYdbRRU85BrbKwQNotWMI9tpXruwa9LqEg8INx0tpxvw5w/x5bva/wtx8cNg9wurbJjwwAzwKUrwqJtIaJvhu5Xx3xkifwNx/wgJQJIIYI4IEIQAkI07UIM6MIbr/rchg6CIiJ1ChAyJS6FwE7zDHw0Y3aKb0YVAusZI+JaABIhJSARISFxJJIaAZIOFm8VJW8SkmxENWpzq6w8q7dCrBqmKkV1qvJJs0UP5F0sVqraqltlUmBGqVqhLpKPy3KJcnspc8ri1l6zVV7SFCT3zPRG0IIoUpqZUZqYEO06reKlrj7BKWr/zTLZdkB4cyA5B2rOqDxvdfdpMCdasoGPcYGHAfcbQwqIKBFuCZBcqg1WVEBsLjUBqkBJV4UOl81/zX7SGP697ZqFVf7D7Zkkpd0/bwL8pcNWq9Ayc9qM9DqXB3ATq+G/AXawNPb55KTwZsaCgS8SheA058AXqyaq8KRKakbbgYbvq4b5hrqJHiNAafr4bQa26ugob9GtGQbXhmM0YqaiaQQwQkRUbY5YR7qHHibUQhhCbcRFHiQIb3bVGxHTQjbmR7a/B5aWaKxAmOaTRZawBwnLRNRww4mORInGROaUmngkm+bNQbQTbGQU63QuSfQQm1bwxNbwZlaKwAw9aDaYnjaYmzbcxLa6oQmyw/Qbb56ONqgOmoBjH3q1GvaG7xxmRFlyJM6g7Bmmxtxw79wvcjxmxY7LxpbxJm6nx5bkJ06A6Fws6QJwJoJYI3TEJtR1mS7NnmBMJCncJBnCJaxa65RRmxwm6k6cBN4fHyaVGO6L5Mpu65H+Ikb+7B6xIJgR7pJ3xx70qW9WAJYT4DTz42Hes4koIGlBsV6yHLU4Xyr34p0d6XUhlcU6Hs0GHFqj61tAGlkQVIG3dkHZmeq8H9VEAx0sXkXU1UWY0Y9X6sWaGhloJ96Fru1ZkAHmqEiaAZpYoJhYApHWr5cNktkdk9kDkjlq4TkzkLkrlbl7lHlnlXl3kI5PlvlfkOENLhwU4QgpGzA4BaVVlaBGUVMl8jg5AdUB5kBkkNInX4WI5SGmXuUH6NKRWyAxXcAMXIFpsl1P6eWN0+KBXVqyWtAKWOqqXuqndesa5GX6LmXhqkVRrG0l7sXZtZUw36qI2SXBXDXjX8wrgPsDrRj78RHIgJ8Wi8BpRmA3xeBkIEDbXY57wq3bIvCkjRWCjY5wgoAJICjJA2BqRaV+Rwg7j/D17RARANhoQzpL9646BfDZhu34i/1STaXzJIIiHPWF102qKpIjWrcs336Q3XV82/7iWmqo3zXRVY3oHqXE2d2HIwIU3OUSHvXaUs2iHOX34gxr3GGMUMtyVNVqULWSEGV45mU33HV8K76vWWX81bUtURUJtxq5t/3L2uW3Vv710C3/6i2o322n343YHet8L+rPWiGj322s2OXcPAPgOiXSUMtrU0PB6C14P8KkXU3IFhsSq8BOPlIIOA3N6HV7cqquWwJWO+XwBPQ4AUgrB19BJsQlBJI/BUouojo+91OJOCC8B99Y4ncdPsQnifMoBGpY5Gq79YANjqQDTsQWYYA+iHBsGHA1PdO7iZgj8nP2hRS/BSiRYlAAApZgSSK4CMq6dudBHzzITFYiOAdIdKVoezyIAdZmAQjEAdVoc8VkOAOApQEz6OazlzugMY/kNAc8IYnAAGMIfgNBM+CIGQbQeYsAB/XgHQNq/T3Tp4juLgfkYEsYJEdYFcYYgKMQfkMz+L7EPWZSBwLMuB2b4QXTt2UgVoUgZbz/WE8zmAPWSld4HbsYPzsWAdWOE/TL0o6UntnVXgDwWAPWAAK35E9x5hwKUC6564cGUkqnP1W4M6ePCFMi1XXzCAcDeGu+8Nu9KOQCd0aqsEMFwLQFllGERMOPVkgFgFe71g2AcHRIXyrOODbaghuT1loGs3VkR60D1mVnSFYAAGIafDARA0ewaAilB4eWeiu2e/WMfkTNZseYBcf8fCf1ZieRBSfyfKfTNqfWgkeiv6emeee+fNuSTVx7jfuIB/u2r9uBueozoghOhAiRvCB+iYX75794indhfEB9eyubPiuwBgiH8AB1VIYiWySI3CLXv7sd/bpIjEZ7/HNAO0/kZYQgFcVIWOCIHgzkVKDoHkNAJmJQOADASwfAVoSAE/XgDgZtlI/L1kbrpoYCarnWZmAwbAq0G0SAPwGP6d5mRPkQPKVP+wdPzP7PoSfkfP/wue0VRTB7vEl7t70QjIIrnUOI+4+H8I2OR0HnzI9WGaAXyzIXvE0XlycXyXtAaXinqnnnuntABnxn5gBA2fhAoQBAnnhAuYPgZdpQHzeucIZd+8RkZ3mguQ4363v3nXsdwH/rxAB1ydzADXueZObgd0W6MA7SOsAVFMQ2CsAoAdpbgNEE1gkgYk9BGALANq42woAOTIYqjzSRgC1u83SAdAMwHKReAAAUkDI2g7S2AhAUgJQHqw0BbXNAuQJh7wDcBPbNnoQNxLECDufrDYIwAiDXlAIm3IQXaTd6EBswcAG0IJEj735KogRIoKMRdCRAkByApQKgJaDoCuQ4gvwLjWhABEEi/GGWuIDiL4CEcpAQAWAFQEqAxBW3OQFIM6hqw5BbQbWIoNui8AVBOAOsFoOYGFRRAyAW/GwBDD0tIEcSfwQUD87RcJgOYPWKQGkCLFrCcASotyGup28iA6QblFBEgTVxcytggIaoD84zRg+ofBIUkM+AH5Uh+2dIcILxKIAshrSIMBZBooFC7BxQ0QHbxiRkB7ArAeXipC0DSE12TwR1GBCDZRDAhkOEIawBDAIEICLsdbLKkQB25JhnQrkEvliGxcMhDQnocsX6E89hh/AUYKMI/ayogw7QooWBS6G7ClifQiQmHi1hL5lCkdBwCsJaStIOuiyaxOGEkGCJz8OwHXiDyEB2log+3Q7p70YBO5RwsRPwO7msRVAAAhMgTsC+BERTuTQYUJYEmUURsI3gG73+G8BARAiNbmAGREwi0ReA97FYKUDACncHXD/i5xPzf9TOfXCztvCG42DaRIA8nHwLShpJwwrkctvTHSBXB3BhAc8FmTBEZY/WgorIMKI+5ijMgEoqUUQLSjpAMAbI2ONqBEHed5uWoxgGkhtB+tMRD/TUeAIW4QAluZArAZwMYFRCdBrA7wewLgE4CqRvAjUVqMtHWiYBFA6gauXtL0DEBmI7QV7hxG+iOBbonth6PNH8CNuW3YQTAFEH6CoBzgmQW4IUHdslB3gxYWoODEhjmBjonEcgAcEbAnB0g1wdSHcFjBPByg3MXWGDw9s/WXwjLD8O1B/C56xI4EWAFBFmivRR3MAFCIpGch4RnoJEbiLREYimB2I3IMOL8AEjOxQI0keSNRFkBERVI5sWADpFEpHARhEwp0Ak5gN/mMAV4qvy4I8F2I7BNoFj3X4L5he6sYmBiEXxk89+HAJ8eCNe7kUQwlFcFKFF+RIchqwndjvwMbS30c2y6IDvix/oH02OW6SPtAD4BejIBhgpwPmB1Q2h442YRkGwE1q5AdUTrbgHICIAQACi11AANQQRe2ZAZSLdHIpUAjO4yIsdV28JO4eB6PKYiCREHjVPMP6WYJ/y/gnQ8o/Ic7kbxSCGBIgNoM3tOyUBhAcgogK7oEU8LxFlmD4VxkYK/zjQlktzMdgpOm7Uh2IIgEiCcMoRgB22b3bSIIlSA9tueYYkIIwBaTcAV+WAKzPeDABgQ8em/IBJIEp6uSr+IIBfK5JaTy8YkIQPWC0kP4M8ChSYe4gJMyBtcxA9cTSWJJN7WSncJw1gHrBf4zBlup4jAjeJx5FcxeZxbfrv1l4Wx1Y6UiKUz3SlZS0AtUhAp3m4AkkgBPItUXF2Kjhg4k0ouMaQMMj5RKBiAm0H1ILEzi5AfUuQMam4EEDRgao9br1PPQBjhp04piWNPPS8BJppRNiSEi3HACOugoWOPD0qm1ScpSJM8cLw34E9ip8+HfkQBfFlT2AFU2YBlOV6M8apGwV/vVMakX4r8j/AdmAFqlPBt2BhPcSZHCBWBjIRAIMHrAgjQygwQYCivBwsgJIkOxVchngEW6gSL2u9IZKuigmEcb2wEtKBKTkCDoeYw6RGTqyQ5Ysj2EpTGTJzNTcUFwDgYyNYnRlWjesU5fjl+0QCVpN0M0UYHIjqZHBQJOHbGb5FFygdYAeAS3qIHBBsMbwfxcbNaVtJ2k9YmJf6fECDIyyjSmCdBqNWVk+lVZ6ssAkGSiE2oxOQqcdo+2668AS0WXGgPyB1i0B3sszaTLeHgB5QWRAxC2WDwfaiBkiwpGyqQDgJkouOwqWlL8Jg6hxTZWI2wM7PA5CpdAtsqCPbMcJOyXZ9+TQO7K0TrsvO8RNVKyVS4JywejAKCAAD160tJcOAUNVTMB1UPs1TjqKQwJok0dARgDWhioRwChbUo0hKUbDahiy8EfdIrNXgVllSHJBkHWXXICJQK0bQwLPPln5Az6n5S+ipVIpgVgGcuQsE2QVxK4VcauDXFrh1x64DcMAI3Fsnwpm4lylua3LbntwRwAxDYNhnrBjxi5CwQFIMPARUDB58gPrPtuK0hy8BUByAREdCVjj4BZhDYcEMAtAV4lvBkCyWKgKs5fovZGlJIqhHuJaE3wygXQsqCAXMCQFYC+BWUklivz8FkOWBbAGIV3oS2VuOQMgHIWEK4FECkhbTGgUELKF4ChBVLD9n2sw5GHG0DAqIUsLXMScNgHawhB1zzZgqLVIIo4XCLuFdUcxEIuYWKKzAjYlRVQpEXrQ5FFChRawt4AaL5FqikhTUBbE9SrRjACUgUOMjLBmASAUAKljiBCA8A8iEAFUCqBAA="}
import { account, publicClient } from './config'
import { abi, address } from './contract'
// Allowance slot: A 32 bytes hex string representing the allowance slot of the sender.
const allowanceSlot = '0x....'
// Max allowance: A 32 bytes hex string representing the maximum allowance (2^256 - 1)
const maxAllowance = numberToHex(maxUint256)
const { result } = await publicClient.simulateContract({
abi,
address,
account,
functionName: 'transferFrom',
args: [
'0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
account.address,
69420n
],
stateOverride: [ // [!code hl]
{ // [!code hl]
// modifying the state of the token contract // [!code hl]
address, // [!code hl]
stateDiff: [ // [!code hl]
{ // [!code hl]
slot: allowanceSlot, // [!code hl]
value: maxAllowance, // [!code hl]
}, // [!code hl]
], // [!code hl]
}, // [!code hl]
], // [!code hl]
})
console.log(result)
// @log: Output: true
```
```ts twoslash [contract.ts] filename="contract.ts"
// @twoslash-cache: {"v":2,"hash":"c9634683b04f0259f191442cfdd5642f9ade79db289f9239143e63bd2b75bb2f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgEMopT45E7ADogADLQCCogEYAOAGwBORQEZG8gEwrZ0gMzzGKqCsUARACycNMRQFFpoxrf2j5MAELnZIyiDadSBkQVXSoAGxgwAHM0fCQAdio0AKiYIJBuXn5fMIBLMFxEUSpGfADORhpyYN0AXwp0bEKCYjJfGnomFjYuaVzBPm4WMIx2VCEwdin2Qahh0cwcQREAMwBXMErclhEAbgnpmZghsBH2ME4AWxhl6lJOVhWyADFSCEu9g+nZ+fZ/GgAsmtkn08phbpAwFhOBhONIIp9Jt9jnNTqN8lhgQIjiczuMkYcpj80ecrjdhH5IrBSIjCcjcQsmrdMnw4HBadN6uxgF86cSzhdrrc+IxclhcpE0By+SjfotySIWfxpewuTyCYT+aNBQqMpcIBspSB9hrDlr2PLbmt8mgNABWeQq2oAXRNZtlJINaExaGx5vxdKJHrOlop0ggEDCTtdExdvn8gSQsg04UiMTiiFC1BSaTwcNyOXyhRTIFK5UqbRq9UaODwhBI5CSdHSAAosG8cIEMABKC1MinrTZobZgHxUBNBRSyVPRWJIcxJHPpeWFgrzkple4V6rmavUJp11qN6jNvBtjtkTC9nW3ND3R4vN4fEDx5KJ4IaYogCKzjML7OkKk6Q6quhR2hu5ZVPOe4rogLQNu0p5weeECdlefzJICwL5mCGAQiw0KwvCMBjn4b5BCo5jyDO6ZICo4EAUBeD/DAQIgrkuGgUg1GlpuFRQYgu4NPutZwfWbRNp0yHtqhl49uwGJYgMwajAG9KogKZK3HAVJkCq5qhoqPCsuyxqxhQ3K8jiGnalpFIimKEpgEabrqXK/ZGVkbKImqVnmjeFJXAazn6SpfZLBS1rOfajpmWAcbjuRdGyCoNFzogPFvkxcGKb6XGIIkvGQZWQk1s04nHh0rYyWh8kBSIOlgNSpETkgn6FT+tGCYugG5nBIHhEWSCKBBW4CbIMEHmJR6IVJIAobVvaGRkxnKi+iUBEEGi6Kl35pul/5ZX1Im4INa7BF+ZZjZWE3CbB8ESSec0LXJ152SIDnipKLVJYgGjxFmnUHT12XgGS+UhKN/E3ZNokPZVSHzTVr3hbqSreetZGbUguiiF+QN/iDx0rmdhSUVD25JrD5UzZJ1UXl2b1CoF+qGj92OZuYJYE+ujHHQN35DcEhVXdD1S3WVh4IXTZ7I4zqNWjaMXs+++g8Tz3V88uB6k8lFPjdTUuPVVssM+hXo+n6YVqUGDIK2GEZRnFCVY++5iiID+0ZoVR3pBbWL5Vo+slYb03S099OyfLy3hpGKtBOYuNpYTWt4CTgvndtwfi6H8OzdrODsMwrAcAAvNZvw2xXJLLYOWw7HF7p2/VdwPHATykK87yhXbLFsThuTghSkKEXCCKN25JK5VbdtV03NmkszDW6TSE8ynby3o6ZrlTL5pqT5pS8gJ9TkuVZ8/uRFnkmU6FnqoG1eH2jrMhWvmphctUW2g60Y74/oz+19MpWe99AwGQ8iAWOTs/4uhNC7Vqgl4j4y9kgBivsugl0DiLPilNEB2hdCUaAzQ6BYAgIEIu3QOBb3YOXAA5OIKQcglCqHUFoHQ+hDDGDMJYawdgHBOBcG4TwshaETAmCQshHBi49HzDQsYXxQFTFDLQuuw4WC0IoFZAKtC7xtw7l3S4GirJ92wqCQeeF2C0JHjCMeMAjEamnoIZA59LL7ymNoxq1J7EP2UVvbxhJ6guMUYSbRJ9JT+LpL41abIImck0fvYJhxtFBUNLEw4yiv4xTSaqeJhxnS5OmIA7EziEkuKUf2WhUDsmBI1Pkr4NTnRcDgBQzBVBrjJCQKAZskQ4AjjTggWotQgA==="}
export const address = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'
export const abi = [
{
type: 'function',
name: 'transferFrom',
stateMutability: 'nonpayable',
inputs: [
{
name: 'sender',
type: 'address',
},
{
name: 'recipient',
type: 'address',
},
{
name: 'amount',
type: 'uint256',
},
],
outputs: [
{
type: 'bool',
},
],
},
] as const
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"665fc004727466b0c417a0fa7eefb703b3c25b9fa74a5e8feb09a4d7026701a1","data":"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"}
import { createPublicClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const account = privateKeyToAccount('0x...')
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
The simulation result and write request. Type is inferred.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
```
### functionName
* **Type:** `string`
A function to extract from the ABI.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint', // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
```
### account
* **Type:** `Account | Address | null`
The Account to simulate the contract method from.
Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle the filling the sender of the transaction.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266' // [!code focus]
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
accessList: [{ // [!code focus:4]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
storageKeys: ['0x1'],
}],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts
const authorization = await walletClient.signAuthorization({
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
const { result } = await publicClient.simulateContract({
address: account.address,
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
authorizationList: [authorization], // [!code focus]
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const { result } = await publicClient.simulateContract({
address: '0x1dfe7ca09e99d10835bf73044a23b73fc20623df',
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'], // [!code focus]
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
blockTag: 'safe', // [!code focus]
})
```
### dataSuffix (optional)
* **Type:** `Hex`
Data to append to the end of the calldata. Useful for adding a ["domain" tag](https://opensea.notion.site/opensea/Seaport-Order-Attributions-ec2d69bf455041a5baa490941aad307f).
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
dataSuffix: '0xdeadbeef' // [!code focus]
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit for the transaction.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
gas: 69420n, // [!code focus]
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
gasPrice: parseGwei('20'), // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
maxFeePerGas: parseGwei('20'), // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
nonce: 69 // [!code focus]
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
> Note: By using state overrides, you simulate the contract based on a fake state. Using this is useful for testing purposes, but making a transaction based on the returned `request` object might fail regardless of the simulation result.
```ts
const data = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
### value (optional)
* **Type:** `number`
Value in wei sent with this transaction.
```ts
const { result } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
value: parseEther('1') // [!code focus]
})
```
## Live Example
Check out the usage of `simulateContract` in the live [Writing to Contracts Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/contracts_writing-to-contracts) below.
# writeContract
Executes a write function on a contract.
A "write" function on a Solidity contract modifies the state of the blockchain. These types of functions require gas to be executed, and hence a [Transaction](/docs/glossary/terms) is needed to be broadcast in order to change the state.
Internally, `writeContract` uses a [Wallet Client](/docs/clients/wallet) to call the [`sendTransaction` action](/docs/actions/wallet/sendTransaction) with [ABI-encoded `data`](/docs/contract/encodeFunctionData).
:::warning
The `writeContract` internally sends a transaction – it **does not** validate if the contract write will succeed (the contract may throw an error). It is highly recommended to [simulate the contract write with `simulateContract`](#usage) before you execute it.
:::
## Usage
Below is a very basic example of how to execute a write function on a contract (with no arguments).
While you can use `writeContract` [by itself](#standalone), it is highly recommended to pair it with [`simulateContract`](/docs/contract/simulateContract) to validate that the contract write will execute without errors.
:::code-group
```ts [example.ts]
import { account, publicClient, walletClient } from './config'
import { wagmiAbi } from './abi'
const { request } = await publicClient.simulateContract({
account,
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
})
await walletClient.writeContract(request)
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount(...)
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `mint` function name below requires a **tokenId** argument, and it is typed as `[number]`.
:::code-group
```ts [example.ts] {8}
import { account, walletClient } from './client'
import { wagmiAbi } from './abi'
const { request } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account
})
await walletClient.writeContract(request)
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "tokenId", type: "uint32" }],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http} from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount('0x...')
```
:::
### Standalone
If you don't need to perform validation on the contract write, you can also use it by itself:
:::code-group
```ts [example.ts]
import { account, walletClient } from './config'
import { wagmiAbi } from './abi'
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount('0x...')
```
:::
## Return Value
[`Hash`](/docs/glossary/types#hash)
A [Transaction Hash](/docs/glossary/terms#hash).
Unlike [`readContract`](/docs/contract/readContract), `writeContract` only returns a [Transaction Hash](/docs/glossary/terms#hash). If you would like to retrieve the return data of a write function, you can use the [`simulateContract` action](/docs/contract/simulateContract) – this action does not execute a transaction, and does not require gas (it is very similar to `readContract`).
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'mint',
args: [69420]
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'mint',
args: [69420]
})
```
### functionName
* **Type:** `string`
A function to extract from the ABI.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint', // [!code focus]
args: [69420]
})
```
### account
* **Type:** `Account | Address | null`
The Account to write to the contract from.
Accepts a [JSON-RPC Account (or Address)](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle the filling the sender of the transaction.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266' // [!code focus]
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
accessList: [{ // [!code focus:4]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
storageKeys: ['0x1'],
}],
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts
const authorization = await walletClient.signAuthorization({
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
await walletClient.writeContract({
address: account.address,
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
authorizationList: [authorization], // [!code focus]
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420] // [!code focus]
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `sendTransaction`).
```ts
import { optimism } from 'viem/chains' // [!code focus]
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
chain: optimism, // [!code focus]
})
```
### dataSuffix
* **Type:** `Hex`
Data to append to the end of the calldata. Useful for adding a ["domain" tag](https://opensea.notion.site/opensea/Seaport-Order-Attributions-ec2d69bf455041a5baa490941aad307f).
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
dataSuffix: '0xdeadbeef' // [!code focus]
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit for the transaction. Note that passing a gas limit also skips the gas estimation step.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
gas: 69420n, // [!code focus]
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
gasPrice: parseGwei('20'), // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
maxFeePerGas: parseGwei('20'), // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
nonce: 69 // [!code focus]
})
```
### value (optional)
* **Type:** `number`
Value in wei sent with this transaction.
```ts
await walletClient.writeContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
value: parseEther('1') // [!code focus]
})
```
## Live Example
Check out the usage of `writeContract` in the live [Writing to Contracts Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/contracts_writing-to-contracts) below.
# writeContractSync
Executes a write function on a contract, and waits for the transaction to be included in a block. Returns the transaction receipt.
A "write" function on a Solidity contract modifies the state of the blockchain. These types of functions require gas to be executed, and hence a [Transaction](/docs/glossary/terms) is needed to be broadcast in order to change the state.
Internally, `writeContractSync` uses a [Wallet Client](/docs/clients/wallet) to call the [`sendTransactionSync` action](/docs/actions/wallet/sendTransactionSync) with [ABI-encoded `data`](/docs/contract/encodeFunctionData).
:::warning
This Action is only recommended to be used on chains with low block times and fast finality (most chains apart from `mainnet`).
:::
## Usage
Below is a very basic example of how to execute a write function on a contract (with no arguments).
While you can use `writeContractSync` [by itself](#standalone), it is highly recommended to pair it with [`simulateContract`](/docs/contract/simulateContract) to validate that the contract write will execute without errors.
:::code-group
```ts [example.ts]
import { account, publicClient, walletClient } from './config'
import { wagmiAbi } from './abi'
const { request } = await publicClient.simulateContract({
account,
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
})
const receipt = await walletClient.writeContractSync(request)
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount(...)
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `mint` function name below requires a **tokenId** argument, and it is typed as `[number]`.
:::code-group
```ts [example.ts] {8}
import { account, walletClient } from './client'
import { wagmiAbi } from './abi'
const { request } = await publicClient.simulateContract({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account
})
const receipt = await walletClient.writeContractSync(request)
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "tokenId", type: "uint32" }],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http} from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount('0x...')
```
:::
### Standalone
If you don't need to perform validation on the contract write, you can also use it by itself:
:::code-group
```ts [example.ts]
import { account, walletClient } from './config'
import { wagmiAbi } from './abi'
const receipt = await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
account,
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
...
] as const;
```
```ts [config.ts]
import { createWalletClient, custom, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
chain: mainnet,
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount('0x...')
```
:::
## Return Value
[`TransactionReceipt`](/docs/glossary/types#transaction-receipt)
A [Transaction receipt](/docs/glossary/terms#transaction-receipt).
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
functionName: 'mint',
args: [69420]
})
```
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
functionName: 'mint',
args: [69420]
})
```
### functionName
* **Type:** `string`
A function to extract from the ABI.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint', // [!code focus]
args: [69420]
})
```
### account
* **Type:** `Account | Address | null`
The Account to write to the contract from.
Accepts a [JSON-RPC Account (or Address)](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle the filling the sender of the transaction.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266' // [!code focus]
})
```
### accessList (optional)
* **Type:** [`AccessList`](/docs/glossary/types#accesslist)
The access list.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
accessList: [{ // [!code focus:4]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
storageKeys: ['0x1'],
}],
})
```
### authorizationList (optional)
* **Type:** `AuthorizationList`
Signed EIP-7702 Authorization list.
```ts
const authorization = await walletClient.signAuthorization({
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
})
await walletClient.writeContractSync({
address: account.address,
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
authorizationList: [authorization], // [!code focus]
})
```
:::note
**References**
* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
:::
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420] // [!code focus]
})
```
### chain (optional)
* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `walletClient.chain`
The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.
The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `sendTransactionSync`).
```ts
import { optimism } from 'viem/chains' // [!code focus]
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
chain: optimism, // [!code focus]
})
```
### dataSuffix
* **Type:** `Hex`
Data to append to the end of the calldata. Useful for adding a ["domain" tag](https://opensea.notion.site/opensea/Seaport-Order-Attributions-ec2d69bf455041a5baa490941aad307f).
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
dataSuffix: '0xdeadbeef' // [!code focus]
})
```
### gas (optional)
* **Type:** `bigint`
The gas limit for the transaction. Note that passing a gas limit also skips the gas estimation step.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
gas: 69420n, // [!code focus]
})
```
### gasPrice (optional)
* **Type:** `bigint`
The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
gasPrice: parseGwei('20'), // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
maxFeePerGas: parseGwei('20'), // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
})
```
### nonce (optional)
* **Type:** `number`
Unique number identifying this transaction.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
nonce: 69 // [!code focus]
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `walletClient.pollingInterval`
The polling interval to poll for the transaction receipt.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
pollingInterval: 1_000 // [!code focus]
})
```
### throwOnReceiptRevert (optional)
* **Type:** `boolean`
Whether to throw an error if the transaction was detected as reverted.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
throwOnReceiptRevert: true // [!code focus]
})
```
### timeout (optional)
* **Type:** `number`
* **Default:** `chain.blockTime * 3`
The timeout to wait for the transaction receipt.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
timeout: 20_000 // [!code focus]
})
```
### value (optional)
* **Type:** `number`
Value in wei sent with this transaction.
```ts
await walletClient.writeContractSync({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
functionName: 'mint',
args: [69420],
value: parseEther('1') // [!code focus]
})
```
# watchContractEvent
Watches and returns emitted contract event logs.
This Action will batch up all the event logs found within the [`pollingInterval`](#pollinginterval-optional), and invoke them via [`onLogs`](#onlogs).
`watchContractEvent` will attempt to create an [Event Filter](/docs/contract/createContractEventFilter) and listen to changes to the Filter per polling interval, however, if the RPC Provider does not support Filters (ie. `eth_newFilter`), then `watchContractEvent` will fall back to using [`getLogs`](/docs/actions/public/getLogs) instead.
## Usage
:::code-group
```ts [example.ts]
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
onLogs: logs => console.log(logs)
})
// > [{ ... }, { ... }, { ... }]
// > [{ ... }, { ... }]
// > [{ ... }, { ... }, { ... }, { ... }]
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Scoping to an Event Name
You can scope to an event on the given ABI.
:::code-group
```ts [example.ts] {8}
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
eventName: 'Transfer',
onLogs: logs => console.log(logs)
})
// > [{ ... }, { ... }, { ... }]
// > [{ ... }, { ... }]
// > [{ ... }, { ... }, { ... }, { ... }]
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: "from",
type: "address",
},
{ indexed: true, name: "to", type: "address" },
{
indexed: true,
name: "tokenId",
type: "uint256",
},
],
name: "Transfer",
type: "event",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Scoping to Event Arguments
You can scope to given **indexed event arguments**.
In the example below, we want to filter out `Transfer`s that were sent by the address `"0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b"`.
> Only **`indexed`** arguments on the event ABI are candidates for `args` (see `abi.ts`).
:::code-group
```ts [example.ts] {8-9}
import { publicClient } from './client'
import { wagmiAbi } from './abi'
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
eventName: 'Transfer',
args: { from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b' },
onLogs: logs => console.log(logs)
})
// > [{ ... }, { ... }, { ... }]
// > [{ ... }, { ... }]
// > [{ ... }, { ... }, { ... }, { ... }]
```
```ts [abi.ts] {6-8}
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: "from",
type: "address",
},
{
indexed: true,
name: "to",
type: "address"
},
{
indexed: false,
name: "tokenId",
type: "uint256",
},
],
name: "Transfer",
type: "event",
},
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Returns
`UnwatchFn`
A function that can be invoked to stop watching for new event logs.
## Arguments
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi, // [!code focus]
onLogs: logs => console.log(logs)
})
```
### onLogs
* **Type:** `(Log[]) => void`
The new event logs.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
onLogs: logs => console.log(logs) // [!code focus]
})
```
### address (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
The contract address. If no address is provided, then it will emit all events matching the event signatures on the ABI.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
abi: wagmiAbi,
onLogs: logs => console.log(logs)
})
```
### args (optional)
* **Type:** Inferred from ABI.
Event arguments to filter logs.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
eventName: 'Transfer', // [!code focus]
args: ['0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b'], // [!code focus]
onLogs: logs => console.log(logs)
})
```
### eventName (optional)
* **Type:** `string`
An event name to filter logs.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
eventName: 'Transfer', // [!code focus]
onLogs: logs => console.log(logs)
})
```
### batch (optional)
* **Type:** `boolean`
* **Default:** `true`
Whether or not to batch logs between polling intervals.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
batch: false, // [!code focus]
onLogs: logs => console.log(logs)
})
```
### onError (optional)
* **Type:** `(error: Error) => void`
Error thrown from listening for new event logs.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
onError: error => console.log(error), // [!code focus]
onLogs: logs => console.log(logs)
})
```
### poll (optional)
* **Type:** `boolean`
* **Default:** `false` for WebSocket Clients, `true` for non-WebSocket Clients
Whether or not to use a polling mechanism to check for new logs instead of a WebSocket subscription.
This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).
```ts
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'
const publicClient = createPublicClient({
chain: mainnet,
transport: webSocket()
})
const unwatch = publicClient.watchContractEvent(
{
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
poll: true, // [!code focus]
}
)
```
### pollingInterval (optional)
* **Type:** `number`
Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
pollingInterval: 1_000, // [!code focus]
onLogs: logs => console.log(logs)
})
```
### fromBlock (optional)
* **Type:** `bigint`
The block number to start listening for logs from.
```ts
const unwatch = publicClient.watchContractEvent({
address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
abi: wagmiAbi,
onLogs: logs => console.log(logs),
fromBlock: 1n // [!code focus]
})
```
## JSON-RPC Methods
**When poll `true` and RPC Provider supports `eth_newFilter`:**
* Calls [`eth_newFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newfilter) to create a filter (called on initialize).
* On a polling interval, it will call [`eth_getFilterChanges`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getfilterchanges).
**When poll `true` RPC Provider does not support `eth_newFilter`:**
* Calls [`eth_getLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getlogs) for each block between the polling interval.
**When poll `false` and WebSocket Transport:**
* Uses a WebSocket subscription via `eth_subscribe` and the "logs" event.
# decodeDeployData
Decodes ABI encoded deploy data (bytecode & arguments).
The opposite of [`encodeDeployData`](/docs/contract/encodeDeployData).
## Install
```ts
import { decodeDeployData } from 'viem'
```
## Usage
:::code-group
```ts [example.ts]
import { decodeDeployData } from 'viem'
import { wagmiAbi } from './abi.ts'
const { args } = decodeDeployData({
abi: wagmiAbi,
bytecode: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c63430008070033',
data: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c634300080700330000000000000000000000000000000000000000000000000000000000010f2c'
})
// { args: [69420n], bytecode: '0x6080604...' }
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
name: 'a',
type: 'uint256',
},
],
stateMutability: 'nonpayable',
type: 'constructor',
},
...
] as const;
```
:::
## Return Value
```ts
{
args: unknown[] | undefined;
bytecode: Hex;
}
```
Decoded deploy data.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const { args } = decodeDeployData({
abi: wagmiAbi, // [!code focus]
bytecode: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c63430008070033',
data: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c634300080700330000000000000000000000000000000000000000000000000000000000010f2c'
})
```
### bytecode
* **Type:** [`Hex`](/docs/glossary/types#hex)
Contract bytecode.
```ts
const { args } = decodeDeployData({
abi: wagmiAbi,
bytecode: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c63430008070033', // [!code focus]
data: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c634300080700330000000000000000000000000000000000000000000000000000000000010f2c'
})
```
### data
* **Type:** [`Hex`](/docs/glossary/types#hex)
The encoded calldata.
```ts
const { args } = decodeDeployData({
abi: wagmiAbi,
bytecode: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c63430008070033',
data: '0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea2646970667358221220116554d4ba29ee08da9e97dc54ff9a2a65d67a648140d616fc225a25ff08c86364736f6c634300080700330000000000000000000000000000000000000000000000000000000000010f2c' // [!code focus]
})
```
# decodeErrorResult
Decodes reverted error from a contract function call.
## Install
```ts
import { decodeErrorResult } from 'viem'
```
## Usage
:::code-group
```ts [example.ts]
import { decodeErrorResult } from 'viem'
import { wagmiAbi } from './abi.ts'
const value = decodeErrorResult({
abi: wagmiAbi,
data: '0xb758934b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b68656c6c6f20776f726c64000000000000000000000000000000000000000000'
})
// { errorName: 'InvalidTokenError', args: ['sold out'] }
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
name: "reason",
type: "string"
}
],
name: "InvalidTokenError",
type: "error"
},
...
] as const;
```
:::
## Return Value
The decoded error.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const value = decodeErrorResult({
abi: wagmiAbi, // [!code focus]
data: '0xb758934b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b68656c6c6f20776f726c64000000000000000000000000000000000000000000'
})
```
### data
* **Type:** [`Hex`](/docs/glossary/types#hex)
The calldata.
```ts
const value = decodeErrorResult({
abi: wagmiAbi,
data: '0xb758934b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b68656c6c6f20776f726c64000000000000000000000000000000000000000000' // [!code focus]
})
```
# decodeEventLog
Decodes ABI encoded event topics & data (from an [Event Log](/docs/glossary/terms#event-log)) into an event name and structured arguments (both indexed & non-indexed).
## Install
```ts
import { decodeEventLog } from 'viem'
```
## Usage
:::code-group
```ts [example.ts]
import { decodeEventLog } from 'viem'
import { wagmiAbi } from './abi.ts'
const topics = decodeEventLog({
abi: wagmiAbi,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
/**
* {
* eventName: 'Transfer',
* args: {
* from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
* to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
* value: 1n
* }
* }
*/
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
...
] as const;
```
:::
### Partial Decode
By default, if the `topics` and `data` does not conform to the ABI (a mismatch between the number of indexed/non-indexed arguments), `decodeEventLog` will throw an error.
For example, the following will throw an error as there is a mismatch in non-`indexed` arguments & `data` length.
```ts
decodeEventLog({
abi: parseAbi(['event Transfer(address indexed, address, uint256)']), // [!code focus]
// `data` should be 64 bytes, but is only 32 bytes. // [!code focus]
data: '0x0000000000000000000000000000000000000000000000000000000000000001', // [!code focus]
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
]
})
// [DecodeLogDataMismatch]: Data size of 32 bytes is too small for non-indexed event parameters.
```
It is possible for `decodeEventLog` to try and partially decode the Log, this can be done by setting the `strict` argument to `false`:
```ts
decodeEventLog({ // [!code focus]
abi: parseAbi(['event Transfer(address indexed, address, uint256)']), // [!code focus]
data: '0x0000000000000000000000000000000000000000000000000000000000000001', // [!code focus]
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
],
strict: false // [!code ++]
})
/**
* {
* eventName: 'Transfer',
* args: ['0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266']
* }
*/
```
## Return Value
```ts
{
eventName: string;
args: Inferred;
}
```
Decoded ABI event topics.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const topics = decodeEventLog({
abi: wagmiAbi, // [!code focus]
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
```
### topics
* **Type:** `[Hex, ...(Hex | Hex[] | null)[]]`
A set of topics (encoded indexed args) from the [Event Log](/docs/glossary/terms#event-log).
```ts
const topics = decodeEventLog({
abi: wagmiAbi,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
topics: [ // [!code focus:5]
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
```
### data (optional)
* **Type:** `string`
The data (encoded non-indexed args) from the [Event Log](/docs/glossary/terms#event-log).
```ts
const topics = decodeEventLog({
abi: wagmiAbi,
data: '0x0000000000000000000000000000000000000000000000000000000000000001', // [!code focus]
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
```
### eventName (optional)
* **Type:** `string`
An event name from the ABI. Provide an `eventName` to infer the return type of `decodeEventLog`.
```ts
const topics = decodeEventLog({
abi: wagmiAbi,
eventName: 'Transfer', // [!code focus]
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `true`
If `true`, `decodeEventLog` will throw an error if the `data` & `topics` lengths to not conform to the event on the ABI.
If `false`, `decodeEventLog` will try and [partially decode](#partial-decode).
```ts
const topics = decodeEventLog({
abi: wagmiAbi,
strict: false, // [!code focus]
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
})
```
# decodeFunctionData
Decodes ABI encoded data (4 byte selector & arguments) into a function name and arguments.
The opposite of [`encodeFunctionData`](/docs/contract/encodeFunctionData).
## Install
```ts
import { decodeFunctionData } from 'viem'
```
## Usage
Below is a very basic example of how to decode a function to calldata.
:::code-group
```ts [example.ts]
import { decodeFunctionData } from 'viem'
import { wagmiAbi } from './abi.ts'
const { functionName } = decodeFunctionData({
abi: wagmiAbi,
data: '0x18160ddd'
})
// { functionName: 'totalSupply' }
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "totalSupply",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
:::
### Extracting Arguments
If your calldata includes argument(s) after the 4byte function signature, you can extract them with the `args` return value.
:::code-group
```ts [example.ts]
import { decodeFunctionData } from 'viem'
import { wagmiAbi } from './abi'
// [!code word:args:1]
const { functionName, args } = decodeFunctionData({
abi: wagmiAbi,
data: '0x70a08231000000000000000000000000fba3912ca04dd458c843e2ee08967fc04f3579c2'
})
// { functionName: 'balanceOf', args: ["0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2"] }
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "owner", type: "address" }],
name: "balanceOf",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
:::
## Return Value
```ts
{
functionName: string;
args: unknown[] | undefined;
}
```
Decoded ABI function data.
### functionName
* **Type**: `string`
The decoded function name.
### args
* **Type**: `unknown[] | undefined`
The decoded function arguments.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const { functionName } = decodeFunctionData({
abi: wagmiAbi, // [!code focus]
data: '0x18160ddd'
})
```
### data
* **Type:** [`Hex`](/docs/glossary/types#hex)
The encoded calldata.
```ts
const { functionName } = decodeFunctionData({
abi: wagmiAbi,
data: '0x18160ddd' // [!code focus]
})
```
# decodeFunctionResult
Decodes the result of a function call on a contract.
## Install
```ts
import { decodeFunctionResult } from 'viem'
```
## Usage
Given an ABI (`abi`) and a function (`functionName`), pass through the encoded calldata (`data`) to retrieve the decoded value:
:::code-group
```ts [example.ts]
import { decodeFunctionResult } from 'viem'
import { wagmiAbi } from './abi.ts'
const value = decodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf',
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
})
// '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: 'tokenId', type: 'uint256' }],
name: 'ownerOf',
outputs: [{ name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
...
] as const;
```
:::
### Without `functionName`
If your `abi` contains only one ABI item, you can omit the `functionName` (it becomes optional):
:::code-group
```ts [example.ts]
import { decodeFunctionResult } from 'viem'
import { abiItem } from './abi.ts'
const value = decodeFunctionResult({
abi: [abiItem],
functionName: 'ownerOf', // [!code --]
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
})
// '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
```
```ts [abi.ts]
const abiItem = {
inputs: [{ name: 'tokenId', type: 'uint256' }],
name: 'ownerOf',
outputs: [{ name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
}
```
:::
### A more complex example
:::code-group
```ts [example.ts]
import { decodeFunctionResult } from 'viem'
const value = decodeFunctionResult({
abi: wagmiAbi,
functionName: 'getInfo',
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac0000000000000000000000000000000000000000000000000000000000010f2c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac0000000000000000000000000000000000000000000000000000000000000045'
})
/**
* {
* foo: {
* sender: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
* x: 69420n,
* y: true
* },
* sender: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
* z: 69
* }
*/
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: 'getInfo',
outputs: [
{
components: [
{
components: [
{
name: 'sender',
type: 'address',
},
{
name: 'x',
type: 'uint256',
},
{
name: 'y',
type: 'bool',
},
],
name: 'foo',
type: 'tuple',
},
{
name: 'sender',
type: 'address',
},
{
name: 'z',
type: 'uint32',
},
],
name: 'res',
type: 'tuple',
},
],
stateMutability: 'pure',
type: 'function',
},
...
] as const;
```
:::
## Return Value
The decoded data. Type is inferred from the ABI.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const value = decodeFunctionResult({
abi: wagmiAbi, // [!code focus]
functionName: 'ownerOf',
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
})
```
### functionName
* **Type:** `string`
The function to encode from the ABI.
```ts
const value = decodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf', // [!code focus]
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
})
```
### data
* **Type:** [`Hex`](/docs/glossary/types#hex)
The calldata.
```ts
const value = decodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf',
data: '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac' // [!code focus]
})
```
# encodeDeployData
Encodes deploy data (bytecode & constructor args) into an ABI encoded value.
## Install
```ts
import { encodeDeployData } from 'viem'
```
## Usage
Below is a very basic example of how to encode deploy data.
:::code-group
```ts [example.ts]
import { encodeDeployData } from 'viem'
import { wagmiAbi } from './abi.ts'
const data = encodeDeployData({
abi: wagmiAbi,
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...'
})
// 0x608060405260405161083e38038061083e833981016040819052610...
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
stateMutability: 'nonpayable',
type: 'constructor'
},
...
] as const;
```
:::
### Passing Arguments
If your constructor requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the constructor & ABI, to guard you from inserting the wrong values.
For example, the `constructor` below requires an **address** argument, and it is typed as `["0x${string}"]`.
:::code-group
```ts [example.ts]
import { encodeDeployData } from 'viem'
import { wagmiAbi } from './abi'
const data = encodeDeployData({
abi: wagmiAbi,
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
// 0x608060405260405161083e38038061083e833981016040819052610...00000000000000000000000000000000a5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: 'owner', type: 'address' }],
stateMutability: 'nonpayable',
type: 'constructor',
},
...
] as const;
```
:::
## Return Value
[`Hex`](/docs/glossary/types#hex)
ABI encoded data (bytecode & constructor arguments).
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const data = encodeDeployData({
abi: wagmiAbi, // [!code focus]
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
### bytecode
* **Type:** [`Hex`](/docs/glossary/types#hex)
Contract bytecode.
```ts
const data = encodeDeployData({
abi: wagmiAbi,
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...', // [!code focus]
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const data = encodeDeployData({
abi: wagmiAbi,
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'] // [!code focus]
})
```
# encodeErrorResult
Encodes a reverted error from a function call. The opposite of [`decodeErrorResult`](/docs/contract/decodeErrorResult).
## Install
```ts
import { encodeErrorResult } from 'viem'
```
## Usage
:::code-group
```ts [example.ts]
import { decodeErrorResult } from 'viem'
import { wagmiAbi } from './abi.ts'
const value = encodeErrorResult({
abi: wagmiAbi,
errorName: 'InvalidTokenError',
args: ['sold out']
})
// 0xb758934b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b68656c6c6f20776f726c64000000000000000000000000000000000000000000
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
name: "reason",
type: "string"
}
],
name: "InvalidTokenError",
type: "error"
},
...
] as const;
```
:::
### Without `errorName`
If your `abi` contains only one ABI item, you can omit the `errorName` (it becomes optional):
```ts
import { decodeErrorResult } from 'viem'
const abiItem = {
inputs: [{ name: 'reason', type: 'string' }],
name: 'InvalidTokenError',
type: 'error'
}
const value = encodeErrorResult({
abi: [abiItem],
errorName: 'InvalidTokenError', // [!code --]
args: ['sold out']
})
// 0xb758934b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b68656c6c6f20776f726c64000000000000000000000000000000000000000000
```
## Return Value
[`Hex`](/docs/glossary/types#hex)
The encoded error.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const value = decodeErrorResult({
abi: wagmiAbi, // [!code focus]
errorName: 'InvalidTokenError',
args: ['sold out']
})
```
### errorName
* **Type:** `string`
The error name on the ABI.
```ts
const value = encodeErrorResult({
abi: wagmiAbi,
errorName: 'InvalidTokenError', // [!code focus]
args: ['sold out']
})
```
### args (optional)
* **Type:** Inferred.
Arguments (if required) to pass to the error.
```ts
const value = encodeErrorResult({
abi: wagmiAbi,
errorName: 'InvalidTokenError',
args: ['sold out'] // [!code focus]
})
```
# encodeEventTopics
Encodes an event (with optional arguments) into filter topics.
## Install
```ts
import { encodeEventTopics } from 'viem'
```
## Usage
Below is a very basic example of how to encode event topics without arguments.
:::code-group
```ts [example.ts]
import { encodeEventTopics } from 'viem'
import { wagmiAbi } from './abi.ts'
const topics = encodeEventTopics({
abi: wagmiAbi,
eventName: 'Transfer'
})
// ["0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0"]
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
...
] as const;
```
:::
### Passing Arguments
If your event has indexed parameters, you can pass their values through with the `args` attribute.
TypeScript types for `args` will be inferred from the event name & ABI, to guard you from inserting the wrong values.
For example, the `Transfer` event below accepts an **address** argument for the `from` and `to` attributes, and it is typed as `"0x${string}"`.
:::code-group
```ts [example.ts]
import { encodeEventTopics } from 'viem'
const topics = encodeEventTopics({
abi: wagmiAbi,
eventName: 'Transfer'
args: {
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
}
})
// ["0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0", "0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", "0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8"]
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
...
] as const;
```
:::
### Without `eventName`
If your `abi` contains only one ABI item, you can omit the `eventName` (it becomes optional):
```ts
import { encodeEventTopics } from 'viem'
const abiItem = {
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
}
const topics = encodeEventTopics({
abi: [abiItem],
eventName: 'Transfer' // [!code --]
})
// ["0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0"]
```
## Return Value
Encoded topics.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const data = encodeEventTopics({
abi: wagmiAbi, // [!code focus]
functionName: 'Transfer',
})
```
### eventName
* **Type:** `string`
Name of the event.
```ts
const data = encodeEventTopics({
abi: wagmiAbi,
eventName: 'Transfer', // [!code focus]
})
```
### args (optional)
* **Type:** `string`
A list of *indexed* event arguments.
```ts
const data = encodeEventTopics({
abi: wagmiAbi,
eventName: 'Transfer',
args: { // [!code focus:4]
from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
}
})
```
# encodeFunctionData
Encodes the function name and parameters into an ABI encoded value (4 byte selector & arguments).
## Install
```ts
import { encodeFunctionData } from 'viem'
```
## Usage
Below is a very basic example of how to encode a function to calldata.
:::code-group
```ts [example.ts]
import { encodeFunctionData } from 'viem'
import { wagmiAbi } from './abi.ts'
const data = encodeFunctionData({
abi: wagmiAbi,
functionName: 'totalSupply'
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: "totalSupply",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
:::
### Passing Arguments
If your function requires argument(s), you can pass them through with the `args` attribute.
TypeScript types for `args` will be inferred from the function name & ABI, to guard you from inserting the wrong values.
For example, the `balanceOf` function name below requires an **address** argument, and it is typed as `["0x${string}"]`.
:::code-group
```ts [example.ts]
import { encodeFunctionData } from 'viem'
import { wagmiAbi } from './abi'
const data = encodeFunctionData({
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: "owner", type: "address" }],
name: "balanceOf",
outputs: [{ name: "", type: "uint256" }],
stateMutability: "view",
type: "function",
},
...
] as const;
```
:::
### Without `functionName`
If your `abi` contains only one ABI item, you can omit the `functionName` (it becomes optional):
```ts
import { encodeFunctionData } from 'viem'
const abiItem = {
inputs: [{ name: 'owner', type: 'address' }],
name: 'balanceOf',
outputs: [{ name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
}
const data = encodeFunctionData({
abi: [abiItem],
functionName: 'balanceOf', // [!code --]
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC']
})
```
### Preparation (Performance Optimization)
If you are calling the same function multiple times, you can prepare the function selector once and reuse it.
```ts
import { prepareEncodeFunctionData, encodeFunctionData } from 'viem'
const transfer = prepareEncodeFunctionData({
abi: erc20Abi,
functionName: 'transfer',
})
for (const address of addresses) {
const data = encodeFunctionData({
...transfer,
args: [address, 69420n],
})
}
```
## Return Value
[`Hex`](/docs/glossary/types#hex)
ABI encoded data (4byte function selector & arguments).
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const data = encodeFunctionData({
abi: wagmiAbi, // [!code focus]
functionName: 'totalSupply',
})
```
### functionName
* **Type:** `string`
The function to encode from the ABI.
```ts
const data = encodeFunctionData({
abi: wagmiAbi,
functionName: 'totalSupply', // [!code focus]
})
```
### args (optional)
* **Type:** Inferred from ABI.
Arguments to pass to function call.
```ts
const data = encodeFunctionData({
abi: wagmiAbi,
functionName: 'balanceOf',
args: ['0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'] // [!code focus]
})
```
# encodeFunctionResult
Encodes structured return data into ABI encoded data. It is the opposite of [`decodeFunctionResult`](/docs/contract/decodeFunctionResult).
## Install
```ts
import { encodeFunctionResult } from 'viem';
```
## Usage
Given an ABI (`abi`) and a function (`functionName`), pass through the values (`values`) to encode:
:::code-group
```ts [example.ts]
import { encodeFunctionResult } from 'viem';
import { wagmiAbi } from './abi.ts'
const data = encodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf',
result: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
});
// '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [{ name: 'tokenId', type: 'uint256' }],
name: 'ownerOf',
outputs: [{ name: '', type: 'address' }],
stateMutability: 'view',
type: 'function',
},
...
] as const;
```
:::
### A more complex example
:::code-group
```ts [example.ts]
import { decodeFunctionResult } from 'viem'
const data = decodeFunctionResult({
abi: wagmiAbi,
functionName: 'getInfo',
result: {
foo: {
sender: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
x: 69420n,
y: true
},
sender: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
z: 69
}
})
// 0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac0000000000000000000000000000000000000000000000000000000000010f2c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac0000000000000000000000000000000000000000000000000000000000000045
```
```ts [abi.ts]
export const wagmiAbi = [
...
{
inputs: [],
name: 'getInfo',
outputs: [
{
components: [
{
components: [
{
name: 'sender',
type: 'address',
},
{
name: 'x',
type: 'uint256',
},
{
name: 'y',
type: 'bool',
},
],
name: 'foo',
type: 'tuple',
},
{
name: 'sender',
type: 'address',
},
{
name: 'z',
type: 'uint32',
},
],
name: 'res',
type: 'tuple',
},
],
stateMutability: 'pure',
type: 'function',
},
...
] as const;
```
:::
### Without `functionName`
If your `abi` contains only one ABI item, you can omit the `functionName` (it becomes optional):
```ts
import { encodeFunctionResult } from 'viem';
const abiItem = {
inputs: [{ name: 'owner', type: 'address' }],
name: 'balanceOf',
outputs: [{ name: '', type: 'uint256' }],
stateMutability: 'view',
type: 'function',
}
const data = encodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf', // [!code --]
result: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
});
// '0x000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac'
```
## Return Value
The decoded data. Type is inferred from the ABI.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const data = encodeFunctionResult({
abi: wagmiAbi, // [!code focus]
functionName: 'ownerOf',
result: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
});
```
### functionName
* **Type:** `string`
The function to encode from the ABI.
```ts
const data = encodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf', // [!code focus]
result: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
});
```
### values
* **Type**: [`Hex`](/docs/glossary/types#hex)
Return values to encode.
```ts
const data = encodeFunctionResult({
abi: wagmiAbi,
functionName: 'ownerOf',
result: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac', // [!code focus]
});
```
# parseEventLogs
Extracts & decodes logs matching the provided `abi` (and optional `eventName`) from a set of opaque logs.
Useful for decoding logs on Transaction Receipts.
## Install
```ts
import { parseEventLogs } from 'viem'
```
## Usage
:::code-group
```ts [example.ts]
import { parseEventLogs } from 'viem'
import { erc20Abi } from './abi'
import { client } from './client'
const receipt = await getTransactionReceipt(client, {
hash: '0xec23b2ba4bc59ba61554507c1b1bc91649e6586eb2dd00c728e8ed0db8bb37ea',
})
const logs = parseEventLogs({
abi: erc20Abi,
logs: receipt.logs,
})
// [
// { args: { ... }, eventName: 'Transfer', logIndex: 3 ... },
// { args: { ... }, eventName: 'Approval', logIndex: 5 ... },
// ...
// ]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [
{
indexed: true,
name: 'owner',
type: 'address',
},
{
indexed: true,
name: 'spender',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Scoping to Event Name(s)
You can scope the logs to a specific event name by providing the `eventName` argument:
:::code-group
```ts [example.ts]
import { parseEventLogs } from 'viem'
import { erc20Abi } from './abi'
import { client } from './client'
const receipt = await getTransactionReceipt(client, {
hash: '0xec23b2ba4bc59ba61554507c1b1bc91649e6586eb2dd00c728e8ed0db8bb37ea',
})
const logs = parseEventLogs({
abi: erc20Abi,
eventName: 'Transfer', // [!code hl]
logs: receipt.logs,
})
// [
// { args: { ... }, eventName: 'Transfer', logIndex: 3, ... },
// { args: { ... }, eventName: 'Transfer', logIndex: 7, ... },
// ...
// ]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [
{
indexed: true,
name: 'owner',
type: 'address',
},
{
indexed: true,
name: 'spender',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
You can also pass an array to scope multiple event names:
:::code-group
```ts [example.ts]
import { parseEventLogs } from 'viem'
import { erc20Abi } from './abi'
import { client } from './client'
const receipt = await getTransactionReceipt(client, {
hash: '0xec23b2ba4bc59ba61554507c1b1bc91649e6586eb2dd00c728e8ed0db8bb37ea',
})
const logs = parseEventLogs({
abi: erc20Abi,
eventName: ['Transfer', 'Approval'], // [!code hl]
logs: receipt.logs,
})
// [
// { args: { ... }, eventName: 'Transfer', logIndex: 3, ... },
// { args: { ... }, eventName: 'Approval', logIndex: 5, ... },
// { args: { ... }, eventName: 'Transfer', logIndex: 7, ... },
// ...
// ]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [
{
indexed: true,
name: 'owner',
type: 'address',
},
{
indexed: true,
name: 'spender',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Scoping to Arguments
You can scope the logs to arguments by providing the `args` argument:
:::code-group
```ts [example.ts]
import { parseEventLogs } from 'viem'
import { erc20Abi } from './abi'
import { client } from './client'
const receipt = await getTransactionReceipt(client, {
hash: '0xec23b2ba4bc59ba61554507c1b1bc91649e6586eb2dd00c728e8ed0db8bb37ea',
})
const logs = parseEventLogs({
abi: erc20Abi,
args: { // [!code focus]
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
}, // [!code focus]
logs: receipt.logs,
})
// [
// { args: { from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', ... }, eventName: '...', logIndex: 3, ... },
// { args: { from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', ... }, eventName: '...', logIndex: 7, ... },
// ...
// ]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [
{
indexed: true,
name: 'owner',
type: 'address',
},
{
indexed: true,
name: 'spender',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
You can also pass an array to scope multiple values of an argument:
:::code-group
```ts [example.ts]
import { parseEventLogs } from 'viem'
import { erc20Abi } from './abi'
import { client } from './client'
const receipt = await getTransactionReceipt(client, {
hash: '0xec23b2ba4bc59ba61554507c1b1bc91649e6586eb2dd00c728e8ed0db8bb37ea',
})
const logs = parseEventLogs({
abi: erc20Abi,
args: { // [!code focus]
from: [ // [!code focus]
'0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // [!code focus]
], // [!code focus]
}, // [!code focus]
logs: receipt.logs,
})
// [
// { args: { from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', ... }, eventName: '...', logIndex: 3, ... },
// { args: { from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', ... }, eventName: '...', logIndex: 7, ... },
// ...
// ]
```
```ts [abi.ts]
export const erc20Abi = [
...
{
inputs: [
{
indexed: true,
name: 'from',
type: 'address',
},
{ indexed: true, name: 'to', type: 'address' },
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Transfer',
type: 'event',
},
{
inputs: [
{
indexed: true,
name: 'owner',
type: 'address',
},
{
indexed: true,
name: 'spender',
type: 'address',
},
{
indexed: false,
name: 'value',
type: 'uint256',
},
],
name: 'Approval',
type: 'event',
}
...
] as const;
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Partial Decode
By default, if the `topics` and `data` does not conform to the ABI (a mismatch between the number of indexed/non-indexed arguments), `parseEventLogs` will not return the decoded log.
For example, the following will not return the nonconforming log as there is a mismatch in non-`indexed` arguments & `data` length.
```ts
parseEventLogs({
abi: parseAbi(['event Transfer(address indexed, address, uint256)']),
logs: [{
// `data` should be 64 bytes, but is only 32 bytes. // [!code hl]
data: '0x0000000000000000000000000000000000000000000000000000000000000001', // [!code hl]
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
]
// ...
}]
})
// []
```
It is possible for `parseEventLogs` to try and partially decode the Log, this can be done by setting the `strict` argument to `false`:
```ts
parseEventLogs({
abi: parseAbi(['event Transfer(address indexed, address, uint256)']),
logs: [{
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
topics: [
'0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef',
'0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
]
// ...
}]
strict: false // [!code ++]
})
/**
* [
* {
* eventName: 'Transfer',
* args: ['0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'],
* blockNumber: 42069420n,
* logIndex: 69,
* ...
* }
* ]
*/
```
## Return Value
`Log[]`
Decoded logs.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const topics = parseEventLogs({
abi: wagmiAbi, // [!code focus]
logs: [{
blockNumber: 69420n,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
logIndex: 1,
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
// ...
}]
})
```
### logs
* **Type:** `Log[]`
An array of logs to parse.
```ts
const topics = parseEventLogs({
abi: wagmiAbi,
logs: [{ // [!code focus]
blockNumber: 69420n, // [!code focus]
data: '0x0000000000000000000000000000000000000000000000000000000000000001', // [!code focus]
logIndex: 1, // [!code focus]
topics: [ // [!code focus]
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0', // [!code focus]
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8' // [!code focus]
] // [!code focus]
// ... // [!code focus]
}] // [!code focus]
})
```
### args (optional)
* **Type:** `{ [property: string]: string | string[] | null }`
Arguments to scope the logs to.
```ts
const topics = parseEventLogs({
abi: wagmiAbi,
args: { // [!code focus]
from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
}, // [!code focus]
logs: [{
blockNumber: 69420n,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
logIndex: 1,
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
// ...
}]
})
```
### eventName (optional)
* **Type:** `string`
An event name from the ABI.
```ts
const topics = parseEventLogs({
abi: wagmiAbi,
eventName: 'Transfer', // [!code focus]
logs: [{
blockNumber: 69420n,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
logIndex: 1,
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
// ...
}]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `true`
If `true`, `parseEventLogs` will not return [nonconforming logs](#partial-decode).
If `false`, `parseEventLogs` will try and [partially decode](#partial-decode) nonconforming logs.
```ts
const topics = parseEventLogs({
abi: wagmiAbi,
eventName: 'Transfer',
logs: [{
blockNumber: 69420n,
data: '0x0000000000000000000000000000000000000000000000000000000000000001',
logIndex: 1,
topics: [
'0x406dade31f7ae4b5dbc276258c28dde5ae6d5c2773c5745802c493a2360e55e0',
'0x00000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266',
'0x0000000000000000000000000000000070997970c51812dc3a010c7d01b50e0d17dc79c8'
]
// ...
}],
strict: false // [!code focus]
})
```
# getEnsAddress
Gets address for ENS name.
Calls `resolve(bytes, bytes)` on ENS Universal Resolver Contract to resolve the ENS name to address.
## Usage
:::code-group
```ts [example.ts]
import { normalize } from 'viem/ens'
import { publicClient } from './client'
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
})
// '0xd2135CfB216b74109775236E36d4b433F1DF507B'
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS names](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `getEnsAddress`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
### Chain-specific Resolution
`getEnsAddress` also supports chain-specific address resolution via [ENSIP-19](https://docs.ens.domains/ensip/19/).
In order to use chain-specific resolution, you must:
1. Ensure your client is configured with `mainnet` (or another L1 that supports ENS Universal Resolver)
2. Pass a `coinType` parameter to `getEnsAddress` (as seen in `example.ts`)
```ts
import { createPublicClient, http } from 'viem'
import { mainnet, base } from 'viem/chains'
import { normalize, toCoinType } from 'viem/ens'
export const publicClient = createPublicClient({
chain: mainnet, // [!code focus]
transport: http()
})
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
coinType: toCoinType(base.id), // [!code focus]
})
// '0xd2135CfB216b74109775236E36d4b433F1DF507B'
```
## Returns
[`Address`](/docs/glossary/types#address)
The address that resolves to provided ENS name.
Returns `null` if ENS name does not resolve to address.
## Parameters
### name
* **Type:** `string`
Name to get the address for.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'), // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
blockTag: 'safe', // [!code focus]
})
```
### coinType (optional)
* **Type:** `number`
The [ENSIP-9](https://docs.ens.domains/ens-improvement-proposals/ensip-9-multichain-address-resolution) coin type (chain) to fetch the address for
```ts
import { base } from 'viem/chains'
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
coinType: toCoinType(base.id), // [!code focus]
})
```
### gatewayUrls (optional)
* **Type:** `string[]`
A set of Universal Resolver gateways, used for resolving CCIP-Read requests made through the ENS Universal Resolver Contract.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
gatewayUrls: ["https://ccip.ens.xyz"], // [!code focus]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `false`
A boolean value that when set to true will strictly propagate all ENS Universal Resolver Contract errors.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
strict: true, // [!code focus]
})
```
### universalResolverAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.ensUniversalResolver.address`
Address of ENS Universal Resolver Contract.
```ts
const ensAddress = await publicClient.getEnsAddress({
name: normalize('wevm.eth'),
universalResolverAddress: '0x74E20Bd2A1fE0cdbe45b9A1d89cb7e0a45b36376', // [!code focus]
})
```
## Live Example
Check out the usage of `getEnsAddress` in the live [ENS Examples](https://stackblitz.com/github/wevm/viem/tree/main/examples/ens) below.
# getEnsAvatar
Gets the avatar of an ENS name.
Calls [`getEnsText`](/docs/ens/actions/getEnsText) with `key` set to `'avatar'`.
## Usage
:::code-group
```ts [example.ts]
import { normalize } from 'viem/ens'
import { publicClient } from './client'
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
})
// 'https://ipfs.io/ipfs/Qma8mnp6xV3J2cRNf3mTth5C8nV11CAnceVinc3y8jSbio'
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS names](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `getEnsAddress`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
## Returns
`string | null`
The avatar URI for ENS name.
Returns `null` if the avatar cannot be resolved from the ENS name.
## Parameters
### name
* **Type:** `string`
ENS name to get Text for.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'), // [!code focus]
})
```
### assetGatewayUrls (optional)
* **Type:** `{ ipfs?: string; arweave?: string }`
Gateway urls to resolve IPFS and/or Arweave assets.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
assetGatewayUrls: { // [!code focus:3]
ipfs: 'https://cloudflare-ipfs.com'
}
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
blockTag: 'safe', // [!code focus]
})
```
### gatewayUrls (optional)
* **Type:** `string[]`
A set of Universal Resolver gateways, used for resolving CCIP-Read requests made through the ENS Universal Resolver Contract.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
gatewayUrls: ["https://ccip.ens.xyz"], // [!code focus]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `false`
A boolean value that when set to true will strictly propagate all ENS Universal Resolver Contract errors.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
strict: true, // [!code focus]
})
```
### universalResolverAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.ensUniversalResolver.address`
Address of ENS Universal Resolver Contract.
```ts
const ensText = await publicClient.getEnsAvatar({
name: normalize('wevm.eth'),
universalResolverAddress: '0x74E20Bd2A1fE0cdbe45b9A1d89cb7e0a45b36376', // [!code focus]
})
```
# getEnsName
Gets primary name for specified address.
Calls `reverse(bytes)` on ENS Universal Resolver Contract to "reverse resolve" the address to the primary ENS name.
## Usage
:::code-group
```ts [example.ts]
import { publicClient } from './client'
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
})
// 'wevm.eth'
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
### Chain-specific Resolution
`getEnsName` also supports chain-specific name resolution via [ENSIP-19](https://docs.ens.domains/ensip/19/).
In order to use chain-specific resolution, you must:
1. Ensure your client is configured with `mainnet` (or another L1 that supports ENS Universal Resolver)
2. Pass a `coinType` parameter to `getEnsName` (as seen in `example.ts`)
```ts
import { createPublicClient, http, toCoinType } from 'viem'
import { mainnet, base } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet, // [!code focus]
transport: http()
})
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
coinType: toCoinType(base.id), // [!code focus]
})
// 'wevm.eth'
```
## Returns
`string`
The primary ENS name for the address.
Returns `null` if address does not have primary name assigned.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
Address to get primary ENS name for.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
blockTag: 'safe', // [!code focus]
})
```
### coinType (optional)
* **Type:** `bigint`
ENSIP-9 compliant coinType (chain) to get ENS name for.
```ts
import { base } from 'viem/chains'
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
coinType: toCoinType(base.id), // [!code focus]
})
```
### gatewayUrls (optional)
* **Type:** `string[]`
A set of Universal Resolver gateways, used for resolving CCIP-Read requests made through the ENS Universal Resolver Contract.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
gatewayUrls: ["https://ccip.ens.xyz"], // [!code focus]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `false`
A boolean value that when set to true will strictly propagate all ENS Universal Resolver Contract errors.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
strict: true, // [!code focus]
})
```
### universalResolverAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.ensUniversalResolver.address`
Address of ENS Universal Resolver Contract.
```ts
const ensName = await publicClient.getEnsName({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
universalResolverAddress: '0x74E20Bd2A1fE0cdbe45b9A1d89cb7e0a45b36376', // [!code focus]
})
```
## Live Example
Check out the usage of `getEnsName` in the live [ENS Examples](https://stackblitz.com/github/wevm/viem/tree/main/examples/ens) below.
# getEnsResolver
Gets resolver for ENS name.
Calls `findResolver(bytes)` on ENS Universal Resolver Contract to retrieve the resolver of an ENS name.
## Usage
:::code-group
```ts [example.ts]
import { normalize } from 'viem/ens'
import { publicClient } from './client'
const resolverAddress = await publicClient.getEnsResolver({
name: normalize('wevm.eth'),
})
// '0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41'
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS names](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `getEnsResolver`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
## Returns
[`Address`](/docs/glossary/types#address)
The address of the resolver.
## Parameters
### name
* **Type:** `string`
Name to get the address for.
```ts
const ensName = await publicClient.getEnsResolver({
name: normalize('wevm.eth'), // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const ensName = await publicClient.getEnsResolver({
name: normalize('wevm.eth'),
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const ensName = await publicClient.getEnsResolver({
name: normalize('wevm.eth'),
blockTag: 'safe', // [!code focus]
})
```
### universalResolverAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.ensUniversalResolver.address`
Address of ENS Universal Resolver Contract.
```ts
const ensName = await publicClient.getEnsResolver({
name: normalize('wevm.eth'),
universalResolverAddress: '0x74E20Bd2A1fE0cdbe45b9A1d89cb7e0a45b36376', // [!code focus]
})
```
# getEnsText
Gets a text record for specified ENS name.
Calls `resolve(bytes, bytes)` on ENS Universal Resolver Contract.
## Usage
:::code-group
```ts [example.ts]
import { normalize } from 'viem/ens'
import { publicClient } from './client'
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
})
// 'wevm_dev'
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS names](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `getEnsText`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
## Returns
`string | null`
The text record for ENS name.
Returns `null` if name does not have text assigned.
## Parameters
### name
* **Type:** `string`
ENS name to get Text for.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'), // [!code focus]
key: 'com.twitter',
})
```
### key
* **Type:** `string`
ENS key to get Text for.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `number`
The block number to perform the read against.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to perform the read against.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
blockTag: 'safe', // [!code focus]
})
```
### gatewayUrls (optional)
* **Type:** `string[]`
A set of Universal Resolver gateways, used for resolving CCIP-Read requests made through the ENS Universal Resolver Contract.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
gatewayUrls: ["https://ccip.ens.xyz"], // [!code focus]
})
```
### strict (optional)
* **Type:** `boolean`
* **Default:** `false`
A boolean value that when set to true will strictly propagate all ENS Universal Resolver Contract errors.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
strict: true, // [!code focus]
})
```
### universalResolverAddress (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
* **Default:** `client.chain.contracts.ensUniversalResolver.address`
Address of ENS Universal Resolver Contract.
```ts
const ensText = await publicClient.getEnsText({
name: normalize('wevm.eth'),
key: 'com.twitter',
universalResolverAddress: '0x74E20Bd2A1fE0cdbe45b9A1d89cb7e0a45b36376', // [!code focus]
})
```
# labelhash
Hashes ENS label.
## Import
```ts
import { labelhash, normalize } from 'viem/ens'
```
## Usage
```ts
import { labelhash, normalize } from 'viem/ens'
labelhash(normalize('awkweb')) // [!code focus:2]
// '0x7aaad03ddcacc63166440f59c14a1a2c97ee381014b59c58f55b49ab05f31a38'
```
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS labels](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `labelhash`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
## Returns
`string`
The hashed ENS label.
## Parameters
### name
* **Type:** `string`
A ENS label.
# namehash
Hashes ENS name.
## Import
```ts
import { namehash, normalize } from 'viem/ens'
```
## Usage
```ts
import { namehash, normalize } from 'viem/ens'
namehash('wevm.eth') // [!code focus:2]
// '0xf246651c1b9a6b141d19c2604e9a58f567973833990f830d882534a747801359'
```
:::warning
Since ENS names prohibit certain forbidden characters (e.g. underscore) and have other validation rules, you likely want to [normalize ENS names](https://docs.ens.domains/contract-api-reference/name-processing#normalising-names) with [UTS-46 normalization](https://unicode.org/reports/tr46) before passing them to `namehash`. You can use the built-in [`normalize`](/docs/ens/utilities/normalize) function for this.
:::
## Returns
`string`
The hashed ENS name.
## Parameters
### name
* **Type:** `string`
A ENS name.
# normalize
Normalizes ENS name to [UTS51](https://unicode.org/reports/tr51) and [ENSIP-15](https://github.com/ensdomains/docs/blob/9edf9443de4333a0ea7ec658a870672d5d180d53/ens-improvement-proposals/ensip-15-normalization-standard.md).
Internally uses [`@adraffy/ens-normalize`](https://github.com/adraffy/ens-normalize.js).
## Import
```ts
import { normalize } from 'viem/ens'
```
## Usage
```ts
import { normalize } from 'viem/ens'
normalize('wagmi-d𝝣v.eth') // [!code focus:2]
// 'wagmi-dξv.eth'
```
## Returns
`string`
The normalized ENS label.
## Parameters
### name
* **Type:** `string`
A ENS name.
# verifySiweMessage
Verifies [EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) formatted message was signed.
See [`createSiweMessage`](/docs/siwe/utilities/createSiweMessage) for info on how to create a EIP-4361 formatted message.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"594a89242b97ca806ba9445d7ca2dfc39467beda83e29d6ae8e15d424811c4fa","data":"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="}
import { account, walletClient, publicClient } from './client'
import { message } from './message'
const signature = await walletClient.signMessage({ account, message })
// [!code focus:99]
const valid = await publicClient.verifySiweMessage({
message,
signature,
})
// @log: true
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"db630d6502b25424bef6f66275e8195dea45ba087fe22c60c0ba0f562808bc77","data":"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"}
import 'viem/window'
// ---cut---
import { createPublicClient, createWalletClient, custom, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
export const walletClient = createWalletClient({
transport: custom(window.ethereum!)
})
// @log: ↓ JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
```
```ts twoslash [message.ts] filename="message.ts"
// @twoslash-cache: {"v":2,"hash":"99bf9e8f1036bfaadf11f5346ecac1c7aca282d2b26f5ca8230cef14959ea5c5","data":"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"}
// ---cut---
import { createSiweMessage, generateSiweNonce } from 'viem/siwe'
import { mainnet } from 'viem/chains'
import { account } from './client'
export const message = createSiweMessage({
address: account.address,
chainId: mainnet.id,
domain: 'example.com',
nonce: generateSiweNonce(),
uri: 'https://example.com/path',
version: '1',
})
```
:::
## Returns
`boolean`
Whether the signed message is valid for the given address.
## Parameters
### message
* **Type:** `string`
[EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) formatted message to be verified.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9d1d0589c0480f9b12e2b8322165f26a07bb7dc6f2842f5df4300566c3b32133","data":"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="}
// [!include ~/snippets/publicClient.ts]
import { createSiweMessage, generateSiweNonce } from 'viem/siwe'
// ---cut---
const valid = await publicClient.verifySiweMessage({
message: createSiweMessage({ // [!code focus:1]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
chainId: 1, // [!code focus:1]
domain: 'example.com', // [!code focus:1]
nonce: generateSiweNonce(), // [!code focus:1]
uri: 'https://example.com/path', // [!code focus:1]
version: '1', // [!code focus:1]
}), // [!code focus:1]
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### signature
* **Type:** `Hex`
The signature that was generated by signing the message with the address's signer.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a78a0c783b42a0a448c18b1bd91209932ba77d6d8596304e8f3a4c1c0d686897","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAiIEMAbASyiJ2AIwgQeMLmEog2XUg0QA2KhLABzNPiQBWKmnnqYikN35QZ/MLkQAGKo3zyujGuWUBfCumw2CxMhkaeiYWNnYsAFdhfkYAYX4YMDQhYAAdMHYs9hdmSOShfNgAMz5rKABuDOyRLjRHAH5U6prsgFtInjQ+Rl4eJpExCSl2AB92AAVSY27ijAAeAFlO7t6eHgAhOscAeSxusIA+MfYimFLyqszsjxOzi5hKlqzexxgAFT42mCEwSLbhGQrjVGIw+FgAEqSKADYq8OAwE7pa6tdjTACOkXgaAGAAosM5vm44EI4mDITBMdiJoTjGQ4ABKdgAXmOUwgbT4CPmZPBUKpbChaEipDA718h2BNzuYBKZUeUpeTjKzRRrRiEEYAGsAKK0LA8CDTUgk9jI1Go6ZcKAsHgYdglLgrVUW11o6G2+1gLjfIRpEA6rT03pgf2Kt01K02sB206kHh+ghoNBYEkAejTxnwwakADo+BAw88I9ko56clg+ABVeOJ/DJ1OIDNcSu5rM5sD5iBplt8Itq10ecM1IfFmq5ifsACMSnYbSNiInueH2RIpD4cwAElw4PgBnFlWAAGpkDcYbe7gBimXG93lTzVo7VS/YSgAHHOF+wl+G6DRZUI8zMKwHCMIkyTsH+SRQHAZpjtkP7FrcABk7B6i4aA0gofC8PMS6HIcuLFGAQi4mBfBJCk7AJBRyR4ROhxMqy7DkZRTHHDRlH0bmkoZB4MhyAoSAAEz2CAaiaNoiBTsJ+iGMYeBRDEPScckljykgYmOM4riBIgoleD4OB4IQa5BH+eD4qQEA4AoGBMmuZ4AMp8AA7jAizwHAXBGKRhimie65zC57meXA3lGFhPp0ia7GTNZnLcoFzluR5Xk+TAQoimKEoyDajAIIgIDJaU8DsMgOoAJITAAtAALAAzEoU4ALq4vWKbppm4JwG2QbTP8uZGuoaZVRMTndVg9VNVOTLFEabR1DQUBzulRjsK5O7sHAfDqOUuYZBkcQcgS3QxIirl8Fo7BOYtCjUSwaCkBh7AAIKghA+RoLBqF6m43rrPaOyueUb0fV9sFEDh5U6hCcQ1UodUAJzCW1HWNhmMA9X12YDW0Q2kCNY0TVjU2IyjDIHaGYA1ewAAimqwRkwAAAJWFq7AZOjXVQzA+O7mm+VwGmO3uT2rgFqwaaOcFqVhRFMB8UEPmFcgyAgASz1tDImvRcS7C06z7PsCVGAhWl4UZVFRL0vxLUUOr0zCqKCBUAA6tm/XsEa7CQBwQbbbt3rO4iXKcLwAi5mabNlBzpvm/LGVZaK4o4Hb9uyAYQmIA1DWqEkklIFOADscmEwpRUy2bctrbgqgaXYDhOM9unuLnhnUL4JkBOQ+gWUVVk2WQmBMt8lu+dtT1lOoeWM3gY3Tc17DzaQi3Jo8q3jzAuYCVnig6Ho4kF1oSCl9Q8kmGPCvqdYRdNzpbgiR3mDGUVpmBH3IQD1g1m2SPgd7TqCKH47AAAGthaAABJgBsHXBoDwoDZ4FTwC5QBId2BoAgCxbM2ocjqC4GUNgO8qCCUUEoFQR8NAn0QEjMuRgTA7TQcAm+NhZIgG0i3R++kPAZ2YLAUIIFw7mBZDkTaV0IjRFiKpNAuYq4J1rric0m8FYUBaIw4OwDEDFgAOQQPIY8RgDVhIwGElwYQthbAySnLnYSU4zHFygEjHQSMuDCVEsXYojBzg6CnEjWwoIXHCGEEoKAXAdDmKgKYt8XAXHFGElAOqkTzHFwsSYwxJdGB1SnLYJQxRc4eMcQ1OqxQgnmOEMUJQxjPFvjfFOOxxc3xKFsA1YQucuBvmEkoHQUAWlvmKG+RgwgpyMG0RQdgGZyoAEI+GInmowSIJJWp8QZDIIkXAkCgCgqwSWeBvogA8B4IAA=="}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c', // [!code focus:1]
})
```
### address (optional)
* **Type:** `Address`
Ethereum address to check against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"827824baf70a9dc36c0df92b55352d657a275c97e75022d07ae4c31f6581562b","data":"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"}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### blockNumber (optional)
* **Type:** `number`
Only used when verifying a message that was signed by a Smart Contract Account. The block number to check if the contract was already deployed.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1c72cc413bab6c0faa562f07f7eb3d9069af2c106e546682cec22e802fb48a70","data":"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"}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
blockNumber: 42069n, // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Only used when verifying a message that was signed by a Smart Contract Account. The block tag to check if the contract was already deployed.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"52996721d79b3738c9c6ec8b5dd66f8ddfe0dfea573cab1291ae2b841af74c4f","data":"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"}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
blockTag: 'safe', // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### domain (optional)
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) authority to check against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a709ac9f2173717730f22947aa8e2df40be130dede52ca4b611b26f72682d30e","data":"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"}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
domain: 'viem.sh', // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### nonce (optional)
* **Type:** `string`
Random string to check against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"be0b23728538df1415789c19da86468d8e92797afbfe2bc37e7755f23baace5d","data":"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="}
// [!include ~/snippets/publicClient.ts]
import { generateSiweNonce } from 'viem/siwe'
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
nonce: generateSiweNonce(), // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### scheme (optional)
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) URI scheme to check against.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ea1cdbb31ba8f71b6be8627d0974a5b403a5b8cc8cb0759357997a8f602e6545","data":"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"}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
scheme: 'https', // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### time (optional)
* **Type:** `Date`
* **Default:** `new Date()`
Current time to check optional [`expirationTime`](/docs/siwe/utilities/createSiweMessage#expirationtime-optional) and [`notBefore`](/docs/siwe/utilities/createSiweMessage#notbefore-optional) message fields.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c47c44e72f56fd3e59cdafd11f2d541ab70a688008345a0e0d3141d66c3f6358","data":"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="}
// [!include ~/snippets/publicClient.ts]
declare const message: string
// ---cut---
const valid = await publicClient.verifySiweMessage({
time: new Date(), // [!code focus:1]
message,
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
# createSiweMessage
Creates [EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) formatted message.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f8f6f2da45b1864607c4a711e262af55ddf77f62d1f28a6354106698298e23b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAZXYB3GAFl4cZgHMYjLM1LMAtjBqk4iXgGFZ8mEtUa4W3QAVDJs2R5XbcxRV1TR0YACUzQVIwABVsGAAdMHZjLAhSNGk7QKcQ3UpqHQQUZBBYOBl2LHFJAv97OF4AUQBJNwBaABYAZgA2AEYBdON5GiheUxdQgDoQAF0KUroTLFZcKhFJOEzJ1xheAF4sgOCp3UZgJN5eZigoWRcrAHIABloAQRfrfgB2AE4ABwA/q9AAinQARn8oQDer0IQBWbrdF5NJrMTq9Zj9AHdAEAJn4+IR/RgTwoV2k+GY7DALSgVn6FKkvCgEBGtOey1Sa2mm2M5MpkFEMGe/AgEAhhilAC9BSyouxnvg0GgsJYAPQa7mrGB89kagxofDy64kCwSMDPfrygC+3HmixAcBg6wIqvViC1MCqcGmZnwZBggmM03S2g1rTcCm1VS6fX68wWzrQhgYiD+VDWYG0xqQ/R+VFTpF06ZAMhOjlOewKHDAuEQLw21KMYjISD+tuTm1geBSaQyvGAx3sVece14toEpHZvCeRHYMGMGrgQSeBVMqaQoDoNDAq9qiGoCFttqAA=="}
import { createSiweMessage } from 'viem/siwe'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a5490c3f516fd2e8fbdeadb9f535b57a4b942c5d2bf929d2516f40752f72526d","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
})
```
## Returns
`string`
EIP-4361 formatted message.
## Parameters
### address
* **Type:** `Address`
The Ethereum address performing the signing.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f79a8087dbcc9766bf5b61c83e29174a976d7ec6492d5def2c63857990953bed","data":"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="}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', // [!code focus]
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
})
```
### chainId
* **Type:** `number`
The [EIP-155](https://eips.ethereum.org/EIPS/eip-155) Chain ID to which the session is bound.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5ccffc72412624c7e70596fa2844227094aa9a93628ed89b9fa0c5d40509d05f","data":"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="}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
chainId: 1, // [!code focus]
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
})
```
### domain
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) authority that is requesting the signing.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"44418a4f662d81f7edc7f706d5dc362c9ffd5a074be5a944626ab09f99219aed","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com', // [!code focus]
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
})
```
### nonce
* **Type:** `string`
A random string typically chosen by the relying party and used to prevent replay attacks.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5cc62806d05dc007e3fc4e85af89937b351f5a469a9262021f1c91f88abef5ef","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz', // [!code focus]
uri: 'https://example.com/path',
version: '1',
})
```
### uri
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) URI referring to the resource that is the subject of the signing (as in the subject of a claim).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1f1390cc1bb4f8b2a05e656e77c15cc8cfebd523c8304693b5d81511b25d83cd","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path', // [!code focus]
version: '1',
})
```
### version
* **Type:** `'1'`
The current version of the SIWE Message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7da84786115ee2965c08aae87afeb6cb095f4e07078e5dc298e8b70ecebb964c","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1', // [!code focus]
})
```
### expirationTime (optional)
* **Type:** `Date`
Time when the signed authentication message is no longer valid.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1ec0314cde6c58c9e3391c4fc4c11550f0b38054cb39e3de3ab9029ed0dd5889","data":"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="}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
expirationTime: new Date(), // [!code focus]
})
```
### issuedAt (optional)
* **Type:** `Date`
Time when the message was generated, typically the current time.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f992057aae7fb7b64990f96285fb761634c4350bc99a1d2b88f32347b63c2d93","data":"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A==="}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
issuedAt: new Date(), // [!code focus]
})
```
### notBefore (optional)
* **Type:** `Date`
Time when the signed authentication message will become valid.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"54d2b9131965ee8b49ff5cee9a9dad21e941b2dab7e5bed94369d9ce59fe7180","data":"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="}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
notBefore: new Date(), // [!code focus]
})
```
### requestId (optional)
* **Type:** `string`
A system-specific identifier that may be used to uniquely refer to the sign-in request.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7a34fe7edb0f60f1f0c0476e706c67b9689b73f32a717824151e53d258780aa2","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
requestId: '123e4567-e89b-12d3-a456-426614174000', // [!code focus]
})
```
### resources (optional)
* **Type:** `string[]`
A list of information or references to information the user wishes to have resolved as part of authentication by the relying party.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"97fd08afa8d77f1fb6431a5dc095021ff19c8ffd0b8f684759e7dcaab7d3f0bc","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
resources: [ // [!code focus]
'https://example.com/foo', // [!code focus]
'https://example.com/bar', // [!code focus]
'https://example.com/baz', // [!code focus]
], // [!code focus]
})
```
### scheme (optional)
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) URI scheme of the origin of the request.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4f16a84f0b14005628d95e55b3cf46baf89011b593c4ffeae3e8e911f5767eb0","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
scheme: 'https', // [!code focus]
})
```
### statement (optional)
* **Type:** `string`
A human-readable ASCII assertion that the user will sign.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dcdeb7ca0225a1db8211fe167a77a56a9baaba66def4a62fff36f04ccd8a6bee","data":"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"}
import { createSiweMessage } from 'viem/siwe'
const message = createSiweMessage({
address: '0xa0cf798816d4b9b9866b5330eea46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
statement: 'I accept the ExampleOrg Terms of Service: https://example.com/tos', // [!code focus]
})
```
# generateSiweNonce
Generates random [EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) nonce.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4ecd33da419171e4ff608b25953c70ecb7cbae4c3fe41d3e3471d92e10a663cd","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAOYwwZZjQDK7AO4wAcpJExG3RLzhpS7MNIA6YdgFssEUmhlyFytZu24qaZtIQpkILBwIiZY4pKUIADizqSK8LxxYFAQ1rwAogCSAAoAtAAsAMwAbACMvJCiMAB0IAC6FAF0zLasniAikkYVHrwAvE7ycTRaVXr1jSBwMO34aGhYcIgA9Msw7IvVMGj4ZDCC1tX20stZ2UprGwUlpRMBpNuCpGAIVACCiczJqawYgy4wKAZHLXMo9Kq1OoNKbeBxIACcVDaZh2SFKAHYvMxSLIGIgQLIhvEVOpRjpIhx5EgAAxUET4bHMMRkBEAX2hnVgeBsdgcvGA/2GMBJ7iqvFZAlIqV4AHIiOwYNZlnA3DLItZtswkKA6DQXhIwHg0AhWaygA=="}
import { generateSiweNonce } from 'viem/siwe'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2be823ae96e6c376e065d71eb3312d0916fa0391e04f89e896bc93758829fa15","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAOYwwZZjQDK7AO4wAcpJExG3RLzhpS7MNIA6YdgFssEUmhlyFytZu24qaZtIQpkILBwIiZY4pKUIADizqSK8LxxYFAQ1rwAogCSAAoAtAAsAMwAbACMvJCiMAB0IAC6FAF0zLasniAikkYVHrwAvE7ycTRaVXr1jSBwMO34aGhYcIgA9Msw7IvVMGj4ZDCC1tX20stZ2UprGwUlpRMBpNuCpGAIVACCiczJqawYgy4wKAZHLXMo9Kq1OoNKbeBxIACcVDaZh2SFKAHYvMxSLIGIgQLIhvEVOpRjpIhx5EgAAxUET4bHMMRkBEAXwo6GwuHxhBI5C8dDxHS6jkqOgMRhMZkiRmxeIArIUkXJpKjEPKsTjtngxe1KdyAEx0hlxZnkRDFdmcnB4XksgX0JhsTg8f7DGAk9xjfSGYymCxWWz2RyEgGesntby+JDIAJBEIbcJgSIxIk0OCfb5pM6g8q6yGTZqtdqdF6i3oDUPuiPjBoBaazeaLFaXTbbXYPA5HHGnHIXdZYXN3EAPNBPF6RD5JFLWX5u+JAnNFMH5+rQ2Vwi2lZUo/BozHUbG4vBV4luCMU0yG42Ms1o/Ks6GdWB4Gx2By8YDz1yk3qsgSkKkvAAOREOwMDWMscBuMBliWKW3S6v034eueHjjFQ1jbMwSCgIKcjQRE+JoAgrKskAA=="}
import { generateSiweNonce } from 'viem/siwe'
const nonce = generateSiweNonce()
```
## Returns
`string`
A randomly generated EIP-4361 nonce.
# parseSiweMessage
Parses [EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) formatted message into message fields object.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"714523840c2501a34d8759f03f549d11b5b66e1fd7bfae352eaa8dfb8c7e746a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAZXYB3GAFl4cZgHMYjALaadMRLzhpS7MNu6mACqRhpx/DAB4AorWZi7s8WxuSqoacFq6AHwRADpg7PpYEKRo0rLywepGupTUOggoyCCwcCKWWOKSOX5y8LweAJJ2ALQALADMAGwAjAJJ+szOMFC8hmHGvFZoECNZMALsMKxQcLwQAEYAVjBiAHQgALoUhfK4VPjOWHCIAPTXMOyXO074ZDCC+jtJ2tcNdgp3D1anS6ByOIEcaEEpDACCovyB3Xmi2Wq022wY+0OIHM/iQAE4qKwYNY0PgkF0OlQ0LJdAxECAZDUMqFwqcQBwwLhEAAGKgifCyHw0ciIPEAXyxImgXJA8USyV4wFSTJUmTGul4YoEpAg+l4AHIiAt9Nc4Kr9TlDNSkKA6DQYRIwHg0AgxWKgA"}
import { parseSiweMessage } from 'viem/siwe'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01a268553f3ef0b577d8c52b508e7d7e6b2e3f3b77c5a60cbb6f488407b64632","data":"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"}
import { parseSiweMessage } from 'viem/siwe'
const message = `example.com wants you to sign in with your Ethereum account:
0xA0Cf798816D4b9b9866b5330EEa46a18382f251e
I accept the ExampleOrg Terms of Service: https://example.com/tos
URI: https://example.com/path
Version: 1
Chain ID: 1
Nonce: foobarbaz
Issued At: 2023-02-01T00:00:00.000Z`
const fields = parseSiweMessage(message)
fields.address
// ^?
```
## Returns
`SiweMessage`
EIP-4361 fields object
## Parameters
### message
* **Type:** `string`
EIP-4361 formatted message
# validateSiweMessage
Validates [EIP-4361](https://eips.ethereum.org/EIPS/eip-4361) message.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"daf9eb9105e114315fc5b08d94eb36ab4964f67da2d90e718357b496eed43f17","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvIm3ZRmNAMrsA7jACy8OMwDmMRlmalmAWxg1ScRLwBqs+UtUatumAAUjp82R7W7HBxhlNU04bT0AJXNBUjAAFWwYAB0wdhMsCFI0aXsFIKdQ8NwqNF0EFGQQWDgRUnYscUlKEH85PLheAFEASTcAWgAWAGYANgBGXjMw1wA6EABdCkq4GGKCNDQsKwB6bZh6uBnzfDIYQRMZzJ1tnrdFPfrB0bGFxZA4UqykAE4qVhgwDo0PgkGNftQjHoGIgQDIAnlgs5pnpmhwwLhEAAGKgifCeMRkH4AXzeImgGJAaQyWV4wBy8McIRcel4RIEpAgJl4AHIiOwYCZtnAnNzmmZSkhQHQaGBhU0YWgEESiUA="}
import { validateSiweMessage } from 'viem/siwe'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"994f3a6c4d3c59ae71923662c0ebc87fceba108543a3395d6b59f4de0af252e4","data":"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"}
import { validateSiweMessage } from 'viem/siwe'
const valid = validateSiweMessage({
address: '0xd2135CfB216b74109775236E36d4b433F1DF507B',
message: {
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
chainId: 1,
domain: 'example.com',
nonce: 'foobarbaz',
uri: 'https://example.com/path',
version: '1',
},
})
```
## Returns
`boolean`
Whether the message fields are valid.
## Parameters
### message
* **Type:** `Partial`
EIP-4361 message fields.
### address (optional)
* **Type:** `string`
Ethereum address to check against.
### domain (optional)
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986) authority to check against.
### nonce (optional)
* **Type:** `string`
Random string to check against.
### scheme (optional)
* **Type:** `string`
[RFC 3986](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) URI scheme to check against.
### time (optional)
* **Type:** `Date`
* **Default:** `new Date()`
Current time to check optional [`expirationTime`](http://localhost:5173/docs/siwe/utilities/createSiweMessage#expirationtime-optional) and [`notBefore`](/docs/siwe/utilities/createSiweMessage#notbefore-optional) message fields.
# decodeAbiParameters \[Decodes ABI encoded data.]
Decodes ABI encoded data using the [ABI specification](https://solidity.readthedocs.io/en/latest/abi-spec), given a set of ABI parameters (`inputs`/`outputs`) and the encoded ABI data.
The `decodeAbiParameters` function is used by the other contract decoding utilities (ie. `decodeFunctionData`, `decodeEventLog`, etc).
## Install
```ts
import { decodeAbiParameters } from 'viem'
```
## Usage
The `decodeAbiParameters` function takes in two parameters:
* a set of ABI Parameters (`params`), that can be in the shape of the `inputs` or `outputs` attribute of an ABI Item.
* the ABI encoded data (`data`) that correspond to the given `params`.
```ts
import { decodeAbiParameters } from 'viem'
const values = decodeAbiParameters(
[
{ name: 'x', type: 'string' },
{ name: 'y', type: 'uint' },
{ name: 'z', type: 'bool' }
],
'0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000057761676d69000000000000000000000000000000000000000000000000000000',
)
// ['wagmi', 420n, true]
```
### Human Readable
You can also pass in [Human Readable](/docs/glossary/terms#human-readable-abi) parameters with the [`parseAbiParameters` utility](/docs/abi/parseAbiParameters).
```ts
import { decodeAbiParameters, parseAbiParameters } from 'viem'
const values = decodeAbiParameters(
parseAbiParameters('string x, uint y, bool z'),
'0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000057761676d69000000000000000000000000000000000000000000000000000000'
)
// ['wagmi', 420n, true]
```
## Return Value
The decoded data. Type is inferred from the ABI.
## Parameters
### params
* **Type**: [`AbiParameter[]`](/docs/glossary/types#abiparameter)
The set of ABI parameters to decode against `data`, in the shape of the `inputs` or `outputs` attribute of an ABI event/function.
These parameters must include valid [ABI types](https://docs.soliditylang.org/en/develop/abi-spec#types).
```ts
const values = decodeAbiParameters(
[{ name: 'x', type: 'uint32' }], // [!code focus]
'0x0000000000000000000000000000000000000000000000000000000000010f2c',
)
```
### data
* **Type:** [`Hex`](/docs/glossary/types#hex)
The ABI encoded data.
```ts
const values = decodeAbiParameters(
[{ name: 'x', type: 'uint32' }],
'0x0000000000000000000000000000000000000000000000000000000000010f2c', // [!code focus]
)
```
## More Examples
### Simple struct
:::code-group
```ts [example.ts]
import { abi } from './abi'
const values = decodeAbiParameters(
abi[0].outputs,
'0x00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac',
)
// { x: 420n, y: true, z: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC' }
```
```ts [abi.ts]
export const abi = [
{
name: 'staticStruct',
outputs: [
{
components: [
{
name: 'x',
type: 'uint256',
},
{
name: 'y',
type: 'bool',
},
{
name: 'z',
type: 'address',
},
],
name: 'foo',
type: 'tuple',
},
],
}
] as const
```
```solidity [Example.sol]
contract Example {
struct Foo {
uint256 x;
bool y;
address z;
}
function staticStruct(...) returns (Foo calldata foo) {
...
return foo;
}
}
```
:::
### Simple bytes
A simple `bytes` that contains an ABI-encoded `uint256` value.
:::code-group
```ts [example.ts]
const values = decodeAbiParameters(
[
{ name: "response", type: "bytes" },
],
'0x' +
'0000000000000000000000000000000000000000000000000000000000000020' + // offset pointer
'0000000000000000000000000000000000000000000000000000000000000020' + // length
'0000000000000000000000000000000000000000000000000000000000000001', // data
)
// 0x0000000000000000000000000000000000000000000000000000000000000001
```
```solidity [Example.sol]
contract Example {
function simpleBytes() public pure returns (bytes memory) {
bytes memory value = abi.encode(1);
return abi.encode(value);
}
}
```
:::
# encodeAbiParameters
Generates ABI encoded data using the [ABI specification](https://docs.soliditylang.org/en/latest/abi-spec.html), given a set of ABI parameters (`inputs`/`outputs`) and their corresponding values.
The `encodeAbiParameters` function is used by the other contract encoding utilities (ie. `encodeFunctionData`, `encodeEventTopics`, etc).
## Import
```ts
import { encodeAbiParameters } from 'viem'
```
## Usage
The `encodeAbiParameters` function takes in two parameters:
* a set of ABI Parameters (`params`), that can be in the shape of the `inputs` or `outputs` attribute of an ABI Item.
* a set of values (`values`) that correspond to the given `params`.
```ts
import { encodeAbiParameters } from 'viem'
const encodedData = encodeAbiParameters(
[
{ name: 'x', type: 'string' },
{ name: 'y', type: 'uint' },
{ name: 'z', type: 'bool' }
],
['wagmi', 420n, true]
)
// 0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000057761676d69000000000000000000000000000000000000000000000000000000
```
### Human Readable
You can also pass in [Human Readable](/docs/glossary/terms#human-readable-abi) parameters with the [`parseAbiParameters` utility](/docs/abi/parseAbiParameters).
```ts
import { encodeAbiParameters, parseAbiParameters } from 'viem'
const encodedData = encodeAbiParameters(
parseAbiParameters('string x, uint y, bool z'),
['wagmi', 420n, true]
)
// 0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000057761676d69000000000000000000000000000000000000000000000000000000
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The ABI encoded data.
## Parameters
### params
* **Type**: [`AbiParameter[]`](/docs/glossary/terms#abiparameter)
The set of ABI parameters to encode, in the shape of the `inputs` or `outputs` attribute of an ABI event/function.
These parameters must include valid [ABI types](https://docs.soliditylang.org/en/develop/abi-spec#types).
```ts
encodeAbiParameters(
[{ name: 'x', type: 'uint32' }], // [!code focus]
[69420]
)
```
### values
* **Type**: [`AbiParametersToPrimitiveTypes`](/docs/glossary/terms#abiparameterstoprimitivetypes)
The set of primitive values that correspond to the ABI types defined in `params`.
```ts
encodeAbiParameters(
[{ name: 'x', type: 'uint32' }],
[69420] // [!code focus]
)
```
## More Examples
### Simple struct
:::code-group
```ts [example.ts]
import { abi } from './abi'
const encodedData = encodeAbiParameters(
abi[0].inputs,
[{
x: 420n,
y: true,
z: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
}],
)
// 0x00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a5cc3c03994db5b0d9a5eedd10cabab0813678ac
```
```ts [abi.ts]
export const abi = [
{
name: 'staticStruct',
inputs: [
{
components: [
{
name: 'x',
type: 'uint256',
},
{
name: 'y',
type: 'bool',
},
{
name: 'z',
type: 'address',
},
],
name: 'foo',
type: 'tuple',
},
],
}
] as const
```
```solidity [Example.sol]
contract Example {
struct Foo {
uint256 x;
bool y;
address z;
}
function staticStruct(Foo calldata foo) { ... }
}
```
:::
# encodePacked
Generates [ABI non-standard packed encoded data](https://docs.soliditylang.org/en/v0.8.18/abi-spec#non-standard-packed-mode) given a set of solidity types compatible with packed encoding.
## Import
```ts
import { encodePacked } from 'viem'
```
## Usage
```ts
encodePacked(
['address', 'string', 'bytes16[]'],
[
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'hello world',
['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']
]
)
// 0xd8da6bf26964af9d7eed9e03e53415d37aa9604568656c6c6f20776f726c64deadbeefdeadbeefdeadbeefdeadbeef00000000000000000000000000000000cafebabecafebabecafebabecafebabe00000000000000000000000000000000
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The encoded packed data.
## Parameters
### types
* **Type**: `PackedAbiType[]`
Set of ABI types to pack encode.
```ts
encodePacked(
['address', 'string', 'bytes16[]'], // [!code focus]
[
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'hello world',
['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']
]
)
```
### values
* **Type**: [`AbiParametersToPrimitiveTypes`](/docs/glossary/terms#abiparameterstoprimitivetypes)
The set of primitive values that correspond to the ABI types defined in `types`.
```ts
encodePacked(
['address', 'string', 'bytes16[]'],
[ // [!code focus:5]
'0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
'hello world',
['0xdeadbeefdeadbeefdeadbeefdeadbeef', '0xcafebabecafebabecafebabecafebabe']
]
)
```
# getAbiItem
Retrieves an item from the ABI.
## Import
```ts
import { getAbiItem } from 'viem'
```
## Usage
```ts
import { getAbiItem } from 'viem'
const encodedData = getAbiItem({
abi: [
{
name: 'x',
type: 'function',
inputs: [{ type: 'uint256' }],
outputs: [],
stateMutability: 'payable'
},
{
name: 'y',
type: 'event',
inputs: [{ type: 'address' }],
outputs: [{ type: 'uint256' }],
stateMutability: 'view'
},
{
name: 'z',
type: 'function',
inputs: [{ type: 'string' }],
outputs: [{ type: 'uint256' }],
stateMutability: 'view'
}
],
name: 'y',
})
/**
* {
* name: 'y',
* type: 'event',
* inputs: [{ type: 'address' }],
* outputs: [{ type: 'uint256' }],
* stateMutability: 'view'
* }
*/
```
## Returns
`AbiItem`
The ABI item.
## Parameters
### abi
* **Type:** [`Abi`](/docs/glossary/types#abi)
The contract's ABI.
```ts
const encodedData = getAbiItem({
abi: [...], // [!code focus]
name: 'x',
})
```
### name
* **Type:** `string`
Name of the ABI item to extract.
```ts
const encodedData = getAbiItem({
abi: [...],
name: 'x', // [!code focus]
})
```
You can also provide the ABI item's 4byte selector:
```ts
const encodedData = getAbiItem({
abi: [...],
name: '0x70a08231', // [!code focus]
})
```
### args (optional)
* **Type:** Inferred.
Optional arguments to identify function overrides.
```ts
const encodedData = getAbiItem({
abi: [...],
name: 'y',
args: ['0x0000000000000000000000000000000000000000'], // [!code focus]
})
```
# parseAbi
Parses human-readable ABI into JSON [`Abi`](/docs/glossary/types#abi). Re-exported from [ABIType](https://abitype.dev/api/human#parseabi-1).
## Import
```ts
import { parseAbi } from 'viem'
```
## Usage
```ts
import { parseAbi } from 'viem'
const abi = parseAbi([
// ^? const abi: readonly [{ name: "balanceOf"; type: "function"; stateMutability:...
'function balanceOf(address owner) view returns (uint256)',
'event Transfer(address indexed from, address indexed to, uint256 amount)',
])
```
## Returns
[`Abi`](/docs/glossary/types#abi)
The JSON ABI.
## Parameters
### signatures
* **Type:** `string[]`
Human-readable ABI.
```ts
import { parseAbi } from 'viem'
const abi = parseAbi([
// ^? const abi: readonly [{ name: "balanceOf"; type: "function"; stateMutability:...
'function balanceOf(address owner) view returns (uint256)',
'event Transfer(address indexed from, address indexed to, uint256 amount)',
])
```
# parseAbiItem
Parses human-readable ABI item (e.g. error, event, function) into ABI item. Re-exported from [ABIType](https://abitype.dev/api/human#parseabiitem-1).
## Import
```ts
import { parseAbiItem } from 'viem'
```
## Usage
```ts
import { parseAbiItem } from 'viem'
const abiItem = parseAbiItem(
// ^? const abiItem: { name: "balanceOf"; type: "function"; stateMutability: "view";...
'function balanceOf(address owner) view returns (uint256)',
)
```
## Returns
[`Abi`](/docs/glossary/types#abi)
Parsed ABI item.
## Parameters
### signatures
* **Type:** `string[]`
Human-Readable ABI item.
```ts
import { parseAbiItem } from 'viem'
const abiItem = parseAbiItem([
// ^? const abiItem: { name: "foo"; type: "function"; stateMutability: "view"; inputs:...
'function foo(Baz bar) view returns (string)',
'struct Baz { string name; }',
])
```
# parseAbiParameter
Parses human-readable ABI parameter into [`AbiParameter`](/docs/glossary/types#abiparameter). Re-exported from [ABIType](https://abitype.dev/api/human#parseabiparameter-1).
## Import
```ts
import { parseAbiParameter } from 'viem'
```
## Usage
```ts
import { parseAbiParameter } from 'viem'
const abiParameter = parseAbiParameter('address from')
// ^? const abiParameter: { type: "address"; name: "from"; }
```
## Returns
[`Abi`](/docs/glossary/types#abi)
Parsed ABI parameter.
## Parameters
### signature
* **Type:** `string | string[]`
Human-Readable ABI parameter.
```ts
import { parseAbiParameter } from 'viem'
const abiParameter = parseAbiParameter([
// ^? const abiParameter: { type: "tuple"; components: [{ type: "string"; name:...
'Baz bar',
'struct Baz { string name; }',
])
```
# parseAbiParameters
Parses human-readable ABI parameters into [`AbiParameter`s](/docs/glossary/types#abiparameter). Re-exported from [ABIType](https://abitype.dev/api/human#parseabiparameters-1).
## Import
```ts
import { parseAbiParameters } from 'viem'
```
## Usage
```ts
import { parseAbiParameters } from 'viem'
const abiParameters = parseAbiParameters(
// ^? const abiParameters: [{ type: "address"; name: "from"; }, { type: "address";...
'address from, address to, uint256 amount',
)
```
## Returns
[`Abi`](/docs/glossary/types#abi)
Parsed ABI parameters.
## Parameters
### params
* **Type:** `string | string[]`
Human-Readable ABI parameters.
```ts
import { parseAbiParameters } from 'viem'
const abiParameters = parseAbiParameters([
// ^? const abiParameters: [{ type: "tuple"; components: [{ type: "string"; name:...
'Baz bar',
'struct Baz { string name; }',
])
```
# getDelegation
Returns the address that an account has delegated to via [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702).
## Usage
:::code-group
```ts [example.ts]
import { publicClient } from './client'
const delegation = await publicClient.getDelegation({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
})
// '0x1234...5678' or undefined
```
```ts [client.ts]
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const publicClient = createPublicClient({
chain: mainnet,
transport: http()
})
```
:::
## Return Value
[`Address`](/docs/glossary/types#address) | `undefined`
The address the account has delegated to, or `undefined` if the account is not delegated.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The address to check for delegation.
```ts
const delegation = await publicClient.getDelegation({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
The block number to check the delegation at.
```ts
const delegation = await publicClient.getDelegation({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockNumber: 15121123n, // [!code focus]
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
The block tag to check the delegation at.
```ts
const delegation = await publicClient.getDelegation({
address: '0xA0Cf798816D4b9b9866b5330EEa46a18382f251e',
blockTag: 'safe', // [!code focus]
})
```
# prepareAuthorization
Prepares an [EIP-7702 Authorization](https://eips.ethereum.org/EIPS/eip-7702) for signing.
This Action will fill the required fields of the Authorization object if they are not provided (e.g. `nonce` and `chainId`).
With the prepared Authorization object, you can use [`signAuthorization`](/docs/eip7702/signAuthorization) to sign over it.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"547e173ad338b9e3c75d6dc2128cc1e74303bb7e7047affcdcde630e34d437a8","data":"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"}
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({ // [!code focus]
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
}) // [!code focus]
// @log: {
// @log: chainId: 1,
// @log: contractAddress: "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2",
// @log: nonce: 1,
// @log: }
const signedAuthorization = await walletClient.signAuthorization(authorization)
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"78dbd8b87d6852beaba79b89196569c2752ed94ca8fe2714132306adefa7649e","data":"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="}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
chain: mainnet,
transport: http(),
})
```
:::
### Explicit Scoping
We can explicitly set a `nonce` and/or `chainId` by supplying them as parameters:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"3aa5fce07296dbdc4b92518f19ca8e7f7bfda8c3f242d931db42c31ad3592464","data":"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"}
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
chainId: 10, // [!code focus]
})
// @log: {
// @log: chainId: 10,
// @log: contractAddress: "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2",
// @log: nonce: 420,
// @log: }
const signedAuthorization = await walletClient.signAuthorization(authorization)
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"78dbd8b87d6852beaba79b89196569c2752ed94ca8fe2714132306adefa7649e","data":"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="}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`Authorization`
A prepared & unsigned Authorization object.
## Parameters
### account
* **Type:** `Account`
Account to use to prepare the Authorization object.
Accepts a [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"90fdc7573c8967ba18985c0697aa4f8c2081b5d3293e64ecdd2b843cf36a49ee","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QCwOFw+DoQukAO5sK5oBoca5oczAeK8JntXJ6emM5mc5hQKDNOBwcwaHl8uAAbg5nKZkFEMAAsh1imQXLwAHKSERyhXvUi8AA+vGEsH47FBUHFUklTLg7CKYHMBlhiQ+ZAFvAZFstnJhcHw5gsXHw5s9vERfAAvAA+Na9RLsOAwAA8VloEaDnutto0gjuqXYAC8FMF7VhHc7SK6sznZAWHGAAEowACOgngaHDUfcfTjiYAyjawJXCNXC5IGwslqo0amJZKM2BZfA4Ir7cBeE7+YqQ+yPcG14vl7w+7bmAAjK4LjfvNOW0O8SPRrvxpN0ac7zlz1SkDpLsRF3gJ+NZDYfMyF4HFrigNoezITgODzGBP2/OFawAMTABNEJCZDgmgoC4NPK4ozDQ8YOA+DMJ/VD0Io7DJFw2D8wImAIxsNAvyw39JDA+gILaVxSxocsANIuCyAjZBwSmO81gEl1hLwkDSHEySI0YNikM4u1eHUjjaxsOxa2cbdd2ZQCGPg0hlTMsjQP1Q0YGNU1r0lRE9QNMAjRNGAoHbB9YyfZNX2DD80SgAARBRmHMBNiWObTQoiwpuJoDy2knHBwsityGx0UgoAAtiTSKGxhBGSBSTAFjBkSV41DRZLeNGFQIH4eKMsS5g3NiEAAFEAElXAAdgeAAmMK+mYE1uuksYMBatrvI61SSy/J1BNddLFsisKHJNdhawTTB2simxDBq0g6pwCNfM7fzE0C5zOSwQQz3YERTD9OhHtM3RSA1cxup+CIVG676mSOmAAZAVgIBENhQZnRFnPGFHeAAFgeNdUk2FHxmc8CPOi2L0hEGkYga1K3RnTlcec1yADJeB62hkP4tJYITXGI1U/gtMYUn2FpcxqUFmJOZR667yjAXaV8kXaXF8ZX0ReIkhSNJeHJVhKXloEqGOV5PgANgeS5rlue5EFGgpXneXEtZ1sn8mhrzHihGEv3hchEDOZFURwPBCBIchsXoPBifabMh0Y2swhgFaYEHXMa2CMdFjATb6gN04feeK4bjuR4AGYbbeD48GYKPk5HMBgVdxAS5AaFYS9pAjb96g0UDzEQ+oHEmGAwleAjh2Pl1ukqZ3OFAQn91g25XlF0FYVFzB3hpQ1eUwEVSzzDVGUt53tz7Mc7y17nYtZPLYyTN4b1fUsAM19ve9bu7Z8U3P/sk+HWPeAdVaZYKxV1/qnJsLZjg3RjO/I8A4QExzAeODOU4v62gvEud4K49yXk2IiG+Jl1wYMhoefsTF0GKmflAx890XyoIzuxSif55LmVAgTSCJEFLkQYbRMAaEMLcM0vRMiTEiIcJYTRTSfCJG1iEfhM8zFWICNrBTdhbNmBrTktZUSSkJJSWImojRQktGKWUlMVSOlGGSHMBYnh+laghGVHPW+xiLJWREopY+HldpOWpsyVydkvGnx8lLPy78Hq+KtP2TamVChE0cOkCGMTOpsLSglLK+ocqpHyscWQNwSpgDKhACqVUzq1U2iotos15qJI6l1XqA1hpjQmlNEAM1mqtRqZFZaV8NppMKDtRy+1giHT6cwU6shzqXWYlQu6H8gqemeq9d6KhPq0HPr9f6vBAaZD+BgBGb5mQQyhjDOGrB9mciRjOXG6NMaJGxrwWmM42FxJJMPJ2FTJ7BkeTuBmTMWZiDZuINgituaMF5vaGWMRhZOxBb5SFbYQnjxBeaFWCRkipDJBSMeTss4nE+KNU20NzaFytiNUuds8CjypDiy49dG7N09oJJAI0AAcHcIbd2DvUGgYcvgGF6DgNIGA+AyHjq8RO8CU5WP/itdRQC44Jx/ggyQBigEJicUyBeIpl6L35M5Dempt7amVPvTeWpbLuU8j4ncF8ZU9PwZKe+fon6IxmWE2hM45xKqlXzWVhjgFVmVfWcBrY3VPlgd6muacJwoM9f2chmD/6rkIZuPBnzPQpsTbAsh+4ryupCW/AKHqbVRKUUwlxrCeKU1kSBaRwQpFlrou4gs8jRE1q4RpKi/DO04WbSIxRPauIpJkoA9azCbI6MktJVVY6K2TrMWpRtWkbGaTsYZRxETeBzrcZwi1J8vJmkRp4q13kw00M/nG200SOovLip0pKw6NWSm+Rc7KMBcrZMKnk9yhTinjKSGU+qw6qkdNGXU/qQ1RrjRqi0tpc1QPHUKN00dLpzDXu2t4oZkhYUFugUWi9O5FkcGWWYSwX1PUbOIdsjYphzmHLRMc2G8MQAoslq/PDiZ3BiuaJG2s0bkFXXqFAWGpQQBcYTm0DovBkAQYALSDUGuCEaOxJU1ymIwfAaA0BYAFAAel0zAdgOnxgfHwGQGAghEjjFSEUXTEGewGaM/JxTI0+AQBPAAK3fekfgqQt39iKuMeIqh8Bxh2JpTW7BtYCCi6wbSZneDNGbOwZoUAYswFYOw6pCXePBFsJ57zvB2AdLMxgdozR14QHSDIYg7BYBpcYDAcYRRxi8AAAYGra+0Dy7Xm4mj6lANr3AgtgHiAAdX2vgeLmxRUJzS7lri7mvNiBsHNQQw8pOCHjNJtrXrVO1ja+pzT2m9O6aIILKzPpdPCZEHARzWAFNKd03twNPq+BoAgP520thg7TZU69mu+XltoEmDbEoSBkDlD9fUeFvBZO8HHtpT7W3cAzCh46eofqgFw7dAAARBCMaM3GJUA9rDOl0iJpizBAPMdOCAqAhZm80Ob/3o4+qB951rwB8cmkJ+J8VC3g1IM2pTtHIA6DqKwFceoasMVumHs0YwY2sXUtFmgGwx2sAhh6H0XgAByc7MBEh69VuijWq4gZZB8Kycmrl+Axn14bxIunp55DgCbtF6t0jJsmmAUE6Q7cO4Nxd3TfWQge/iBHWHxFqgtBoMr7W2K1eMCcWH8wMG/cfAoByCxXvzCa8YNwbPYBQzxEj/EyOpO8vEWYOSfaby1fjFmwL/bwQU8cld2yQYvxTDW5nowPX4JaAoz10XjkxJ1JiCFLq10g/aAaHBA0fgg0zgspZQ8I2YU0YnjODvllRsjYngAKxFyLuCHqPVmBoyNswB4LKi4spGvwEaR+HgwD18X0MVPygS+SNLqg+m4WM8lgEAcY4gNwpuXu8useSuKu48GuWmWugeuuweRuHusu5u3ewM2QuwAeOu/QqBzuneMQ7ukBcuPuJo/u2u9uKBTuoeMIJopBo2ogFe0eCuceMACejsyeTixBE8luuyfeeQA+Q+gAZASj7F5Mhp5ri+7+6SHaQMJ553yIGF6f7cBl4sGvKVxV5cQ1514kxOxN7M4t46FgDt4WgT6MrT7ar65D4L5L4r5r4b5b47574H7H6n7n6X7X63736P7P6v7v5qHTCHDZz4pFxoxmwFyWwjSQgvBly4jN48at51C0qghID0oezIQIiIAYzspdxfBBxYh9y8p4g1aCqYB8B8HKhtZD4AAkwAOSRUiIXW+ouBx63i3kuKhsjwR+ecxKlsg05K5cXwfBdc6RuR7sLcTKiAI0+RAchRPc3K/cfKg8PAWBVuAIwhAhH0ZGtAa6wQRk0YNG/wuBgQhk3AYQJxGAuBZBGsOxpxNuzshQ4OZQFQ8A1QRmtY9QTQHBkmnQTx+BAwAhTUGA+w1OtOSw9OIAqw6wvwWwKgQBeQ+woReKjwRsLKURFsjwzwJwFKXwDxOBTx4xYIkRTcWRrcVsDw8x6IRRvcPKuI/KdgZAlRw8kgk+aA1hi4NR9RjRX6RQLRHRQSQmImeAXJ/ItgJWmwlhyESOvAsAVwRQxgSOoOLwrxkOIAax9QbWWqi4bWIR+saJsxDwQxRK0RvRwxuIMpU+K8/IJJSAR+UxjKORcxhwOgsAeAGB3uGxghWx3QyBBBdBfBTBXp8uVKiOAZ+u4woeTsEemhcU2hbOgOehk0mKiequtIRhxOgu5hmqTx5ghJQhegIhw+I+RevAgByAAAhO6ZsL5iIFtlMOPuyVYbabPkPihAAEIaBFxnCjQNDMDghow8hoxH4soiAspoxFwwAjQX7ggspnBGyDT8ANBDn8BFxH4r4iAjQe63j1BrTMBICgAEzWh1BfBoAICIiIhAA="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
account: privateKeyToAccount('0x...'), // [!code focus]
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
```
### chainId (optional)
* **Type:** `Address`
* **Default:** `client.chain.id` or Network chain ID
The Chain ID to scope the Authorization to. If set to zero (`0`), then the Authorization will
be valid on all chains.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"175ad885e9af227ada78fb4e64f0202e74db87300820245a8122cc830f309dde","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
chainId: 1, // [!code focus]
})
```
### contractAddress
* **Type:** `Address`
The target Contract to designate onto the Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"639225cd00d6adf4bf81d2f16bd0e43d6d1022a5f960f9ced31b10f419369545","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2' // [!code focus]
})
```
### executor (optional)
* **Type:** `'self' | undefined`
Whether the EIP-7702 Transaction will be executed by the Account that signed the Authorization.
If not specified, it will be assumed that the EIP-7702 Transaction will be executed by another Account (ie. a relayer Account).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2bd7a1d9a7ade05c530e2d517079a7447b25d2a98da0d46b37509b27f20d0c9f","data":"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="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
executor: 'self', // [!code focus]
})
```
### nonce (optional)
* **Type:** `Address`
* **Default:** Account's next available nonce.
The nonce to scope the Authorization to.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"42b76a7e5d27aa445738e42805dd3e31876947d51bfdf5bb7e85407b2b4db559","data":"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="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.prepareAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
nonce: 69, // [!code focus]
})
```
# signAuthorization
Signs an [EIP-7702 Authorization](https://eips.ethereum.org/EIPS/eip-7702). The signed Authorization can be used in Transaction APIs like [`sendTransaction`](/docs/actions/wallet/sendTransaction#authorizationlist-optional) and [`writeContract`](/docs/contract/writeContract#authorizationlist-optional) to delegate an authorized Contract onto an Account.
## Usage
A Contract can be authorized by supplying a `contractAddress`. By default, it will be signed over the Account's next available Nonce and the current Chain ID. You can also [explicitly set the `nonce` and `chainId`](#scoping).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"4fe49be08def7d33a9c4a2dd35664d2fea573f15724616edcf9a03c047e0ae62","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({ // [!code focus]
account: eoa, // [!code focus]
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
}) // [!code focus]
// @log: {
// @log: chainId: 1,
// @log: contractAddress: "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2",
// @log: nonce: 1,
// @log: r: "0xf507fb8fa33ffd05a7f26c980bbb8271aa113affc8f192feba87abe26549bda1",
// @log: s: "0x1b2687608968ecb67230bbf7944199560fa2b3cffe9cc2b1c024e1c8f86a9e08",
// @log: yParity: 0,
// @log: }
const hash = await walletClient.sendTransaction({
authorizationList: [authorization],
data: '0xdeadbeef',
to: eoa.address,
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"5ff9a0639d219ef758611ee30e4a5b99524fc27d9b993ecbdec31bb571e8abb6","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: mainnet,
transport: http(),
})
```
:::
### Explicit Scoping
We can explicitly sign over a provided `nonce` and/or `chainId` by supplying them as parameters:
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e06227023d93ad0760054d2323e954bc04f01e41c8d4e4783a18a51c150216b9","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAdzasYaAMIcYYNIl7AAOmF6bezfoICui5Wo1bTzKFFLw4ygIIWrcOAG51p05DD8YAWWZhmAHMyAH5lADkhbz8A4NJeAB9eA1gAM3YwGChXE3deOHZAsGVGLGZSZgBbaTIbFTc893wufGUACRacxt4AXz4AXgA+XgAFUghK9jgYAB42ukGuxoKi2z00QlJ2AC9mNHYhErKK6ppSOrWNiC3d/aEAJRgARz14NAHhsYmp2YBlQrAl02Oz2BzAjzQelIYAAKtgYIsGnkVmAfNYgjASsBeNUnBjekYkd0cejgsp/kVmAAjKRovHBJZ5Pq8IajcaTaZzBaM9womEVYQ6O7FXgzaZbNg7Mi8Og0MBQOC8X5kTgcbYwfn+OBCsEAMTAM01gv4wuVErV1Kkw36SpVkvVRu1Jr1BsdOqEZtVIJpCIovDQAqdwpl9AUCtG5SqNXOYrtarIg2QAAYALosiMnaNwWPmqWkROpwaMANa90ikvG4V+iBYYVwML1XLE8Ve9WkBst+3SpIpGDpTLZImmHqJZLyvsZLIfNnfTnzWiIpumPnwqAAET2zGUM0EwlEmBw683Ibl4bhh43aGYo8eglIUDFAYygT9BgA1pAxGBBn6sFtKuUGDnjAJ5hoqb4wBgECpP6q6XteSSqCAACiACSIwAOwAIwAExrhMzAZEh6YQVBMEHlk8FFscUZnHUwFHlea4TmA7DCjMFGMcwv7/oBwGDNOXwcrM86Lt0WB6DS7D8AA0pB7R0Dyy4QFC3jKEhf7sEQewwHJGBIUpWgUepICsBA/BsAZRI9DyAB09m8AALFhOLXCB9m2Tysphtuu4iAI8iKKB8qKsY3QeTyI4AGS8MhtBCiM5T7GwMweYMRapCKjD8IFSi8HI7AKGgqX2QJLLDDlhWKNOBVFSVtmLj06jsJUWDXKIEisFIsi5ZQIAiElSAAJxUFIYCBBsSC4VQV6kMEDCICAnXdbVih9RwmRIEmVD8M0FQmmQw09BQ6DwnghAkOQM2yngfmiDAEBbtoYAYH1A2kAtjkYaNCgTfgSAAMwzeU814A9zDrZOSA4Tte1CodiAAGzHadODncQh3XfQeD+K9VDvQtACsQOmb9k2IFhI3UCD0h4Jp2k0HpMIQLYugqWto1Q4gMMgLtkYHeQFM4Sj1BnYtF2Y9QN2LXd2jrMCtxguSAJAtcILChCUKwmd+OzQtQ3baT43k1hJOzaDi3MPLauK0IkObYgjmw/zZxIMjJ2i2j4sY1dUvY4tLAcFwfCy8t0irXlYVaDo+iGI23TmJY1h2A41iGZonjRP4GLthEUS+NncSjr2/ZZOn+QAkckanLUhJLo0zRwK0vAdE35fMqyQk/FyC7lyiqs3KChy8KU1dZnY1uDxrzyvCIgnst3FKApP6tgpr0L8X3AJ0tqZIj9iuK7yBPR18SWiHxiyuUj6O8Yu38+ziJ3JDlofKBmW26dvG8TeSFtq5g6d+zohD6kNEA00cZvRWnTJ6LsbpgFgFAfAiBADLS+n9OAsEwVwyJUzHRHMrYEzJjTDaXBtFagEK7PmYhRYKxBiVhg0sCDqy1jBPWU+Z98iQLbB2bh3YxxpEnIOeumgRw9nHKXKAD9hI9zEssAEDF4K+SEP5Ti8FsGKkUceJIt5rgPhEFscar4wAfggF+H8vBNIAVIEBeEGjeCkWgrBC82jeBITQphXC+EAJERACRSCTi1GbmomPOiygtFMRYmxMEHE4Kbh4i1Pi8IyqdwXnOZ+IjLGSQ4LJeSLdFIv00HAFSpA1JuJAPTHSekrKZOMuUsyFlWA1OHHZByzlXJWF4BFIkv8oDKL3AFKq91Qx/yjnkbpTZoqxXiiaXByVWD1XSowTKJRKpFWUBHRZ041nVXKvlXKiychNVYq1dq4hJDh16rrQaFNppGz+lNHm5taaLTDj1IZ9tcCO2dvtV23MAAcIsKLo0un1Gg/sQClHGDgD6GA+D9xXrbLKNEa7nCvsvK4U8wRkNRdmMZ2hU5OBTknJwPJM4F1iKEPOXgKU52LhIoRPIURVzwbXeODcWjtE6NZaR3dRJMpVoioeyLQlsoHqvB4M83i8s5EvcVSL17axwHIop29SSYn3iSekx8OF5AvnvJeaDb4Mh5Xsru6Te5Ejfkw4Un8+E/xGeGWB8ZkEujATasEzqoEIhgXw11IDXSYI9NwtBFi6FlnsTirMlDv4FhIRmchMYv55jjbQoN5Z00sLrA2fFy57W8IAfwkujLrL0sEQOGVT9LVNhXC4q8/TVFxKvPY3NWgJnDhvDAO8+inxGLHKY8xCTrG2JwPYxx5Em0IXKR47CeECK+P8WRZxlFgmj1ZWi3gETmDMX7NEoQWyzVpKrSqrJUlckYAUrQJlJSykaS2AzXSkFmlGXhCZBplkQBHJSZ8I9Mw5VCunpCDeyS+pQHMggRaS9FT+F4MgDxABaDCGEkw4V4PK4VKZGD4DQGgLANgAD0+GYDsDw7ZaQ+AyAwD0JUWy1xAj4Y8b8IjJHEPIZwnwCAVIABWXa0C2XUOoAA6mxfA/oKMCDYPwPQrAdJQArpSIDMA/RQT0BJ4o6h4PJGmLBgABpddgqQMDoeFDpzD2HcMEfw0QQqNGm74bA/wOAzGsBIZQ1ZlUhnjNgj4GgCAvB9OGbEyBFEWQ0MAawZxnjJoKAaa0yBZAOmrCCEul5oQ9gSVwFM1hnDeHECEeszAWz+B7Pgec65nC+Gks+1S4CQlPB/R+aq5dIL8nWLjQJRl3gqR2QtZC3JmrvBIu8dsmCoIEHkDIAqdXPqOzRCaYjg1uLIAUwUEmyivqKKsy8E08AAAAhtN8SpBWYolWAKNdEejLdWyAKwQHhB9RhOJvrYWTtIsG9x4bKh9sZEO/+17wrFXAUuytybdAqhYCkH1FqbUPoqAEFYHSgmLnvKKn6czWBehdZ6wAcgK5UbHzVTmw+xJUxmkFmas1jqIEc3WJi8FxzZ/DMd2ZoDgATk5MPRAH0ImATI1Osd04Z4V/DfMMhs4E14FRohZvpn4AjmgSOuqXKGYwKOouRQ+N59IGLJg6Gc+UOjxg3Add9Al7LFEewoQgRtMwCQbFBlFVsgi/7wpVcNGZwYPKpPH1ARZmzT3jBsdJloPZbHxuGi7hLCadLjg6hB9oLYJMMhUgYSGv8/5WFEZrkclSIauf/mI0RlSYmAMkzIWQswRyiNmBYX+QDf5OFUg4UJlhGA2OTfcCu6D+KrVIdUEI2h/3QU2gQCmPscahPOdw7lzARHyOI5o5y5j2nlR6d4/Z9Ds5JP71VPJ37qny+cd46Z0P1nG+idc5xDzvnh/BfH/V+LsA6hZYy5tDPufSuUeKDdyYD3cdvdMz74s6B7B6ABkBGHjrpoOrsoJrnzpAYwsIPrrwIbuHmAKbk/pLgMhbopumLboRNLrlE7sdgrMKj/lAUIFHmgDHsnPTsHonsnqnunpntnrnvnoXsXgDKXuXpXtXrXvXo3s3q3u3uoH0Mtitv1HrI8oTD9MbP9BTN9NTHNC8v1MQTbMKp8kgE7LzHDALJoVhECmLAQD7GCtLJCn+DWGQJgHwH/mgA2DpsHgACTAAGLPg9A6ajiU4s5losRZBvSSEUxfQyEPKIAKHPILQgA2EaGIDSHaEuwIzCwezAreygpYzhGyzgzKC4x+E3JYSEyIxBHkxmw0zhHgxRExF8y/IIxYT6GJGGESy+zgrhFQoWGwohwUG/LUFOB2GOHOG9qBBuHeGSKgbgZ4CdGKiBLiaR6/KLawBSCBA6QNYjbAyBDjaTaShcB9Q6aJyx46ZiHXIfRTSIwkxjTBG5HAxKFpHtFChjFRH5GxGVGCwJGoxfJGEpF+xNHmEwpWECDNAZCoRQANhgDUZUhFoMoDjDGOZ4AyC/EaCoRrhLESE3I4Q4T/IFFyGhHFG3Qwn/FREKEVHwyPEGFeyvGSyNFMCfGWFwq8DkqAnAmgnlq+FUAOYQYgCRA0qDbkTibIQADytgMxMAcxCxvmCJBM0MiMhsJx5MMRYReA5KURqJ9xBJ0MRJLxV4gQfUAQ1QeAZk6p+xC0OEQ0PMkpchhsZJi0agegSYSYWEMEPxPO/xygWE20qglp1ptpUx1xdWJkweuoAAQrYADENLhDIMwEmI5BYI5ITP8vwP8o5ADDADhOXkmP8kNIjBhKkDIGGakADITKnvwDhEhDFq6TaRnPnMoI5DhM6cWbaaQN6bQKkITEmOmVSP8qkMwJwakKkFAEmITMwOmThIjPwGnkmFSKOQ3thMwDXqbMwJ2TGakJTI3jAFSMwP8hhNSAmYjITI5HnlADXoWS6VaSWfkHWVhFSAOaueKSmYjP8l2lSGmThKXqOSnkNI5M5ENENHkUmG2ThFSADPwJ2TAENLoD+VhPwCho5DAKBa2QXswENDAMmfudWZoBgLgmxBerwFWYeakJdpzA7E6T8kqYgEmCqSCqSaYbLI3M3PYbQE4S4eNG4dkQcdzO+WiZoecRbAQC0FEdUQRboUjCRckWRRCoHJwPVqHPPrlLqtoKflJWYF6WhnVuXOSjEDnA2GyVnJSvEOIgycIt0MyiPJtmEuymfJRVym3IUr0JWrIlvKsOFsPGuomhcHZeCFKnPIeo/H+qoVipKndpvBZSiMahqqrlqkfASMZcSPqhqoajfOqvfO5TIvyv5QoumnaoWg6qeIqF6oAh6gGu6pWJ6iGj6NaP/IQv6ogoGjlWAFlaGn6OGggpGqKkmvanGumOdhQsmm2KmsWClQgfQkIFmmwjmhZXmmlQWoQlpQIj4bpY0GIpNZIlZYlZkrWiuvWqKLLEEs2r0popOp2t2o+IYi+P2p+N+EOkkqOltQ4gEhOnWlOu4uhLOt4jzsRDaOOsulxCEuuvRJOjuhkHugaBtdxJYrxDYvxAtRkuJNktJHpJen3DehqnelpLvvpJ+hZXUkhO+k0ijZMq0rZE5C5JUG5F0vZF5I6g2gQUMi2hZe2loFMnFAlElKqIshlFlLNhsgcmlNsrlDVOzaVEcpPmcm8hHIxQtADHcsaY8uxcoYLVcqZFzDxYqXxZTAJSSQ0aYc0V8VSdMPKGVduPigjmBmAKwBgHLC7mCAADJj7KD61CBG2wZ/YkGAZazAQpg8jW2G3G27mrVITB6wDmAgl9jPqaBu222+aZEvRHLGI6VFggx1DKja3pptUxj4o0jmRvhxQQ5uQbqtpB2z4G221pBWysCRzDVaDB3G2anw0oQbC1AWRP5Y2cK8Bl3JCkCsAmTo6WbkY13+C2QHCB3EhN3MBYDsAACqLdbdOWlmg97AZG1d5wtdPdEATOQ9fdLS1kPIKd/Ab4MILUGquEVpSYPIHpJodQ2djdudNtxtCgcAw9rEl02orAjwxSrAl0sljQA98l3ttAMA39P939WE4Z2E0ZP5X0UA75D5vtVIpsOZkFr5v9K9b9597tvAG9b4Mg8uWQygD5yZhMOD/y7c5cTdlQ0m+wjSrAAMr9eQ79GWdZFk1RVIsAPZQ0SGv5Rx1RaZKG6eiMP5CZNeGEgZGEg5U58DlDiDttKDaDs+NAfSvA/9OZAM4pWE+Da9RIHkMjjkHS7kxNRIAWGArc+ADY0JPOAAah5roy0PqIMSWmgX6PihMsdHNUIjY0SAPc5RbSIFbaI8bcgPbWoY7cBjgC7c4547wJ7U9J/b7VAP7akH3U3aHc9BgF+lZXHVAGVYDiBkySMYtBIzpHAH6CiLk89HJlreGNeJkGIL1RGr5i1nzmINcG+PxhgZpvhI5gbhPXllZjZk7sVsySfnWPhm8vhsU2VbFnTb3vAK0xZu0wNJvVJGgNsLZIIJUPhoECJpJP0zAEQEs8fgGN/fhprkRj3hDvAPhnVXWAAPrFPPjwanNsKxYABSvw3J4Q8G9wIwMgvAaIVwCoiADQmmDzTzLzbzg+VOdQCW5GFzYYZVWW7d7TndVg1GtGc0RGYA9mGzApLRTmPTU9TmXGxSYA8GpAWA/A+GAAxOC8Uzc0INwL87wGbeZGwMCyzqCzpuS2GPcLblC2Zm04RnC1RjRnRsi6iyQGZDCpi6Vti/hri0IAS0S6S6y/KBUGIJS2AJ3ssasVNicH1DHdtl9gdraPHZVYnXAMDtdrdlrAgFQI9vFmVVy5M/lp03Zj04EGZHiDYic2QJUHACS8q3wJRbjXtnq8k6k9IE7fCCa93uDn3iAJvsTvDpIzAIritLlH6FJiIHTjTkfjZuflPtzhkDfhm3fozg/uzs/lLg7kFG/ug4m8rkVGQXaRkDAdftrg0Hru1MoKm75pUIwGIBkGBmIDPRRvC5UKgegRRS0LgXbuTY7kM+mnWzYcoPHvQc+UwVnjnnnmnuwSXmXhXlXjXnXg3k3i3m3vAXE/Hshu+anshvwC3hnjhFAPwADKGU6fwBhN2aeY2fBVAFhK+y+0Bf8sISYNpKwK8I6fvWB+BxB2AB3l3iAGDmM31APp4Z7i3KPiIM+PzbG+/grhJUMovrhrfqvkLvjhh5fgAXvkh0FAW4R8fjYY/jG5frAdIAR2vkWzCY/qWwMq/nGx/kmyrlHPO0DYjWTr7hR2gCAbQOAagVATCY23m827roGEgSgR3hx/5JRRO/geW3xjO5VXW6e8Hue0w0w0mNe7XrhPe4+9aSZ6+9acXkmJ+9+/e3mf+/AUByBzIxB55+B1ByIZ3imOIaKYgADM3qxRTNKZiYtDp/lXbLhV8vLfiXxcF8rfUSYcJRSa0SbQ7ebZbWfeYBfXbV5admkwE8LYDJGaF9+5LeEVbKbUIG4wwLFxLQrX8k8Z7C8Sl6kbdGWzV1l8PD495S5b5TrIiUxfIzEeLRTEURcTjM5dxTzAly1610kSralx8dCpSXwKE3WRE1E0hKV0F3XqF1oTKYtKE9xSTAt/Ecl8YZ1wHOl98XE1kXqZoT2aF08hF9QBANxVoZd4SbUcSR1+8V1wMhkfE/t45EmFTBN1NxxaUY1wEbxX8u7M8aRarRCk9yN59KbKFxidN5bHVt94j1UcReIYILAHgPR3DtLRTVR/TrZCLrlCW5gf5ODOmGRyJ6fuJx5GHm4Kp6ID1741gjbpO+cp/hHEQbZbV2AHOzJTKI9PAUfVQfJfHn6QGUGThCGWGRGVGTGXGQmUmVeemZmY5NmbmUBThAB9J/adI/hbwAPsgAAIRk8gSpDmR6BwApgNDkrlmVl+j29O/QAu9u8e++dm5lvqfC+afU/TuQuzv8euM5fIAC8DcrYNBbe0G0A7ff2pCW8NbKDgy2TbHWDQdUCnAQyICgC/wFB2yLSs4gA9A9BAA="}
import { walletClient } from './client'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({
account: eoa,
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
chainId: 10, // [!code focus]
nonce: 420, // [!code focus]
})
// @log: {
// @log: chainId: 10,
// @log: contractAddress: "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2",
// @log: nonce: 420,
// @log: r: "0xf507fb8fa33ffd05a7f26c980bbb8271aa113affc8f192feba87abe26549bda1",
// @log: s: "0x1b2687608968ecb67230bbf7944199560fa2b3cffe9cc2b1c024e1c8f86a9e08",
// @log: yParity: 0,
// @log: }
const hash = await walletClient.sendTransaction({
authorizationList: [authorization],
data: '0xdeadbeef',
to: eoa.address,
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"5ff9a0639d219ef758611ee30e4a5b99524fc27d9b993ecbdec31bb571e8abb6","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const relay = privateKeyToAccount('0x...')
export const walletClient = createWalletClient({
account: relay,
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`SignedAuthorization`
A signed Authorization object.
## Parameters
### account
* **Type:** `Account`
Account to use for delegation.
Accepts a [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7ad88ff8004a8a1b7851b045516fce92a4668ca526737d134fb581237a7005fa","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
account: privateKeyToAccount('0x...'), // [!code focus]
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
```
### chainId (optional)
* **Type:** `Address`
* **Default:** `client.chain.id` or Network chain ID
The Chain ID to scope the Authorization to.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"46503e24555562bc0a51c27a38f8a2bcd04b1b4af1ec4aecb2fe31027f3e7913","data":"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="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
chainId: 1, // [!code focus]
})
```
### contractAddress
* **Type:** `Address`
The target Contract to delegate to the Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c3e9684b11ae1a715a2fb7fb49e2d8f89ee160c58ae57a3b7a19665488e7d2a9","data":"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="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2' // [!code focus]
})
```
### executor (optional)
* **Type:** `'self' | undefined`
Whether the EIP-7702 Transaction will be executed by the Account that signed the Authorization.
If not specified, it will be assumed that the EIP-7702 Transaction will be executed by another Account (ie. a relayer Account).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2da4485894ee3d2ecd1c96b8e86ef9865124180b50e72e8bb84f404a1eee8d29","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QCwOFw+DoQukAO5sK5oBoca5oczAeK8JntXJ6emM5mc5hQKDNOBwcwaHl8uAAbg5nKZkFEMAAsh1imQXLwAHKSERyhXvUi8AA+vGEsH47FBUHFUklTLg7CKYHMBlhiQ+ZAFvAZFstnJhcHw5gsXHw5s9vERfAAvAA+Na9RLsOAwAA8VloEaDnutto0gjuqXYAC8FMF7VhHc7SK6sznZAWHGAAEowACOgngaHDUfcfTjiYAyjawJXCNXC5IGwslqo0amJZKM2BZfA4Ir7cBeE7+YqQ+yPcG14vl7w+7bmAAjK4LjfvNOW0O8SPRrvxpN0ac7zlz1SkDpLsRF3gJ+NZDYfMyF4HFrigNoezITgODzGBP2/OFawAMTABNEJCZDgmgoC4NPK4ozDQ8YOA+DMJ/VD0Io7DJFw2D8wImAIxsNAvyw39JDA+gILaVxSxocsANIuCyAjZBwSmO81gEl1hLwkDSHEySI0YNikM4u1eHUjjaxsOxa2cbdd2ZQCGPg0hlTMsjQP1Q0YGNU1r0lRE9QNMAjRNGAoHbB9YyfZNX2DD80SgAARBRmHMBNiWObTQoiwpuJoDy2knHBwsityGx0UgoAAtiTSKGxhBGSBSTAFjBkSV41DRZLeNGFQIH4eKMsS5g3NiEAAFEAElXAAdgeAAmMK+mYE1uuksYMBatrvI61SSy/J1BNddLFsisKHJNdhawTTB2simxDBq0g6pwCNfM7fzE0C5zOSwQQz3YERTD9OhHtM3RSA1cxup+CIVG676mSOmAAZAVgIBENhQZnRFnPGFHeAAFgeNdUk2FHxmc8CPOi2L0hEGkYga1K3RnTlcec1yADJeB62hkP4tJYITXGI1U/gtMYUn2FpcxqUFmJOZR667yjAXaV8kXaXF8ZX0ReIkhSNJeHJVhKXloEqGOV5PgANgeS5rlue5EFGgpXneXEtZ1sn8mhrzHihGEv3hchEDOZFURwPBCBIchsXoPBifabMh0Y2tzCPAco9zGtgjHRYwE2+oDdOH3niuG47keABmG23g+PBmET4da2BV3EGLkBoVhL2kCNv3qDRQPMRD6gcSYYDCV4COHY+XW6Spnc4UBMf3WDbleUXQVhUXMHeGlDV5TARVLPMNUZQ3re3PsxzvJXudi1k8tjJM3hvV9SwAxX2971u7tnxTU/+0HJORz5lbmDWl0gpK4xxTk2FsxwboxlfvHL+VdQHjnTlOD+toLxLneCuPcl5NiIiviZdcaDIaHn7ExVBipH6QMfPdF8yD07sUon+eS5lQIE0giRBS5E6G0TAGhDCnDNL0TIkxIibCmE0U0jwsRtYBH4TPMxVifDawU1YWzf+ZY4CMJskpCSUliIqIAUJayoktEqTUgov8Ol6GSH0rUEIyoZ7X0MYpKyIlFKHw8rtJy1NmSuTsu44+PkpZ+Vfg9LxVp+ybUyoUImjh0gQ0iZ1FhaUEpZX1DlVI+VjiyBuCVMAZUIAVSqmdWqm0lFtFmvNOJHUuq9QGsNMaE0pogBms1VqlTIrLQvhtZJhQdqOX2sEQ63TmCnVkOdS6zEKF3TfkFT0z1XrvRUJ9Wgp9fr/V4IDTIfwMAIzfMyCGUMYZw1YDszkSMZy43RpjRI2NeC0xnCw6JJJB5O1KePYMdydwMyZizMQbNxBsEVtzRgvN7QyxiMLJ2gLfJgrbIE0egLzQqwSMkVIZIKQjydpnE4nxRqm2hubAuVsRolztngYeVJMWXFrvXRuntBJIBGgADjbhDTuwd6g0DDl8AwvQcBpAwHwOcsCQGSHPqtNRcdP7AOTpIPRaiEz2KZHPEUi9578mcmvTUm9tTKl3uvLUtl3KeU8TuM+vAHTivWrgyUt8/QP0RpM4J1CZxCulT/MVqirU7DdbWBszZWyOqfDAn18C06bRmWElB+50HmtXPgzcOC3menjTG+OJDo0wDpoGqh78XXhLMaK/8jiLKvOkSBSRwQJEFrAGWgssjhG1oQtWqtGkpEuLrYReRrbgivLletDRRjlI6JkpauSxaxLaNUhYrh5hp2aWsYZOxoTeDju3iu9thqj5eTNIjNxxrvLZumc5EKx0on/gjm0pKiSk2Wg+ac7KMBcoZMKtk9yeSCkjKSMU+q17ymtKGdU/qQ1RrjRqo05pc1/2nuYB00dl9eARI6r0vaB0uaHpCTuOZHAFlmEsF9F1qzCEbI2KYE5ey0QHNhvDEAiLJbPygUGqVVYRX1g+GGqc9QoCw1KCAeObQOi8GQEBgAtINQa4IRreuYzKsAUxGD4DQGgLAAoAD0KmYDsGU+MD4+AyAwEEIkcYqQigqaAz2dTmnRPiZGnwCAJ4ABWj60DjHiPEAA6vtfA2ldODzYCIQQrBjBQBXcQ8cMAbBzUEL5u08RhMGnjIJgABsHdg/AMDCpk4luTCmlOqZU0QQWhmfQqa4yIOAFmsBiYk/lmCaWMs/z4GgCAvAUtpe85sOc3kpPRxk7YBzTmKCxfi5sZAiXmg6GDvV2sQo1VwCy/JxTynEBqYKzAIr+ASvcYq1VkaKnxtdym8EGbIpGvNf28HdrIXbRFXaEvfkPQ+iXc68Fw7XE7OObEJMG2JQkDIHKH/RI9QYW8Di6PbSzXBDxmmLMb4jp6gA7USDt0AABEEIwiGZhDbKzpiJodzDY0sBAVBVA+ee917+ij3tOfGCjtHGOE7SZ/qnCcaJcczHKHQf+WArj1DVqit0g9mjGDc+iilos0A2By1gEMD3+gAHJVuJDl6rFFGtVxAyyD4Vk5NXL8BjLwBXhWVOTzyHAZXyL1bpDjZNMAoJ0i6/14btbKnG4mjN650QMTnni+ktUFoNARfawxeLxg9jXdaTA7bj4g2LQWMt+YKXjBuAx9DB7iOc4FCLE2MRZg5J9re9pOMV1jPayh45CbtkgxfimC11PRgcvwS0BRnL5PHJiTqTEMdheBvG8aHBA0fgg0ziMsZQ8I2YU0YnjOFPxlRsjYngAKyF0LuCHqPVmBoyNswB4jLC6MpGvwEaC+HgwDlyn7geOQCc+SDzqgamdja/SBYCAcZxA3BV5bgXfvhei9HpLxbMueuj2TuSuH+/O6umyNeAIeQgBjuiuxuj+7uFu4Ba4NudusBwB8B4eSB8QEcwOxE3+Aev+TsZeFoFe4KVewM2Quw+gDetAgAZAQt4x5Mjh7mCR527MHaR0Lx43yLZJ7n5p5e4Z5hbSS56TQkxOxF5MY9Y/ykEsGSAd5oBd78jmB0F94D5D4j5j4T5T4z5z6L7L6r7r6b7b67776H7H6n7n7TCHBZw4qFxoxmz5yWwPCDQkplxfDF4yHVxUqghIA0oezIQIiIAYwsodxfBBxYg9xcp4gyB2BkCYB8DkFoDKiJaN4AAkwAmSRUiIiWbkNBe6Hi3kWKhsjwC+RsThFsSAbhLwpcuIyRNcfhIR7sTc9KiAI0YRAcERXcHKvc3K/cPAlBmu0BegPKJGiyeGtAC6wQRk0Y4x1Bj+gQhk3AYQ8xNBYBGsGuWyteeQHKxQpQf2FQ8A1QmmPhjQQuNA/GnQj+suAwWxTUGA+wMO8wacROIAqw6wvwWwKgD+U8+wth2KjwRsC+lRhKTw7huIWxUBNBjRYIjhDcgRzcVsDwnR6IkR3cnKuIPK8R/KRIChdKyhsxaRtAmR2RNwuRhR/inG3GeAhJtgrSPm7edK4OvAsAVwRQxg4OX2LwP2ZQIAAx9QiWyqi4iWNh+sgJVsZwNRecVRVsIJtRpKXwTJyEhJsJSA8ptKQR3sHRKI7cXRGI7KocWJcRfKiR3Ej62YqQqRGRWRL6RQFJ+oBR+o3U8YrA/A00vi+6UA1JZWeAbmumdwoEgZTMA0VmEmCG1ams7A2svAJ4mwdAFpNAwWJ4GAl2PU/gqwjAc4N2dwcY5OcCkgtmOoHQEAgZOoNBLmYA8QAAQqmUaBXKwBLrwPnqSNGawLGZsFwHAAZl1ncAoGmaGTthGd2lxK2drPEHGeaf5kmbGamSWWWb8XkNyXYQykbMSvis4UgIyhCXgAmdOakGqYgBUQia0cER0YcDoLAHgHzmrkMdsSMTrrcSAQgVPEgTeVbprMQT7g7sAeMC7k7ObrgV7hXCXj2jnnnmikHmLoXl4RTsEHISyFPOYFCf8DQfXo3rjEwW3viSqXdq6HQShNWRoIXGcKNA0MwOCGjDyGjAvoyiIIymjIXDACNGvuCIymcEbINPwA0JRfwIXAvkPiICNGfhyHuZaaQKoa6fwGfrwPfsgAAISXmbD8CwyQ5TDxC3j1BrTMBICgAEzWh1BfBoAICIiIhAA==="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
executor: 'self', // [!code focus]
})
```
### nonce (optional)
* **Type:** `Address`
* **Default:** Account's next available nonce.
The nonce to scope the Authorization to.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5fa5bf985d06797bf1c9026b20fa15d172df3c59254983b99ffa49982cb13158","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QCwOFw+DoQukAO5sK5oBoca5oczAeK8JntXJ6emM5mc5hQKDNOBwcwaHl8uAAbg5nKZkFEMAAsh1imQXLwAHKSERyhXvUi8AA+vGEsH47FBUHFUklTLg7CKYHMBlhiQ+ZAFvAZFstnJhcHw5gsXHw5s9vERfAAvAA+Na9RLsOAwAA8VloEaDnutto0gjuqXYAC8FMF7VhHc7SK6sznZAWHGAAEowACOgngaHDUfcfTjiYAyjawJXCNXC5IGwslqo0amJZKM2BZfA4Ir7cBeE7+YqQ+yPcG14vl7w+7bmAAjK4LjfvNOW0O8SPRrvxpN0ac7zlz1SkDpLsRF3gJ+NZDYfMyF4HFrigNoezITgODzGBP2/OFawAMTABNEJCZDgmgoC4NPK4ozDQ8YOA+DMJ/VD0Io7DJFw2D8wImAIxsNAvyw39JDA+gILaVxSxocsANIuCyAjZBwSmO81gEl1hLwkDSHEySI0YNikM4u1eHUjjaxsOxa2cbdd2ZQCGPg0hlTMsjQP1Q0YGNU1r0lRE9QNMAjRNGAoHbB9YyfZNX2DD80SgAARBRmHMBNiWObTQoiwpuJoDy2knHBwsityGx0UgoAAtiTSKGxhBGSBSTAFjBkSV41DRZLeNGFQIH4eKMsS5g3NiEAAFEAElXAAdgeAAmMK+mYE1uuksYMBatrvI61SSy/J1BNddLFsisKHJNdhawTTB2simxDBq0g6pwCNfM7fzE0C5zOSwQQz3YERTD9OhHtM3RSA1cxup+CIVG676mSOmAAZAVgIBENhQZnRFnPGFHeAAFgeNdUk2FHxmc8CPOi2L0hEGkYga1K3RnTlcec1yADJeB62hkP4tJYITXGI1U/gtMYUn2FpcxqUFmJOZR667yjAXaV8kXaXF8ZX0ReIkhSNJeHJVhKXloEqGOV5PgANgeS5rlue5EFGgpXneXEtZ1sn8mhrzHihGEv3hchEDOZFURwPBCBIchsXoPBifabMh0Y2tzCPAco9zGtgjHRYwE2+oDdOH3niuG47keABmG23g+PBmET4da2BV3EGLkBoVhL2kCNv3qDRQPMRD6gcSYYDCV4COHY+XW6Spnc4UBMf3WDbleUXQVhUXMHeGlDV5TARVLPMNUZQ3re3PsxzvJXudi1k8tjJM3hvV9SwAxX2971u7tnxTU/+0HJORz5lbmDWl0gpK4xxTk2FsxwboxlfvHL+VdQHjnTlOD+toLxLneCuPcl5NiIiviZdcaDIaHn7ExVBipH6QMfPdF8yD07sUon+eS5lQIE0giRBS5E6G0TAGhDCnDNL0TIkxIibCmE0U0jwsRtYBH4TPMxVifDawU1YWzf+ZY4CMJskpCSUliIqIAUJayoktEqTUgov8Ol6GSH0rUEIyoZ7X0MYpKyIlFKHw8rtJy1NmSuTsu44+PkpZ+Vfg9LxVp+ybUyoUImjh0gQ0iZ1FhaUEpZX1DlVI+VjiyBuCVMAZUIAVSqmdWqm0lFtFmvNOJHUuq9QGsNMaE0pogBms1VqlTIrLQvhtZJhQdqOX2sEQ63TmCnVkOdS6zEKF3TfkFT0z1XrvRUJ9Wgp9fr/V4IDTIfwMAIzfMyCGUMYZw1YDszkSMZy43RpjRI2NeC0xnCw6JJJB5O1KePYMdydwMyZizMQbNxBsEVtzRgvN7QyxiMLJ2gLfJgrbIE0egLzQqwSMkVIZIKQjydpnE4nxRqm2hubAuVsRolztngYeVJMWXFrvXRuntBJIBGgADjbhDTuwd6g0DDl8AwvQcBpAwHwOcsCQGSHPqtNRcdP7AOTpIPRaiEz2KZHPEUi9578mcmvTUm9tTKl3uvLUtl3KeU8TuM+vAHTivWrgyUt8/QP0RpM4J1CZxCulT/MVqirU7DdbWBszZWyOqfDAn18C06bRmWElB+50HmtXPgzcOC3menjTG+OJDo0wDpoGqh78XXhLMaK/8jiLKvOkSBSRwQJEFrAGWgssjhG1oQtWqtGkpEuLrYReRrbgivLletDRRjlI6JkpauSxaxLaNUhYrh5hp2aWsYZOxoTeDju3iu9thqj5eTNIjNxxrvLZumc5EKx0on/gjm0pKiSk2Wg+ac7KMBcoZMKtk9yeSCkjKSMU+q17ymtKGdU/qQ1RrjRqo05pc1/2nuYB00dl9eARI6r0vaB0uaHpCTuOZHAFlmEsF9F1qzCEbI2KYE5ey0QHNhvDEAiLJbPygUGqVVYRX1g+GGqc9QoCw1KCAeObQOi8GQEBgAtINQa4IRreuYzKsAUxGD4DQGgLAAoAD0KmYDsGU+MD4+AyAwEEIkcYqQigqaAz2dTmnRPiZGnwCAJ4ABWj60DjHiPEAA6vtfA2ldODzYCIQQrBjBQBXcQ8cMAbBzUEL5u08RhMGnjIJgABsHdg/AMDCpk4luTCmlOqZU0QQWhmfQqa4yIOAFmsBiYk/lmCaWMs/z4GgCAvAUtpe85sOc3kpPRxk7YBzTmKCxfi5sZAiXmg6GDvV2sQo1VwCy/JxTynEBqYKzAIr+ASvcYq1VkaKnxtdym8EGbIpGvNf28HdrIXbRFXaEvfkPQ+iXc68Fw7XE7OObEJMG2JQkDIHKH/RI9QYW8Di6PbSzXBDxmmLMb4jp6gA7USDt0AABEEIwiGZhDbKzpiJodzDY0sBAVBVA+ee917+ij3tOfGCjtHGOE7SZ/qnCcaJcczHKHQf+WArj1DVqit0g9mjGDc+iilos0A2By1gEMD3+gAHJVuJDl6rFFGtVxAyyD4Vk5NXL8BjLwBXhWVOTzyHAZXyL1bpDjZNMAoJ0i6/14btbKnG4mjN650QMTnni+ktUFoNARfawxeLxg9jXdaTA7bj4g2LQWMt+YKXjBuAx9DB7iOc4FCLE2MRZg5J9re9pOMV1jPayh45CbtkgxfimC11PRgcvwS0BRnL5PHJiTqTEMdheBvG8aHBA0fgg0ziMsZQ8I2YU0YnjOFPxlRsjYngAKyF0LuCHqPVmBoyNswB4jLC6MpGvwEaC+HgwDlyn7geOQCc+SDzqgamdja/SBYCAcZxA3BV5bgXfvhei9HpLxbMueuj2TuSuH+/O6umyNeAIeQgBjuiuxuj+7uFu4Ba4NudusBwB8B4eSB8QEcwOxE3+Aev+TsZeFoFe4KVewM2Quw+gDetAgAZAQt4x5Mjh7mCR527MHaR0Lx43yLZJ7n5p5e4Z5hbSS56TQkxOxF5MY9Y/ykEsGSAd5oBd78jmB0F94D5D4j5j4T5T4z5z6L7L6r7r6b7b67776H7H6n7n7TCHBZw4qFxoxmz5yWwPCDQkplxfDF4yHVxUqghIA0oezIQIiIAYwsodxfBBxYg9xcp4gyB2BkCYB8DkFoDKiJaN4AAkwAmSRUiIiWbkNBe6Hi3kWKhsjwC+RsThFsSAbhLwpcuIyRNcfhIR7sTc9KiAI0YRAcERXcHKvc3K/cPAlBmu0BegPKJGiyeGtAC6wQRk0Y4x1Bj+gQhk3AYQ8xNBYBGsGuWyteeQHKxQpQf2FQ8A1QmmPhjQQuNA/GnQj+suAwWxTUGA+wMO8wacROIAqw6wvwWwKgD+U8+wth2KjwRsC+lRhKTw7huIWxUBNBjRYIjhDcgRzcVsDwnR6IkR3cnKuIPK8R/KRIChdKyhsxaRtAmR2RNwuRhR/inG3GeAhJtgrSPm7edK4OvAsAVwRQxg4OX2LwP2ZQIAAx9QiWyqi4iWNh+sgJVsZwNRecVRVsIJtRpKXwTJyEhJsJSA8ptKQR3sHRKI7cXRGI7KocWJcRfKiRq86oMAyoYABmJ4m6fi261JZWeAeqmwFSPmPU/gqwTWrJMA7JnJTW3JdhDKRsxK+Kzh6pEJeAmqapiAFRCJrRwRHRhwOgsAeAfOauQx2xIxOutxIBCBU8SB6ZVumsxBPuDuwB4wLuTs5uuBXuFcJePaOeeeaKQeYuheXhFOwQchLIU85gUJ/wNB9ejeuMTBbe+JKpd2rodBKEAAQhoIXGcKNA0MwOCGjDyGjAvoyiIIymjIXDACNGvuCIymcEbINPwA0KufwIXAvkPiICNGfhyJquYEbBcLwPfsgAAIQpmbD8CwyQ5TDxC3j1BrTMBICgAEzWh1BfBoAICIiIhAA="}
import { privateKeyToAccount } from 'viem/accounts'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
account: privateKeyToAccount('0x...'),
contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
nonce: 69, // [!code focus]
})
```
# hashAuthorization
Calculates an Authorization hash in [EIP-7702 format](https://eips.ethereum.org/EIPS/eip-7702): `keccak256('0x05' || rlp([chain_id, address, nonce]))`.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7b765d9c791bb185bab062adbbf2dd0447cccdce26cbef2045aa3df50b81654f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL7HU3QI0gGp1UgNYAzDIhMI5SS8a0CUiDXgYojsGDua6KdisOAY9qeYVIUAGaVwXJ4NAIa3WoA=="}
import { hashAuthorization } from 'viem/utils'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68b99bb922db044e74369d548234e2171388659914dda9113472892597abeb92","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL4UdBlDXES3KgxMNicHgzDIhMI5bS2V60RzOGKeby+AJNH2tXLRNxh+JaAP2EDJPyQ7EAEmAQpUMutkKqNTqpAamu9kz9YHanW6eAGQxoJjGvG1voiXrmC3+oL2B1IRzQp3OlxuwKeLzeHy+qr+qyB9ywvfB6dh8MRKPRWJxeMJxNJ5Mp1LAdIZTJZbI5khE3N5/MFKtFABYAByS6Wy/AKpXUVxq0UEFGlZtJK8xGrspoyG4FrkMatr2jgjokOQLr0EwWCkBAOClhgfAiJIaDQWgcjMqycARhmtDZrm8zfAWNZdD0IAkRe5G8BA/C8EoMC8PhYCEcwYhcXosBSt8Gg8boArKsw3w9MgyAgO6XDtJCzCkWykIgMcxxUEKIpIDs74ynKiDysiMmquqvR8QJYgsWRCCgYaSAAMyQea3hILs8HUA6vSEMh7Q0GhvTOJh2GYHhx7LFAfhgB8ABGzodIx9bHrwywACLSSA+mlgqrkWSAUomV+iA/iq/54Ga8yxfqYFIE+HlEZaiA+XafmIQFToodQrphRhWFkFFvCcje8VJSltZMQActePEcVxry8IsADycjCbwokwOJNDCbl+WivKT4SiVH6mcVVXWeAC0NS5iDFWarWwT5ukgPhsB4MW9S8MAXptjGki8NaAiYe4vAYkQ7AwO41yKOwrBwBiVRVOWgO6mAjDAFUvC8QRREOWyfjblAL5QMwqKJfwuyomKqJPsw/BilAGwwDAUBijA2yuTAyKuU+5lQK5GzMMw9PbE+eIULjvExXFvDyjLUhjQtfgmlU1rcFUty8NiUBPrsL4c65qIwKi2xisbT5U0+2zME+IiJWKYqJS+rnO652yJdsCLyvwuJPvwduJciLuosiL5cxTrmuSIuximiqKue0YbMEgoAGNKcC5HgaAINa1pAA="}
import { hashAuthorization } from 'viem/utils'
hashAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
})
// 0xd428ed36e6098e46b40a4cb99b83b930b0ca1f054f40b5996589eda33c295663
```
## Returns
[`Hash`](/docs/glossary/types#hash)
The hashed Authorization.
## Parameters
### address
* **Type:** `Address`
Address of the contract to set as code for the Authority.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8323f5927a785b4aa9c2a66bd9acaa7a1a9e8852902bb7bfef66195f1dd2bb8f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL4UdBlDXES3KgxMNicHgzDIhMI5bS2V60RzOGKeby+AJNH2tXLRNxh+JaAP2EDJPyQ7EAEmAQpUMutkKqNTqpAamu9kz9YHanW6eAGQxoJjGvG1voiXrmC3+oL2B1IRzQp3OlxuwKeLzeHy+qr+qyB9ywvfB6dh8MRKPRWJxeMJxNJ5Mp1LAdIZTJZbI5khE3N5/MFKtFABYAByS6Wy/AKpXUVxq0UEFGlZtJK8xGrspoyG4FrkMatr2jgjokOQLr0EwWCkBAOClhgfAiJIaDQWgcjMqycARhmtDZrm8zfAWNZdD0IAkRe5G8BA/C8EoMC8PhYCEcwYhcXosBSt8Gg8boArKsw3w9MgyAgO6XDtJCzCkWykIgMcxxUEKIpIDs74ynKiDysiMmquqvR8QJYgsWRCCgYaSAAMyQea3hILs8HUA6vSEMh7Q0GhvTOJh2GYHhx7LFAfhgB8ABGzodIx9bHrwywACLSSA+mlgqyIQSAUomV+iA/iq/54Ga8yxfqYFIE+HlEZaiA+XafmIQFToodQrphRhWFkFFvCcje8VJSltZMQActePEcVxry8IsADycjCbwokwOJNDCbl+WivKqKosZn5IBZv5WQB424M5RpXWarWwT5ukgPhsB4MW9S8MAXptjGki8NaAiYe4vAYkQ7AwO41yKOwrBwBiVRVOWgO6mAjDAFUvC8QRREOWyfjblAL5QMwqKJfwuyomKqJPsw/BilAGwwDAUBijA2yuTAyKuU+5lQK5GzMMw9PbE+eKMrcvDIAAhJ9PH8F0ghwMcuO8TFcW8PKFCa3dfgmlU1p8O0YbMEgoAGNKcC5HgaAINa1pAA=="}
import { hashAuthorization } from 'viem/utils'
hashAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', // [!code focus]
chainId: 1,
nonce: 0,
})
```
### chainId
* **Type:** `number`
Chain ID to authorize.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5cd7870da8d17e12aa76c7d014138a7a0364b36a2fecdb29504b01076f1cb1a1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL4UdBlDXES3KgxMNicHgzDIhMI5bS2V60RzOGKeby+AJNH2tXLRNxh+JaAP2EDJPyQ7EAEmAQpUMutkKqNTqpAamu9kz9YHanW6eAGQxoJjGvG1voiXrmC3+oL2B1IRzQp3OlxuwKeLzeHy+qr+qyB9ywvfB6dh8MRKPRWJxeMJxNJ5Mp1LAdIZTJZbI5khE3N5/MFKtFABYAByS6Wy/AKpXUVxq0UEFGlZtJK8xGrspoyG4FrkMatr2jgjokOQLr0EwWCkBAOClhgfAiJIaDQWgcjMqycARhmtDZrm8zfAWNZdD0IAkRe5G8BA/C8EoMC8PhYCEcwYhcXosBSt8Gg8boArKsw3w9MgyAgO6XDtJCzCkWykIgMcxxUEKIpIDs74ynKiDysiMmquqvR8QJYgsWRCCgYaSAAMyQea3hILs8HUA6vSEMh7Q0GhvTOJh2GYHhx7LFAfhgB8ABGzodIx9bHrwywACLSSA+mlgqrkWSAUomV+iA/iq/54Ga8yxfqYFIE+HlEZaiA+XafmIQFToodQrphRhWFkFFvCcje8VJSltZMQActePEcVxry8IsADycjCbwokwOJNDCbl+WivKqKosZn5IMVVXWeAC0NS5iDFWarWwT5ukgPhsB4MW9S8MAXptjGki8NaAiYe4vAYkQ7AwO41yKOwrBwBiVRVOWgO6mAjDAFUvC8QRREOWyfjblAL5QMwqKJfwuyomKqJPsw/BilAGwwDAUBijA2yuTAyKuU+5lQK5GzMMw9PbE+eIULjvExXFvDyoyty8MgACEn08fwXSCHAxyy+NMB+CaVTWnw7RhswSCgAY0pwLkeBoAg1rWkAA"}
import { hashAuthorization } from 'viem/utils'
hashAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1, // [!code focus]
nonce: 0,
})
```
### nonce
* **Type:** `number`
Nonce of the Authority to authorize.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"687b3171c4cdf74c4f6cddda936bff84b24b7c879d8957922dcb6d3f26a52ff0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL4UdBlDXES3KgxMNicHgzDIhMI5bS2V60RzOGKeby+AJNH2tXLRNxh+JaAP2EDJPyQ7EAEmAQpUMutkKqNTqpAamu9kz9YHanW6eAGQxoJjGvG1voiXrmC3+oL2B1IRzQp3OlxuwKeLzeHy+qr+qyB9ywvfB6dh8MRKPRWJxeMJxNJ5Mp1LAdIZTJZbI5khE3N5/MFKtFABYAByS6Wy/AKpXUVxq0UEFGlZtJK8xGrspoyG4FrkMatr2jgjokOQLr0EwWCkBAOClhgfAiJIaDQWgcjMqycARhmtDZrm8zfAWNZdD0IAkRe5G8BA/C8EoMC8PhYCEcwYhcXosBSt8Gg8boArKsw3w9MgyAgO6XDtJCzCkWykIgMcxxUEKIpIDs74ynKiDysiMmquqvR8QJYgsWRCCgYaSAAMyQea3hILs8HUA6vSEMh7Q0GhvTOJh2GYHhx7LFAfhgB8ABGzodIx9bHrwywACLSSA+mlgqrkWSAUomV+iA/iq/54Ga8yxfqYFIE+HlEZaiA+XafmIQFToodQrphRhWFkFFvCcje8VJSltZMQActePEcVxry8IsADycjCbwokwOJNDCbl+WivKT4SiVH6mcVVXWeAC0NS5iDFWarWwT5ukgPhsB4MW9S8MAXptjGki8NaAiYe4vAYkQ7AwO41yKOwrBwBiVRVOWgO6mAjDAFUvC8QRREOWyfjblAL5QMwqKJfwuyomKqJPsw/BilAGwwDAUBijA2yuTAyKuU+5lQK5GzMMw9PbE+eIULjvExXFvDyjLUhjQtfgmrwty8MgACEn08fwXSCHAxxVNafDtGGzBIKABjSnAuR4GgCDWtaQA==="}
import { hashAuthorization } from 'viem/utils'
hashAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0, // [!code focus]
})
```
### to
* **Type:** `"hex" | "bytes"`
* **Default:** `"hex"`
Output format.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"091fb85d67b42e55683704004f90dc1bba34f27302f1971247c05ff1619e069d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfF3wBBQWkKl2AL2bjJAHjQRedGmChxeAFT0BeXgB0CdWwD5GWZqWYBbGDVJxEvABKyCkoQKuqaYAAKrh5eZHA6EA7cfoFw8orKahoSYABKXoKkYKbYMIkO1mDs7lihaNJBmaHZEZQgUBAiCIggAMIQtYrwvMxSwVnhuY3pvOxSyACiAJKRALQA7BsADABMAqHuGgC6jPhoaFi+APTXMOxXAHRe+GQwgu6PoQDm1yuRAGU7g9NjtdileAADADWMBEImY0N2AFYAGyMADk21o22RGN4AB8CbxSKwsIxkCIZPMAPrsKAUUZQKCkeBwRmQUQwY7cbiQx7tOBoVwMRAATiorBgYG+SiQAEYNlRhaRvl48DJ0hMWlNJO0OGBcIhtlQqTExGQkGKAL4UdBlDXES3KgxMNicHgzDIhMI5bS2ABGGBocEczhinm8vgCTR9rVy0TckfiWkDwfgjghACF03JSG4MFUanVSA1Nd7Jn6wO1Ot08AMhiHRuNmr6Il65gt/qC9gdSEc0KdzpcbsCni83h8vqq/qsgfcsD3wX4YXCEUi0Zjsbj8USSWSKWbafTGcxmay4OzeJyRNzefzBSrRQAWAAckulsvwCqV1FcatFAhY0rNpJXmI1dlNGQ3AtchjVte0cEdEhyBdegmCwUgIBwUsMD4ERJDQGC0Dkc82RXbEABJgCFFQZWtSEay6HoQFIlk2V4CB+F4JQYF4AiwCI5gxB4vRYClb4ND43QBWVZhvh6ZBkBAd0uHaSEz3Yy9GOOY4qCFEUkB2D8ZTlRB5WROTVXVXoBKEsQ2IvBAwMNJAAGYoPNbwkF2BDqAdXpCBQ9oaHQ3pnCwnDMHw6kwGWKA/DAD4A2dDpmPrWLeGWAARWSQAM0sFTcyyQClUzv0QX8VQAvAjziqB9XApBn084jLUQXy7X8pDAqdVDqFdcLMOwshouvSRb0S5LUtrFiADkJr4rieNeXhFgAeTkUTeHEmBJJoUS8oK0V5WfCVSs/MySuqmzwEWxrXMQEqzTauDOsQo0CD6kLBpACKRtwvhdAAfj8cxCV4YRYH4cCGqoWa8HWxQsEUPsBzy4UFKQJSOhgfhmEEVgGCoWxXloWwQF0/SnwVVFIIu8qfKsmrel0B6jVRVrhO8jrrT0kACNgPBi3qXhgC9bU22ma0BCw9xeAxIh2BgdxrkUdhWDgDEqiqctJfjSRGGAKpeH4wjiMc8iFexKBXygZhUQDfhdlRMVUWfZh+DFKANhgGAoDFGBtjcmBkTc58LKgNyNmYZg3e2Z88QoE3+Ni+K/HlZOpHGrk/BNGxs90PwMSDEMMUZW5eGQABCQW+P4LpBDgY4qmtPh2kjZgkFAAxpTgXI8DQBBrWtIA"}
import { hashAuthorization } from 'viem/utils'
hashAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
to: 'bytes', // [!code focus]
})
```
# recoverAuthorizationAddress
Recovers the original signing address from a signed Authorization object.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"95f7f0ca1e2935b1f0076df38a95c6dea1141cf1b0149053cd4f80beabdb41c5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvUjBHEyAQUFpCpdgC9m4yQqhQZcOAB45YOGl7NlqjVolS6NMFDi8A8mBhv+RpSohqmtpSAD68fjZB9gBKMACOgvAWYQDK7ADmnlARAbbBAHz5jFjMpMwAtjA0pHCIvLFyJKQ5gXY6egZwAAqlFVVkxlb+rQXcdV2kEOXscDBGDfLN1rlR7frwcLFogqRgACrYMPkAOmDs5VgBFjKNissj9rrrhpQg5qUMiACcVKwwYOkVEgAEwAdioaFK6SqeBuixaeUeHQ2rw4niQAAYqCJ8L0xGQkF8AL4AXWx0FwiBA50upAswGksnh90Ra06vCJAkm5V4AHIiOwYOUAPTKdisOC816VSFIUCOf5wex4NAIIlEoA"}
import { recoverAuthorizationAddress } from 'viem/utils'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"9faf5fff8ef84d36e417a3a4e882ae72f93692f776a7207632919d52514d84af","data":"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"}
import { privateKeyToAccount } from 'viem/accounts'
import { recoverAuthorizationAddress } from 'viem/utils' // [!code focus]
import { walletClient } from './client'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({
account: eoa,
authorization: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
const address = await recoverAuthorizationAddress({ // [!code focus]
authorization, // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"290395fcf92824f09c993a664eeac953c5fb33c60553ccfa63c76b0542979fbc","data":"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="}
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`Address`
The address that signed the Authorization object.
## Parameters
### authorization
* **Type:** `Authorization | SignedAuthorization`
The Authorization object that was signed.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8d37ff12a05d7a7587c25e9ab548958e5553d978912bc5926a23a380caa3e44b","data":"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"}
import { recoverAuthorizationAddress } from 'viem/utils'
import { walletClient } from './client'
// ---cut---
const authorization = await walletClient.signAuthorization({
authorization: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
const address = await recoverAuthorizationAddress({
authorization, // [!code focus]
})
```
### signature
* **Type:** `Hex | ByteArray | Signature | SignedAuthorization`
The signature that was generated by signing the Authorization object with the address's private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a5c1a072ca2f083fa5ebd62bcac2073bb7dbce1e0f8c16b852d7893fba037597","data":"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="}
import { recoverAuthorizationAddress } from 'viem/utils'
import { walletClient } from './client'
// ---cut---
const signature = await walletClient.signAuthorization({
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
})
const address = await recoverAuthorizationAddress({
authorization: {
contractAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
},
signature, // [!code focus]
})
```
# verifyAuthorization
Verifies that an Authorization object was signed by the provided address.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"baec82c47cfce2cdfe5dd0f8e8bcd0f51dc9a1c919efbaf5a7e4c9813700f0e9","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEqXb8MAQUFpCsgF7NxkxsF7MoUUvDgU9y1ew1awpuOwDmYTYKOmAvol4A1MnMXmIdU0JMAAFZlJmAFsYGlIeT1DSCCj2OBgAHh9ZeSUVQMtgyQAlWJcwABVsGAA+AB0wdiisQLRpX1yAoOtKECgIEQREEGy/XhVNPSk8iysQ3ggAIwArGDFeAHcuXjtHGCheRYxx/BheLGSidlgD/UNjADoGhoBaXgARAbheBuAAAQ4YAA1j8wPg0GgsHBEAB6GFXGBRB5wfAw/qDGHKdgccTweEdfz5bohBpuXpoZj2IbIZAgLARaK9emRGJxb5vf6AkGjTpEwrWcIs2JkOBkgC6FFpRjQ5QQVAA6qcVGQFqReJA2sqdg4nDKjLw0tI2NcHrxOexgd4CTMCnMSmVSJVquKJSA4BTSAxEABOKisGBgewqJAARl91Ai9lieBkfhtxMkvUBuEQAAYqCJ8AyxGQkN63K6RNAUyAmi1PWb2jlCbMilI3AJklFeAByBFRTHiVhwFu9VnMJCgOg0MB2RPDNAINxuIA=="}
import { verifyAuthorization } from 'viem/utils'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"d6c4eebf0441600c10b2438300ca3615d1ad05263eb71dcc83de10172bcb1ea6","data":"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="}
import { privateKeyToAccount } from 'viem/accounts'
import { verifyAuthorization } from 'viem/utils' // [!code focus]
import { walletClient } from './client'
const eoa = privateKeyToAccount('0x...')
const authorization = await walletClient.signAuthorization({
account: eoa,
authorization: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
const valid = await verifyAuthorization({ // [!code focus]
address: eoa.address, // [!code focus]
authorization, // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"290395fcf92824f09c993a664eeac953c5fb33c60553ccfa63c76b0542979fbc","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQhYdCAnmCCCYVhfCzCBAscYzQEhdHaGsVoyQoAAmYNKfBUxeA/ggBAFQXY4h9lYJiLYPpWAAH5jjk1IEpJY5C2ivBuBhQRvAAASm4NQbzMC9DC2DyQkLodKMExx5EGkUYiXQOCKTME0dSWkJdzCFh2ntA6R1PwyHYFgDBnJBTMhFOMWRdg7Coh1ko8w8p5DSEkGlKCQFFQowMkZEyeRUQAEkLQHyoMfMwSAABMF8QBXxvvgJAAAWZ+uw354CsZfSISAAEf3cMAmg5BEDpIgVAnAxS4E7UQfyFgHAuAelouYcuqhjiKykMrZhTUeoxSwOeWQpB8yDOGXMnochuRgFYBgXg4RmCCFYL3XG2t5nzKFEslZvAwBwxgMcKkIBZy7jgM1UWIAADcuy9nDIOZII5fDzkEHKoxK20zbkWgkBcx5QznkvMWW81ZzAsDsAAKqkFYJ8wsEYoXsEtnOP5hgAUQALtCoFTy5mvWBQSolwyfyjLsHSM5vA76pPHnSklytPTwjEDM/FYLmCHNWVoOAMLaQkGmWwaY8A2H8oGWyvZrzlmQuJI0T5k8YAKsVQqu+uSoAAHZH4iFST+XJaqoBnzPqkgAzLAZgP475GqNQAVhgCq3JSq8UgtBQsjlEKRk8h6q44UUBjjGvHg/K1gaH4MvmYS8VLrOVs02eIb2rAjViqdaCyVRyOUNBKHK2gzU753x/LAceVqz5qrVT+I1AA2I12bS1qvHqkh+D9S3apgKk5gd81VGsLaWrNd9HXOvZZGslHqvU0B9dS3J1qy3jzviG4lTyw1Ou5XYVgNgZHJtWcIpSyAtRiPWDQkNH5jhTqeSc/YnyrnWxGD24ZJzxAkDUD6WQogMAJqTeCqVxzTmnvRZeiVr6jlwAwCMFhCLeAXOnHYWR379m/tWbAEQdI2D5kfiGudcyLRoepePNmpgBxoYtCG/l7B+AYFkVwfAMjgyeAAGpkEI8R0jAAxKQZCd1RGBa9f2LM+kMCSS/U+Vq1WXy0NkpAAnqCFNUHgLjP8ymIDvoAqp45QHnwadQaBzT+WtPoHgJuG06zE2fcMnuxxli7qeT+eQQwZGzOeSMaNY1lAyJYWwuQTHeCohAuIIjOgACydnY0hQs/gbITiUJwA2Nu6hrHZ0RYoSG5qwIKUnuOYuH8ZA4twawEKjlMiuGYlqNZn9ABHQQ8A0AyO2LsU5NT8xqAy0K4rpX0R7AONMvgMRwvuaNh2GAOhauOPqyV8mQq0C/TsNAjYyGYttDi8mAzeyB0iDGbQCZ2HplzedautZiQNlbPW725Wm3j1UtA+im5hhIP7YjW6j5IGvkMW3Kd/5gKHnhpfa6t9KK4XAYuUixiKK0XXKe9ilFF3nkobB9O4ZuHqWlqw7IXguHIfKwI0Rkj1pyPJmoyI1HDHXMmai068HytodGrVXDnDaGQ1lBHToHTtUajU9sAV+ZiPosADJoq0HHE18QbAdC4Y2FsfgYBjiMHp9s4m/O0NgliOF8XbXwuS4F2xzkyTT53zpYJ6+t9ZOpIKa/CT/JNpPTbNJ5ISAjXycqyA2pFqVOYCafyQgGmEFafacgrp+M3Ff10LorA+iGQ6Hx7QgQCGYCkh2U6hbS2VtTNZYmvtbr1nRr288w7H7btnoxXcpHUH3vvPhYi75D3AeYue7nuZm3PuF9u79k0/3flnbAFinF7BQfKyJ5HEN0fEtUppXS8ecXJDMqgqng70GLBGF5SqQ4grhWsFFZHy7VeZXptu/KpViqVXqs1dq3V+rDUmrkOay1Nq7UOpewnn9+fVnR6HVEX1Rr/WBqtcG8NnfK8T9s1s+zZx41L/2xXzTXzAuUni7VzRgHzULWLTLQrTvirRrTrQbVS2bVbXbTVU7RbW7Uv2XwnzvwJgf1HXHVLUnVz0707wXSXTgBXQn3XWvk3Sm1MydX3WpRDSO0/V3AXAvRwKvXkBnzvVIAfRECfQAL2VZ0JxDWhw13JwR0pyeRRzo3R2OAozACx1ozR3wEY0YIJwgSoQoVcGDy2BOiq0OHW3EIdjMLkPtg41Lk/j0ylE5FjDwHv07EenMGJg2knEVGVFVE0gD2eAsgqijBshqmrFdDfG6S9Awh9CiAEADHGCDGTECMYkqnLFsnFyTHrmyg0lzF5GODrysjSNCPsk4icgbABhbA8I7FFCkB7FID7BEAHCHBHBqXHE8PlE0izy4N9jQDXG4GSJL3PQPFfmPDAFPHPEvFIGvDvEgifGsF4FfHfE/GIgHDNX/DlFWWaJAhERgHAh7mgjoFgngiaKQgElojQgwiwkaD2jwgsEyiInlFInIk0kBmolCwGMKJCLYjOKMFKPOG4jdD4h+OyLABEgHEBg8OklkmeHkkuNETgXUhyk0giTRmiTag+NSK+LjGrGN2cjcg8i8n2KmkCmCl4DCnNkik5ysHQkkDcKSj02CVghJkmjTCRPykKh9hHkTAxOCOqntAyL+NUEag5NajMnan7hgF6n6kGmGjWgmkymJJmgWJEXmgQiWiNBWhGlpHWlxJ4ASQKX2iQEOmOkqxGDOikWUiuluk8HBnsLbBUVuChmdh+lID+ioAqKciBm0BBmtPujcOJidJhi5zdkRiNGRl0kiXRi5PrHMQDi91ljtNhDDkNkphzjpgZhsPMDxi40rmjnzgXiMBFjFh6UljbGlgIJ9y7iGQLLVmXk1m1nXgMX1nDiNhNk8G5Atl+S4N3ntkdmhhdmDImXdhAE9g5J6MzNZjsKJlDlJhTNzOrgzNjITmVK6gHjTgzkgnnPTIFn2OLjjJzKjgXIFgLIblFlEBLPF3LO90TNXGsyMxXNVJgEHmHkgjHknhnjnmrNmyXg5nrKGUbIZHyO3h7P3i1EPjV3vjvitS12E1kyfjEwN3finJDlN1KXN0QEt0qWtxqTSQfntzUydxaVd3fm2DfBwDMAwA9GTAx3eHyzM1GXGUmVMNELz0jWT12xYre0jXYMz0e3Ox4N7U2xux+2L2PD4ub3L1e0Tw+2hS+yL3u1bwB0OCB1b3by71nW73JUpQPVpXpSeSZWqXjy4rdW5Wn35TgDn3cgXzUk4rTwn1TT+AzU3y31VQ1Qfi1R1T1QNWNVNRP2tVtVyXtUVTUs/xv3dUW3vxHT9QDSDTINz022/xjWUH/2Z2Mo+1XxAJADAKwIgKgKLRLXLUrWrVrXrUbVQLbQ7S7RCukqOXwLcRHRVWINIPf2QypyMEXWXWOE2zoNuAYOY0iygD3QarYIzxO04MXEg2vX4PvS0GELHyuzfR4rGrIDUu6oAyA1PXA1Won1g3g24QPTfwkKeSkMwxGnh3ELmQUI0Joqoxoxx2tC0P6tiz3m0KgEcLzGcOTDiKim/HF31KPl43viNXgqyR12goQqKX5ALLNz/nySwuqSU1SXwsd1gRd2oDaRAA6RQUiIli43W2j0YtWyMrsrCvYu2VSpJu4tGsuXEuqvHzCuEru0skbyBzpoWpTVkprxEoUob3EpbxBwEtDVavoo9V7x0oHyHx4nHGJuv0jVMr5Vn1YCFSssXwptlrdQctlXX1oGcuVVct308oPx8uPwtX8vP2CsFrStqtGUisf2f1ipavDQSr82SvmtCsjU1rX1AMzRyrzQLXytgKKsQNKpQJbQqowKqstsprdTqu9QPTHStQnUPSv3UqOvnXaqoJoLCp6r6r0OmyeRYOTrmSWppvGu4JGpvRgAEKEJELVvZtWRLqz22uzvWrYU2ogyjvprYtgj2sQ0OpnSdROpkIuuGSutIxutULusUM0Lx3ESYPYyXNLikx4xPnvlyXBtBpyUQFExfkhpAGXsyRkzhqAUU1qXAUgVUxRud1AWIqYEWPIswD4AAs3j938LMCDznu6Fy3D3et5DwDBN4CiV8QMVV0BtkytVLRgp1wyV3sN2oEeAZBhqQHBpPptzSWRpgWvvgXRrd0xo9z8iwWD1cG/t4XhRkR6teskSiNuBkVfoQeeAdI/pYxDxIfBDkQUXoffqIdD24XDwnJKTE0NJQDsXgAcRC0kBcQINcM8W8WAZxgCUZEZJZTCXGBRKAZiXiUSQBtXtkyrSga3rhtgffgEd/mQatwRttyNVekPgyFgDwHjlLkDgrJvJJkLC3LznND3OXIPLTI8dGDrk8FPJpDoBxh01xI8NbmcenPlmsxrJ/I1heAbM4e2ULB3jtn3ioH2F2iQFADKBpLADwCghAFeleiAA==="}
import { createWalletClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const walletClient = createWalletClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`boolean`
Whether the signature is valid for the provided Authorization object.
## Parameters
### address
* **Type:** `Address`
The address that signed the Authorization object.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f6c5ee7e56e47ab337f44cf266171e4d5e5b8cc9f40cb873e944bae1dee9e0fe","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAiIEMAbASyiJ2AIwgQeMLmEog2XUg0QA2KhLABzNPiQBWKmnnqYikN35QZ/MLkQAGKo3zyujGuWUBfCumw2CxMhkaejwACl4+LjgASk4yPgAzDABBAFctCFI+AC8uND4WUOB2LigoUng4ChL0wizc/JZquD51MDzUiuqPIQA1eKS0jPq8grAABWcAW2MyGKFx0ggpvjgYAB5+rMHazJzRlgAlY06wABVfAD4AHTA+KaxMjhJtlN2RxukqKAhGBEQQFtEhh2Fo8iUwOwhnV9p92BBhAArGCudgAdyi7BabRgUBEIK0MHYWCWRAEuJKZQqcDgADpbrcALTsAAivzg7FuwAAAlYANacsD4NBoLBwRAAeglZJgU1pcHwEp+fwl6T4/Hy8GlAzew1hY1uHiCXHU/2QyBAWGmMitpC4MzcHOZPP57CBOz1DTGkztDrmRoAuhQLRU0KcEFQAOr4Ywx0jw+OQDiErGtdphirsVacCJQWnsF18MAC926mFeo4nUjnXyBoOyAwKJAAJnsIDUmm0iAAjABOfSGYx4F7A6F7CtfdtFmxtxzOVyBRCtrw+HB4QgvIJ0EyhEkQHAKDCxUrlSpCAAGtloABJgGwshoPOeZMr/iAzjHKaeaaCnBxsdYeIpmOHxjPCSIomgtIyHITaIAALPBqgwBoWhIAA7AOpBGCYJ7UhGU7WEg3YOE4doLu4zYrtQvjrgE5D6NuYR7gemDHu8+osEIADy1jcQk6wAMppriIGcZCAA+UIcRO7BSWJE7HAAjqk8BoJcL7sngH5EgpByQgiyKuPSYBMuwACSCQQuwqSsCJeLnlwMn6eeWYcnuZKwFA1QpueAEdBUrksWQmBuewFQqXwFR5mZlklKmOIOU5nouWFHnkt5v5En5aYBTAQVLKxII/PA7BJmVMAUmgEAiES6VedBVCwYo3bdgAHMhqFdt2ADMWE4XgyXlvpljTi2pHzm4LYePWzCwEwLBsDm5jsAAvCUGJ8M8Op6Z8RS3OwX74UIADkV5cLYwhtUova9t2jBKM27XCD1SiMN2UB9lA8FcM2MC9jAwi2IwMCvbYSiA/BbUndUUrsMgACEc1EgkvypHAAYHTUKWfBQhqxDIDpcEgoDbihLQsHgaAIB4HhAA=="}
import { verifyAuthorization } from 'viem/utils'
import { walletClient } from './client'
const authorization = await walletClient.signAuthorization({
authorization: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
// ---cut---
const valid = await verifyAuthorization({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', // [!code focus]
authorization,
})
```
### authorization
* **Type:** `Authorization | SignedAuthorization`
The Authorization object to be verified.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4fb78f1b539d546fceb569824fa779872128e7b77c4629cf0f6822f5770fc67a","data":"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"}
import { verifyAuthorization } from 'viem/utils'
import { walletClient } from './client'
// ---cut---
const authorization = await walletClient.signAuthorization({
authorization: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2'
})
const valid = await verifyAuthorization({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
authorization, // [!code focus]
})
```
### signature
* **Type:** `Hex | ByteArray | Signature | SignedAuthorization`
The signature that was generated by signing the Authorization object with the address's private key.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9e4cfb7903bd07744855c617644fdf16a249a48b728024ced00da49fccb12151","data":"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"}
import { verifyAuthorization } from 'viem/utils'
import { walletClient } from './client'
// ---cut---
const signature = await walletClient.signAuthorization({
authorization: {
address: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
}
})
const valid = await verifyAuthorization({
address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
authorization: {
address: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
chainId: 1,
nonce: 0,
},
signature, // [!code focus]
})
```
# getAddress
Converts an address into an address that is [checksum encoded](https://eips.ethereum.org/EIPS/eip-55). Supports [EIP-1191](https://eips.ethereum.org/EIPS/eip-1191).
## Import
```ts
import { getAddress } from 'viem'
```
## Usage
```ts
import { getAddress } from 'viem'
getAddress('0xa5cc3c03994db5b0d9a5eEdD10Cabab0813678ac') // [!code focus:2]
// '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC'
```
## Returns
[`Address`](/docs/glossary/types#address)
The checksummed address.
## Parameters
### address
* **Type:** `string`
An Ethereum address.
### chainId (optional)
* **Type:** `number`
The chain ID of the network the address is on. Complies to [EIP-1191](https://eips.ethereum.org/EIPS/eip-1191).
:::warning\[Warning]
EIP-1191 checksum addresses are generally not backwards compatible with
the wider Ethereum ecosystem, meaning it will break when validated against
an application/tool that relies on EIP-55 checksum encoding (checksum without chainId).
It is highly recommended to not use this feature unless you know what you are doing.
See more: https://github.com/ethereum/EIPs/issues/1121
:::
# getContractAddress
Retrieves the contract address generated by the [`CREATE`](https://ethereum.stackexchange.com/a/68945) or [`CREATE2`](https://eips.ethereum.org/EIPS/eip-1014) opcode – invoked after deploying a contract to the network.
## Import
```ts
import { getContractAddress } from 'viem'
```
## Usage
```ts
import { getContractAddress } from 'viem'
getContractAddress({ // [!code focus:99]
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
nonce: 69420n
})
// '0xDf2e056f7062790dF95A472f691670717Ae7b1B6'
```
## Returns
[`Address`](/docs/glossary/types#address)
The contract address.
## Parameters
### from (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
The address the contract was deployed from.
```ts
getContractAddress({
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b', // [!code focus:1]
nonce: 69420n
})
```
### nonce (optional)
* **Type:** [`Address`](/docs/glossary/types#address)
The nonce of the transaction which deployed the contract.
```ts
getContractAddress({
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
nonce: 69420n // [!code focus:1]
})
```
### opcode (optional)
* **Type:** `"CREATE" | "CREATE2"`
* **Default:** `"CREATE"`
The opcode to invoke the contract deployment. Defaults to `"CREATE"`.
[Learn more about `CREATE2`](https://eips.ethereum.org/EIPS/eip-1014).
```ts
getContractAddress({
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
opcode: 'CREATE2', // [!code focus:1]
salt: toBytes('wagmi'),
})
```
### bytecode (optional)
* **Type:** `ByteArray` | [`Hex`](/docs/glossary/types#hex)
* **Only applicable for `opcode: 'CREATE2'` deployments**
The to-be-deployed contract’s bytecode
```ts
getContractAddress({
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...', // [!code focus:1]
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
opcode: 'CREATE2',
salt: toBytes('wagmi'),
})
```
### bytecodeHash (optional)
* **Type:** `ByteArray` | [`Hex`](/docs/glossary/types#hex)
* **Only applicable for `opcode: 'CREATE2'` deployments**
A hash of the to-be-deployed contract’s bytecode
```ts
getContractAddress({
bytecodeHash: '0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54', // [!code focus:1]
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
opcode: 'CREATE2',
salt: toBytes('wagmi'),
})
```
### salt (optional)
* **Type:** `ByteArray` | [`Hex`](/docs/glossary/types#hex)
* **Only applicable for `opcode: 'CREATE2'` deployments**
An arbitrary value provided by the sender.
```ts
getContractAddress({
bytecode: '0x608060405260405161083e38038061083e833981016040819052610...',
from: '0xc961145a54C96E3aE9bAA048c4F4D6b04C13916b',
opcode: 'CREATE2',
salt: toBytes('wagmi'), // [!code focus:1]
})
```
# isAddress
Checks if the address is valid. By default, it also verifies whether the address is in checksum format.
## Import
```ts
import { isAddress } from 'viem'
```
## Usage
```ts
import { isAddress } from 'viem'
isAddress('0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC') // [!code focus:2]
// true
```
## Returns
`boolean`
Whether or not the address is valid.
## Parameters
### address
* **Type:** `string`
An Ethereum address.
### options.strict (optional)
* **Type:** `boolean`
* **Default:** `true`
Enables strict mode. If enabled, it also verifies whether the address is in checksum format.
```ts
isAddress('0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac', { strict: false })
// true
isAddress('0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac', { strict: true })
// false
isAddress('lol', { strict: false })
// false
```
# isAddressEqual
Checks if the given addresses (checksummed) are equal.
## Import
```ts
import { isAddressEqual } from 'viem'
```
## Usage
```ts
import { isAddressEqual } from 'viem'
isAddressEqual('0xa5cc3c03994db5b0d9a5eEdD10Cabab0813678ac', '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC') // [!code focus:2]
// true
```
## Returns
`boolean`
Whether or not the addresses are equal.
# blobsToProofs
Compute the proofs for a list of blobs and their commitments.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bb65e98051ef32bda162c051c4f83986a773d3fcf18abe69155d7b4f476e95a4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAEasI0uABUIABVIQI/OAB4RkuGhlyFvOjTBQ4vUjGZRJrDLwBCGGgEFSpZhmQBdXgAfa1t7MEdeAAk6fwpePTADeIgAWxT2NBSYMDQrM2zLELsHJ1cPLx9/IKKwiOjaWN40CFN6AqtlXgBeXkZZeTy2iysbYvCnAAMABloAEmADUnYwAHMAXwmqgH5eAB0COn3eRF4wGBJSPmC+40HzQtHa0rcYT29fAJ396Re4I5OzhduAA+RhYZjeLI0UhwE79BTKNQaLQqCHMKFkHTwuBxPRpDJZHI4poQYHcOG3RHqTRwABKMDQglIYEU2Bg2mawN2YHYKSwEFIhmxVORCCo9hECEQIAAwqksIIaE18DBeFhqVoBALeMxeBwkpojAMdRZlTB2KRkvjMtlcgA6SjUZgrKXIZAgOjorCsXBUCb+3Lc3n8wW8YDc3hGhEQOXWwm5CgRknOW7ctYCdQpXgAciI7BgKWzQb5AsMwF4AGsAF4rXjp/iZnN2gD01ZWRbA3ISSWx3WTt0Y5agzDQzBO2ZmAEYAEwAZgALNm69wu/pDHj0jaiX3hTHUpv43BB1HiW3l6vEoZ1aKd5TVBqj+Xsbj9wTbaea+ewP6JiA/H4qAMCEGEQABOKgfVWNB8CQSdZyoUdSBWBk8F3JEaUdDgziQKYqBEfA0TEMgkFAtYAJAPRYDwYNSzDE8RRpOsM1SHM8wLbNHShZgkFAfJEgkMA8FyEA1jWIA"}
import { blobsToProofs } from 'viem'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"9e3619b3568872a4ced57ab4777d79be902ddbfaf9c8f1ba1c90865c605b588e","data":"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"}
import { blobsToCommitments, blobsToProofs, toBlobs } from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' })
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({ blobs, commitments, kzg }) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"0aff6e6700181755a58949575ecdfd81b2eb35baa96663478ea4550401ebe504","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB+VHLjKkoLe06AwAdgAbO6VGokE6/bp9HhlaYw1XIw4nP5XE6E9RvMm/GnqBmQmFGBFoukidlcrVnMUysHBDVowUZ41mvhWmh2iounOJ0JBr1hmMcDiZlxxxrhFQlis8OtNlhtrt9odjqdLtcwLd7k8/a8kO8ny0N8WC/FQlpAqeeKQhEPDZGSoposqtKggy6rEoKCEUlSNJQWhupgKyBpcsaRKmphwrkmKOFStAMCyokCo5kInBqhexJatkOrMoR+ociRvJYKa5pgJaNp2qIhZIN68ggEoFZer61D+nWhjsfmclNog1ZGFGMbttI8aeN2SaGCm/jpkEhioVwMIiA6UiuNIACs5aepoNYBngdmhhYza6a2saIM5shuBJ8qwEw9IQlCcEsZRiEYlieFcAS6ksUKIrYdSDF0GePBMUqLFsfOwRIg8Eqboa3KouxDwAFZwCkSKNDCkQiMu4hIKAGbKHAyRgHgQIgG4bhAA==="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
export const kzg = setupKzg('./trusted-setup.json', cKzg)
```
:::
## Returns
`Hex[] | ByteArray[]`
Proofs from the input blobs and commitments.
## Parameters
### blobs
* **Type:** `Hex[] | ByteArray[]`
Blobs to transform into proofs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"91335171cb558499461a2cbd6941a6286681b1900b073ad5b45037e7ea705552","data":"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"}
import { blobsToCommitments, blobsToProofs, toBlobs } from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' }) // [!code focus]
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({
blobs, // [!code focus]
commitments,
kzg
})
```
### commitments
* **Type:** `Hex[] | ByteArray[]`
Commitments corresponding to the input blobs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b73dd8d757b12bb3fe289d0d8c144ad7cab7afb72632fe86ebf5a43ea6cbd17a","data":"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"}
import { blobsToCommitments, blobsToProofs, toBlobs } from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' })
const commitments = blobsToCommitments({ blobs, kzg }) // [!code focus]
const proofs = blobsToProofs({
blobs,
commitments, // [!code focus]
kzg
})
```
### kzg
* **Type:** `KZG`
KZG implementation. See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"754e3d6d65b0476f308cace01a63ccef5b05e844dc976ea385a2f5f7ed12d154","data":"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"}
// @noErrors
import * as cKzg from 'c-kzg'
import { blobsToProofs, setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const blobs = toBlobs({ data: '0x...' })
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({
blobs,
commitments,
kzg, // [!code focus]
})
```
# blobsToCommitments
Compute commitments from a list of blobs.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a2c506d042521292aba6841759f9c74c04103167e63ce8ca65396c428589e5c0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvAEasI0uABUIAYQgBbdezTqYYNHAA8IyXDQy5C3nRpgocXqRjMok1hl4AhDDQCCpUmYMZABdXgAfR2dXMHdeAAk6UIpeNAhrej17XmVeAF5eRll5BxsshycXNw8AAwAGWgASYDNSdjAAcwBfGtDeAH5eAB0COhHeRF4wGBJSPkiiy1LMuwro6q8fGH9A4LDBkektuHHJ6dnuAD5GLGZA3RpSOEnPJeU1TW1dfTgABTvmA8yEZigoUmlLtwXm9VBotDo9AYAEowNCCUhgRTYGCGCFDMDsdRYCCkcygpSwz4In6UECuEQIRAgD5YQQ0XgmKnfAwCUgaXjMXgcMy8CD8CwlAB0tLQzA6jOQyBAdEBWFYuCoNS1BnxhOJpN4wAlCnecK+iLg4IgrxKvC6vP5AHIiOwYOpHbqiSTzEaANYALw6dod6l4jslAHoAx0PWB8SYwCLyflUtalowjVBmLLJo6GgBGABMAGYACyOu3ceOmcyc+HchwFcmmrkWjPGy28aOV/FamogEIhKhmO4MRAATio6s6aHwSHzAA4qLLSB1UXhm5T6xbaRxpkg6lQRPgAWIyEhx10hyATLA8HrvYaOy3tz9g/w+aHna73bSHswkFAMpEwkMA8AMEAui6IA=="}
import { blobsToCommitments } from 'viem'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"bcd6456ad66f16d050d1956d0950474a5d0e724c0cde7df5e9b73ed774e18feb","data":"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="}
import { blobsToCommitments, toBlobs } from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg }) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
## Returns
`Hex[] | ByteArray[]`
List of commitments corresponding to the input blobs.
## Parameters
### blobs
* **Type:** `Hex[] | ByteArray[]`
List of blobs to transform into commitments.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b270dc4c8c7e7d47ce42f4fe316028152ef535f965b06ae2439ba2663f1a4296","data":"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"}
import { defineKzg } from 'viem'
const kzg = defineKzg({} as any)
// ---cut---
import { blobsToCommitments, toBlobs } from 'viem'
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }), // [!code focus]
kzg,
})
```
### kzg
* **Type:** `KZG`
KZG implementation. See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"aad9adcb259a896e5304fabcc98f543030ba51a32d0318b86b9fffe32c69e544","data":"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"}
// @noErrors
import * as cKzg from 'c-kzg'
import { blobsToCommitments, setupKzg, toBlobs } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }),
kzg, // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7ea620618655f4aee6612ab2bb3d1c8d987ea034d164de26aa3641b049f16064","data":"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"}
import { defineKzg } from 'viem'
const kzg = defineKzg({} as any)
// ---cut---
import { blobsToCommitments, toBlobs } from 'viem'
const commitments = blobsToCommitments({
blobs: toBlobs({ data: '0x1234' }),
kzg,
to: 'bytes', // [!code focus]
})
commitments // [!code focus]
// ^?
```
# commitmentsToVersionedHashes
Transform a list of commitments to their versioned hashes.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2878bcf992026c67c4906a9c0425364060796645b66c4d7994af7fd1975be01d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvERAC2s9mlkwwaOABUIANTJwJYGFAASXfPAA8MsHDTS5CpSrW86NMFDi9SMZlEmsMXgBVdlUADgBBUlJmDGQAXV4AHy8fPzAA3iM6BIpeNAgXehUPXk1eAF5eRhl5RWVVT1cSz29ff0CAAwAGWgASYBtSUIBzAF9OhN4Afl4AHQI6Bd5EXgMSUj4Umvt6pybi91a0jt4AIQwaKJi4xNmFgCNL+GXV9bJuAD5GLGYY5RopDgqwAwrtHI1NDogfpDCY4GY4AAFP7MAG6SzghpqPIFT7cUFY/ZQ3Sw4ymeAAJRgaEEpDA6mwMHMeLmYHYsiwEFItlqDmxGm0pMkcIpCCofhECEQIHUMWs/G5sl4zF4HBsvAg/DsdQhzgK+TM7FIvA2ehFUF4+DFADpKNRmCNpchkCA6GisKxcFROr61GyOVyebxgGzeLwHqwIA9BWDdQKKGGdfziUKYRb4YjE1J8hAzlGY2yxgJSHJeAByIjsGCycsBznc2zAXgAawAXiNeMX+KXleWbQB6dsjOtgNlWDWR6OeKoFfPTxjNqDMNDMVbl3oARgATABmAAs5a73HHkg1fL2jUqEYLsaJjUXN+neWHx9P1lsZrJmfg14vesFaFzQMckEXgR9/wFN8wF9ToQHieIqBsP4GEQABOKgvTAEY0HwJBtzCKhV1IEYaTwSDUyA78xXtDgDCQboqBEa0YjEMgkDQsZEJAGRYDwQNGxDZNLzUEl0xAn9PG7XsKyrGty3tAFmCQUBmmsfQ8DUEAxjGIA=="}
import { commitmentsToVersionedHashes } from 'viem'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"19594b5549f2518ca73cf005843982e5f5d78376bb713a53bf273c97fd979095","data":"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"}
import {
blobsToCommitments,
commitmentsToVersionedHashes,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({ // [!code focus]
commitments, // [!code focus]
}) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
## Returns
`Hex[] | ByteArray[]`
List of versioned hashes corresponding to the input commitments.
## Parameters
### commitments
* **Type:** `Hex[] | ByteArray[]`
List of commitments to transform into versioned hashes.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f92cdfeb93f69b0f8ed00f6e9f3f6322b9bc1b588f8b8605d7e9224ef11e0964","data":"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"}
import {
blobsToCommitments,
commitmentsToVersionedHashes,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments, // [!code focus]
kzg,
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f8f9bcce7ef49fa90b2582269c4a721c7ccd62dafa3e1429aefb46f217876725","data":"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"}
import {
blobsToCommitments,
commitmentsToVersionedHashes,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
to: 'bytes' // [!code focus]
})
versionedHashes // [!code focus]
// ^?
```
### version
* **Type:** `number`
* **Default:** `1`
Version to tag onto the hashes. Defaults to `1`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"262ea92f4cecd85f07673ab81cd56cb6b8fbe3f2d5bc4f07d14035b27c5a4c20","data":"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"}
import {
blobsToCommitments,
commitmentsToVersionedHashes,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const commitments = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentsToVersionedHashes({
commitments,
version: 69, // [!code focus]
})
```
# commitmentToVersionedHash
Transform a commitment to it's versioned hash.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3ed2554fc83838a25771284505935944f0be42156afe5dc6a027b89368686ee7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvERAC2s9mlkwwaACoQAamTgSwMKAAku+ADwywcNNLkKlK63RpgocXobq8APrwBCGGgBBUlJmDApeNAheJxVXXg1eAF5eRhl5RWVVGPo4twADAAZaABJgK1J2MABzAF983gB+XgAdAjo23kRefRJSPh8020yHHOd4/yCQsKbWkAAjAPhO7t6ybgA+RixmUOUaUjhugGFh+1UNbUO9A2M4fAAFXeZ9nXMzrLQIqI3uE4+HJcdDcjCYAEowNCCUhgNTYGCmH4tMDsWRYCCkazpOyfIHXSS3EyUEBQCAiBCIEBqUKWfgY2S8Zg2DLnaxRXiKADkbj6ugJUF4+BMADpiWhmNUKchkCA6C8sKxcFR8iq0HBkaj0ZjeMBkbxePNWBB5nANKcWZ84BQ9cycYCtMD+Xd8NapJEIL4jSbkbUBKQ5LxOUR2DBZJyNWiMdZgLwANYAL2qvF9/H9DM5woA9AnquGwMiLFYDV63Ckop7jXBGDGoMxxd1OcUAIwAJgAzAAWTnJ7gFyRF5DYkaqAC6yWLlbNANUVZjhsrERzPb7lmsvJBzvHQ9ZeL5+lB92rtuH1lqvbAKvyIBHI6oVl2DEQAE4qIqamh8EgWwBWKji0jVJCeDbriDr4vuzrEhw+hIIUVAiEKoRiGQSBPrUt4gDIsB4JqUY6seO5gXuhL3MmfoBkGIZhsS+zMEgoCxJYeh4GqIC1LUQA==="}
import { commitmentToVersionedHash } from 'viem'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"fa5da6157bd91484924f58f004d9e234085528e1c49e9ab8242c9a2d86a3ba1a","data":"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"}
import {
blobsToCommitments,
commitmentToVersionedHash,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x1234' })
const [commitment] = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentToVersionedHash({ // [!code focus]
commitment, // [!code focus]
}) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
## Returns
`Hex | ByteArray`
Versioned hash corresponding to the commitment.
## Parameters
### commitment
* **Type:** `Hex | ByteArray`
Commitment to transform into a versioned hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d229b433f3eed4785f8e301734ce3e5eafa9f36352d22a38109ecf9d22402114","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMAbCTuRO1IwAhlBbcM7AAYAGWgBJgbUgEswAcwC+05AF1KINiNINEANircYmtPiQBWKmhMaYZkDz4Ir63IlkqRnwTEUYacgstCnRsfwJiMkMaejwAChFuVRE4AEp2NAgAIV5+AB4AHRB5AEYAJgBmABYqinYq/DoqgD40rFCAW3cyAXYAFWLSuAAFQeHSOErq2nrm1vaCLpBu3MFhMQkpOUVlNDVNHX0KsFUBrAhTAsnvQ3FGBEQQMdIRVgAzB4DODsEycVRnExSKAiFxPLhTAB0yREGg+yGQIDoIju1kM0nxaDg11u90ewCeJW8bRU6g0EwAEnR2Fp2H9SBABuwAOREVQwAZc67XZisDhefjsAC8FKmaXJ0JcghpmgZdDSXM63F47AA7g9uFAufktLlrvjpCA9HoqMZTEgak0rDYNHYkAB2Zyudx4QqU/iGLJgfyBEDBULhJKIB3RWI4PCEEjkZx0Dx9dk4UwYfIKkSCY5KZXaaTsAA+7CKGBoAEFSD8MK8IO88AARGEiOEQ/6AuHt8VIm0uO2IOqOkDWWz2RCjwduDw5gN+JAhsM/COREcx6hxeOJJPUFNMFhsdjMAYDcFDMBoPPyAtnWk6Qy2sxNACcTon9pDM+9n1P57QS8GF8IN7SCEJVwid1N0wONPgTJJk1ST4MiyHJ8nFOAJgAYQ5ACgMWfZxDASQZFvU5ziLfQ2g6LZen6H4hgiUY/SwiBcLPC8bEJWZGPmQjRGI0j8woh9dGtDZOloHpdiEQTDjIk5C0uPRiTuB4xSmHC8K4q8fBAN4PhADisAAVxoE8dMA7jgTZDkQXYLJjwgP54W8ftqBRNEMSxHFcCoc1CTU0kOHJTDtM46y9LaX0pmZVl2U5Hk+QFYKNPYckAGsAC8NHiuykoRAB6HKNEFMBhSPTTvClGVvDldgc0ELlakaJouWZU0wBFY9/10wlavC9irIIhrMLaUrOrNfFLWtIxBzMcwGg/F1JxqAAOT1SFnPAho4/CbIXUCo3A8MoOHGoYO3eDd2SA8UKwdMyEwDCpj2eSSKOcjlPE0s5IOT7y0rGAazrfQ/qIhSRJ+/QGybT5WI7H4u1ITl1EKSzIoIjznyQdbR3HVbHC2nbPkwo7/BqU7IMjJo6iuuCEkTO7kJANMIAzF72FKwRplURhMrKABpXKaM8UoJhFjR9v6no4aMoWAC0AHF2BJawgJhVQWBxhakFfKmx2dV1EGWzztt/EBSopsDQwgsJzrfBn4gQvcUg8HqOETOBtaDKB6RyTpRmh+8LgtAcTDMGpZAJ421qcc3SZAb3fZgf3A/gG3h2ph3I3MZ2d2ZpDU0ybI8kxg6rwmAA1EZU/TuB8DKEPKJ0MWpJ6Po5mYwQZaitAa7rlg04DxveOxfjm++0Oi3bujZJbsS0sePr+8HhZ69H+wqEMvBvl+OAAVRhzV6AuFwS5YEU+HqB2BCRuPJcVEkHRTFaGxLBcQCgkiRudSyWuOwNy/AIqV0JBQQBFd+rrx9jfLeECwBANit4a4LICrcl5PycqJJ0pZVyvlRK3JiqlXKpVUUwDgTSmQfwBqTVuStWaB1E0ZDjzIFPtxPQg0tLDSxjZMaUwJr4OYd1Kq7Br5+y3rVdhVcIC1w3nAwODVpEcGEeaWaEchz1DqCtE2dQE4/g9iNbiMDN6Byztou2Z1IwbhiFuRmrsWapkehzZ6WYoH9xvEpGeOg/oAFV0brVBiIDAZQgkYCKKZP4fwyAABlVCZRgN0eWeA+5n3QX2J8esowODNoTE20cSaW2UVnM2K5c7ri0HNZgsBDzkMwrVahcBaFtmagw9qU0RHkLYUYq8nDpR7R6YSfhVJuZCK6p7MRQ8JEZ0oe4oCJiFGNwapA5RbR2BFSKuwZAABCapMBWSNlMnAVSYATSGCYiIJAoAUw2FgWAH0CAtBaCAA=="}
import {
blobsToCommitments,
commitmentToVersionedHash,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const [commitment] = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentToVersionedHash({
commitment, // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a3cdb8ffe95c5b368cd37a9f9329acba802014acfa6046610b3fcff72f5af6b3","data":"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"}
import {
blobsToCommitments,
commitmentToVersionedHash,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const [commitment] = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentToVersionedHash({
commitment,
to: 'bytes' // [!code focus]
})
versionedHashes // [!code focus]
// ^?
```
### version
* **Type:** `number`
* **Default:** `1`
Version to tag onto the hash. Defaults to `1`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f657e6f976eef0c102bbdb25ee07735070dbe97089cbcf5f988498f35799911e","data":"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"}
import {
blobsToCommitments,
commitmentToVersionedHash,
toBlobs
} from 'viem'
import { kzg } from './kzg'
// ---cut---
const blobs = toBlobs({ data: '0x1234' })
const [commitment] = blobsToCommitments({ blobs, kzg })
const versionedHashes = commitmentToVersionedHash({
commitment,
version: 69, // [!code focus]
})
```
# fromBlobs
Transforms Viem-shaped blobs into the originating data.
:::warning
This function transforms data from Viem-shaped blobs. It is designed to be used with Viem's `toBlobs` function to convert arbitrary data to blobs.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"001d1fd667cdae1336cb74617e876f240e0f19d106d21426f3e502cb4d70ac66","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwA0hAC2AIVYQARnAA8IyXDS9lS1bzo0wUOL1IxmUSawy8AEnWQBdXgB9zl62Fu95GGgBBUlJmDBcKXjQIQ3oYEzMAFRiAXl5GPRUzI3jTTysbOwADAAZaABJgbVJ2MABzAF8il14Afl4AHQI6Lt5EXjAYElI+Dwz9bLiE/O9ffyCQsJb2ruUA+F7+weHuAD5GLGZQ2RgaUjh+gDEZBQmABSPmE7P1TNVI6N3uK5vFLIAlU6CUhgRLYGBqT4dMDsWRYCCkHT8X4TSggbRHBiIACcVFY8TqaHwSFx1COdVOeGRcj+qjRHEGSBKVBE+EeYjIJIazhZ0FwiBAsPhiN4wGkNImvAa4tkvAA5ER2DBZHK0c9mEhQDkwHAJGA8GgEA0GkA="}
import { fromBlobs } from 'viem'
```
## Usage
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f2ae4c05445ce49f97ced0b3719c7b0578625d229b10d2bea24ddc26f2222990","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwA0hAC2AIVYQARnAA8IyXDS9lS1bzo0wUOL1IxmUSawy8AEnWQBdXgB9zl62Fu95GGgBBUlJmDBcKXjQIQ3oYEzMAFRiAXl5GPRUzI3jTTysbOwADAAZaABJgbVJ2MABzAF8il14Afl4AHQI6Lt5EXjAYElI+Dwz9bLiE/O9ffyCQsJb2ruUA+F7+weHuAD5GLGZQ2RgaUjh+gDEZBQmABSPmE7P1TNVI6N3uK5vFLIAlU6CUhgRLYGBqT4dMDsWRYCCkHT8X4TSggbRHBiIACcVFY8TqaHwSFx1COdVOeGRcj+qjRHEGSBKVBE+EeYjIJIaFHQ4LwhGGaJo9DwmjA2l4UGYaGY/VKFSqaBq9SaaIxiKQABZmSB8fUiVqqDLSBSsSApTL6bVcIgAEwstmhDnkRAANm5vJw/OInKNRiYbE4PGkNImagsBR8dmQXTKADoE11nJEuvgeiB9odjqcyBdeNdQ1kHtmXuGvIVeDGQPHEyBk51urQul85WVKtVao0itDYfDESHblk1casZqAOx4gkGnFG8mUxAgamDul461Ie0gVnss5IACMAGYPdQ+QuBb7qP6FwcZDhERg+G88xHZsU24rlV2Wh5nxX5jBgqE4SuN+5ZRpWsa0AmcZJmi1giAgC60mY0RRKE4r8AishRDEFrMHGw6YkgACspJ6oSxKIERs4mvOICPlajJ2g626cnaRENMmm7QDaIC9giOjAAOSG8A0A68AA5EQ7AwLI4nQtCYoSrhvBpEuSGMIJj79Mg4k1nG4muA03Bos8zBIKAOTihIYB4GgCANA0QA"}
import { fromBlobs } from 'viem'
const data = fromBlobs({ blobs: ['0x...'] })
```
## Returns
`Hex | ByteArray`
Data extracted from blobs.
## Parameters
### blobs
* **Type:** `Hex[] | ByteArray[]`
Transforms blobs into the originating data.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"632a3dcf27cdda2396266356ab496432952e7888fa6b77bd0cb4563c5fd045f5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwA0hAC2AIVYQARnAA8IyXDS9lS1bzo0wUOL1IxmUSawy8AEnWQBdXgB9zl62Fu95GGgBBUlJmDBcKXjQIQ3oYEzMAFRiAXl5GPRUzI3jTTysbOwADAAZaABJgbVJ2MABzAF8il14Afl4AHQI6Lt5EXjAYElI+Dwz9bLiE/O9ffyCQsJb2ruUA+F7+weHuAD5GLGZQ2RgaUjh+gDEZBQmABSPmE7P1TNVI6N3uK5vFLIAlU6CUhgRLYGBqT4dMDsWRYCCkHT8X4TSggbRHBiIACcVFY8TqaHwSFx1COdVOeGRcj+qjRHEGSBKVBE+EeYjIJIaFHQ4LwhGGaJo9DwmjA2l4UGYaGY/VKFSqaBq9SaaIxiKQABZmSB8fUiVqqDLSBSsSApTL6bVcIgAEwstmhDnkRAANm5vJw/OInKNRiYbE4PGkNImagsBR8dmQXTKADoE11nJEuvgeiB9odjqcyBdeNdQ1kHtmXuGvIVeDGQPHEyBk51urQul85WVKtVao0itDYfDESHblk1casZqAOx4gkGnFG8mUxAgamDul461Ie0gVnss5IACMAGYPdQ+QuBb7qP6FwcZDhERg+G88xHZsU24rlV2Wh5nxX5jBgqE4SuN+5ZRpWsa0AmcZJmi1giAgC60mY0RRKE4r8AishRDEFrMHGw6YkgrobnqhLEogACss4mvOICPlajKIPuDrbpydoNMmm7QDaIC9giOjAAOSG8A0A68AA5EQ7AwLI4nQtCYoSrhvBpEuSGMIJ0K8LoEz9Mg4k1nG4muAA9CZlYAISaLAAgQCIghwM40INNwaLPMwSCgDk4oSGAeBoAgDQNEAA=="}
import { fromBlobs } from 'viem'
const data = fromBlobs({
blobs: ['0x...'] // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4c3e0095da1e84e05148b4f639c55aa1cbf317ae84020c4ad975e14c50d9c9dc","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwA0hAC2AIVYQARnAA8IyXDS9lS1bzo0wUOL1IxmUSawy8AEnWQBdXgB9zl62Fu95GGgBBUlJmDBcKXjQIQ3oYEzMAFRiAXl5GPRUzI3jTTysbOwADAAZaABJgbVJ2MABzAF8il14Afl4AHQI6Lt5EXjAYElI+Dwz9bLiE/O9ffyCQsJb2ruUA+F7+weHuAD5GLGZQ2RgaUjh+gDEZBQmABSPmE7P1TNVI6N3uK5vFLIAlU6CUhgRLYGBqT4dMDsWRYCCkHT8X4TSggbRHBiIACcVFY8TqaHwSFx1COdVOeGRcj+qjRHEGSBKVBE+EeYjIJIaFHQ4LwhGGaJo9DwmjA2l4UGYaGY/XmMGCoQwaIxiKQABZmSB8fUiRqqDLSBSsSApTL6bVcIgAEwstmhDnkRAANm5vJw/OInINRiYbE4PGkNImagsBR8dmQXTKADo411nJFVus4F19odjqcyBdeNdg1kHpmXqGvIVeFGQLH4yBE50QGsaKmQF85etFWFobD4Yig7csirDVj1QB2PEEvU4g3kymIEDUvt0vGWpC2kCs9lnJAARgAzG7qHzZwLvdRfbODjIcIiMHw3jmw7NimVKtVao1mq4PA+y/L2+FPzMZYVlWMYJmi1giAgs60mY0RRKE4r8AishRDEZrMDGA6YkgzqrjqhLEogACsU5GjO9aokujKIDudobpyNr7pgHpHl65A+iK55YJeZCYHw0StP0yTuLwwiwPwlpQFhaqIAAHHh46EauhrGng0QWtR6p0Q6m6MTyB4sQQbFCmea5aDo6GtgsSrSViW5biR2qKfqZJkSa6EaVao5rvazCOkyTGHiAACOghkMqHEmmKEqWX4baLBF6KDtuDljrqhFaa5qmzh5VFedpfm6SUDSJmZsB4F2CI6MAvYwbwDS9rwADkRDsDAshNdC0LRRZ0rMLwaTzjBjA1dCvC6BM/TIE1IFNYmY2of0TUNvATW8AA9Ot5YAISaLAAgQCIghwM40INNwXUmH1G1bcgu3QDAB1HSd0Jos8zBIKAOTihIYBqQgDQNEAA==="}
import { fromBlobs } from 'viem'
const data = fromBlobs({
blobs: ['0x...'],
to: 'bytes' // [!code focus]
})
data // [!code focus]
// ^?
```
# sidecarsToVersionedHashes
Transforms a list of sidecars to their versioned hashes.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d4eaa853b6a30195fd922c17966a1b0f145004b9c4c92ef59508b1bcdc229c65","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvOO1gjmpOABUIANTIzJMKAAku+eAB4RkuGmmyY8xbzo0wUOLwBCrCACMAypetwKvNAhbehgHJxVeAF5eRhk5BSc7UMcXNy8fBMMAAwAGWgASYDNSdjAAcwBfLIA+XgB+XgAdAjpm3kReMBgSUj4AHxi4qwTg+xTXD294xUNnDBoAQVJSZgxahub3efg2jq6e7mrGLAVmAFsYGkUOqeHFFXVFCS7dfXgABVOLq7hDId9/IFqtwbhl7moNM9tHo4AY4AAlS6CUhgJTYGCGIGNMDsM5YCCkcz/BIPSFaV6w+CUEBQCAiBCIEBKFZgOD8AlnJzMXgcMy8CD8CzTJyBAIGdikXg9TQvXj4N5wAB01LQzDKDOQyBAdHOWFYuCoWSNaDg2Nx+MJvGAAQgE3Swv8xPBjxl0IVjrQJXKKh0dF4FQEpAgZ14AHIiOwYGdQ9jsSZWUSwU5ooE7bdfIxrVBmKqOsVSmUfXRGKGDKw3LwAO4E1hQUN8CrcOOmczSqEUuFRIV3ZQQp7kmFwzPd3z+ptgI1ZEAAXWnVDMCgYiAAnFR9eU0PgkAAmACsVFVpDKlzwTt7Lvbg6pa9KuEQOSoInlKzEZCQy4qc5AJlgeHNBPMa0z1JfsXivJwA34IMQ3DSNo2pb5mCQUAklZZ48BNEAKgqIA="}
import { sidecarsToVersionedHashes } from 'viem'
```
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a2c2df4be0297e551205458a1e74c224a48ecf638f7b521d2622b265d7f3d84e","data":"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="}
import { toBlobSidecars, sidecarsToVersionedHashes } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({ data: '0x...', kzg })
const versionedHashes = sidecarsToVersionedHashes({ sidecars }) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
## Returns
`Hex[] | ByteArray[]`
Versioned hashes from the input sidecars.
## Parameters
### sidecars
* **Type:** `BlobSidecars`
Sidecars to transform to versioned hashes.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7289577fb427d9706c05ccfbc83e6831154954405e0822b7ab45b8e768b71550","data":"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"}
import { toBlobSidecars, sidecarsToVersionedHashes } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({ data: '0x...', kzg })
const versionedHashes = sidecarsToVersionedHashes({
sidecars, // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
Commitments corresponding to the input blobs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a8f348ffae4f04bc55897d6e88324038ffdfaba189f2684854772e414183bf25","data":"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"}
import { toBlobSidecars, sidecarsToVersionedHashes } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({ data: '0x...', kzg })
const versionedHashes = sidecarsToVersionedHashes({
sidecars,
to: 'bytes', // [!code focus]
})
versionedHashes // [!code focus]
// ^?
```
### version
* **Type:** `number`
* **Default:** `1`
Version to tag onto the hashes. Defaults to `1`.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bd7ae4fff608b0490fb111a0daf4e32e482f5982c243ebc2ed6b86c81b87779a","data":"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="}
import { toBlobSidecars, sidecarsToVersionedHashes } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({ data: '0x...', kzg })
const versionedHashes = sidecarsToVersionedHashes({
sidecars,
version: 69, // [!code focus]
})
```
# toBlobs
Transforms arbitrary data into Viem-shaped blobs.
:::warning
This function transforms data into Viem-shaped blobs. It is designed to be used with Viem's `fromBlobs` function to convert back to the data.
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2d529676bb8cbfdcd708a1680cd0e3103ad5b44314893a3af12705d98330934b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABCrCACM4AHhGS4aXlGZpmvOjTBQ4vABJ1eAH16yMNAIKlSzDBWkQD9GMdMAVTwBeXkYdPS8jE14AAwAGWgASYE1SdjAAcwBfaN4Afl4AHQI6It5EXjAYElI+G1DdfUMfKLtHZ1c8wpBFe3hS8srq7gA+RixmFwBbGBpSOHKA+SU4AAUJ5mnZ1TDmdxlh7gW5BWUAJRnBUjA/bBgVfYKwdkmsCFItGSXlShAoCBEEIgQH4XGA4Pw3pNTBNFOw0C5SBhtA0PLxFCc4AA6H56dKA5DIEB0DZYVi4KjRSloOCPZ6vd68YAeL5wdwpNLpAIWWi8TICUgQSa8ADkRHYMEmwsej3UYK06OWvGCnwxjCZO3K7IyXLojGF+BgrAUvAA7m9WFBhXxMtxHpToiAALqOqiaCYMRAATioZIyaHwSAA7FQ9KR0jM8Crlj8OJUkLEqCJ8OsxGQkJ7Mi6QOpYHg6W8tEyo8pefzBSKxRLhT9NswkKAmmCJGBIwhMpkgA==="}
import { toBlobs } from 'viem'
```
## Usage
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"edba11f0c31c203c9cb3ee56f439574601adea2ce7cc22e9c3928ffba62412a0","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABCrCACM4AHhGS4aXlGZpmvOjTBQ4vABJ1eAH16yMNAIKlSzDBWkQD9GMdMAVTwBeXkYdPS8jE14AAwAGWgASYE1SdjAAcwBfaN4Afl4AHQI6It5EXjAYElI+G1DdfUMfKLtHZ1c8wpBFe3hS8srq7gA+RixmFwBbGBpSOHKA+SU4AAUJ5mnZ1TDmdxlh7gW5BWUAJRnBUjA/bBgVfYKwdkmsCFItGSXlShAoCBEEIgQH4XGA4Pw3pNTBNFOw0C5SBhtA0PLxFCc4AA6H56dKA5DIEB0DZYVi4KjRSloOCPZ6vd68YAeL5wdwpNLpAIWWi8TICUgQSa8ADkRHYMEmwsej3UYK06OWvGCnwxjCZO3K7IyXLojGF+BgrAUvAA7m9WFBhXxMtxHpToiAALqOqiaCYMRAATioZIyaHwSAA7FQ9KR0jM8Crlj8OJUkLEqCJ8OsxGQkJ7MhR0Lc8IRqjjDHhZZo0RjyqQYMw/mBWEi4olkvCOdlkI6fm73kgAMwADh9PnS/qQAFYQxNwx7uhiY2lcIgAEyJ5MuVPkRAANkz2ZwueIaZDhaBLA4XD4UeUKiK8UxN6K7iKBtoRVG4ymMzI814iwxazfW0vIDXrelBdI+z6HLwFZVpItYxPESRalk0StrSLxvB8xzRlQfwAngILMGCEKkFCvAwnCCJIjsqIKso2JjniSAEkStAkmSPz2tSqH0loTLnqyvCITqPJ8vwApCqK4qStKogaPKGJKsyqrqg0mpNtqEDcnqBpGp4ZqkBaVq8raYD2k6LogB2HoACzrv2foBogwbUOOEZAnxM5xguS4prMSAAIxWVu1A5kCeb7tQh4gGMAo4O8GB8BqcENoh2TWLYvROC4GA/DhgIgAAIiiMjSKC4KQqi+g0XRFmhh6w62SAvqDg5VljmGrm/A0HlzouIBJj5aYLoF5nqLAeB0uhjKKYqIliSKYoSlKYAyrJpaKsqmHKGqyJ6OUwpAZiwpGT8mzMEgoBNGCEhgJGCCZJkQA="}
import { toBlobs } from 'viem'
const blobs = toBlobs({ data: '0x...' })
```
## Returns
`Hex[] | ByteArray[]`
Blobs from the input data.
## Parameters
### data
* **Type:** `Hex | ByteArray`
Data to transform into blobs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ce6fe365494d94d4bab65bc5b2c7ded69b55213f09937918b7b10ad26e015f21","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABCrCACM4AHhGS4aXlGZpmvOjTBQ4vABJ1eAH16yMNAIKlSzDBWkQD9GMdMAVTwBeXkYdPS8jE14AAwAGWgASYE1SdjAAcwBfaN4Afl4AHQI6It5EXjAYElI+G1DdfUMfKLtHZ1c8wpBFe3hS8srq7gA+RixmFwBbGBpSOHKA+SU4AAUJ5mnZ1TDmdxlh7gW5BWUAJRnBUjA/bBgVfYKwdkmsCFItGSXlShAoCBEEIgQH4XGA4Pw3pNTBNFOw0C5SBhtA0PLxFCc4AA6H56dKA5DIEB0DZYVi4KjRSloOCPZ6vd68YAeL5wdwpNLpAIWWi8TICUgQSa8ADkRHYMEmwsej3UYK06OWvGCnwxjCZO3K7IyXLojGF+BgrAUvAA7m9WFBhXxMtxHpToiAALqOqiaCYMRAATioZIyaHwSAA7FQ9KR0jM8Crlj8OJUkLEqCJ8OsxGQkJ7MhR0Lc8IRqjjDHhZZo0RjyqQYMw/mBWEi4olkvCOdlkI6fm73kgAMwADh9PnS/qQAFYQxNwx7uhiY2lcIgAEyJ5MuVPkRAANkz2ZwueIaZDhaBLA4XD4UeUKiK8UxN6K7iKBtoRVG4ymMzI814iwxazfW0vIDXrelBdI+z6HLwFZVpItYxPESRalk0StrSLxvB8xzRlQfwAngILMGCEKkFCvAwnCCJIjsqIKso2JjniSAEkStAkmSPz2tSqH0loTLnqyvCITqPJ8vwApCqK4qStKogaPKGJKsyqrqg0mpNtqEDcnqBpGp4ZqkBaVq8raYD2k6LogB2HoACzrv2foBogwbUOOEZAnxM5xguS4prMSAAIxWVu1A5kCeb7tQh4gGMAo4O8GB8BqcENoh2TWLYvROC4GA/DhgIgAAIiiMjSKC4KQqi+g0XRFmhh6w7eiAvqDg5VljmGrm/A0Hlzl23krr5C6ZOZ6iwHgdLoYyimKiJYkimKEpSmAMqyaWirKphyhqoUUjIno5TCkBmLCrwAD0J28MgACEI0wAI/yCHAjqPDaPybMwSCgE0YISGAkYIJkmRAA="}
import { toBlobs } from 'viem'
const blobs = toBlobs({
data: '0x...' // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a45568416773a11d12f303650254224d4008392ae0346f1c41b9e5e877dfe924","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABCrCACM4AHhGS4aXlGZpmvOjTBQ4vABJ1eAH16yMNAIKlSzDBWkQD9GMdMAVTwBeXkYdPS8jE14AAwAGWgASYE1SdjAAcwBfaN4Afl4AHQI6It5EXjAYElI+G1DdfUMfKLtHZ1c8wpBFe3hS8srq7gA+RixmFwBbGBpSOHKA+SU4AAUJ5mnZ1TDmdxlh7gW5BWUAJRnBUjA/bBgVfYKwdkmsCFItGSXlShAoCBEEIgQH4XGA4Pw3pNTBNFOw0C5SBhtA0PLxFCc4AA6H56dKA5DIEB0DZYVi4KjRSloOCPZ6vd68YAeL5wdwpNLpAIWWi8TICUgQSa8ADkRHYMEmwsej3UYK06OWvGCnwxjCZO3K7IyXLojGF+BgrAUvAA7m9WFBhXxMtxHpToiAALqOqiaCYMRAATioZIyaHwSAA7FQ9KR0jM8Crlj8OJUkLEqCJ8OsxGQkJ7MhR0Lc8IRqjjDHhZZo0RjyqQYMw/mBWEjWjAnC4MMhHT83e8kABmAAcPp86X9SAArCGJuGPd0MTG0rhEAAmRPJlyp8iIABsmezOFzxDTIcLQJYHC4fCjyhURXimOvRXcRR6NBpIFG4ymMzI814iwxazfWwvIBXjelBdA+fTPocvAVlWki1rYvSNq4La0i8bwfMc0ZUH8AJ4CCzBghCpBQrwMJwgiSI7KiCrKNio54kgBJErQJJkj89rUih9JaEyZ6srwWqchA3K8vygoimKEpSmAMoaPKGJKsyqrqg0mrwhyOq0HqBpGp4ZqkBaVq8raYD2k6LogO2HoACxrn2foBogwbUGOEZArx05xvOi4prMSAAIxWZu1A5kCeZ7tQB4gGMAo4O8GB8BqMTxEkAnZNY8FtE2PzYYCIAACIojI0iguCkKovo1G0RZoYekO3ogL6A4OVZo5hq5vwNB5s6dt5y6+fOQWYNuoW7uQ+70EwWAxWQmCnhAuRHOlwiwPwM5QNl/y5ecaCXFIQ0wFVllBrZDX9oOXnOW1E4yF1SAtSASY+WmA1ZsFw0EKNBYTUCxZycs5aVtWcH1ohzatq6NX+bE9WNedI6XeOeDUQgPozkGvXMCu8aDSFIAAI6CGQGBfROv2lv9UGA7BdYIe0YNtpDiB+dDdlNcOrWI0CyO3Y5GNY4gsSZOZ6iwHgdJoYyimKny/ACkKoripK0qiLJ5PKApvFqoUUjIno5TCkBmLChQjy8B4+tgXAwq8AA9DbvDIAAhCLMACP8ghwI6jw2sryO2/bTsu27Ige17YA/JszBIKATRghI4duQgmSZEAA"}
import { toBlobs } from 'viem'
const blobs = toBlobs({
data: '0x...',
to: 'bytes' // [!code focus]
})
blobs // [!code focus]
// ^?
```
# toBlobSidecars
Transforms arbitrary data (or blobs, commitments, & proofs) into a blob sidecar array.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bccd1ced88cc5c5670c7f28c40328af35adc44a087913db1cda65638348cda81","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABCrCACMAyu1gjmpOAB4RkuGl5RmaZrzo0wUOLwASdXgB9esjDQCCpUswxPew2H52MBgoXgBefysYIJCoCl49MANeRQVFGwsYKxtSGGYoSVZfe1pkAF0/PIKi31cPLx8KvwCY4NCIqMD2+OkIc3ps614AFX7IxmNTActhgAMABloAEmADUmCAcwBfOd4Afl4AHQI6E95EXhCSUj5nSZMzLJyXNxhPb19Dk8U3uHPLtcyHdeIw0kpMoMXtVCmBirxFis1mgNmAdnNmt9TrQAVcYDcQWD0pDZrl8rD4fV3o0MJjjiBfjR/iALniCQA+RhYTTMAC2MBoWkuY3kSlU6k0cAACjz+YKdFNmAlwRkEjJ2dxhXJ0uKYBotAAlAWCUhgEbYGDadVHMDsXlYCCkQwyUUqNR6yWUECFEQIRAgEbeZL8R28myaRTsFGaXyK0GO1LEhJ6Xm8qP8sBoOAJABkvCwpAgEH4PF4wRkvDMcHd+srNIAdF7TJs/chkCA6HysKxcFQ5v2sza7Q6nbxgH1Xbr9dneOstmNSrxtgJC7zeAByIjsGC89c2m1JFLViVaTounU1yWMceKy5ztELuiMdf4GCsBS8ADujtYUHXfG2bgbX7OYQHKCh207e0ey9EDB1te1HUMYAbV4RMITGABhCBU3TbIswoVCJyTIiVTgMYpULYtsyI88xUvLRCKkWcUXnCBShtZd+FXDctx3PcwAPfRDDIs9tQha8jEeO9WIfdinxfN8P2/Uhf3/JcgNEYTEhwtM0AzLNOjIrDdLwzM4EksiEgAawAL02DShOSQwCyLEsjOJCiqJLSykx03D9Pwmc7IcwD9y05zZwYmxIjot0Tws8crP8vSDJnVzqMcsAQLA8CQAMTQGEQABOKgezRNB8CQABGAAWKhTFITYBTwOKp09Mr2iQBYqBEfAeTEMgkGK7Y8r0WA8GHJCx2I+iEqXFccN47ddy9OVmCQUBnmrSRWoQbZtiAA=="}
import { toBlobSidecars } from 'viem'
```
## Usage
### With Arbitrary Data
You can generate blob sidecars from arbitrary data without having to compute the blobs, commitments, and proofs first (that's done internally).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f2969f4bd821a6ee3b43a60b1364bdce56504c15d2ffea875117c23833249243","data":"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"}
import { toBlobSidecars } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({ data: '0x...', kzg }) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
### With Blobs, Commitments, and Proofs
Alternatively, you can reach for the lower-level API and insert the blobs, commitments, and proofs directly.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"cb2506d83eab063c71546954c55cbd376eb93709183f421581e3f945a1507e10","data":"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"}
import {
blobsToCommitments,
blobsToProofs,
toBlobSidecars,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' })
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({ blobs, commitments, kzg })
const sidecars = toBlobSidecars({ blobs, commitments, proofs }) // [!code focus]
```
```ts twoslash [kzg.ts] filename="kzg.ts"
// @twoslash-cache: {"v":2,"hash":"f5b1c22a667bd274149d42e715552c1235e3223fc657cf4b27007b0b73eb25b1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl9fY9g8QI+o/vHhmVpjDmiX0ZXLmkToTm6TQwU38dMgkMLNGAiaJ0iJbJclqZxijKYNBBqaMCkQxpmnwCsq06boUMGXphjGHAazxGCNWEKglhWPB1k2LBtl2fZDmOU5LmuMBbnuJ4/VeJB3k+WhviwX4qEtIFyNmSEIh4bIyVFNFlVpUEGXVYlBUUikqRpaSuEZesp0NblZ3EAUhRFHTJWlGBZUSPMlSETg1Uo4ktWyHUjMbEzSz5cyzQtAEbTtUQLxkJ0tBvAcvWvHQAzwNyzz7d9ECiuxl1jVx10THxgN3QJAzUrgYXbcLXA0B9+09D9HzHQNSvnSx0qjGNV1kb1/0wQDfFTAJ93AsJIJzQ9FUnHzmxNALcI6fTOHGtlp1MqbB3PR0ZA0N1opqxBh1HBLDAW4sZxW9QmtqjKvyyyK3FC+VYCYekISheTnOFckUQxLE5oJJLnMsj7xT0ula3xebvMW3yzIs7SxV0qVoDsyZJjoUHRuPZzXJQjyhC8vVIcmssAsiEQMPEJBQAzZQ4GSMA8CBEA3DcIA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
export const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
:::
## Returns
`BlobSidecars`
Blob sidecars from the input data.
## Parameters
### blobs
* **Type:** `Hex[] | ByteArray[]`
Blobs to transform into blob sidecars.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"216018681fa0114f55029f3786a2076a6ac918742727a722620560ca60c0c0da","data":"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"}
import {
blobsToCommitments,
blobsToProofs,
toBlobSidecars,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' }) // [!code focus]
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({ blobs, commitments, kzg })
const sidecars = toBlobSidecars({
blobs, // [!code focus]
commitments,
proofs,
})
```
### commitments
* **Type:** `Hex[] | ByteArray[]`
Commitments corresponding to the input blobs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5babbf56539d2dfaea975f1f7b64fb821514467d7d2bf3a1eb0163fa5ba753e5","data":"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"}
import {
blobsToCommitments,
blobsToProofs,
toBlobSidecars,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' })
const commitments = blobsToCommitments({ blobs, kzg }) // [!code focus]
const proofs = blobsToProofs({ blobs, commitments, kzg })
const sidecars = toBlobSidecars({
blobs,
commitments, // [!code focus]
proofs,
})
```
### data
* **Type:** `Hex | ByteArray`
Data to transform into blob sidecars.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c63abd8afdca35778b859f9d5d004de6bda103be09c7f0051d8cdaddb2b2d140","data":"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="}
import { toBlobSidecars } from 'viem'
import { kzg } from './kzg'
const sidecars = toBlobSidecars({
data: '0x...', // [!code focus]
kzg,
})
```
### kzg
* **Type:** `KZG`
KZG implementation. See [`setupKzg`](/docs/utilities/setupKzg) for more information.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cd138b4f0ca3a7448a7b86dc2158e5a6fe8f83e88573667b5ea353850ad7493b","data":"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"}
// @noErrors
import * as cKzg from 'c-kzg'
import { toBlobSidecars, setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]
const sidecars = toBlobSidecars({
data: '0x...',
kzg, // [!code focus]
})
```
### proofs
* **Type:** `Hex[] | ByteArray[]`
Proofs corresponding to the input blobs.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a560311a4e972ba5aab0cd11a6c39e70beca6269af04c21c7b6d517bb367c353","data":"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"}
import {
blobsToCommitments,
blobsToProofs,
toBlobSidecars,
toBlobs
} from 'viem'
import { kzg } from './kzg'
const blobs = toBlobs({ data: '0x...' })
const commitments = blobsToCommitments({ blobs, kzg })
const proofs = blobsToProofs({ blobs, commitments, kzg }) // [!code focus]
const sidecars = toBlobSidecars({
blobs,
commitments,
proofs, // [!code focus]
})
```
### to
* **Type:** `"bytes" | "hex"`
The output type.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"49735b134e3859ed7cb8da7957d5125d9fc376739f3fc97efcccb21a0399ab4c","data":"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"}
import { defineKzg } from 'viem'
const kzg = defineKzg({} as any)
// ---cut---
import { toBlobSidecars, toBlobs } from 'viem'
const sidecars = toBlobSidecars({
data: '0x1234',
kzg,
to: 'bytes', // [!code focus]
})
sidecars // [!code focus]
// ^?
```
# extractChain
Extracts a type-safe chain by ID from a set of chains.
## Usage
```ts
import { extractChain } from 'viem'
import { mainnet, base, optimism, zora } from 'viem/chains'
const optimism = extractChain({
chains: [mainnet, base, optimism, zora],
id: 10,
})
optimism.id
// ^? (property) id: 10
optimism.name
// ^? (property) name: "OP Mainnet"
```
It is also possible to use **all chains** from the `viem/chains` module:
```ts
import { extractChain } from 'viem'
import { mainnet, base, optimism, zora } from 'viem/chains' // [!code --]
import * as chains from 'viem/chains' // [!code ++]
const optimism = extractChain({
chains: [mainnet, base, optimism, zora], // [!code --]
chains: Object.values(chains), // [!code ++]
id: 10,
})
optimism.id
// ^? (property) id: 10
optimism.name
// ^? (property) name: "OP Mainnet"
```
:::warning
By importing all chains from `viem/chains`, this will significantly increase the size of your bundle. It is only recommended to use this method where bundle size is not a concern (ie. server-side, scripts, etc).
:::
## Returns
* **Type:** `Chain` (inferred)
The extracted chain.
## Parameters
### chains
* **Type:** `readonly Chain[]`
The set of chains where the chain will be extracted from.
### id
* **Type:** `number`
The ID of the chain to extract.
# concat
Concatenates a set of hex values or byte arrays.
## Install
```ts
import { concat } from 'viem'
```
## Usage
```ts
import { concat } from 'viem'
concat(['0x00000069', '0x00000420'])
// 0x0000006900000420
concat([new Uint8Array([69]), new Uint8Array([420])])
// Uint8Array [69, 420]
```
## Returns
`Hex | ByteArray`
The concatenated value.
# isBytes
Checks whether the value is a byte array or not.
## Install
```ts
import { isBytes } from 'viem'
```
## Usage
```ts
import { isBytes } from 'viem'
isBytes(new Uint8Array([1, 69, 420]))
// true
isBytes([1, 69, 420])
// false
```
## Returns
`boolean`
Returns truthy is the value is a byte array.
# isHex
Checks whether the value is a hex value or not.
## Install
```ts
import { isHex } from 'viem'
```
## Usage
```ts
import { isHex } from 'viem'
isHex('0x1a4')
// true
isHex('0x1a4z')
isHex('foo')
// false
```
## Returns
`boolean`
Returns truthy is the value is a hex value.
## Parameters
### value
* **Type:** `unknown`
The value to check.
```ts
isHex(
'0x1a4' // [!code focus]
)
// true
```
### options.strict
* **Type:** `boolean`
* **Default:** `true`
When enabled, checks if the value strictly consists of only hex characters (`"0x[0-9a-fA-F]*"`).
When disabled, checks if the value loosely matches hex format (`value.startsWith('0x')`).
```ts
isHex('0xlol', { strict: false })
// true
isHex('0xlol', { strict: true })
// false
isHex('lol', { strict: false })
// false
```
# pad
Pads a hex value or byte array with leading or trailing zeros.
## Install
```ts
import { pad } from 'viem'
```
## Usage
By default, `pad` will pad a value with leading zeros up to 32 bytes (64 hex chars).
```ts
import { pad } from 'viem'
pad('0xa4e12a45')
// 0x00000000000000000000000000000000000000000000000000000000a4e12a45
pad(new Uint8Array([1, 122, 51, 123]))
// Uint8Array [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,122,51,123]
```
## Returns
`Hex | ByteArray`
The value with padded zeros.
## Parameters
### dir
* **Type:** `"left" | "right"`
* **Default:** `"left"`
The direction in which to pad the zeros – either leading (left), or trailing (right).
```ts
pad('0xa4e12a45', {
dir: 'right'
})
// 0xa4e12a4500000000000000000000000000000000000000000000000000000000
```
### size
* **Type:** `number`
* **Default:** `32`
Size (in bytes) of the targeted value.
```ts
pad('0xa4e12a45', {
size: 16
})
// 0x000000000000000000000000a4e12a45
```
# slice
Returns a section of the hex or byte array given a start/end bytes offset.
## Install
```ts
import { slice } from 'viem'
```
## Usage
```ts
import { slice } from 'viem'
slice('0x0123456789', 1, 4)
// 0x234567
slice(new Uint8Array([1, 122, 51, 123]), 1, 3)
// Uint8Array [122, 51]
```
## Returns
`Hex | ByteArray`
The section of the sliced value.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The hex or byte array to slice.
```ts
slice(
'0x0123456789', // [!code focus]
1,
4
)
```
### start (optional)
* **Type:** `number`
The start offset (in bytes).
```ts
slice(
'0x0123456789',
1 // [!code focus]
)
```
### end (optional)
* **Type:** `number`
The end offset (in bytes).
```ts
slice(
'0x0123456789',
1,
4 // [!code focus]
)
```
#### options.strict (optional)
* **Type:** `boolean`
* **Default:** `false`
Whether or not the end offset should be inclusive of the bounds of the data.
```ts
slice('0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678', 0, 20, { strict: true })
// [SliceOffsetOutOfBoundsError] Slice ending at offset "20" is out-of-bounds (size: 19).
slice('0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 0, 20, { strict: true })
// 0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC
```
# size
Retrieves the size of the value (in bytes).
## Install
```ts
import { size } from 'viem'
```
## Usage
```ts
import { size } from 'viem'
size('0xa4') // 1
size('0xa4e12a45') // 4
size(new Uint8Array([1, 122, 51, 123])) // 4
```
## Returns
`number`
The size of the value (in bytes).
## Parameters
### value
* **Type:** [`Hex`](/docs/glossary/types#hex) | `ByteArray`
The value (hex or byte array) to retrieve the size of.
# trim
Trims the leading or trailing zero byte data from a hex value or byte array.
## Install
```ts
import { trim } from 'viem'
```
## Usage
By default, `trim` will trim the leading zero byte data from a hex value or byte array.
```ts
import { trim } from 'viem'
trim('0x00000000000000000000000000000000000000000000000000000001a4e12a45')
// 0x01a4e12a45
trim(new Uint8Array([0, 0, 0, 0, 0, 0, 1, 122, 51, 123]))
// Uint8Array [1,122,51,123]
```
## Returns
`Hex | ByteArray`
The trimmed value.
## Parameters
### dir
* **Type:** `"left" | "right"`
* **Default:** `"left"`
The direction in which to trim the zero byte data – either leading (left), or trailing (right).
```ts
trim('0xa4e12a4510000000000000000000000000000000000000000000000000000000', {
dir: 'right'
})
// 0xa4e12a4510
```
# fromBytes
Decodes a byte array to a string, hex value, boolean or number.
Shortcut Functions:
* [bytesToHex](#bytestohex)
* [bytesToString](#bytestostring)
* [bytesToNumber](#bytestonumber)
* [bytesToBigInt](#bytestobigint)
* [bytesToBool](#bytestobool)
## Import
```ts
import { fromBytes } from 'viem'
```
## Usage
```ts
import { fromBytes } from 'viem'
fromBytes(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]),
'string'
)
// 'Hello world'
fromBytes(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]),
'hex'
)
// '0x48656c6c6f20576f726c6421'
fromBytes(new Uint8Array([1, 164]), 'number')
// 420
fromBytes(new Uint8Array([1]), 'boolean')
// true
```
## Returns
`string | Hex | number | bigint | boolean`
The targeted type.
## Parameters
### value
* **Type:** `ByteArray`
The byte array to decode.
### toOrOptions
* **Type:** `"string" | "hex" | "number" | "bigint" | "boolean" | Options`
The output type or options.
```ts
fromBytes(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]),
'string' // [!code focus]
)
// 'Hello world'
```
```ts
fromBytes(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
{ // [!code focus]
size: 32, // [!code focus]
to: 'string' // [!code focus]
} // [!code focus]
)
// 'Hello world'
```
## Shortcut Functions
### bytesToHex
* **Type:** `Hex`
Decodes a byte array to a hex value.
```ts
import { bytesToHex } from 'viem'
bytesToHex( // [!code focus:4]
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
)
// '0x48656c6c6f20576f726c6421'
bytesToHex( // [!code focus:5]
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
{ size: 32 }
)
// '0x48656c6c6f20576f726c64210000000000000000000000000000000000000000'
```
### bytesToString
* **Type:** `Hex`
Decodes a byte array to a string.
```ts
import { bytesToString } from 'viem'
bytesToString( // [!code focus:4]
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
)
// 'Hello world'
bytesToString( // [!code focus:5]
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
{ size: 32 }
)
// 'Hello world'
```
### bytesToNumber
* **Type:** `number`
Decodes a byte array to a number.
```ts
import { bytesToNumber } from 'viem'
bytesToNumber(new Uint8Array([1, 164])) // [!code focus:2]
// 420
bytesToNumber( // [!code focus:5]
new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 164]),
{ size: 32 }
)
// 420
```
### bytesToBigInt
* **Type:** `number`
Decodes a byte array to a number.
```ts
import { bytesToBigInt } from 'viem'
bytesToBigInt( // [!code focus:4]
new Uint8Array([12, 92, 243, 146, 17, 135, 111, 181, 229, 136, 67, 39, 250, 86, 252, 11, 117])
)
// 4206942069420694206942069420694206942069n
bytesToBigInt( // [!code focus:5]
new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 92, 243, 146, 17, 135, 111, 181, 229, 136, 67, 39, 250, 86, 252, 11, 117]),
{ size: 32 }
)
// 4206942069420694206942069420694206942069n
```
### bytesToBool
* **Type:** `boolean`
Decodes a byte array to a boolean.
```ts
import { bytesToBool } from 'viem'
bytesToBool(new Uint8Array([1])) // [!code focus:2]
// true
bytesToBool( // [!code focus:5]
new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]),
{ size: 32 }
)
// true
```
# fromHex
Decodes a hex value to a string, number or byte array.
Shortcut Functions:
* [hexToNumber](#hextonumber)
* [hexToBigInt](#hextobigint)
* [hexToString](#hextostring)
* [hexToBytes](#hextobytes)
* [hexToBool](#hextobool)
## Import
```ts
import { fromHex } from 'viem'
```
## Usage
```ts
import { fromHex } from 'viem'
fromHex('0x1a4', 'number')
// 420
fromHex('0xc5cf39211876fb5e5884327fa56fc0b75', 'bigint')
// 4206942069420694206942069420694206942069n
fromHex('0x48656c6c6f20776f726c642e', 'string')
// "Hello world"
fromHex('0x48656c6c6f20576f726c6421', 'bytes')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
fromHex('0x1', 'boolean')
// true
```
## Returns
`string | bigint | number | ByteArray`
The targeted type.
## Parameters
### hex
* **Type:** `Hex`
The hex value to decode.
### toOrOptions
* **Type:** `"string" | "hex" | "number" | "bigint" | "boolean" | Options`
The output type or options.
```ts
fromHex(
'0x48656c6c6f20776f726c642e',
'string' // [!code focus]
)
// 'Hello world'
```
```ts
fromHex(
'0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000',
{ // [!code focus]
size: 32, // [!code focus]
to: 'string' // [!code focus]
} // [!code focus]
)
// 'Hello world'
```
## Shortcut Functions
### hexToNumber
* **Type:** `Hex`
Decodes a hex value to a number.
```ts
import { hexToNumber } from 'viem'
hexToNumber('0x1a4')
// 420
hexToNumber(
'0x00000000000000000000000000000000000000000000000000000000000001a4',
{ size: 32 }
)
// 420
```
### hexToBigInt
* **Type:** `Hex`
Decodes a hex value to a bigint.
```ts
import { hexToBigInt } from 'viem'
hexToBigInt('0xc5cf39211876fb5e5884327fa56fc0b75')
// 4206942069420694206942069420694206942069n
hexToBigInt(
'0x0000000000000000000000000000000c5cf39211876fb5e5884327fa56fc0b75',
{ size: 32 }
)
// 4206942069420694206942069420694206942069n
```
### hexToString
* **Type:** `Hex`
Decodes a hex value to a string.
```ts
import { hexToString } from 'viem'
hexToString('0x48656c6c6f20576f726c6421')
// "Hello World!"
hexToString(
'0x48656c6c6f20576f726c64210000000000000000000000000000000000000000',
{ size: 32 }
)
// "Hello World!"
```
### hexToBytes
* **Type:** `Hex`
Decodes a hex value to a byte array.
```ts
import { hexToBytes } from 'viem'
hexToBytes('0x48656c6c6f20576f726c6421')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
hexToBytes(
'0x48656c6c6f20576f726c64210000000000000000000000000000000000000000',
{ size: 32 }
)
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
```
### hexToBool
* **Type:** `Hex`
Decodes a hex value to a boolean.
```ts
import { hexToBool } from 'viem'
hexToBool('0x1')
// true
hexToBool(
'0x00000000000000000000000000000000000000000000000000000000000001',
{ size: 32 }
)
// true
```
# fromRlp
Decodes a [Recursive-Length Prefix (RLP)](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp) value into a decoded hex value or byte array.
## Import
```ts
import { fromRlp } from 'viem'
```
## Usage
```ts
import { fromRlp } from 'viem'
fromRlp('0x850123456789', 'hex')
// "0x123456789"
fromRlp('0xc67f7f838081e8', 'hex')
// ['0x7f', '0x7f', '0x8081e8']
fromRlp('0x89010203040506070809', 'bytes')
// Uint8Array [1, 2, 3, 4, 5, 6, 7, 8, 9]
fromRlp(new Uint8Array ([133, 1, 35, 69, 103, 137]), 'hex')
// "0x123456789"
```
## Returns
`Hex | ByteArray`
The hex value or byte array.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The RLP value to decode.
### to
* **Type:** `"bytes" | "hex"`
The output type.
# toBytes
Encodes a string, hex value, number or boolean to a byte array.
Shortcut Functions:
* [hexToBytes](#hextobytes)
* [stringToBytes](#stringtobytes)
* [numberToBytes](#numbertobytes)
* [boolToBytes](#booltobytes)
## Import
```ts
import { toBytes } from 'viem'
```
## Usage
```ts
import { toBytes } from 'viem'
toBytes('Hello world')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
toBytes('0x48656c6c6f20576f726c6421')
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
toBytes(420)
// Uint8Array([1, 164])
toBytes(true)
// Uint8Array([1])
```
## Returns
`ByteArray`
The byte array represented as a `Uint8Array`.
## Parameters
### value
* **Type:** `string | Hex`
The value to encode as bytes.
```ts
toBytes(
'Hello world' // [!code focus]
)
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
```
### options
```ts
toBytes(
'Hello world',
{ size: 32 } // [!code focus]
)
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
```
## Shortcut Functions
### hexToBytes
* **Type:** `Hex`
Encodes a hex value to a byte array.
```ts
import { hexToBytes } from 'viem'
hexToBytes('0x48656c6c6f20576f726c6421') // [!code focus:2]
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
hexToBytes('0x48656c6c6f20576f726c6421', { size: 32 }) // [!code focus:2]
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
```
### stringToBytes
* **Type:** `Hex`
Encodes a string to a byte array.
```ts
import { stringToBytes } from 'viem'
stringToBytes('Hello world') // [!code focus:2]
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
stringToBytes('Hello world', { size: 32 }) // [!code focus:2]
// Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
```
### numberToBytes
* **Type:** `number | bigint`
Encodes a number to a byte array.
```ts
import { numberToBytes } from 'viem'
numberToBytes(420) // [!code focus:2]
// Uint8Array([1, 164])
numberToBytes(420, { size: 32 }) // [!code focus:2]
// Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 164])
```
### boolToBytes
* **Type:** `boolean`
Encodes a boolean to a byte array.
```ts
import { boolToBytes } from 'viem'
boolToBytes(true) // [!code focus:2]
// Uint8Array([1])
boolToBytes(true, { size: 32 }) // [!code focus:2]
// Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])
```
# toHex
Encodes a string, number, boolean or byte array to a hex value.
Shortcut Functions:
* [numberToHex](#numbertohex)
* [stringToHex](#stringtohex)
* [bytesToHex](#bytestohex)
* [boolToHex](#booltohex)
## Import
```ts
import { toHex } from 'viem'
```
## Usage
```ts
import { toHex } from 'viem'
toHex(420)
// "0x1a4"
toHex('Hello world')
// "0x48656c6c6f20776f726c642e"
toHex(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
)
// "0x48656c6c6f20576f726c6421"
toHex(true)
// "0x1"
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hex value.
## Parameters
### value
* **Type:** `string | number | bigint | ByteArray`
The value to hex encode.
```ts
toHex(
'Hello world' // [!code focus]
)
// '0x48656c6c6f20776f726c642e'
```
### options
```ts
toHex(
'Hello world',
{ size: 32 } // [!code focus]
)
// '0x48656c6c6f20776f726c642e0000000000000000000000000000000000000000'
```
## Shortcut Functions
### numberToHex
* **Type:** `number | bigint`
Encodes a number value to a hex value.
```ts
import { numberToHex } from 'viem'
numberToHex(420)
// "0x1a4"
numberToHex(4206942069420694206942069420694206942069n)
// "0xc5cf39211876fb5e5884327fa56fc0b75"
numberToHex(420, { size: 32 })
// "0x00000000000000000000000000000000000000000000000000000000000001a4"
numberToHex(4206942069420694206942069420694206942069n, { size: 32 })
// "0x0000000000000000000000000000000c5cf39211876fb5e5884327fa56fc0b75"
```
### stringToHex
* **Type:** `string`
Encodes a UTF-8 string value to a hex value.
```ts
import { stringToHex } from 'viem'
stringToHex('Hello World!')
// "0x48656c6c6f20576f726c6421"
stringToHex('Hello World!', { size: 32 })
// "0x48656c6c6f20576f726c64210000000000000000000000000000000000000000"
```
### bytesToHex
* **Type:** `ByteArray`
Encodes a byte array to a hex value.
```ts
import { bytesToHex } from 'viem'
bytesToHex(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]),
)
// "0x48656c6c6f20576f726c6421"
bytesToHex(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]),
{ size: 32 }
)
// "0x48656c6c6f20576f726c64210000000000000000000000000000000000000000"
```
### boolToHex
* **Type:** `boolean`
Encodes a boolean to a hex value.
```ts
import { boolToHex } from 'viem'
boolToHex(true)
// "0x1"
boolToHex(true, { size: 32 })
// "0x0000000000000000000000000000000000000000000000000000000000000001"
```
# toRlp
Encodes a hex value or byte array into a [Recursive-Length Prefix (RLP)](https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/) encoded value.
## Import
```ts
import { toRlp } from 'viem'
```
## Usage
```ts
import { toRlp } from 'viem'
toRlp('0x123456789')
// "0x850123456789"
toRlp(['0x7f', '0x7f', '0x8081e8'])
// "0xc67f7f838081e8"
toRlp(new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9]))
// "0x89010203040506070809"
toRlp('0x123456789', 'bytes')
// Uint8Array [133, 1, 35, 69, 103, 137]
```
## Returns
`Hex | ByteArray`
The hex value or byte array.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The value to RLP encode.
### to
* **Type:** `"bytes" | "hex"`
* **Default:** `"hex"`
The output type.
```ts
toRlp('0x123456789', 'bytes')
// Uint8Array [133, 1, 35, 69, 103, 137]
```
# isHash
Checks if a string is a valid 32-byte hex hash.
## Import
```ts
import { isHash } from 'viem'
```
## Usage
```ts
import { isHash } from 'viem'
isHash('0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68') // [!code focus:3]
// true
isHash('0xa5cc3c03994db5b0d9a5eEdD10Cabab0813678ac') // [!code focus:4]
// false
```
## Returns
`boolean`
Whether the string is a valid 32-byte hex hash.
## Parameters
### hash
The string to check.
* **Type:** `string`
# keccak256
Calculates the [Keccak256](https://en.wikipedia.org/wiki/SHA-3) hash of a byte array or hex value.
This function is a re-export of `keccak_256` from [`@noble/hashes`](https://github.com/paulmillr/noble-hashes) – an audited & minimal JS hashing library.
## Install
```ts
import { keccak256 } from 'viem'
```
## Usage
```ts
import { keccak256 } from 'viem'
keccak256(new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
// 0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0
keccak256('0xdeadbeef')
// 0xd4fd4e189132273036449fc9e11198c739161b4c0116a9a2dccdfa1c492006f1
// hash utf-8 string
keccak256(toHex('hello world'))
// 0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0
```
## Returns
`Hex | ByteArray`
The hashed value.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The hex value or byte array to hash.
### to
* **Type:** `"bytes" | "hex"`
* **Default:** `"hex"`
The output type.
```ts
import { keccak256 } from 'viem'
keccak256(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33],
'bytes' // [!code focus]
)
// Uint8Array [62, 162, 241, 208, 171, 243, 252, 102, 207, 41, 238, 187, 112, 203, 212, 231, 254, 118, 46, 248, 160, 155, 204, 6, 200, 237, 246, 65, 35, 10, 254, 192] // [!code focus]
```
# ripemd160
Calculates the [Ripemd160](https://en.wikipedia.org/wiki/RIPEMD) hash of a byte array or hex value.
This function is a re-export of `ripemd160` from [`@noble/hashes`](https://github.com/paulmillr/noble-hashes) – an audited & minimal JS hashing library.
## Install
```ts
import { ripemd160 } from 'viem'
```
## Usage
```ts
import { ripemd160 } from 'viem'
ripemd160(new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
// 0x8476ee4631b9b30ac2754b0ee0c47e161d3f724c
ripemd160('0xdeadbeef')
// 0x226821c2f5423e11fe9af68bd285c249db2e4b5a
```
## Returns
`Hex | ByteArray`
The hashed value.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The hex value or byte array to hash.
### to
* **Type:** `"bytes" | "hex"`
* **Default:** `"hex"`
The output type.
```ts
import { ripemd160 } from 'viem'
ripemd160(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33],
'bytes' // [!code focus]
)
// Uint8Array [132, 118, 238, 70, 49, 185, 179, 10, 194, 117, 75, 14, 224, 196, 126, 22, 29, 63, 114, 76] // [!code focus]
```
# sha256
Calculates the [Sha256](https://en.wikipedia.org/wiki/SHA-256) hash of a byte array or hex value.
This function is a re-export of `sha256` from [`@noble/hashes`](https://github.com/paulmillr/noble-hashes) – an audited & minimal JS hashing library.
## Install
```ts
import { sha256 } from 'viem'
```
## Usage
```ts
import { sha256 } from 'viem'
sha256(new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33])
// 0x7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069
sha256('0xdeadbeef')
// 0x5f78c33274e43fa9de5659265c1d917e25c03722dcb0b8d27db8d5feaa813953
```
## Returns
`Hex | ByteArray`
The hashed value.
## Parameters
### value
* **Type:** `Hex | ByteArray`
The hex value or byte array to hash.
### to
* **Type:** `"bytes" | "hex"`
* **Default:** `"hex"`
The output type.
```ts
import { sha256 } from 'viem'
sha256(
new Uint8Array([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33],
'bytes' // [!code focus]
)
// Uint8Array [95, 120, 195, 50, 116, 228, 63, 169, 222, 86, 89, 38, 92, 29, 145, 126, 37, 192, 55, 34, 220, 176, 184, 210, 125, 184, 213, 254, 170, 129, 57, 83] // [!code focus]
```
# toEventHash
Returns the hash (of the event signature) for a given event definition.
## Install
```ts
import { toEventHash } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9f46f1f022091662faa9c3ab9081f93242ec94c68b82c5cde050596e50cc8413","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBACiJMGgASXfI35hEvOGlLswAc14AfXgEEARuwBiwsRKmnL7eTEXctAAwAMtACTAOnqGAL6eADpg7AC2WBCkaNJyCsqqlCBQECIIiCAASjBogqRgcNL4MLz4qryMEPzllUKi4pIA9DAp2uwGYMxFpDB8/PG8zLwG7Aq8nW6Jo832kryw/PrsrWAAdOk6zAlIAJxUrG4GaPhIAIxXVGj7BoV4Mq6KKnCXJ/q4iN5UItVSMwxGQjiEKOhsD8CMRQXc6AxciJJDoqqoAPpXLy+AJBfQGMK7e4HRAAFgATCczhckAA2O4PJ65aofTHpDhgH6UkAA/bAmjkRC08GQnB4Qgkcjw+hMNicHhJV6pD7qTTaXT4kzmKy2FoOLXOJUeXg+fyBDWhCJRWLxRIvFLvT4ZLI5fKFYqlRpoj61epexabDpdOA9PoDIYCUbjSbTWaKXgLOybFYwNZRTY7Kh7EkAVluIFOhhpiBuDNIj0R1GSc0d7O+SG5vKBIMFVxzIuoUOezAM6T60WhrAgvazxMRV289IL1Muv2llYA8oI0Fhl1pfFAoPxyTnycwoFcLDBySIAByHCy0w4ickWSen/giADMAHZT1BmMxDruLMwX/wrlpJ8RFJZgblpckHxzHNmFJLddyfCwn1TOtOSQJ9/kBflQV+DtMDFZlYSlagETwZFSkSFl8HRclsTNPFLSJfZxyuDDpyLWcp2JCtxQxclUJ+UlML5Fs6TwrtCMldIaBlXIWA4Lg+HtGtVFVLQGKMJwdSTfUtJcFJjVNXELQJK0YjiBJFQdNIqEybI8AKAZPQuSoqN9BoXIEHT2jjRIQ16fpigjEZSDGCYpjcGYukTPVllWdYMyYkkrnJblC3OWdS2oRlK2Ut4bILesyWE5sBWudsIU7AiYSk+cmCwUgIBwBIMD4fsYHUkykvHJ9TypDikCE7LyyZcBmAHASkBzErsMFclxOqiU4RI2SQEYBqmrITAlKhLRwhAXz9u68q+vYjLBrLHjcnw3AvjQoUZtExB5sqm7xSI6TSLkjbmu23h9FXNA4C0QZ90kVgMG1fS5gABT5AcBWQABdY6SxfaazuLLicrwAHlwQO6fhfR6yuehboSW4iZMrdbGt+1reHazrghHEBs3HQ583S4shu40b2smxBTqbWaxNeiSauW6n6rpraGZuvaQH3KBBjgOAjtHZiG28DHudnXmceurtCaQYWsKe8lvHJ97apWmmfrlvh9FgWgYCgAB+LQLAgCBTmYRxeGEeLOSgVHUrSmckGJ4arpAZ26DdwWzZE0nX2tySpa+taHZatrxo69UWbD0ldcj4qY/5/PBeOHlzdJ4VxcWj66u+2Xc+kXbeH25XVfVkAw5zaO9YuivcuNwr7prkWnquU908lqms9pzb2/j12Pa9n2/YDoPU2+UPNZJckXyG4fEGjvnKzXxOTcQKe65wp8KtFCnm7tmWV7+pnC/xMPDiHsuBsRqVgFrfCcJMcINxfjbTOq1l70x2jgRWgh9BoB3LSDWbMxzoVYv1c65dL7PHHhyH44Da4pxwqleelNPpwJzn9a+G9eDe19jAf2Wpd5phvlgrWiAnxPj+JjWcF9DZxzAC7bhJDriCOnqnQ4897iswFrkIcrN2boRzFOM+gjpa5CXCuNcvANxbh3HuA8R4TznkvNeW895HyvnfJ+b8t4/wASAiBMCgFIL8GgrBeC5JELIX4ILK4Q1ZE4Stkjf40BoTmVtLwYAVkVI+hCAIRq0ReAAHIiDsBgNETJkRIjkVRFRTEvAAC8ST8oqkyb5XgAAVIEpR+BkBYJuXuFAe7wDgBQFBih0HcEydwQpogUSUT4hUqpyo1DAEiLwRm+ctCZMaf7OALTSCZIoHMjuSCsm+U2dsvGQMtDIG2fMxJ39Mn8HSZsnZBdMldLVrcxhWhdCCEqOCM5CSFkDiWTIW5CssmPLgM88RCcoCvNIO83gnypDzO+Zc8aEBhBoABZ3TJfS0GaNBRIiFAg2BwA+VsuFUTIghGGWAdICNmBIFAAiNwIZJDPAQCEEIQA"}
import { toEventHash } from 'viem'
const hash_1 = toEventHash('event Transfer(address,address,uint256)')
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
const hash_2 = toEventHash({
name: 'Transfer',
type: 'event',
inputs: [
{ name: 'from', type: 'address', indexed: true },
{ name: 'to', type: 'address', indexed: true },
{ name: 'amount', type: 'uint256', indexed: false },
],
})
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hash of the event signature.
## Parameters
### event
* **Type:** `string` | [`AbiEvent`](https://abitype.dev/api/types#abievent)
The event to generate a hash for.
# toEventSelector
Returns the event selector for a given event definition.
## Install
```ts
import { toEventSelector } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3b2e0b330bf7121b2537fa022934c246599d36d8b0e7df0c53fcb66b5f5d037f","data":"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="}
import { toEventSelector } from 'viem'
const selector_1 = toEventSelector('Transfer(address,address,uint256)')
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
const selector_2 = toEventSelector('Transfer(address indexed from, address indexed to, uint256 amount)')
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
// or from an `AbiEvent` on your contract ABI
const selector_3 = toEventSelector({
name: 'Transfer',
type: 'event',
inputs: [
{ name: 'from', type: 'address', indexed: true },
{ name: 'to', type: 'address', indexed: true },
{ name: 'amount', type: 'uint256', indexed: false },
],
})
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The selector as a hex value.
## Parameters
### event
* **Type:** `string |`[`AbiEvent`](https://abitype.dev/api/types#abievent)
The event to generate a selector for.
# toEventSignature
Returns the signature for a given event definition.
:::tip
This only returns the **event signature**. If you need the **full human-readable definition**, check out ABIType's [`formatAbiItem`](https://abitype.dev/api/human#formatabiitem-1).
:::
## Install
```ts
import { toEventSignature } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d36c6ac96520db5d2521e643d59858825c5f46153bde76f3c3f911971bf0955b","data":"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"}
import { toEventSignature } from 'viem'
// from event definition
const signature_1 = toEventSignature('event Transfer(address indexed from, address indexed to, uint256 amount)')
// @log: Output: Transfer(address,address,uint256)
// from an `AbiEvent` on your contract ABI
const signature_2 = toEventSignature({
name: 'Transfer',
type: 'event',
inputs: [
{ name: 'address', type: 'address', indexed: true },
{ name: 'address', type: 'address', indexed: true },
{ name: 'uint256', type: 'uint256', indexed: false },
],
})
// @log: Output: Transfer(address,address,uint256)
```
## Returns
`string`
The signature as a string value.
## Parameters
### definition
* **Type:** `string | AbiEvent`
The event definition to generate a signature for.
# toFunctionHash
Returns the hash (of the function signature) for a given function definition.
## Install
```ts
import { toFunctionHash } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b47184c240e511c6a3762b82c993df452c447f16384c17b76b4ba9a7880a42d6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABiwsRLAAJLvkb8wiXnDSl2YAOa8APrwCCAI3bzR4yaYvWAoiTBpu2gAYAGWgBJgXX0jAF8vAB0wdgBbLAhSNGk5BXsVNUoQKAgRBEQQACUYNEFSMDhpfBhefDVeRgh+SuqhOyUAehg3JLh2QzBmEtIYPn4E3mZeQ3Y3Xi6Yd15x1sUHWH4DdjSAOkzdZkSkAE4qVgXDNHwkAEYAFio0A8NivBlbVfS4K9ODXEQfKgiWqkZhiMjHUIUdDYP4EYjgh50Bj5ESSXQ1NQAfWu3j8gWCBkM4T2j0OiFuAFZTudLkgAGwPJ4vfK1L7YzIcMB/ABMgOBoJo5EQdMh0JweEIJHIiPoTDYnB4yXeaVUXw0Wh0ekJjisNlSSh1Lm6nl4vgCQS1YUi0TiCSSb31klV3yyOTyhWKpXKzQxX3qjR9KzSnW6Oj6AyGIwE40m01m80Wy0dUnWmx2JIOyIp9xAZyMtMQd0ZpGeyOoKTaToyPy5SF5ICBBwF4MLFNF1Bhr2YhkyAxisNYEB7VH2ZKOAA5qfmrv8ZWWAPKCNBYJfaPxQKD8bkU7nMKDXSwwbkicdHSx0o4ibmWHx08f8EQAZgA7OOoMxmEcd5ZmM/+Nc6UfERbmYa4AO5e8KQpZhbk3HdH0sR8YH4DlfiQR8+SbMEhR8dtMHFFl4WlagkTwVFyiSVl8ExblcXNAkrQzMlrgpa4pwuGcGWoJkyyomjUNrRAqQbflsPpPDO0IqVMhoWV8hYDguD4B1K0+dRNG0BjjDMXVlQNHSjQWDw6PxS0iWtWJ4kSJVk2dTJslyPAiiGb1LmqKj/SaNyBGTEMjLDfpBlKKMxlICYphmBY5lDJNVN4VNonTEdSWRACAVzGkZyLbiS2Zcs9KrL4BL+YTGxBMTWwkgi4WkucmCwUgIBwRIMD4PsYE0symNS58Tgy6ckBzUlSzwdrivpTDysFOsqthSUERIuSQEYBqmrITBlJhbQIhAIMlB27qbgndiCyGnjXk7Gs/mfSbmyFblZolIiZNI+TVuajbeAMFc0DgbRhj3SRWAwJx2AABSbftBWQABdQ7EG5a5J36jiJpykb8m+pcECupBkbKu6ZqhDtqvm4jZLLFbGo+1reHazqQmHEBR2RbluT6vNUfJYsMfAZh+3GxB8dE6bC0fR6pIWin6up9bafwjreB2wQDDQbc6QO5LMzrW4uM506ebyhXBeFrDRcfXDieNyXyde5b3rlvgICXH6/t4AHsjAYHQYhkEobIWH4e5O8TpnG70by53l2xwW+oJiqHqtySaqlu2qbWlq+H2GgAFkl2YawOEwbRdQAZUeXP88LrYMCD8cMJRgsWMNsts5gPPHmrzBBeudL49FxOxVhR4mbG/JByZln0LA0OkHS6X8kXaO0DXWgNy3Hc9wPI8TzPC8rxvO8HxfN8Py/a9f3/QDgNA8DIOg2D+HgxDkJ7hv+5bXCYcBaBYUsu1eDABsqpZ0vBQgCEajEXgAByIg7AYAxGgVEKI5F0R8WuLwAAvMAj4zpGDQL2g4CAAB3LkpB5z8EYCrdw6tuDQO4MgsA7R2hLDCvwSBEwpBeF1K4IyXglhSAwM7MK5E9ACgsAAIQAJIoLRJRLE3IsE4JVGoRgwAoi8DpvzRW0CSFkIodAigGjpBbRgYQsAhjjFY1+toVAWj+zaGgTIAA1gsKRUBDEmJwI46hasKR0mgWA7+xio6u1scEqQmpBjtyruwIuGBHFwJgMQyxYBQgMLAJkKGzAkCgCRAsXokhXgIFCKEIAA="}
import { toFunctionHash } from 'viem'
const hash_1 = toFunctionHash('function ownerOf(uint256)')
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
// or from an `AbiEvent` on your contract ABI
const hash_2 = toFunctionHash({
name: 'ownerOf',
type: 'function',
inputs: [{ name: 'tokenId', type: 'uint256' }],
outputs: [],
stateMutability: 'view',
})
// @log: Output: 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hash of the function signature.
## Parameters
### function
* **Type:** `string` | [`AbiFunction`](https://abitype.dev/api/types#abifunction)
The function to generate a hash for.
# toFunctionSelector
Returns the function selector (4 byte encoding) for a given function definition.
## Install
```ts
import { toFunctionSelector } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3fe829233657c0e2b6e532e0aedd24c1a9cf5311582b4535b51c51c9de693580","data":"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"}
import { toFunctionSelector } from 'viem'
const selector_1 = toFunctionSelector('function ownerOf(uint256 tokenId)')
// @log: Output: 0x6352211e
const selector_2 = toFunctionSelector('ownerOf(uint256)')
// @log: Output: 0x6352211e
// or from an `AbiFunction` on your contract ABI
const selector_3 = toFunctionSelector({
name: 'ownerOf',
type: 'function',
inputs: [{ name: 'tokenId', type: 'uint256' }],
outputs: [],
stateMutability: 'view',
})
// @log: Output: 0x6352211e
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The selector as a hex value.
## Parameters
### function
* **Type:** `string |`[`AbiFunction`](https://abitype.dev/api/types#abifunction)
The function to generate a selector for.
# toFunctionSignature
Returns the signature for a given function definition.
:::tip
This only returns the **function signature**. If you need the **full human-readable definition**, check out ABIType's [`formatAbiItem`](https://abitype.dev/api/human#formatabiitem-1).
:::
## Install
```ts
import { toFunctionSignature } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"43c3b68e27b113721d64fadca88089f22253cb490054fe72f84112ae30062532","data":"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"}
import { toFunctionSignature } from 'viem'
// from function definition
const signature_1 = toFunctionSignature('function ownerOf(uint256 tokenId)')
// @log: Output: ownerOf(uint256)
// from an `AbiFunction` on your contract ABI
const signature_2 = toFunctionSignature({
name: 'ownerOf',
type: 'function',
inputs: [{ name: 'tokenId', type: 'uint256' }],
outputs: [],
stateMutability: 'view',
})
// @log: Output: ownerOf(uint256)
```
## Returns
`string`
The signature as a string value.
## Parameters
### definition
* **Type:** `string | AbiFunction`
The function definition to generate a signature for.
# setupKzg
Sets up and defines a [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) compatible [KZG interface](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#How-%E2%80%9Ccomplicated%E2%80%9D-and-%E2%80%9Cnew%E2%80%9D-is-KZG). The KZG interface is used in the blob transaction signing process to generate KZG commitments & proofs.
`setupKzg` accepts a KZG interface that implements three functions:
* `loadTrustedSetup`: A function to initialize the KZG trusted setup.
* `blobToKzgCommitment`: A function that takes a blob and returns it's KZG commitment.
* `computeBlobKzgProof`: A function that takes a blob and it's commitment, and returns the KZG proof.
A couple of KZG implementations we recommend are:
* [c-kzg](https://github.com/ethereum/c-kzg-4844): Node.js bindings to c-kzg.
* [kzg-wasm](https://github.com/ethereumjs/kzg-wasm): WebAssembly bindings to c-kzg.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"90f509779d4481aa143ab492280b1cf121ed7944ce0029c3cfebdd4cb6f3f5c1","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvODDSCsAaQBeAc0ZZmpZgFtZZOIl4BlWfOUqACpp17ScCrw1p8huGlLswK7oZNzFqgBKpqRgACrYMAA6YOzaWBCkaNKmASqUIFAQIgiIIH5wvPK8zGBQvKQhYIXMvAoAWgDivJ40pPzMIjAAdBlozCq5yMggdDpYrLhUAAazaHAxcQlJvABUJYUi5gKkENq8AOQiALQA1qoHi/GJycAp/tsAvjt7h0TsMNqXsdcrd9rMTxgWRhUiCNwwKB+eRWZy8Z78Xb7A7vT4AekgsG+MREkjcvHOKl4AF57mZVIwtqoHACgSCwRCoalYfhuDFZtMQABdLlUNyaBiIACcVEmXmcSAAHFR+qQVLI8DIHqoMhxgUgAAxUET4axiMhIIWPXkgXGwPBLG68O5K8lEhFIt4fL4ZXT9JCgOg0aoSMB4eYgR6PIA==="}
import { setupKzg } from 'viem'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f77515c280c632beb7ac3fa5d5e42567bdce8769928dce24d67e7778f07e995d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgMcl7/c9SBH1H948MytMYc0S+jK5cADYE5uk4YKb+OmQSGFmjARNE6REtkuS1M4xRlMGgg1NGBQIY0zT4BWVadN0yGDL0wxjDgNZ4tBGrCFQSwrHg6ybFg2y7PshzHKclzXGAtz3E8fqvEg7yfLQ3xYL8VCWkCZGzJCEQ8NkZKimiyq0qCDLqsSgoKRSVI0lJXCMvWU6Gtys7iAKQoitpkrSjAsqJHmSpCJwaoUcSWrZDqhmNsZpZ8mZZoWgCNp2qIF4yLIXbugOXq+g+Y6Bq5Z59m+iBaEYUYxqu7gbpgAG+KmAT7oYqlcDC7Zha4TrflFt6paOAYHklZgLnV6XLrGiCyNIf65T4QG7oEmZhBBOaHoqk7ec2Jr+ThHR6ZwE1stOJnTYO56OjIGjyH2HqDp1946A1hiLcWM6reo86WGldjtauEVuCF8qwEw9IQlCclOcK5IohiWLzQSiVORZ33irpdK1viC1eUtPmmeZWlijpUrQLZkxyg5yrOepsHalDeow1NZb+ZEIjoeISCgBmyhwMkYB4ECIBuG4QA="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(cKzg, mainnetTrustedSetupPath)
```
### Trusted Setups
As seen above, when you set up your KZG interface, you will need to provide a trusted setup file. You can either import a trusted setup via the [`viem/node` entrypoint](#viemnode-entrypoint) (if you're using an engine that supports Node.js' `node:fs` module), or you can directly import the trusted setup `.json` via the [`viem/trusted-setups` entrypoint](#viemtrusted-setups-entrypoint).
Viem exports the following trusted setups:
* `mainnet.json`: For Ethereum Mainnet & it's Testnets (Sepolia, Goerli, etc).
* `minimal.json`: For low-resource local dev testnets, and spec-testing.
The trusted setup files are retrieved from the Ethereum [consensus-specs repository](https://github.com/ethereum/consensus-specs/tree/dev/presets).
#### `viem/node` Entrypoint
Viem exports **paths to the trusted setup** via the `viem/node` entrypoint, designed to be used with `setupKzg`.
```ts
import {
mainnetTrustedSetupPath,
minimalTrustedSetupPath,
} from 'viem/node'
```
#### `viem/trusted-setups` Entrypoint
Alternatively, you can directly import the **contents of the trusted setup** file from the `viem/trusted-setups` entrypoint.
```ts
import mainnetTrustedSetup from 'viem/trusted-setups/mainnet.json'
import minimalTrustedSetup from 'viem/trusted-setups/minimal.json'
```
## Returns
`Kzg`
The KZG interface.
## Parameters
### kzg
* **Type:** `Kzg & { loadTrustedSetup(path: string): void }`
The [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) compatible [KZG interface](https://notes.ethereum.org/@vbuterin/proto_danksharding_faq#How-%E2%80%9Ccomplicated%E2%80%9D-and-%E2%80%9Cnew%E2%80%9D-is-KZG).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cfeb7b0a3db04b050d65e7e4af06b2ecdcbdbd915041954c836fcb349d9d7f8b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGACsADZFMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAATg8XhweEIJHI2jogdC4SiPAVXF1YFZBq5xqJptaaHaKhxMwLzKL+o5pd5WFNIgdUh9vpAShUaiQsgAzH7dPo8IXi82ja326GLIPIw4nP5EAnPNRvCm/OnqJm8PKjlxlSUFvadAZpEOe33PUgR9R/ePDMrTGHNEvoyuXC7E5vk4Yqb+BmQSGNmjARNE6REtkuS1M4xRlMGgg1NGBQIY0zT4JW1adN0yGDL0wxjDgtZ4tBGrCFQSwrHg6ybFg2y7PshzHKclzXGAtz3E8fqvEg7yfLQ3xYL8VCWkCZGzJCEQ8NkZKimiyq0qCDLqsSgoKRSVI0lJXCMg2U6Gtys7iAKQoitpkrSjAsqJPmSpCJwaoUcSWrZDqhlNsZZZ8mZZoWgCNp2qIF4yBoWi9h6A4+qOAZ4K5Z69u+iCRXYy6xq4sh/pgAG+GmAT7oYqlcDCHZha4rruv2XqRTo8WGGV86WE6n4xqu2UbrlPhAbugRZmEEG5oeiqTt5LYmv5OEdHpnBjWy04mZNA7no6MjehGUU1YOD71c+IDzSWM7LeozVIG6RhRu1LjZSF8qwEw9IQlCclOcK5IohiWKcBKEqcMgACE90wLEyyctas0EolTkWR94q6XSdb4nNXkLT5pnmVpYo6VK0C2ZMcoOcqznqbBkycK9giNL9/1A3joPcOD5Mo3qaMTeW/mTJEIjoeISCgJmyhwMkYB4ECIBuG4QA==="}
// @noErrors
import * as cKzg from 'c-kzg' // [!code focus]
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'
const kzg = setupKzg(
cKzg, // [!code focus]
mainnetTrustedSetupPath
)
```
### path
* **Type:** `string`
The path to the trusted setup file.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8eb497b29ea503e9d56496916a7c16232404d1aced308b7b0243f57fa821350b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIBjAaQC8A5pRBw0AQw5IAjACYqAGxhhBafEgAsVCaUEwGiEHyEiFjMLkQAGKt3yTx3GuURyAvhXTZLBYmRE09HgAFOJm4nAAlJwAZgCuYE6MEGCccPpxWAKCwVgOzPpkcIicAMoZWUIACvmFpHAUnHlqJWKk5oKRJeVomdkAShmkYAAq3gA6YCxsHGkV2SJQENwIhj1wnJmc4mBQnKRDYBvinLwAWgDinObOMY4wAHQB4oKryMggdOKsSiIABgC0HBJtN2FwAFTbDbGQSxUgQZicADk3AAtABrIRIkGsMGcYBzXqVWFuOEI5FERgwZjYqa42YE5jicwWNAjUhxMQwKA9TI1NScUkxeGIpGU6kAekgsFpk24KTEnExsIAvIS+kJgjDGkyWfp2ZyaDyKvz8JFJgC/iAALrWqhiSQGADMAE5FMpVOpEAAObSSPQGUTzEyKcyWaS2eykRzOJAujxeHB4QgkcjaOiB0LhKI8BVcXVgVkGrnGomm1podoqHEzfPMwv6jkl3lYU0iB1SRAAdgjICUKjUSFkTr9un0eALRabRpbbdDFiHkYcTn8iHjnmo3mTfjT1AzeHlRy4ypKC3tOgM0idvr7HsHiBH1H948MytMYc0S+jK5cADYE5uSaGCm/jpkEhhZowETROkRLZLktTOMUZTBoINTRgUSGNM0+AVlWnTdKhgy9MMYw4DWeKwRqwhUEsKx4OsmxYNsuz7IcxynJc1xgLc9xPH6rxIO8ny0N8WC/FQlpAhRsyQhEPDZGSoposqtKggy6rEoKSkUlSNIyVwjL1lOhrcrO4gCkKIq6ZK0owLKiR5kqQicGqVHElq2Q6sZjamaWfIWWaFoAjadqiBeMgaFot4Dl6N46AGeDuWefYfog0V2MusauLIAGYEBvipgE+6GOpXAwu2EWuAArL+7qxZ+T5joGFXzpY1VfjGq65Ru+U+CBu6BJmYRQTmh6KpOvnNiagV4R0BmcJNbLTmZM2DuejoyL+HUxZ6Q6PglL4gEtxYzmt6htUgdVGFGXUuLlYXyrATD0hCUIKS5wrkiiGJYgtBLJS5VnfeK+l0rW+KLT5y1+eZlk6WKelStA9mcBKEqcMgACET0wLEyyctakxyk5yquZp8GTJwH2CI0VNQ3qMPTWWgVoxj2O4/j3CE5MkQiJh4hIKAGbKHAyRgHgQIgG4bhAA=="}
// @noErrors
import * as cKzg from 'c-kzg'
import { setupKzg } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node' // [!code focus]
const kzg = setupKzg(
cKzg,
mainnetTrustedSetupPath // [!code focus]
)
```
# compactSignatureToSignature
Parses a [EIP-2098](https://eips.ethereum.org/EIPS/eip-2098) compact signature into signature format.
## Import
```ts
import { compactSignatureToSignature } from 'viem'
```
## Usage
```ts
import { compactSignatureToSignature } from 'viem'
compactSignatureToSignature({ // [!code focus:10]
r: '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90',
yParityAndS:
'0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064',
})
// {
// r: '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90',
// s: '0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064',
// yParity: 0,
// }
```
## Returns
[`Signature`](/docs/glossary/types#signature)
The signature.
## Parameters
### compactSignature
The compact signature.
* **Type:** [`CompactSignature`](/docs/glossary/types#CompactSignature)
# hashMessage
Calculates an Ethereum-specific hash in [EIP-191 format](https://eips.ethereum.org/EIPS/eip-191): `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))`.
## Import
```ts
import { hashMessage } from 'viem'
```
## Usage
```ts
import { hashMessage } from 'viem'
hashMessage('hello world') // [!code focus:2]
// 0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68
// Hash a hex data value. // [!code focus:3]
hashMessage({ raw: '0x68656c6c6f20776f726c64' })
// 0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68
// Hash a bytes data value. // [!code focus:6]
hashMessage({
raw: Uint8Array.from([
104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100,
])})
// 0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hashed message.
## Parameters
### message
Message to hash.
* **Type:** `string | { raw: Hex | ByteArray }`
# hashTypedData \[Hashes EIP-712 typed data.]
Calculates an Ethereum-specific hash in [EIP-712 format](https://eips.ethereum.org/EIPS/eip-712): `keccak256("\x19\x01" ‖ domainSeparator ‖ hashStruct(message))`.
## Import
```ts
import { hashTypedData } from 'viem'
```
## Usage
```ts
import { hashTypedData } from 'viem'
hashTypedData({
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hashed message.
## Parameters
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts
const hash = hashTypedData({
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### types
The type definitions for the typed data.
```ts
const hash = hashTypedData({
domain,
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts
const hash = hashTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts
const hash = hashTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
# isErc6492Signature
Checks whether the signature is in [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492) format.
## Import
```ts
import { isErc6492Signature } from 'viem/utils'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1bba1548f6b9c473cf85a81ccbccf183e4eebc54f3bb91772698ad7886d82439","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvdnACipEQDYALAE4ATAGV2AczDM0g0jEZxd+w8cS8AknIUqN2vQaMwACs1LMAtjBqkPNZ28kpqWuauxgBK/kZgACrYMAA6YOw+WBCkaNL2YU6RlrhUUBAiCIggAOr4/nWkvNm8kLlodbxmLsV5vMxSstEAwgC0juoC2T4GNFCdRW4AdJQgcGheDIiqVKwwYDrtSACMABxU66Q6/ngyoePOFm4rHGC4iAAMVCL4XsxiZEhVABfCjoZJ4QgkcjnOibEAiSRrXjGOCCVhoawAIwgEF2/RWaw2SAArMSdnsDvgkIpzl4rnCUWiGDt2K8kOovj9vP9yIhFCCwTgIcQATD6Ew2JweHk7uEHlETF1HlZbPl7gtjJ5vH4AkFVbLCt03LFLIlkmkMlkcjKHHKNSUQGUKnhavUyE1Gq1eO0YPMjcZev1eINRuNJqRpmhZn7lTBllRCTlqcpyftDohTrTLtcqrdbYbY89WW8OfCuX8AsdiUCALpfaBvECW7K5YA2goRf2+oECUgQHy8ADkRHYMB8AHpBOJWHBB2k0giwEjGejeABedvqruMQfvWjvA+Ho/Hk+HkTMfgwTHMTEwc+X6+3+9Xm93i8vp/vx8wU+/v//gDAOPRQgNAsDwOPZgIOgmD/2UWBmCgW8YH4WC0PQjDMN/ZQjmYZRFCOfhiXeVQThOAB2TEoCOVQYAAZiOdQRHeERiROfDyJEGATn4fgTnog8oDokRcNUd5MRAk5mHIkDWMxE53gY/iLyOYlL2JTjVEUfhVCOcjiSgRQRCgeDmEQ/DFDomS6OvaSYHIsi6MUH9FHIqB3iOSyYFUZgmJEfh1F4/S6KIzEjkxLDIoA8YYvCWKNHi9REuSuLUoStL1EHbgVh1ZgkFAWE9jMSQ8DQBAgSBIA=="}
import { isErc6492Signature } from 'viem/utils'
const result = isErc6492Signature('0x000000000000000000000000cafebabecafebabecafebabecafebabecafebabe000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004deadbeef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b000000000000000000000000000000000000000000000000000000000000006492649264926492649264926492649264926492649264926492649264926492')
```
## Returns
`boolean`
Whether the signature is in ERC-6492 format.
## Parameters
### signature
* **Type:** [`Hex`](/docs/glossary/types#hex)
The signature to check.
# parseCompactSignature
Parses a hex formatted compact signature into a structured ("split") compact signature.
## Import
```ts
import { parseCompactSignature } from 'viem'
```
## Usage
```ts
import { parseCompactSignature } from 'viem'
parseCompactSignature('0x9328da16089fcba9bececa81663203989f2df5fe1faa6291a45381c81bd17f76939c6d6b623b42da56557e5e734a43dc83345ddfadec52cbe24d0cc64f550793') // [!code focus:7]
/**
* {
* r: '0x9328da16089fcba9bececa81663203989f2df5fe1faa6291a45381c81bd17f76',
* yParityAndS: '0x939c6d6b623b42da56557e5e734a43dc83345ddfadec52cbe24d0cc64f550793'
* }
*/
```
## Returns
[`CompactSignature`](/docs/glossary/types#compactsignature)
The structured ("split") compact signature.
## Parameters
### signatureHex
The compact signature in hex format.
* **Type:** [`Hex`](/docs/glossary/types#hex)
# parseErc6492Signature
Parses a hex-formatted [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492) flavoured signature.
If the signature is not in ERC-6492 format, then the underlying (original) signature is returned.
## Import
```ts
import { parseErc6492Signature } from 'viem/utils'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"399c6131f95c0965c3bbf173f021a97f41cf20e2e48347d179191e03fca9a287","data":"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"}
import { parseErc6492Signature } from 'viem/utils'
const { // [!code focus:99]
address,
data,
signature,
} = parseErc6492Signature('0x000000000000000000000000cafebabecafebabecafebabecafebabecafebabe000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004deadbeef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b000000000000000000000000000000000000000000000000000000000000006492649264926492649264926492649264926492649264926492649264926492')
/**
* {
* address: '0xCafEBAbECAFEbAbEcaFEbabECAfebAbEcAFEBaBe',
* data: '0xdeadbeef',
* signature: '0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b'
* }
*/
```
## Returns
`ParseErc6492SignatureReturnType`
The ERC-6492 signature components.
## Parameters
### signature
* **Type:** [`Hex`](/docs/glossary/types#hex)
The ERC-6492 signature in hex format.
# parseSignature
Parses a hex formatted signature into a structured ("split") signature.
## Import
```ts
import { parseSignature } from 'viem'
```
## Usage
```ts
import { parseSignature } from 'viem'
parseSignature('0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db81c') // [!code focus:8]
/**
* {
* r: '0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf',
* s: '0x4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db8',
* yParity: 1
* }
*/
```
## Returns
[`Signature`](/docs/glossary/types#signature)
The structured ("split") signature.
## Parameters
### signatureHex
The signature in hex format.
* **Type:** [`Hex`](/docs/glossary/types#hex)
# recoverAddress
Recovers the original signing address from a hash & signature.
## Usage
```ts [example.ts]
import { recoverAddress } from 'viem'
const address = await recoverAddress({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68',
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
// 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
```
## Returns
[`Address`](/docs/glossary/types#address)
The signing address.
## Parameters
### hash
* **Type:** `string`
The hash that was signed.
```ts
const address = await recoverAddress({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', // [!code focus]
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature of the hash.
```ts
const address = await recoverAddress({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68',
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c' // [!code focus]
})
```
# recoverMessageAddress
Recovers the original signing address from a message & signature.
Useful for obtaining the address of a message that was signed with [`signMessage`](/docs/actions/wallet/signMessage).
## Usage
:::code-group
```ts [example.ts]
import { recoverMessageAddress } from 'viem';
import { account, walletClient } from './config'
const signature = await walletClient.signMessage({
account,
message: 'hello world',
})
const address = await recoverMessageAddress({ // [!code focus:99]
message: 'hello world',
signature,
})
```
```ts [config.ts]
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount('0x...')
```
:::
## Returns
[`Address`](/docs/glossary/types#address)
The signing address.
## Parameters
### message
* **Type:** `string | { raw: Hex | ByteArray }`
The message that was signed.
By default, viem verifies the UTF-8 representation of the message.
```ts
const address = await recoverMessageAddress({
message: 'hello world', // [!code focus]
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
```
To verify the data representation of the message, you can use the `raw` attribute.
```ts
const address = await recoverMessageAddress({
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature of the message.
```ts
const address = await recoverMessageAddress({
message: 'hello world',
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c' // [!code focus]
})
```
# recoverPublicKey
Recovers the original signing 64-byte public key from a hash & signature.
## Usage
```ts [example.ts]
import { recoverPublicKey } from 'viem'
const publicKey = await recoverPublicKey({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68',
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
// 0x048318535b54105d4a7aae60c08fc45f9687181b4fdfc625bd1a753fa7397fed753547f11ca8696646f2f3acb08e31016afac23e630c5d11f59f61fef57b0d2aa5
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The signing public key.
## Parameters
### hash
* **Type:** `string`
The hash that was signed.
```ts
const publicKey = await recoverPublicKey({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', // [!code focus]
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c'
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature of the hash.
```ts
const publicKey = await recoverPublicKey({
hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68',
signature: '0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c' // [!code focus]
})
```
# recoverTransactionAddress
Recovers the original signing address from a transaction & signature.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"424189aa1922c6d7415c6a9ebb99aae48e8da3b50ca7bca04fc45191268e5418","data":"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="}
import { recoverTransactionAddress } from 'viem'
import { walletClient } from './client'
const request = await walletClient.prepareTransactionRequest({
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: 1000000000000000000n
})
const serializedTransaction = await walletClient.signTransaction(request)
const address = await recoverTransactionAddress({ // [!code focus:99]
serializedTransaction,
})
```
```ts [client.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'
// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({
method: 'eth_requestAccounts'
})
export const walletClient = createWalletClient({
account,
transport: custom(window.ethereum!)
})
```
```ts twoslash [config.ts (Local Account)] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
```
:::
## Returns
[`Address`](/docs/glossary/types#address)
The signing address.
## Parameters
### serializedTransaction
* **Type:** `TransactionSerialized`
The RLP serialized transaction.
### signature (optional)
* **Type:** `Signature | Hex | ByteArray`
* **Default:** Signature inferred on `serializedTransaction` (if exists)
The signature.
# recoverTypedDataAddress
Recovers the original signing address from EIP-712 typed data & signature.
Useful for obtaining the address of a message that was signed with [`signTypedData`](/docs/actions/wallet/signTypedData).
## Usage
:::code-group
```ts [example.ts]
import { recoverTypedDataAddress } from 'viem'
import { account, walletClient } from './client'
const message = {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
} as const
const signature = await walletClient.signTypedData({
account,
domain,
types,
primaryType: 'Mail',
message,
})
const address = await recoverTypedDataAddress({ // [!code focus:99]
domain,
types,
primaryType: 'Mail',
message,
signature,
})
```
```ts [data.ts]
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts [client.ts]
import { createWalletClient, custom, getAccount } from 'viem'
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
export const walletClient = createWalletClient({
transport: custom(window.ethereum)
})
```
:::
## Returns
[`Address`](/docs/glossary/types#address)
The signing address.
## Parameters
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts
const address = await recoverTypedDataAddress({
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...'
})
```
### types
The type definitions for the typed data.
```ts
const address = await recoverTypedDataAddress({
domain,
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...'
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts
const address = await recoverTypedDataAddress({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...'
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts
const address = await recoverTypedDataAddress({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...'
})
```
### signature
* **Type:** `Hex | ByteArray`
The signature of the typed data.
```ts
const address = await recoverTypedDataAddress({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...' // [!code focus]
})
```
# serializeCompactSignature
Serializes a [EIP-2098](https://eips.ethereum.org/EIPS/eip-2098) compact signature into hex format.
## Import
```ts
import { serializeCompactSignature } from 'viem'
```
## Usage
```ts
import { serializeCompactSignature } from 'viem'
serializeCompactSignature({ // [!code focus:8]
r: '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90',
yParityAndS:
'0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064',
})
// "0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b907e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064"
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hex formatted signature.
## Parameters
### compactSignature
The compact signature.
* **Type:** [`CompactSignature`](/docs/glossary/types#CompactSignature)
# serializeErc6492Signature
Serializes a [ERC-6492](https://eips.ethereum.org/EIPS/eip-6492) flavoured signature into hex format.
## Import
```ts
import { serializeErc6492Signature } from 'viem/utils'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fd9c6a23eca10baad57d687185bb079795a3128be276f65cbd8abf25c2ff82f5","data":"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"}
import { serializeErc6492Signature } from 'viem/utils'
serializeErc6492Signature({ // [!code focus:99]
address: '0xcafebabecafebabecafebabecafebabecafebabe',
data: '0xdeadbeef',
signature: '0x41a461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b',
})
// "0x000000000000000000000000cafebabecafebabecafebabecafebabecafebabe000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004deadbeef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b000000000000000000000000000000000000000000000000000000000000006492649264926492649264926492649264926492649264926492649264926492"
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hex formatted signature.
## Parameters
### address
* **Type:** `Address`
The ERC-4337 Account Factory or preparation address to use for counterfactual verification.
### data
* **Type:** `Hex`
Calldata to pass to deploy the ERC-4337 Account (if not deployed) for counterfactual verification.
### signature
* **Type:** `Hex`
The original signature.
# serializeSignature
Serializes a structured signature into hex format.
## Import
```ts
import { serializeSignature } from 'viem'
```
## Usage
```ts
import { serializeSignature } from 'viem'
serializeSignature({
r: '0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf',
s: '0x4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db8',
yParity: 1
}) // [!code focus:8]
// "0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db81c"
```
## Returns
[`Hex`](/docs/glossary/types#hex)
The hex formatted signature.
## Parameters
### signature
The signature.
* **Type:** [`Signature`](/docs/glossary/types#signature)
# signatureToCompactSignature
Parses a signature into a [EIP-2098](https://eips.ethereum.org/EIPS/eip-2098) compact signature.
## Import
```ts
import { signatureToCompactSignature } from 'viem'
```
## Usage
```ts
import { signatureToCompactSignature, Signature } from 'viem'
signatureToCompactSignature({ // [!code focus:9]
r: '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90',
s: '0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064'
yParity: 0
})
// {
// r: '0x68a020a209d3d56c46f38cc50a33f704f4a9a10a59377f8dd762ac66910e9b90',
// yParityAndS: '0x7e865ad05c4035ab5792787d4a0297a43617ae897930a6fe4d822b8faea52064',
// }
```
## Returns
[`CompactSignature`](/docs/glossary/types#compactsignature)
The compact signature.
## Parameters
### signature
The signature.
* **Type:** [`Signature`](/docs/glossary/types#signature)
# verifyMessage
Verify that a message was signed by the provided address.
:::warning\[Warning]
This utility can only verify a message that was signed by an Externally Owned Account (EOA).
To verify messages from Contract Accounts (& EOA), use the [`publicClient.verifyMessage` Action](/docs/actions/public/verifyMessage) instead.
:::
## Usage
:::code-group
```ts [example.ts]
import { verifyMessage } from 'viem'
import { account, walletClient } from './client'
const signature = await walletClient.signMessage({
account,
message: 'hello world',
})
const valid = await verifyMessage({ // [!code focus:99]
address: account.address,
message: 'hello world',
signature,
})
// true
```
```ts [config.ts]
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
transport: custom(window.ethereum)
})
// JSON-RPC Account
export const [account] = await walletClient.getAddresses()
// Local Account
export const account = privateKeyToAccount(...)
```
:::
## Returns
`boolean`
Whether the provided `address` generated the `signature`.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The Ethereum address that signed the original message.
```ts
const valid = await verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
message: 'hello world',
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### message
* **Type:** `string`
The message to be verified.
By default, viem signs the UTF-8 representation of the message.
```ts
const valid = await verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world', // [!code focus:1]
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
To sign the data representation of the message, you can use the `raw` attribute.
```ts
const valid = await verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
signature:
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature that was generated by signing the message with the address's private key.
```ts
const valid = await verifyMessage({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
message: 'hello world',
signature: // [!code focus:2]
'0x66edc32e2ab001213321ab7d959a2207fcef5190cc9abb6da5b0d2a8a9af2d4d2b0700e2c317c4106f337fd934fbbb0bf62efc8811a78603b33a8265d3b8f8cb1c',
})
```
# verifyTypedData
Verify that typed data was signed by the provided address.
:::warning\[Warning]
This utility can only verify typed data that was signed by an Externally Owned Account (EOA).
To verify messages from Contract Accounts (& EOA), use the [`publicClient.verifyTypedData` Action](/docs/actions/public/verifyTypedData) instead.
:::
## Usage
:::code-group
```ts [example.ts]
import { verifyTypedData } from 'viem'
import { account, walletClient } from './client'
const message = {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
} as const
const signature = await walletClient.signTypedData({
account,
domain,
types,
primaryType: 'Mail',
message,
})
// [!code focus:99]
const valid = await verifyTypedData({
address: account.address,
domain,
types,
primaryType: 'Mail',
message,
signature,
})
// true
```
```ts [data.ts]
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts [client.ts]
import { createWalletClient, custom } from 'viem'
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'
export const walletClient = createWalletClient({
transport: custom(window.ethereum),
})
```
:::
## Returns
`boolean`
Whether the provided `address` generated the `signature`.
## Parameters
### address
* **Type:** [`Address`](/docs/glossary/types#address)
The Ethereum address that signed the original message.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus:1]
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### types
The type definitions for the typed data.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain,
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### signature
* **Type:** `Hex | ByteArray | Signature`
The signature of the typed data.
```ts
const valid = await verifyTypedData({
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...', // [!code focus]
})
```
### blockNumber (optional)
* **Type:** `bigint`
Only used when verifying a typed data that was signed by a Smart Contract Account. The block number to check if the contract was already deployed.
```ts
const valid = await verifyTypedData({
blockNumber: 42069n, // [!code focus]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
### blockTag (optional)
* **Type:** `'latest' | 'earliest' | 'pending' | 'safe' | 'finalized'`
* **Default:** `'latest'`
Only used when verifying a typed data that was signed by a Smart Contract Account. The block tag to check if the contract was already deployed.
```ts
const valid = await verifyTypedData({
blockNumber: 42069n, // [!code focus]
address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
domain: {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
signature: '0x...',
})
```
## JSON-RPC Method
[`eth_call`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_call) to a deployless [universal signature validator contract](https://eips.ethereum.org/EIPS/eip-6492).
# parseTransaction
Parses a serialized RLP-encoded transaction. Supports signed & unsigned EIP-1559, EIP-2930 and Legacy Transactions.
## Import
```ts
import { parseTransaction } from 'viem'
```
## Usage
```ts
import { parseTransaction } from 'viem'
const transaction = parseTransaction('0x02ef0182031184773594008477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c0')
```
## Returns
`TransactionSerializable`
The parsed transaction object.
## Parameters
### serializedTransaction
* **Type:** `Hex`
The serialized transaction.
# serializeTransaction
Serializes a transaction object. Supports EIP-1559, EIP-2930, and Legacy transactions.
## Import
```ts
import { serializeTransaction } from 'viem'
```
## Usage
```ts
import { serializeTransaction } from 'viem'
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: "0x1234512345123451234512345123451234512345",
value: parseEther('0.01'),
})
```
## Returns
Returns a template `Hex` value based on transaction type:
* `eip1559`: [TransactionSerializedEIP1559](/docs/glossary/types#TransactionSerializedEIP1559)
* `eip2930`: [TransactionSerializedEIP2930](/docs/glossary/types#TransactionSerializedEIP2930)
* `eip4844`: [TransactionSerializedEIP4844](/docs/glossary/types#TransactionSerializedEIP4844)
* `eip7702`: [TransactionSerializedEIP7702](/docs/glossary/types#TransactionSerializedEIP7702)
* `legacy`: [TransactionSerializedLegacy](/docs/glossary/types#TransactionSerializedLegacy)
## Parameters
### transaction
* **Type:** `TransactionSerializable`
The transaction object to serialize.
```ts
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: '0x1234512345123451234512345123451234512345',
value: parseEther('0.01'),
})
```
### signature
* **Type:** `Hex`
Optional signature to include.
```ts
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: '0x1234512345123451234512345123451234512345',
value: parseEther('0.01'),
}, { // [!code focus:5]
r: '0x123451234512345123451234512345123451234512345123451234512345',
s: '0x123451234512345123451234512345123451234512345123451234512345',
yParity: 1
})
```
# formatEther
Converts numerical wei to a string representation of ether.
## Import
```ts
import { formatEther } from 'viem'
```
## Usage
```ts
import { formatEther } from 'viem'
formatEther(1000000000000000000n) // [!code focus:2]
// '1'
```
## Returns
`string`
## Parameters
### value
* **Type:** `bigint`
The wei value.
# formatGwei
Converts numerical wei to a string representation of gwei.
## Import
```ts
import { formatGwei } from 'viem'
```
## Usage
```ts
import { formatGwei } from 'viem'
formatGwei(1000000000n) // [!code focus:2]
// '1'
```
## Returns
`string`
## Parameters
### value
* **Type:** `bigint`
The wei value.
# formatUnits
Divides a number by a given exponent of base 10 (10exponent), and formats it into a string representation of the number.
## Import
```ts
import { formatUnits } from 'viem'
```
## Usage
```ts
import { formatUnits } from 'viem'
formatUnits(420000000000n, 9) // [!code focus:2]
// '420'
```
## Returns
`string`
## Parameters
### value
* **Type:** `bigint`
The number to divide.
### exponent
* **Type:** `number`
The exponent.
# parseEther
Converts a string representation of ether to numerical wei.
## Import
```ts
import { parseEther } from 'viem'
```
## Usage
```ts
import { parseEther } from 'viem'
parseEther('420') // [!code focus:2]
// 420000000000000000000n
```
## Returns
`bigint`
## Parameters
### value
* **Type:** `string`
The string representation of ether.
# parseGwei
Converts a string representation of gwei to numerical wei.
## Import
```ts
import { parseGwei } from 'viem'
```
## Usage
```ts
import { parseGwei } from 'viem'
parseGwei('420') // [!code focus:2]
// 420000000000n
```
## Returns
`bigint`
## Parameters
### value
* **Type:** `string`
The string representation of gwei.
# parseUnits
Multiplies a string representation of a number by a given exponent of base 10 (10exponent).
## Import
```ts
import { parseUnits } from 'viem'
```
## Usage
```ts
import { parseUnits } from 'viem'
parseUnits('420', 9) // [!code focus:2]
// 420000000000n
```
## Returns
`bigint`
## Parameters
### value
* **Type:** `string`
The string representation of the number to multiply.
### exponent
* **Type:** `number`
The exponent.
# Terms \[Glossary of Terms in viem.]
## Block
A block is a bundled unit of information that include an ordered list of transactions and consensus-related information. Blocks are proposed by proof-of-stake validators, at which point they are shared across the entire peer-to-peer network, where they can easily be independently verified by all other nodes. Consensus rules govern what contents of a block are considered valid, and any invalid blocks are disregarded by the network. The ordering of these blocks and the transactions therein create a deterministic chain of events with the end representing the current state of the network.
## Chain
A Chain refers to a specific blockchain network or protocol that maintains a decentralized, distributed ledger of transactions and other data. Each Chain has its own rules, consensus mechanism, and native cryptocurrency (if any).
Examples of Chains include: Ethereum Mainnet, Polygon, Optimism, Avalanche, Binance Smart Chain, etc.
## EIP-1559 Transaction
EIP-1559 is an Ethereum Improvement Proposal that was implemented in August 2021 as part of the London hard fork. It introduced a new transaction format for Ethereum transactions, which is referred to as an EIP-1559 transaction (aka "transaction type 2").
When a user creates an EIP-1559 transaction, they specify the maximum fee they are willing to pay (`maxFeePerGas`) as well as a tip (`maxPriorityFeePerGas`) to incentivize the miner. The actual fee paid by the user is then determined by the network based on the current demand for block space and the priority of the transaction.
## Event Log
An Event Log is a record of an event emitted by a smart contract. Events are a type of function in a smart contract that can be triggered by specific actions or conditions, and they can be used to notify dapps of changes on the network.
[See more](https://ethereum.org/en/developers/docs/smart-contracts/anatomy/#events-and-logs)
## Filter
In Ethereum, a filter is a mechanism used to query the Ethereum blockchain for specific events or information.
There are three types of filters in Ethereum:
1. Block filters - these filters allow users to monitor the blockchain for new blocks that have been added.
2. Pending Transaction filters - these filters allow users to monitor the blockchain for new pending transactions in the mempool.
3. Event filters - these filters allow users to monitor the blockchain for specific events emitted by smart contracts, such as a token transfer.
When a filter is created, it returns a filter ID, which can be used to retrieve the results of the filter at a later time. Users can then periodically poll the filter for new events or changes that match the filter criteria.
## Human-Readable ABI
Human-Readable ABIs compress JSON ABIs into signatures that are nicer to read and less verbose to write. For more info, check out the [ABIType](https://abitype.dev/api/human) docs.
## Legacy Transaction
A Legacy Transaction in Ethereum refers to a transaction that was created using an older version of Ethereum's transaction format, known as "transaction type 0". This transaction format was used prior to the introduction of the EIP-1559 upgrade, which was implemented in August 2021.
## Non-conforming Log
A non-conforming log is a log where its `topics` & `data` do not match the **indexed** & **non-indexed** arguments on the `event`. `topics` correspond to **indexed** arguments, while `data` corresponds to **non-indexed** arguments.
For example, here is an event definition that has 3 indexed arguments & 1 non-indexed arguments:
```solidity
event Transfer(
bool indexed foo,
uint256 baz,
string indexed bar,
boolean indexed barry
)
```
A conforming log for the above signature would be:
```ts
const log = {
...
data: '0x
00...23c346 // ✅ non-indexed argument (baz)
',
topics: [
'0xdd...23b3ef', // event signature
'0x00...000001', // ✅ indexed argument (foo)
'0xae...e1cc58', // ✅ indexed argument (bar)
'0x00...000000', // ✅ indexed argument (barry)
],
...
}
```
A non-conforming log for the above signature would be:
```ts
const log = {
...
data: '0x
00...23c346 // ✅ non-indexed argument (baz)
00...ae0000 // ❌ indexed argument (bar)
00...000001 // ❌ indexed argument (barry)
',
topics: [
'0xdd...23b3ef', // event signature
'0x00...b92266', // ✅ indexed argument (foo)
],
...
}
```
A non-conforming log can arise when another contract could be using the same event signature, but with a different number of indexed & non-indexed arguments. For example, the definition for the above log would be:
```solidity
event Transfer(
bool indexed foo,
uint256 baz,
string bar,
boolean barry
)
```
## Transaction
A transaction is a message sent by an Account requesting to perform an action on the Ethereum blockchain. Transactions can be used to transfer Ether between accounts, execute smart contract code, deploy smart contracts, etc.
## Transaction Receipt
A Transaction Receipt is a record of the result of a specific transaction on the Ethereum blockchain. When a transaction is submitted to the Ethereum network, it is processed by miners and included in a block. Once the block is added to the blockchain, a transaction receipt is generated and stored on the blockchain.
A transaction receipt contains information about the transaction, including:
* The transaction hash: a unique identifier for the transaction.
* The block number and block hash: the block in which the transaction was included.
* The gas used: the amount of gas consumed by the transaction.
* The status of the transaction: "success" if the transaction was executed, otherwise "reverted" if the transaction reverted.
* The logs generated by the transaction: any log events generated by the smart contract during the transaction execution.
## Transport
A Transport is the intermediary layer that is responsible for executing outgoing requests (ie. RPC requests) in viem.
# Types \[Glossary of Types in viem.]
## `Abi`
Type matching the [Contract ABI Specification](https://docs.soliditylang.org/en/latest/abi-spec.html#json)
Re-exported from [ABIType](https://abitype.dev/api/types#abi).
## `AbiError`
ABI [Error](https://docs.soliditylang.org/en/latest/abi-spec#errors) type.
Re-exported from [ABIType](https://abitype.dev/api/types#abierror).
## `AbiEvent`
ABI [Event](https://docs.soliditylang.org/en/latest/abi-spec#events) type.
Re-exported from [ABIType](https://abitype.dev/api/types#abievent).
## `AbiFunction`
ABI [Function](https://docs.soliditylang.org/en/latest/abi-spec#argument-encoding) type.
Re-exported from [ABIType](https://abitype.dev/api/types#abifunction).
## `AbiParameter`
`inputs` and `outputs` item for ABI functions, events, and errors.
Re-exported from [ABIType](https://abitype.dev/api/types#abiparameter).
## `AbiParameterToPrimitiveTypes`
Converts `AbiParameter` to corresponding TypeScript primitive type.
[See more](https://abitype.dev/api/utilities#abiparametertoprimitivetype)
## `AbiParametersToPrimitiveTypes`
Converts array of `AbiParameter` to corresponding TypeScript primitive types.
[See more](https://abitype.dev/api/utilities#abiparameterstoprimitivetypes)
## `AccessList`
An access list.
## `Address`
An address.
Re-exported from [ABIType](https://abitype.dev/api/types#address).
## `Block`
A type for a [Block](/docs/glossary/terms#block).
[See Type](https://github.com/wevm/viem/blob/main/src/types/block.ts)
## `Chain`
A type for a [Chain](/docs/glossary/terms#chain).
[See Type](https://github.com/wevm/viem/blob/main/src/types/chain.ts)
## `CompactSignature`
A type for [EIP-2098](https://eips.ethereum.org/EIPS/eip-2098) compact signatures.
[See Type](https://github.com/wevm/viem/blob/main/src/types/misc.ts)
## `FeeHistory`
A type for fee history.
[See Type](https://github.com/wevm/viem/blob/main/src/types/fee.ts)
## `FeeValues`
A type for fee values.
[See Type](https://github.com/wevm/viem/blob/main/src/types/fee.ts)
## `Filter`
A type for a [Filter](/docs/glossary/terms#filter).
[See Type](https://github.com/wevm/viem/blob/main/src/types/filter.ts)
## `Hash`
Type for a hashed value – a "0x"-prefixed string: `"0x${string}"`
## `Hex`
Type for a hex value – a "0x"-prefixed string: `"0x${string}"`
## `Log`
A type for [Event Logs](/docs/glossary/terms#event-log).
[See Type](https://github.com/wevm/viem/blob/main/src/types/log.ts)
## `Signature`
A type for a structured signature.
[See Type](https://github.com/wevm/viem/blob/main/src/types/misc.ts)
## `Transaction`
A type for [Transactions](/docs/glossary/terms#transaction).
[See Type](https://github.com/wevm/viem/blob/main/src/types/transaction.ts)
## `TransactionReceipt`
A type for [Transaction Receipts](/docs/glossary/terms#transaction-receipt).
[See Type](https://github.com/wevm/viem/blob/main/src/types/transaction.ts)
## `Transport`
A type for [Transports](/docs/glossary/terms#transports).
[See Type](https://github.com/wevm/viem/blob/main/src/clients/transports/createTransport.ts)
## `WalletPermission`
A type for wallet (JSON-RPC Account) permissions.
[See Type](https://github.com/wevm/viem/blob/main/src/types/eip1193.ts)
## `TransactionSerializedEIP1559`
EIP-1559 transaction hex value – a "0x02"-prefixed string: `"0x02${string}"`
## `TransactionSerializedEIP2930`
EIP-2930 transaction hex value – a "0x01"-prefixed string: `"0x01${string}"`
## `TransactionSerializedLegacy`
Legacy transaction hex value – a "0x"-prefixed string: `"0x${string}"`
## `TransactionType`
All types of transactions. `"eip1559" | "eip2930" | "eip4844" | "eip7702" | "legacy"`
## `TransactionRequest`
A type for all transaction requests.
[See Type](https://github.com/wevm/viem/blob/main/src/types/transaction.ts).
## `StateOverride`
A type defining state overrides for `eth_call` method. [See more](https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-eth#eth-call)
# Errors \[Glossary of Errors in viem.]
All errors in viem extend the [`BaseError`](https://github.com/wevm/viem/blob/main/src/errors/base.ts).
## ABI
### `AbiConstructorNotFoundError`
### `AbiConstructorParamsNotFoundError`
### `AbiDecodingDataSizeInvalidError`
### `AbiDecodingDataSizeTooSmallError`
### `AbiDecodingZeroDataError`
### `AbiEncodingArrayLengthMismatchError`
### `AbiEncodingBytesSizeMismatchError`
### `AbiEncodingLengthMismatchError`
### `AbiErrorInputsNotFoundError`
### `AbiErrorNotFoundError`
### `AbiErrorSignatureNotFoundError`
### `AbiEventNotFoundError`
### `AbiEventSignatureEmptyTopicsError`
### `AbiEventSignatureNotFoundError`
### `AbiFunctionNotFoundError`
### `AbiFunctionOutputsNotFoundError`
### `AbiFunctionSignatureNotFoundError`
### `BytesSizeMismatchError`
### `DecodeLogTopicsMismatch`
### `InvalidAbiDecodingTypeError`
### `InvalidAbiEncodingTypeError`
### `InvalidArrayError`
### `InvalidDefinitionTypeError`
### `UnsupportedPackedAbiType`
## Account
### `AccountNotFoundError`
When no account is provided to an action that requires an account.
## Address
### `InvalidAddressError`
When address is invalid.
## Block
### `BlockNotFoundError`
## Chain
### `ChainDoesNotSupportContract`
### `ChainMismatchError`
### `ChainNotFoundError`
### `ClientChainNotConfiguredError`
### `InvalidChainIdError`
## Contract
### `CallExecutionError`
### `ContractFunctionExecutionError`
### `ContractFunctionRevertedError`
### `ContractFunctionZeroDataError`
### `RawContractError`
## Data
### `SizeExceedsPaddingSizeError`
## Encoding
### `DataLengthTooLongError`
### `DataLengthTooShortError`
### `IntegerOutOfRangeError`
### `InvalidBytesBooleanError`
### `InvalidHexBooleanError`
### `InvalidHexValueError`
### `OffsetOutOfBoundsError`
### `SizeOverflowError`
## ENS
### `EnsAvatarInvalidMetadataError`
### `EnsAvatarInvalidNftUriError`
### `EnsAvatarUnsupportedNamespaceError`
### `EnsAvatarUriResolutionError`
## Estimate Gas
### `EstimateGasExecutionError`
## Log
### `FilterTypeNotSupportedError`
## Node
### `ExecutionRevertedError`
### `FeeCapTooHighError`
### `FeeCapTooLowError`
### `InsufficientFundsError`
### `IntrinsicGasTooHighError`
### `IntrinsicGasTooLowError`
### `NonceMaxValueError`
### `NonceTooHighError`
### `NonceTooLowError`
### `TipAboveFeeCapError`
### `TransactionTypeNotSupportedError`
### `UnknownNodeError`
## Request
### `HttpRequestError`
### `RpcRequestError`
### `TimeoutError`
### `WebSocketRequestError`
## RPC
### `ChainDisconnectedError`
### `InternalRpcError`
### `InvalidInputRpcError`
### `InvalidParamsRpcError`
### `InvalidRequestRpcError`
### `JsonRpcVersionUnsupportedError`
### `LimitExceededRpcError`
### `MethodNotFoundRpcError`
### `MethodNotSupportedRpcError`
### `ParseRpcError`
### `ProviderDisconnectedError`
### `ProviderRpcError`
### `ResourceNotFoundRpcError`
### `ResourceUnavailableRpcError`
### `RpcError`
### `SwitchChainError`
### `TransactionRejectedRpcError`
### `UnauthorizedProviderError`
### `UnknownRpcError`
### `UnsupportedProviderMethodError`
### `UserRejectedRequestError`
## SIWE
### CreateSiweMessageErrorType
### SiweInvalidMessageFieldErrorType
### VerifySiweMessageErrorType
## Transaction
### `FeeConflictError`
### `InvalidLegacyVError`
### `InvalidSerializableTransactionError`
### `InvalidSerializedTransactionError`
### `InvalidSerializedTransactionTypeError`
### `InvalidStorageKeySizeError`
### `TransactionExecutionError`
### `TransactionNotFoundError`
### `TransactionReceiptNotFoundError`
### `WaitForTransactionReceiptTimeoutError`
## Transport
### `UrlRequiredError`
# Getting Started with Account Abstraction
**[Account Abstraction (ERC-4337)](https://eips.ethereum.org/EIPS/eip-4337)** is a proposal within the Ethereum ecosystem which aims to standardize Smart Contract Accounts (SCA) and their operations without the need to modify or upgrade the protocol.
Smart Contract Accounts can send calls on the Network via a "meta-transaction" called a **User Operation.** Users can send User Operations to **Bundlers** which aggregate User Operations into single transactions and submit them to the Network via an **EntryPoint** contract.
Key features that Account Abstraction enables are:
* **Batching:** Group multiple calls into a single transaction.
* **Fee Sponsorship:** Allow third parties to pay for gas fees, or pay for gas via ERC20 tokens.
* **Arbitrary Signature Verification:** Smart Contract Accounts can contain arbitrary signature verification logic (e.g. WebAuthn, secp256r1, secp256k1, ed25519, etc).
* **Multi-Owner Wallets:** Enable multiple owners to control a single account, and set rules for the owners.
* **Recovery Mechanisms:** A Smart Contract Account can assign multiple entities or services as trusted recovery agents for the Account.
* and many more...
:::note
**Compatibility Note**
As ERC-4337 is not enshrined on the protocol, this means that Smart Accounts are incompatible with Viem's Transaction APIs such as `sendTransaction` and `writeContract`.
Sending "transactions" can be achieved by broadcasting a **User Operation** to a **Bundler**, which will then broadcast it to the Network shortly after.
The most common Actions for **User Operations** are:
* [`sendUserOperation`](/account-abstraction/actions/bundler/sendUserOperation) (also supports [Contract Writes](/account-abstraction/actions/bundler/sendUserOperation#contract-calls))
* [`estimateUserOperationGas`](/account-abstraction/actions/bundler/estimateUserOperationGas)
* [`getUserOperation`](/account-abstraction/actions/bundler/getUserOperation)
* [`getUserOperationReceipt`](/account-abstraction/actions/bundler/getUserOperationReceipt)
Once Account Abstraction is enshrined on the protocol, we anticipate the above Actions will become redundant in favor of Viem's Transaction APIs.
:::
## Sending your first User Operation
### 1. Set up a Client
A Smart Account needs access to the Network to query for information about its state (e.g. nonce, address, etc). Let's set up a Client that we can use for the Smart Account:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2290e47ba6f2c3dc81a3f2cd5ad43e8ba900fd5749b5f820b6acb783fb5dc984","data":"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="}
// @noErrors
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
[See `createPublicClient` Docs](/docs/clients/public)
### 2. Set up a Bundler Client
Next, we need to set up a Bundler Client. A Bundler is required to submit User Operations to the Network for the Smart Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b2ee5d1c0e8cc83c4d6180534aae37502ef341da818bd5378b1c578afd9977ea","data":"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="}
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction' // [!code focus]
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({ // [!code focus]
client, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'), // [!code focus]
}) // [!code focus]
```
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
[See `createBundlerClient` Docs](/account-abstraction/clients/bundler)
### 3. Set up an Owner
We also need to set up an Owner for the Smart Account which will be used to sign User Operations (transactions) for the Smart Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"51f9f8c248b15e9f8a127ec6455e8849133ce37501d901349a8da702b5fd5505","data":"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"}
// @noErrors
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts' // [!code focus]
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...') // [!code focus]
```
[See `privateKeyToAccount` Docs](/docs/accounts/local/privateKeyToAccount)
### 4. Create a Smart Account
Next, we instantiate a Smart Account. For this example, we will use [`toCoinbaseSmartAccount`](/account-abstraction/accounts/smart/toCoinbaseSmartAccount) (Coinbase Smart Wallet).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"90341d9c15ee3551f262c0eba2bd97312951bc9360b9f721b044624d59f9ddeb","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXB8EIohcVFVsAELhCFpBxU8Y2UeUfgK4y7zJsTFT+EPGMbHjawrHj3yEhYvd2AMFFoDiNQWOPuPRFPHMz9IUoLy5tQb1j28Tz0yto8PyMSwjx+rJ0O/RNsuz7IcaGnK3Njt3FotmV3TvxQ+F4Wea93gcnJKjMEMteCfygN/Dk/9FaDzRKKH4OgwHtggfDKkOVNaUQujAWB8DrpcjzHgS2wouwwLbmQQ+FhZTykVMqVUM5+6vB3OGYskYyzWl4lWdszpXTEQ9Nze4Pot7+lIIGYMXgOF7m4ZaXhsZ+HwiTJ8HgaY6pgCzLmXkE1dwRkyuWAka8MzMGUCzfikgVGJiNMoGhFcZJ6xQIpF+Kk1KiM0u5XSXhEJELID/URfkbIgDsqQByVAmz+KkXFNyHlfHUK/gEjkwSAq0CCiFaSuVKLACbm1by4DoZYCSilMqFUxi1WyRYXJBDolxRKaVdKmUjQmOyGYixNEuKVLwdU3gA0ioNNSuVZpQDjC1XqjhJq7Y1gEPau2TqI1Rn9U+ENEaiIAH6INFNGac0GwNQsPYpJHdmp5JoHUjqXUpB70wWs54jJNlYEYGlQsEYJxqAtM+UYagIAWgkKaCORpdpGmBGlaatI5ohyWsdcOiAADsAA2Ta2g474D2tHaFp1Vo52ioQhxcUbqZwLk9DwL0jiRyLtQH6pd/qOJoFXfkLAa5g3rpDSQXtbheGUFwGAS8Vqr2yDsZSf534OAgBysAXKsS8vMPynQGJX5HB4FCVKnYYC6HsGKiAnLuXSpXmgtAMxDj2XsD9dWVT2VaolTq5esrOROPkopI2JszYCQtjixU4rJWDl1fUfVwd/JKX2NJNxwrjhePifpUVnrrV8v1fKlSb9jipNCUa8JCAqDRqxLwH1tq4k+MjRqzNPKbX6sNWgY1P1k2BQZJksKPTIrDiLbq21gyynNNaTodpljWVgG6RFXJWBWZEGFAAaRgBgDVLaSpDPKaMFp+qaq4P7dc+Erb0oWhsWgC075xmiEmagueaxG2Wq9c2/VCyrnxnhDNHqEBpQpGOKcZAg6VSjvHZO89aV7q0AtL+0F1kRrlzgAJU4aVdoWl2mlHZ80tSLTDqtXau1EUx2RfHCOEdk6kExXgY92qpUlrngSlISAADMxLlKvXIAXClmAS5pxpTrIGDKQa1zdo1PpKzDinEuT1HqcERDwQAKK0GCmYEVPHeOSbwpIVgGBeARGYIIVgaBuMjUk+p3ochuRgFk0hBNpwxyCflGhEQRgxwAG41Mad49JnTcn6YGYIAYrhB4TNGF+RACzVnrOaeYNp3TT52AAFVSCsEcy8rhgWLSueOKZsAHmWnPi81cjT5lLMpaSulyT/H4L2HpDAU4u0I73RK1l3jnpOn5gkxp2zuntBwCC3SIDbBDUflYOXVTGWfO1bk35xopRHPfpgMNkbw3doJygLCg6IgI7KATrCqAa01oRxI7Acxu0SMkYAKwwHGwnUbyWfNSa0zJuTOWKE0CgKcFb919pbfu/tMrqWnvqZ630pT4hTOsFYCRzrR2bMnbs6KEkTRBu0FM4h5QsB7pbbWrC2FygSPwpI4h+FsL7oR32vteFs2YAR2YLtWFJG4fwoh7tQ7/3fP+bOzeATF3oiFYTttpH91dovck2lqznOMv1fsKwWwvM3sswIsgLU7Mz5QBe+wK7vA2dWbAPp0cIAjOHhgMeCnPUFfiBIOoH0shRAYD+9Zt7CuDiOZV2QDXr3Ae6bgBgUYyhybm/sHzK3x2/Onfkx7ekbB8wHRe9zyTv63K7Xun0sTvBg8vfLuwfgGA+ZcHwLzGRYAABqZBY/x8TwAMSkHfPG6XzJLryv0s6odoWrQjkhpF21UVwsw9h/kpe7W3SQFt8jpL84fS+pSujf1y6MfpSARloM64Q0bi+4dNAx0TogLanYQ632G/5nQNwt4uJwF5goRf0/31z/1TkF1OFIRnB3zAGftri+UUn0vj9hHk7OINk61mR+wBuqtl2KQLbGmKhvzQXg8E46/qISYSESIATkZ+vAM+vqc8/qcGFekcW2ScKGteaKDeqc44Z+M+d+a8RGd0yGuclG70NGVK9GA+lcWK+yK6OgRuPUHaKmOMWML2XKaAwwvM1W6mowH2lwbAjMpwju5Mcgeep+hw4gceugAAstwV9qwM3PIMMIfhvpsOLpvJLlzioUwVZqZqCHlmbkhChGQC9hkKbIan5rzNTFmqEBwcdgAI6CDwBoC8yCoKoirqAiAmEwB2EOHxqhpgyxDKHb4kSqq6BuEeFeGNRloVo4CbAB4aHtBGHJi0HqY5bCaiayCPruTebG425yYKYfZJGU5U6e6m4FZK4W6xZmYgDs6U5vYOZK4Rb7jGYVHxYSBu41E5GijPghZhb1HOYmhRYxbGzuZ/KBZtHPZZE9SB7WbB6y7wrh6yCR6/rVE9Qx5x4J7WjJ7Jjp6sxrE57CHTzRAB4vYzHwr7TzGDhR5Wa9ynC6BUFXq1AHzWG8aXEZbJQABkvAwmWE8q4gbAugwemw2w/AYApwjA9xDBncAJfA/h1BaA0JyhkJv6MR4K0k8GpG90yBsc8cyGGKGB4JeBSAh0OcJKecVG8KJBfeZcAM1ATGw+LGYMsyBS7YugcsWAbC5gugBx+MAgvuMAZImRGWKRImN46RVWExRRQOeRymBR2RHuQOJR5uTRQxdUVR4p7u1OYQoW4WfR54SpcWHmYx1ucpAWXRWpvRnC/Rz40WepwxEAiW7AhpUxkxzBtOuW+WhWxWpWWh1EpKYpXWAOxpcm9WjWKoaELW8A5MHWAphRb2fWAIYOo2o242k202s282i2y2q2cgygG222u2Cc+2I2hp6pnu52OKMuN2d2D2yxmW4pb2XBymPB32v20Z7RgZwO/W+YY436ZOUOMAMOcOCOSOKOSG6OmO2OuO+OhOxOCKZOxZAZGpZZVsMu42zO8KrONZTptZPOxgfOAupwQuEE0EoucRBeVm0uhWL2CpZRTRauowVuWuoZuupA+uIgy+TxPULxHOxxv6suYeowEeX5vGqxWeGxpwKe2xme6x+Auep5hx4KbgXJiFj8UAz8QqiafpQeSx4KJ+HBLxReGsEUjJsUHI0ksY5COKVCzk9SDCCoEwzC2grCdy7CuoOpRiSilY4Jgiok7obs3ovoAgAYEwQYyYcihiUYHF9oXFVU6iqYDYOieYDy4lPCMYnF1Yby9YWiTkLYdCPYn+PYOgfYA4XsSuGlU4IAM4vsy4q464+QW4YlLmt5x4Fop454YAl414t4aEfCgWzo74n434v4B4AEZEwEdFYEhwrMV4bMOW+hDuaEbg6ycAVixgQIWmbMP+5EK0bslWbg9EQ4+ATELEM4zknEAkcAPEyiKVzoZlIkbo4kPaUkD+Dqga7iT0niWk+aXkJF7Yv8FkVkIBqaYB2lk4dCeankzYPV8IVa6SNaoUIA5qNSOKcy16RSa6wy5ofaeUuSze61s6MlXgi6WidxJyxFV08IF6PUSyHGhUhwN6jsisDy2yOFkKaJiAKOZGKBKKe0RJuJlBy1TJ8IBJiARJhBZKiAu0W2FJv0VJtKtJC+Xl5gGAHoyYmxnwdQHBQpaR4mdZHRUpDBH5RpGp15hmNpKpNZJZQOdRY4DRuph4ypBpqp/pNWHRgW3R2pFp9p1p9N+pIxSWTNPmW5W5OWuhpRRWJW90RhPpWEmFspGpwZTWYZrArWkZZAMpLN7ZcZoOSuQ2iZY2E2U2+0M2c2C2S2K2a2OZm2O2e2B2AtbZi5rp9OFZJGt292W2j24pW5lNumDZn2vBLZhN3tvWIOA2Ot4OBOu0fZA58OiOyOqOY5WOOOqEU5ROJOc5dt/2b2S5woK5TOW2LOcuzN2535Vxu5/Om+B5HRwux5Yu+e8FGWF5suV5iupNqu6uGdem2uMAz5r575uN7ZJNyuTRhpQu9ujuPRhmLuI9eN3u4wNMhWHtrxP5Ie/5gF2FGWIF0FaNXgkFux1osFddahs0cFUAZFZC/IKeglUixmsJwc5eK0pGSONe31iA7eMkWGeJyYwN0cYN+cEc0N1K5BNJQ+I+rGVBzeSRWNIpONRdb2+N6tRNxRLdQ9PNlRFNC5nu1NTmnNgxvNnmHd3WrNppE92D8iAxZNCWoxBDvGQtLpCEotHpEtUtokMtCDb2CtoZxw4ZbWUZgdGDQOWtod3ZtAet+tKZRtaZptmZFtuZ1tBZtt6DPUWdjt5Z12LtVZ7tm5NZ9Z0h/tCDQdHZ8ZYdvZ0OsOMdw58dGOidk5BOqds5Ed85SjHR2dl2jOa5G5ntRxpdcAe5FdEptuR59wJ5h9UuK5zdehrdZAd5D58gT5eu2gb5bDHRg95R097ZduDuTuZRU91DTj7ZsA7hc9fui9JdGWMxoe5xixFo0eGee9Se4FWxtToFMF+xKFheV+FgzeqJCB71TOz98csK6BWKXTGcxG60HepJxBPetGMNDGFBTAg6iNmAfASV9y/MgszFHJSFPJNMfJZ9vIeA9gIwvANlD1jI3TD971SB/Tde6KKcWKqzrwwNoeEzRB1G0zpB/e1JdKWKoDYMhYnJKFbgFhfJjA9MvM1dMEh9XMpk9wvMrJ7JaAfVgLEuwLvJ0CCLmzeg2zILZq9a6c9q+sjq8Azq5sGalFiots9sZzeULsTIkgKQnsw4ioVl/stlW4cB99MKSOb9WJdeyBf1pcu4zz2cv9VGG2ADZB3ztJVBhycCyS7YH8eKCCmL3c2LQLOztMyFqLjBnMrZdB+qpwXJzB8h9T+rnBuj32vMAhFMwh2+ohmekhlrshprih5VyhIT6hnrGW2hIwDDcVqEpARh7hWAphUA5hvJGNuN4RjhoJIaGF4FIbhqMbPhGF8Jp+QRWIIRSbnh9hERQ1Jq0RsR3rkm11hNUDYmGRfDeTGp8D5rMZyTyD5RypjjiDVNZpNNOpuDtprbBjbNHbpDEY5DqDLRdpVDijxd1mXtzxv5SGlTQFGmm9ie29aeTT0FB9urZ5S9VmJxZxAFCxC7V8NxJ10yjx4ph77xnx6SYgPxnArA/xSJQJIJvAYJHI4FCCUJcQyh4J6biJFoyJs02rqhmwFz3L+0n1fLe0n1gr/IcrxCQNozd0G2rz4N5JHzlJczwDvz9JHoOK5yzJqrACKLqhaLuz/J2z2zHB9BRrbTVmLBbBCDvtTZfBpMgh3YoQ9r+ojrUhjZMhchrB+AbrOEHrm79dHOJ9Rh6Qfr7pAbhhWhObZhpwILUbsDubDhTh8biqibYRebaAqbiq6bgRowwRoRoban+b5a4ShbfJxbonR9pbiR9bvGFbop+j/Dumdb1bbbumKTZNvb7n9mA7tN3bo7/nNbnu/bJDtNw7bmo79prb07zp57s7cx+7Fx69PmS7YFo8nwu9zTG7xrXOy9vApx87GXvG1xvAtxHIT7oJ4J77zJn7MJP7X7dCD7/7heQHWMaFLhGR+Hxkoi7X0C/XOgQ3HTpyuKRy+KpCBzF9FLEw0SultFTCoZaoiLDlJYElqlUl1YQivF6kZk4ifoQlM4KeG3Ci5Yyi0loyGi8lOYilRSyliiNo9BXanSAkm6zocH3zskLVIaHisL4aXViS8rxyvVQSA1tkQ16a4BIP7cY13iE1I3aAM1GS81i1E3K16Ca106bam143S1Lcyr0yuPTSlUr35i3aXSBPN17sxUpSZPYwB1Yyey+64JMyANU1Ogl1vUz7ze91jz5gT1YKs03ArPxgByxPq6LUeHUv3PEm4JAvWLT1zyOpZlHy9I3yCWRAAKQKIKIvEKsGXLq0xO0ckHENdzH9/1RPU3pFiHUHKHf9/96HszQDPzCzxEd4yzsJyeUoVhVm1HdnJrAn7B4pTHMh1rZMtrdQnHYhGATrvHvB/HChr+cAInhXrxEnWhUnMA/ryE8VQb8nHhinmrg4/vqnMbGn6FWn/gObKb1faEhnKqWbpnybunkRVnpqtnGfDnnwCDLnMDDb+TSQim0pTnmdjbETKDsXYX/jgXUXXbFDrRuTR2sZxDHNZDVpIXlD/NE7iXk7Gm5TqXa91T4pWXZrEFa7exWf27ZTv5pXaXVTL2lXtxbP+8UwI8hNF7vAHxXxN7K0d7IbrVxfb1c2uTXb9hyF/YfskSheE+vsz5ACgpQdLXgKYFdB2BmW3YYTB7EECNxTmQWGYAABk76UKS5gnBWw3MkAOJe5udDt4xxCU42R3lRmd7FxXe0rEBosy97I0aWQvdZvLCxbEcsYpHWmPAMObHNTmgvO1G9SZwQdUMtzIZjhixbPM36YrclC70AZsDsOTKPgACxxboswWoWCFoExPowsHg8LDZmq2Ra6CyOJ+QjorAEF6tcW43AlrrBarP5TYZLAUPN35h2wHYEggqq7E9CMs0A6A72LwFZanM7KQcV6j0wLKYlZBSAAVtQLTjCt7eENZQSSTeYSs1BUrOGkPioJ3oH0SRQRvmH+BNArykgEQDAAkJGBZIZAXmIuAqFVCahp0KRCW14zAZ7gz7Zwgmhr6E0PA1oWWIngDxN9M2aqPmHQAA6SYOhjYHAYQFZgAAvWJpIDjYN8Mi+QWYWYHYCLCuIbfBwiMOM5ZsBgZkGYf+AWFLCwAHfMANZ0mHtDjhEhJoLUNBI7UHhp0JKIxxeGlEjhnQ8xCFHuGlBahww1rkZ2CLjDaANwnqNMIVgpUbiWIVmCDHmG0ID4AwDPPCNz6YQe0uedVOiK4jIi4RHARYaoD5JrBcRd7LYWiKRApVMRUIntCSPhE/C+SiVbEVDAPj6c0IugWEaSIRGkBNgyAe6GLniCsjjg7IlEfiLIA8i+R2wJKtCIeopU18qfUPkXQ5GojSAELEUWSNaFB8vWdnfYSCImEvZIRP0KANmHkDMBj2+6GZkaJNFXw7A1nS0cdDqCGpMgpAKAOyMCbIV4IkAe9PyRfQUQJ0P0a0QAXHQQB+AQ4Q0caPtGhBDMm4BQFNgji5gBo04eIIAQwDBjQxOAO0eCG6G+FTgto8McwGzC4w5QAkfQGGJNFuAfRewP0dER1FZtQR4IlAS2Bnyyw6A+orIKQEqGOY/85+cdFbhmaOZacbAZLJZGN4JC1oRJc3m/Rg4gACh1JVvBDVBoZDUOkrL5rkM0Gj4UBWBPfPPi7FNiV8tAOURvi3ybjZ8tqITimGVSvpd8GAS/IRTyg7itx+qHWL9yJaGwSWL+DwfTn0rf4hkEwLsYGIwDAEoelnYaqfkvGDhoCuaaIZcy2z3RkM5vXaJb0byYEwJ2BffPfjoFjMDojAvaAnGXGw1B8lBfdIH0LQnoY0MqUtAWypQjjX6ZAigfXnfpIT6CwNYrNhMQBocWB6g1cdXHXG4YrU+GWNHPCzEJso0pE/ieRLniCilUGbA4WqhIl4Zi0AkteJcOuHjdeJp6AjLgWaovi3Br+d/MKA9SiTvUy8GAmvEAmtVVIVATTmhCB4TU5JfEhSeJLXiSTk0oBGHkWmzTGTc0iPBJHZPUmKTsgykytJDxADVpgo6PetLkjUlkS9Uh6UnhtSZ4U8OkpKASFtRyQbiUJD42KQz3ilzp6CR1DHuzzilpQN04JbdEdQmQS8D0a8I9JqnklnpBJCvcBCNBnEZFn0x4nAgKi/Q/o/03AADFciAwgZyo4GSDNBigkwoHsdE9DPIP5BRSxJMUzSRhLugsTiSFGcGuhjwmYd3eDKDgWQG96gDO4iLNwJfWhbmtihpwUoaUHKGiAmhCuFofUMaHVDbptCNoRCOOFOEhJvQ8Uv0PwCDDrQgImEsCNrETC+Ah9G/lMOOHrDThWw84e9KslrCNhZwnYeZzhJAjm+aqL4ScLmHQykZwE64SDLs5gzbhnQv4clVOhPC+kHwt4ePwpn/CyZ2aY4fSJJkAiucNYsYXqJ3a/kE4ZXU/hlj7FK4BxrAIcXUFnAfgLh/QFtIfRA7UT1yGGL6tiWmk5xaBc4qvKxOYG95WBXE7aZ712lcCWp+YN7IwAAAG36AACTABIW5kQ2XUByApAcg/AXQFRxDolCnZV0yoY9NqEqjTgDQ66e7JaGEzXpnQ2GasNloaZvpv0/AP9ICJoyWSwMk+v7LIgQyEZ2MgSEHN64lCk52wgSLsMaiszdAGMyGVjMzmSBAp1YuOS9ITnEyPh5Mg4LTMHDmR3htc04BjMZkfDI50k3UWCOK5czH+h7PmWOAFlCzQgAAdRgDKAC5jYfVBCFFygdVoOOM3vELYkKy9ZzE2WSoPeYcSchBE86PuhalFCnZ50l2fLgenNC6hXs4+U9I1E98iZXQuGSHPUxhz+YQwlmajNGExzO5VmaYQXM2FFyb5wc86RnPOHZyUZAM6OfnIAU4yoiNnD+XcKrkvtnhtcqmYTRrmkzPhDMwkUzNOhtzAZbM9+RlkhFMjlhVXJUaKKkRIi1RCI6kVxCpEEKwAtI/EfSOULxA6FZIyhQJGoUUiaR5ChhYyI4WNwWRwc4UXiPVHij+RZwARcQuEW8itQkomhacClE9oDx5VBUT5gkVcjVRQirkfHOSiH1c5dY/UccNzEmizRlUi0XmIDGGKIxJzD2GYBdGQt3RnosAN6NZi+jrOAY5MamNMVWjIxyuaMbGPjGfBEx/4jxaWOOg9cehIqCxfmMLFcQSx6YvMeWOcWVi8ZL8mSW/PrFmVdxoI1sT6A7GmVjxvYn6P2J5CDimaw4kgTCmRzjiF5k4pIdOPvSzjCUU0laZ3nFa7QNpbveGjtKRp8ABphCscMNOnDeLycIAGeZQPhS8sF5gzBiRgV6Vv5Uh5A5pZM2oyLRMgsAPAAVM57nVsehYPaplFSm9ITQM4AAISrLBw/oEQIIAqqLJZetvTBLwEOXIATl0AM5TyEuVag1ktU+yfVOqkPKnlsAQShcquXH0f8+1RKVTxSn3KjQxy05QCreU09dqRUkZNVH2WRR7xJ4/VLsvJ4Lpd0J7aXpj0Bry9FkjnfnrcjVbC9oM4vdjN9zB54rakcvNADz0V6kqNkRSJ5LTXV6fItefyHXoCmBT9BQUFK46jvPqVSJ4gaKjqdzy6nB5QUlKiwPQTWCExPAFgWaQ5PmkCpckvymFecrhWXpCkmq55bCqBW3oRV+YZAC1OsiQroVBq7VUat4CzLQMw0qDJaseVarXlQKuaM6r+UvLAVWoaSH+GYBIBQA5QYDJIBwwIBzI5kIAA==="}
// @noErrors
import { createPublicClient, http } from 'viem'
import { // [!code focus]
createBundlerClient, // [!code focus]
toCoinbaseSmartAccount // [!code focus]
} from 'viem/account-abstraction' // [!code focus]
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '1.1', // [!code focus]
}) // [!code focus]
```
:::tip
**Tip:** `toCoinbaseSmartAccount` also accepts [Passkey (WebAuthn) Accounts](/account-abstraction/accounts/webauthn) as an `owner`.
:::
[See `toCoinbaseSmartAccount` Docs](/account-abstraction/accounts/smart/toCoinbaseSmartAccount)
### 5. Send User Operation
Next, we send a User Operation to the Bundler. For the example below, we will send 0.001 ETH to a random address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8426803243c45ab9f7104f281466db7f530a052fbd96d119a78d8afa66ead71c","data":"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="}
import { createPublicClient, http, parseEther } from 'viem'
import {
createBundlerClient,
toCoinbaseSmartAccount
} from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const hash = await bundlerClient.sendUserOperation({ // [!code focus]
account, // [!code focus]
calls: [{ // [!code focus]
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D', // [!code focus]
value: parseEther('0.001') // [!code focus]
}] // [!code focus]
}) // [!code focus]
const receipt = await bundlerClient.waitForUserOperationReceipt({ hash }) // [!code focus]
```
:::tip
**Tip:** The `calls` property also accepts [Contract Write calls](/account-abstraction/actions/bundler/sendUserOperation).
:::
[See `sendUserOperation` Docs](/account-abstraction/actions/bundler/sendUserOperation)
### 6. Optional: Hoist the Account
If you do not wish to pass an account around to every Action that requires an `account`, you can also hoist the account onto a Bundler Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6604a93e474cab8510ecf49d3b60ca269a6012a6b8881bd95c9142b83b29c98e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXB8EIohcbwuzHDAACi8pkIwB5kMzEHQW4whyrzY7SjA7DTqEY73KP48gJCsFma6OWa5RzdYu3h7SbGeAmeXaBdmRfcwbIWAlPC8hQxA/CWB3pBe0hx5kJcbAymPaZ1WAWa5ryE27hGmXlljEaQQ4gODiHgDWTEbdb461kvJAKtAgohWkrlSiwAm5QI3mQJKKUyoVTGLVWka9oGHkYGlBOEd7ppW4LSE0vAKH3UYUw5hLDmFgBDktY64dEAAGYACsm1tBx3wHtbOXDTqrSUi3LBFcY6Zwek9DwL0jhIH4UXagP1S7/VkTQKu/IWA1zBvXSGkgopWwAELhBCqQOKTwxqUXKH4BWjJ3jJmJhUfwbiMYbDxmsFYeNviEgsI4uwAwKJoBxDUCw3jcbRD8RzAJ0gpQhJcrUGJWN4k+J6MrNG7jkYSwRuk1YnQEnRG2M3FShw0KnEsTYaxcVRZmTsU7eKHwvCBKie8Dk5JUZghlrwWpUB6kcmaYrVxaJRQ/B0F09sPT4ZUmXhFC6MBBnDOulyPMO9orWwGVY7BcUZRygVBMZUqoZzONeDucMxZIxlmtLxKs7ZnSumIh6bm9wfRxP9HfCYQZkxXL3Lcy09ygHxnhEmT4PB36ZhzHmX+1ySxRnuQSKJGZmDKBZvxSQjzwVGmUHsnRcD9aKQqapJ67zNLuV0l4RCqyyANPeX5GyIA7KkAclQJsdK75xTch5Gluy6n0o5EyhBSDQogFQRYdByz2qzOhlgHBpV0qZVqpKyKyyuUHJKqlcqmUjQouyGijFNEuKqpXlK3gA0iqKp1fg0YVVIWENEDhJq7Y1gyu8h1LqUhepgH6p8IaI1EQtPhVgKaM05oNgahYfFgqbHNTMcKTVXqRpgumUG54jJQ1kMLBGCcagLTPlGGoCAFoJCmgjkaXaRpgTUIjfNLUi0w6rQAGzR1jvHXa0dxGpxzts5N6y5EpD2oo5Sr1yDrXUZgEuadtE6yBvokGtdwYNyhsOW4XhlBcBgGElakTsg7GUn+apDgIAbrAFurEu7zD7p0BifYVTjjzwUKlTsMBdD2DPRATd27r0RKmWgGYhx7L2B+urNV67v0Xt/eE29nIZJ6xQIpI2JszYCQttsxU57L2Dj/fUADwd/JSJUtJUlj67BaWpfpU92GYN7oA/eypRw4AipZcBtlCAqC0axLwPDcHeVUcQp+7jO7YMAaA2gEDP1WOBQZMgsK5rIqQZ/VesTQSbV4L1QanQRrMUmLAGaiK6DT4qmFAAaRgBgT9cGNPKsqtp/ehm8rSqlNqvBFocU6AtO+J10bJnqfiMp6Dqn6NBM6qm7pI0IDShSMcU4yATNEHM5Z6zAGyH3VoBaLL1DrIjXLnAASpw0q7QtLtNK9aOHNvetnDtIiC4R2TqQCReAgs4b/XBm68jdqjuUfnHh90p2aNneXedeiQAGNBm84wFgrWHFON6nqPU4IiHgq3WgwUzAnoW4tnbeFJCsAwLwCIzBBCsDQPNkaO2ru9DkNyMAB2kKVNOGOGRxsjBjgANyXeu4tvb93Dv02ewQP+Nzu7HBEEYMtEBPvfZ+zd5gd2HtPnYAAVVIKwIHuabnI4tGDt7YAof6ufDDn113zJfdJ0lCnO3lvwXsPSGApxdqUMYdTxbnoTX5m29dv7D3tBwBR3SfLbAgMflYOXC7lO4e88OwjxopQgcZZgMrlXyvdoJygAAdgOiICOygE6a6gGtNaEceGwHRbtHh/CYDq4TqrkncPdu3f24d2nlthRQFOKb+6+0+F+/2mzsngersy8tad8QEPWCsB4ZLx3v3nf/dFCSJoivaAQ92rtZQsB7p8LWprzXygeEtp4Rnltmv7oR32vtFteuYAR2YLtTXPC88tvT7tB3cf4eI9dzeFb7uaCe94Or/hRf7q7WDzt8n32p+U/5/YVgtheah5ZgRZAWp2ZZKgMH9gg/x/fbAE90cIAZEwGPB3nqB/xAkHUD6WQogMCx5+6Hg/BwgcyPPyHhPD24AYFGMocmb+9gfMH+TuCOLuR2Hs9IbA+YB0weM+O2WWbku090lqm2vAiBwe5c7A/AGAfMXA+AvMwYXgAAak/DgXgdaAAGJSBFJ4wU7mSLJ5SzbwZVaIC7R8ItqCLbR1aa6NbNb8jMGdbDoFw9Z5wTofRfQaIzp/QjaVySITbLrGKNyJbJZWYQBwY7CsxJY0AWYP78x0BuC3hcRwC8wvqmY6EpbqEAY5BoY4TPpaGqFwaMGrwOEWFqEdbJyIYGwoasy2HsJcbbJdhSA2ZKqKgqE0C8DwSWaEbMqsrsogBOSuGDi6H4ZBKEZNpcKrRdpJwxxCKdrdopySLhEwC6GpZBJCF3Q8KiHjrvSDbSFlwAzUALo5wupJLtiP49QOanD+LRDB5bpoDDC8zc5XajDh7PxR68z/7kxyA0FnDgTiA4G6AACyYxkerA5i8gwwNhxhmwG+sSW+0+exWMweEOoI9Or+D8f+ZAJxIgpsQGCOvM1MPGoQwxTuAAjoIPAGgLzIeg+sxqcOoLcVgEBh8V8Yxsek+nELsS+iRG+roICXcTAKCY1BJlJjgJsHAUce0CccmB0VdrTmthtrIHFu5LDk/l/odsduHniZ3l3uAS/ozkfq9hDnVCABPp3qHoDkfljvuLfPjlDiARyRSaKM+GjhjtySDiaDjnjiyYTsjoKUHmST1PAT9ogUPi2qgbIOgVluyT1FgeQfgYQcmKQazAaVQbMT0QcZTiqT1GqS2vtJqYOBgd9o4qcLoH5mmsElMB4q8Yts6dabwAAGS8BrZYT3riBsC6CIGbDbD8B+q8CMCekAkjLRl8CxC7Gelpm7G2LRn0HSSsERwJwCK5HcFICcEyRNa9qekVFIDFm5w1GIAtp1G/QNE6LNEKFgweqxQjJyxYAXLmC6CWluBPEwBkikmU4EnrY3jElc5Kl0mJ5UlnY0nklgGJ4Mlv58kskKmf6rkPZcljg8nnibmQ4SDbmgHd4imo7o6Y6SlE7sC47HkE7lrylslzk2lU7fa07nGMnM5MInHUTKKzlS7x67mHb86C4qhoQi7wDkwS7jm0mh5y4Aip6q6q7q5a46564G5G4m5m5yDKCW7W62726vnAU87Clu7bKD7e6+7+66kflkXzkPajFnbjHR7LnkWgVJ7y75hjgZZt5Z4wA5554F5F4l67Rl4V5V416oT16N7N6a6t4N7t6kUIUUW97wT97RBM4Jwj4tpj70Xvnvlz4L4mGnDL5Hxr5Yl0HfY75M7B7rlMm3yn6jAf6X6QU36kB34iB6G+m2k6nT7B5qnIGOnakWiYFkG4GGkAnGmRUUH4DUHWW9G0ifQ4xYwDylJQDlJHrkZ4n+lzR5UBWzTOFMjbKyrwhbybL8haUHzOQHKyjyiKinLaDnKZqXK6i3kAIgqVienPKiTuhuzei+gCABi/JEFgAAr/xIoxg9XVhtIpjQqfywo/zypTV3IzX2i9VCSTgNhOQtipIdhBE9g6B9gDj3xjj5r1ggAzi+zLirjrj5BbiTWg7OXHgWinjnhgCXjXi3hoQPLI7Ojvifjfi/gHgARkTATHJgSHCsxXhsy06XGoTHBuDBpwBYrGBAi3ZsyhHkQrRuyc5uD0RDj4BMQsQzjOScQCRwA8RALo3OiXUiAiRujiT6ZSSeHwLEZkotGmQwSUaeTNjdntiNIWRWSxHsbxF7WTgHUCb83lW+Si2ipybipqrSplWepyqFi2a6rmhOZoKWoBqHBa12oOpeA1RRqtGenupq2C3wjhY+rzX+qFSHAzQ9So1ZryrhopUNoZErSRx8I5G1Z7SHQVn8F9pWxy3wa3S1nVEqJsF8LNlaKyFNFjaaG/XmAYAejJhGmfB1DDGTlElbZzmh6LnnbwVClcWOUvaPlnkgUXn7nA4IpHmHj8mnmqXl0XnI5ik3mN3SmPlynE5t2KnWl9EaXflM4s73T/miRYRAXS7CngVC5QWsCi6wU9xl1x6IXJ4K5H5K6oVq4a7a77S6766G7G6m7m4EVW58I24Jx24q4109Sh6UVWzUX9a0V8IB5vn0Wh4sUR5sDsXr2O6b08Wp4CXZ65756F7F6l7l6V7V615yVN4t5t4P1MU94IRaW766V8Kj576MVGXB4mWL7mXCkr7QRWW0HJWU52VD4OWH5V2HguVuUXzX637aA+UcVoOPYXEMNkDbnL6/7/7ikvZAH8PCmwC3HjA0xM6f3D3fbBUoGjBoH+k7b6lRXWjZ0kFxX4GJWUNWnJR6OVW8g7xuLfLE2DienByhyZGRz55cHCLR0h1VnJg1mNkx35wRwJ3DaNG6LyFLqdmtHMF4n53TmF2MXF1JAnZLmANz0V30PH7V2D1APCn12HkyknnQ5JOxMd2inXkSk93PgPnN2ynPkD2GVwEj0IRj1D4T1T2c6cOh4L2QXHDQVi5wV+U7kd1b28UgC7173oWH3H3YVn14UW5X03133K6oNP0aWYNe5v1+4f3lNF3Cm/1sUx4xMrldMgM71p7KWCXCWQNiUwNSXwOyUN5IOKUoNZNbPgHP0e46V6UGVf2BUunGDz7ENcNkP3AUNpXYm2W750M8MJOMNn5JPuWsNeXsO+UrNxPAvv43OP2kOCMAFMmiOItcMSNQHSND6yOT5BVZZD6KPKNFWqPaMaMxWfAmnYHqMJUWmZX0ElX61O0sE2MFz7QB15E8F8G9qCEZzCHln1mx0SHFwtlzpyFMCnxp2YB8Bu3jT8yCxtUDlDkCDQGjlGN8ggD2AjC8D3WOyKz5lstRzFmB3rQ8uSJyvhz8t3S8E5xKJiGRxeMyE+Ptn+N8CFiDmZXDlqt0zo68zfNJX4yDU8yyyKv2JoDC2eub7es0yjnzy9n9l6AqsjngaKbpwIYc0+GmzmwBFWwHy2z2z6sRQuxMiSApCezDiKi3X+wPVbjpHWO+28L3Tlmms5E9qSLptR2IC2tCv5yW5OutmjaSJ+bRaxZ4lIUp71DdMOWSAiAwBLFGCyRkC8yLizvzuLunR3x6PB4Fb3Dxm/FMZhNw4eDWiyz4FwFZlzGwlYi6B8x0AYnfa7uNggKECswABeF8kgpwB7EJ+Y+QL7Zg7AH7XEIJnxjUl7MJowcJAwZkz7/477n7YAqJbKoG6JO7sHSxTQS7376CBwpQS7SUnDeHaNp0pwMHe76KIUmH+Hp0F7UJV7UHN7d7tAD7lOT7Cs6NbpWIrMIMb72CKSAwT8vHMAHH+m1BH6mE+mgnPHHAH7qgo5aw0nnAsnInknXE4nonXESnvHlHo5KNanUMKS4J5Gug3HynQHZAmwyA906+8QxnzGpnQnKnpAVnNn2wqNnH+r6NhhfhZlmzPUZnwnpA/rTnFnW7fzNlAZejEHr6TH976He7qH0Q2Y8gzAbpfm06yXqXeSdgSXUAKXx0dQQGmQpAUApnR8GV8EkAMWY5JmFEVmP0OXkRlmV8Q4P0+X2Xk8x+m4Cg2uEcuYA0048QURGArXmXHXx02VfxJ6eXBXzA2YuMcoAk+g7Xc3bgdXewDX6JMX1776zHrHO2DNuhssdAO7WQpAc7QOxRuhH+mXQOvebAJOlkDb3CPChZ9j8cxZ7beAo7jRXbyB7jE6TZkhmXidLrKdbrTcSRpRVhYW13lmJ3tAPnxhph0PlhcG2xVN9h5hJRlmThGsEU8P7hAGsCXhyG8AqGObAogRoowRAGuCpEEwxRzXGAMRtk4tnGCRcxOPvAKR/GlWbLVuDWJZDjbBBRlZRRaPxP5R1roigPe0CcA74rydw7rRXRNGUGbWamUSyHYASXhrjbRewdprtr33/IDmrjzO8vjZSvSdvj1ck2XsIm7WaWZG/xGvKmomoWUS9naE9hu3H6X6nvLvQSuvSXqbxbQfwWXvN6JP7NxKhsFPvhVPWlWGmv26vG4SqRUSbPnNpGOVzGlKfK1Gwm6fIWsfQSvvxwrGcRnPImmfeN/GVK/Npfwf2v2QYf0mCtIAsmwUytim6CrWdGFfUSRtWmAGumJqAkutFqRPZRo/bmdmYw+qAGZtBPzmbR8IRtHmljPm5t02/mo/gWUfWv3vB622npLtvAv3JJCWUv8/B6aUGWiBOWV/+WhW5UJWZWFWjaL3q0PCHLD7nVgjjC8ze1AE/sP3/Qy8h0d0K3nazHSx0QBtvcHvISlZ3gZWm/HQMmXbASdw2bgcaoGzcDDEJ229f4E0BnaiB12B+TdiuzXYLtqB2Cbdo+1g4/Ef2uVfzgWHwJntrQdHdMgxzhL7c+AejQNglzg6vsgOiHVgW7xPT/t4OEgkDkiTA5oAdujHd9ORzEGAdgOAkTvtt0DYiDmBe7ajiR0ZKdRLUWHU6IRw4HEdsOvGWDrpyMFLteB0JWLnt3i7yNCWCcUKio0Wx3cj8D3VgE9zqCzgPwSHfoDZj0abADe3CBOHANNblkwB1ZWXmwSqLwDesE6TxiDyGzOs2yKdNAWQAwE398woeRgAAAMMsAAEmADfNzIJQuoDkBSA5B+AugYgd01OBkDSgFAudvQKXbBdTgq7Sgd0M3b6C2OLA79mwPd4dMT2+AbgfgCcH8C4uLHIQRFziRMCRhe7WQeIK0GSApBBfGQQBwQ4KDkSyg+jpB2g6wcNhmgxDjoLjZ6DVhO2J9g4NI4JlcO5gwcOZCI6vCyOdg+To8JgBzDThCwg7n6Q8FeDSWPgn6Pdx5CPdSKBjXgAAHUYAygDYY2AAwQg18UQ1aBQhSFxDzWP3GLGhEt45Fe26Q5ATkNV4H8b+47VoVOx4qdCqBPQ2gQMI3aMDlhVpe4bB2/bSCSSkwrgfzHPbT4VBAgtwWsI0EHCP+4wvYXIK2FIdFBXxQUTe3UEXCxRkga4UCIC4YdPhzwswTRzeEfCdRXwijj8NeH/CXBt7YUeyMS4Gcv2vARzjJzC5NdtOKnTTgJA05WiwAjoiQfJ12LxAPRfHZ0ZIFdFIh0avo3TmOQ876YmuVfOALaPM58cXO1nWzmcF2HHAYxQXVzlqHc5ujTg4YriMjyppDE5ygXZziFztFxjhhk+QNvKNcEsdRBs3VLul1aLjc5uTXOsYV1CDFczAZXb5pV2q5gBaurMerklya4jcxuq3TrkyR659cBunwIbiz1HE4AJu4ICUSSVbHzdFuXEFbguLW5Q8oCpALbjcL4EAjqxaopuC2GO76FaAZ3H0JdyPxE9buEIvwVCICEwiMRSAXSsL1NZfdCieI2LISOt4Z5SRQ7SVsRHQEZ1eA7/a0WOC/4Twj8KlV8YnAoRACkApvb8fyAgn+EYBe0OsvawbIZDRWYPMkedFaKxohkQqdogKlInxocBCbJVkmy9aqtY2Y5FVsQOUDsASGXFVALCwvJeBaw+8diReTXzf1SGx0GgCsWOisSwEehMcJADAC7AMAunMRlxV8Fjho0pACSGYA/ypUOmoeHiSAiKHClOJjFc8vSXiY39pmwpZSSAGUAYAaAcAbcuZC1BCS4WjJMcPkFYB4QMAOQfEaQEUkXlLJZAYiD5KSZaSuJ4BXSXxK4aCTQpa5eJpuDpARkVOUAXyeAX8leUNJwUogdFIezhT9JHEjpsZJinAszJGLAqQ9ksnWTbJ9kxyVlMOyV0QAcUpLBwCgAn5jw7QuAF5NizJTE8qUwKZpMynhNhSOU/ieAUMlqVnJQOEbuZKUkPixwggV0BHA4JVSnJF5OqQ1JBhQB+hc7G7hi1Dw9T0pcBNwGqQTjEstSiBfqXDm8HKlqplOYKmtFBHhVvslk3GuYECEvF3BD02aOdMWzq9LSfRTYgQSI6rF/6kxMmBTFmIvpDgCxDAMsSBlR4NiAxfAJjxwi7E7hi2WEb9O+ynERg1TZCFcVIA3FESDxU4COVzorMjhPxLkfmARLAlZRjUKMVWPhJAlQOXxVUZiVRk9QHaHAkJptm5FzlSplJSJtSQ4HZMTJ8LRJvRRFmJ5Umt5dJk+UyYSzbmieTunkwPK3le6xTDJneVQbvl8Wc5YKhqSUanSwR12NRvFU0ZgBqWZpOluWLRkEs3I9pe6YQ29KD53SFtZJM7LsAdNLpOCYMqGTEDhllOUZLLDGUYBxlv2SZA6kHItAQh6OmZejjmWDn0EMqm+SIX/zfFtokJyQ3EfyBIlrIKqSQg6Nb2B74TvGhExdIYg9D9oCUtiGieGyjb7EY2tMZOQ3MAboo2JkU7SYNNkl6ThpieKKQNK4rLRRJICNuZJKBwyS5JCknaRZJmnc0WY6koKQdI4E6Tu5EU0PKNPbqiyXJIAYqQrKRbTScAQOCqfACWk1TuG28tyR5I6l8Np5B87eQFP2nT4vpnFbiavNykCTrpksh7KtPimxjogXUsqbPIfmLyn5y8rubxPfkjT8ptdLeUDl3l8yYF3U2ecfLskYsHJy02BUfjWlNSWpowNqdfJAUDy/JQCtKYQsnzPzOmYUt+b3IewbyN6wpOqZNJKmILAFh8o/HNJ0ALSW0p8ohZgrHDYKd8m03HhgAAWHY9pZCtGYdI8EnSnSWWChQgWNlJRP5wIpAndMNmyKPpO2J6eElemAN8qFC/RayKm6HsSSA6YyO8ijn9IzFOgSxUyw1TVyOQGrLZHm0VBcoDqhyRqickgpqhE2z1RFOtQeRbUXkA1dSGZE+R+hRqM4can4qBSAJZqTyE2gtQbBfw4Uq1G5F1RtAOZJ+yiASJ5n3h4oCUpPDmqSjUgUo+a/KaxRG0ZTd9a+jkCidYmlrN8KlDi9sDJkQRK0UEA/RNJdEuBxQ3AmtRftrQIRMtVaFiFpVv0GXG0sl6KPTKahGXMt3YxUBnkMvtTzU1+9UN2W6hajW0rottC/riQWWBofUlrUupNGmhe19+jUWCOMtqDbKxlcaOKHbQ5mRZjltE7NGlEPIM1C09IEtITiICVpq0tac5bNG9ppzE4vuTOV2mzlh0k0NyyOl1mDrEjI4eEqQmKzt7tk8h6dPgA5l5hlDaAlQ6obUNCDhDW5rEmhYdjoWULE8Q0yKcopfngEh587EeRJLlBSTwAkgSefJ1EVtc2FKkl1GpLECPzrS8ilhYdhpXrzoF+8laaZO8lTTiFvKqyTZJPloK6VVK7+fE0vm3ZPJsq2+fKvvmkK+pYCriuKoMmqr+Z58oHHFKW7CckpuqlKSQt6kZSjVr8iBeSpnCSquGdU+BUZNFU8rt5KCnhV/NqmxSwAjUnfLgvwU6qMFSChVcAsNWdzjV1CjuQgqlV8KQATCveVw0skcK0AXCwNYrPVXAsBFG0tdttOjWsL9VjqpeUdJkVhURV/lTRWjNVW3THZj02ec9LQC6Lhi+VQNk4v5DatBwNmStoIB4xmMO4jS7Vp2EORR5YIg4EdV8gDCU0cIxNV2LIA+LsAtS3YBzKBFp6igmsj8LzPBL4T3R20XLZCdCot4Fzo4SKguIBIlb6JMVGAz0oQSlBvTKcP0hlp+X+kFjGKazNYiDOmLdhQgEM/UDSxhmsU1i8MrYr5xRmsi2ZcGzGekGxkM5TguMpGgTJplEyGJzxMBeTM5HJiqZTM2mWgHpknDTR1M5mSiXFrh94NGMynJzI6bcyZynDc1SXRY0Frg1YsjWayUzXmrpZjdWWQKWYX0qlZuTYRg3UBTqy0IJTCAFrOE0MU4cOslReqVbWMVTZ0VTxFS3JbWz2ZCm5TQ7PUVhUnZSMBsQf0topIvZii5KL7MQT+yVogc6MrGX3YRyE50cy9nHL4GubWO6MzKn2oFBSgS2TcKDPvHvjdg1sHsEBFDD1Yo4ZgAAGSsacJG2ODTlqWTcZONh2jipIZQmt4orQepcoCQ+pAn5CwJJy0NvLFon1z0q2G9VhsmMb9qdWerE5UetvqZzxeodJrVlu6ypCHWt6zIfUWV729y5jvD1smx9aMB6Y/rI+IQODb3BeYtclpJG1G2MT42YbFpJVs5jVaI+WsXcEUoT5Zs/CGGFxTbDtgOwTlK60tu7ArbexeA1bPVo9SDgC8ktfuTOW21QkSbXGEcLrTev7Z9a0VKAoiQfymGnA8VBKo+DUPgn6VT1qW17RL1Lj4EPtRInCbHWLmoqCJBWueTGjhU1I4Vt7VbYrHW2JIU2zcqrSxPbkSqz5JqjiWat9WMqxJo81lePI5XMB5JXKu1TGu3mqSF58ainUmvJ0+rU1hU7ed6rGl6qj5Sq1BYZWp0C7C1F89yVqoIXcrxF3O3hdSt52mry1nG7eVaoSkWdbVGuv1UDjjVOqE1Lqnucmv52eqZVnU+TbtOQXi781ImmXZatDXrSI13TBXWzorWG6DVxunna6vN0i601GalNVmtnk5q81Kq/XT/LDUlrKBZas+UrqdU1r7p9aozdPmbWEsu0qmrRe2p0UwjSZN0oqiFPfUAZuin6ict+sBkQbgZpwKYmDLqAgaoZ4Gv+nDP+lIzjAsGujRWN01YyROKGxGtcUxlEasNJMt9XPTw0JlKZAJIjUcNI2HjyNM+pQazMOI96DljGjSoSVCa8yLdETfsELI9Xmq6pzJd7PJr40qyJNEYQTa3V42+rlZ4mw8lJvByayXymapTcqXor6zs9P2dTRS001aNTStLXRghrkaF77ZDpQzd7NdI2iPS7spGJ7L1lWagyIZWzSRvs2RlHNoc5zRyGwHwhLF7mjkJey81JyjFEOkAZCpSFgDc5ZE/OZhILiI6EBfbEVqjvy33rxsj6sCViBsAo5uONhMgIhzdKUrdpEAUBsoDWjV5dKygfaJrmrxrRj1lBe6AnBbS7R+APCcxPdGiD8Bjc2YKvJQQjia4iy+h7MB/lDyNTPitexeDoHoLWRSVZOgySbqoX+715Uur5iJKZXiT2AY8o/BPOZ1Tz9dlkznYKokXKlU9K8xw3YZD3P4rdN8zNbboVUBrI9Z8uqZqoRzarrdfhh1UKvIXOqHDZupw1HpDXWrEpiujI0EaSghHwFuR8IzvoYVRHSjQag3UfniOS78jRal3Tgtep4L3dUahPSUeV31HKdAkj1ZEeBbB7qjd8oHOHsWkJGVdTurBW0cEWlrLMxR2NT7urXSKU9HA72egvelD41FJLRta7Vz0rQu170+gsYt/ZkdfA3BsgLwcMBcQoxeBsjQH0E5cGeDd4K4dRrAx+bzExEBHBDkagHxrjd8W44h3vjjquUi1FJStUPIZKV+xhApXGiNCcGoAQJkE1T11jFKj0akKUFmAOTDqsQ3fEpVQEplF9BMvGK428b4P3GCNNfDntJAHW8AgTvANE1DCmEy1+ULxlE5SbuPaDPjOANpWKk6VGZulKyOFf0t3DrdMEt8MfjrXmXMEZTy/NZTPyUwQAQ+C/ZZVMtX6+Y1e9PY/mqfP5hUkoNCD+H5ioNUSt+dy2FQ8pTT20DlzBK/qVo9rArI0Jp1oqYZFDxBCYngTHdafbBWgKTNx941xCeWH9sgV/NYvmFQBewisz/bLG4HdOnBiEMiMhGVj4AOSf+PtbhMXhbZnq2CKE2HfyGROomgz6GLLfQbSGqIeEd6lXsBOlZgScV47MlQHo43HUwjVO/XbTuZUeGGdXhpnSzpCjLGOd/Krnb7pmNiq1deUiIzUaKndGxjouxo/bumP1GkjculIx7vSMrGq1oC+w6rrbMfyWjWu3+TasHPe6tzwq7I7ucqOTm5zaa4XZvPZ1i7KpS5ls9Htd0dHI1aRno5ucyOSKLz2Uic4ManPjSj8oxwPQ+fYXzSpjzRxIyGpj1CL49Y5ho2OCN1rG3Ix0jY5ZoONKK7Zuxr/YcYVUdqTjoB+gnUH1NpJWREOj+pnPzOh1L1tBhaTlurODa2DRWrFdIH/qQK+5jesDeoH/rNDvsQhkQ2IZbQSGpDMhuQwoaUMqG1DGhrQzob0MGGE4RhpJiYbYBmGF4yoSwylSIHmQYyWoCHftGxG5mvxBZnOBxY+2CskdHjJixitYsYDhwQl8QzwkkPSG20ElxQ8odUPqGoAmhtaNof2i6H9DfCQw2OAh155M5oAt7cOA+09srLE6RXr9rR2sHU6oEvgAmY0uuh4JmuPhF1s/HQr3TH2xFXFbfE2WIeFcjBNIlvhdxb4vcVmP3ASBDwgcM8GCVPGatzxzDmlztev1XhSnN4tWzVrvHyEHwA2J8M+DoFBOtcwc98XGU/Ejyvx7yyS5avmBhPTUHkkWsBHCHpq9WfGRKJDD33aV98hTG/JM9KcmUqoGwJ10hOQkoTUJaERoehBPVYRPWmE7CX/olu4TZXjeuZgHulrwCXW/u8iSvP+N2jpmWisAPACrRFMR1xTBoSU5VcPAKmso8y+xb6fhAo0IB5fKAeqdCKamgk2S9Gsqdw4G0llONvVEqfmVz9Ye2N21OPyCQ1RRwrpszQmi7K7KdAIZzmfaYzThts0zp40xsopHeS1glNjQk/0yzZY+bzqA/tus9PShvTTvMvjHyxsGmIscqKLN5MjM39csPqdCUVi/7lYvaDN/m1crNMHJLTNASpSGYcxuA6EyAAAISZBYAvAAANRO2tQKttG1zZDQe0Plt5L5UWl+Xlp/lVaGtP0DrQXLGbVyqYWsC9NyhrlqNrzEWe5OIdLbAGa2/dbtsO3BwGYDMG7ftocX4swxBy+VH4qiGnLLl8S/dHkMeXpL3l3y/5cCuKXsw+tynOlf+ukB0sFoRhKmZGgOSva0kP8MwCQCgBygBWSQC1gQDmRzIQAA==="}
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const bundlerClient = createBundlerClient({
account, // [!code ++]
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
account, // [!code --]
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
})
```
### 7. Optional: Sponsor User Operation
By using a Paymaster, we can add sponsorship of User Operation fees.
Viem exposes a `paymaster` property on both the **Bundler Client** ("on Client" tab) and **User Operation Action** ("on Action" tab) to add User Operation sponsorship capabilities.
The `paymaster` property accepts a [Paymaster Client](/account-abstraction/clients/paymaster) ([among others](#TODO)), which is used to fetch the necessary data for User Operation sponsorship.
:::info
The example below uses [Pimlico's Paymaster API](https://docs.pimlico.io/infra/paymaster) – allowing consumers to sponsor gas fees for users on over 30+ chains.
:::
:::code-group
```ts twoslash [example.ts (on Client)]
// @twoslash-cache: {"v":2,"hash":"dabe1462a1f35ebfd7215c53beb26685992b91fc8e5e09ae3db44909728427c0","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code ++]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'), // [!code ++]
}) // [!code ++]
const bundlerClient = createBundlerClient({
account,
client,
paymaster: paymasterClient, // [!code ++]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
})
```
```ts twoslash [example.ts (on Action)]
// @twoslash-cache: {"v":2,"hash":"98f5c70c6d59ab5af329020154ebdba09401584cf362e71d18cf7a643454fb45","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code ++]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'), // [!code ++]
}) // [!code ++]
const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
paymaster: paymasterClient, // [!code ++]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"79439497e342d4288822d290d4efefa1785b0716d48e7efe4b36be341d68a96c","data":"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"}
// @noErrors
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
```
:::
::::tip
If your Bundler also accepts Paymaster sponsorship (like [Pimlico](https://www.pimlico.io)), you can set `paymaster: true` instead of declaring a separate Paymaster Client.
:::code-group
```ts twoslash [example.ts (on Client)]
// @twoslash-cache: {"v":2,"hash":"87ac3b710176b8925f3ba3b807f4383878dcf4314c3049c8cc3e52b7c8dd51c4","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code --]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'), // [!code --]
}) // [!code --]
const bundlerClient = createBundlerClient({
account,
client,
paymaster: paymasterClient, // [!code --]
paymaster: true, // [!code ++]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'),
})
```
```ts twoslash [example.ts (on Action)]
// @twoslash-cache: {"v":2,"hash":"c3a35ed50baf8285e484d677e0a380b9a6c746fdb6da8eeb56392154ae55325c","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code --]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'), // [!code --]
}) // [!code --]
const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
paymaster: paymasterClient, // [!code --]
paymaster: true, // [!code ++]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"79439497e342d4288822d290d4efefa1785b0716d48e7efe4b36be341d68a96c","data":"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"}
// @noErrors
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
```
:::
::::
# Sending User Operations
The guide below demonstrates how to send User Operations with a [Smart Account](/account-abstraction/accounts/smart).
## Overview
Here is an end-to-end overview of how to broadcast a User Operation with a Smart Account. We will break it down into [Steps](#steps) below.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"044a361930e47f9fb693a7da5f850f5be1a5f73ed015302dadb10570c8b382f1","data":"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="}
import { parseEther } from 'viem'
import { bundlerClient } from './config.js'
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
})
const receipt = await bundlerClient.waitForUserOperationReceipt({ hash })
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"09afeed80122d7d528dfb783857c7f3ea3929ed95845f6d7a5f165939f000c0f","data":"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="}
import { createPublicClient, http } from 'viem'
import {
createBundlerClient,
toCoinbaseSmartAccount
} from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
:::
## Steps
### 1. Set up a Client
A Smart Account needs access to the Network to query for information about its state (e.g. nonce, address, etc). Let's set up a Client that we can use for the Smart Account:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2290e47ba6f2c3dc81a3f2cd5ad43e8ba900fd5749b5f820b6acb783fb5dc984","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXAejhFgDUVpxdVIPWwTeIjwQAorQwVmGhzcjW3bd4ZIrAYLwETMIIrBoIPrfD4vvRyNyYDj0hKkwKcY5d/KaEiEYY4ANxD0vI8r2PE/09vBC7hGB770YFoSMfp9n8vzCr+vT7sAAqqQrAb6FgjD/C0D9jgHzAM/CARof6vwXovcyJ8EFINPnBTu9h6Rb14LtCO918HIOHp6GiaB8wt3fqPNeE9tBwF/nScucA2AzHgOTcu8937D0od/EkTQb73VoDAQRQjBG7QTlAAA7AdEQEdlAJ3EVANaa0I4AGZYDMGULtZRyiACsMBREJ2EfAjh59P6X3bghS2wooCnBUfdfa2iHH7UIWfVBCDOEXyobwUYM9xAH1YKwZR7DjEfy/hPT+jRSh8NoAfXau1lCwHutota4jxHKGUQANmUbE9J4j7oR32vtdJMiYAR2YLtcRyjknpJibtIxwSuET3QfBSxNBrE4ITjojJ91drOKXq44e/S240PsKwWwvMGlkQgtBZAWp2YbDxr0nsbSemnzAJvG+u9DwwGPHUnqazxAkHUD6WQogMBBKXhMtZBwNl71ILsxeEy4AYFGMocmGz7B83ue40xnjYAiHpGwfMB1FmDJ6hacFOD7peP7rwcFFpFnl3YPwDAfMuD4F5sGLwAA1MgSKUVooAGJSAxvM6IyDzI5U1pRRuZ1Q7HXDogbR4jNraDjvgJAzKZKkFOqtEANLOQx0zogXaT0PAvSOO9Iu1Afql3+hXagQN+QNSau2c5oofg6FOCsBZaD5DDF5uQs+3jZ6XDYIzU4rzyZyGJWccC4hkW6AALI+NNf4gAQnq/AOQzYCTgJsOZuMyWn2SiSwNUBFkH1BJg65SEUJkAjf8rAzDP682pliOohqLkwAAI6CHgGgXmOxlJ/gHv4RNzDc35oxPsQ4aE+CxH9QoVKnYYC6HUOWnNebGrMLQPZewP1NggoDVjCNyY1XDyaT3PushjjjrPhMqePi53GMues0cIBNmPzqiARZwSQlmOvuu4BxZzy3ONk/F+O6371I8d/Z8/9AFHrvie0B4Dz1QIkLA58XyXG7rbqCxecKcHpOhbIWF4K/09URci1F1oMXJhxazGDhKbXaqDSgxZQH0n7VA4OOFizyhtN0Mq6QUpCN2EzYBiDwbeAADJeA9ywtW8QbBdBws2NsfgYBTiMHjPCU4cU2PgohHEf1fGdD1v9YJ9j5LpJh1WmtZRLLtrssQOk5O3LU45w5DdIVSmc5irzuQNTUrMAlzTnKnWiqQAsBrmDC6MB2rtl0HLLACtGS6DQ/jAQgKYBkncmgju3de43hnWQ69PUF1JGnrPZdDzb0TyudgneZ7IE/qzT89eh6xzHv3Kli9EB0vxcy2E+9ACgHPpNK+/LH6YFwKvW4/9ILFlNOjdg3B+D7oRuouK8LjXIsJcsMYOhKo0JMJYawNhAX+vFdCaKHhkT138OEcI0REipEyLkQopRqi5AaK0bo/RhiGt7omU0lp0QbHKLsQ47RTiItJUg/uzxxrfFmsCdN07g3wkAiiTU+JMBEnJNSRkrJu0cl5IKUU1CpTymVPEdUsptSTs3pK+YzuF3lkdO0V0lZM2AMAeGaMuA4zBsswIjM4d7RFnsGWYspLNytk7JR3s+Qo2jmkBOSIM5n2z74eDZhiFu0oWjBhfzhB0H8VwYEwh3FyHrREqpzq2abgvOq45njbYuwa1HD68PcXc01UG8pRFBzTn4TSVjHgC7XZmyThcrUWU8pFTKlVDOdzrwdzhhPZlcssYqztmdK6YiddTL3B9NEAQAYJhBmTF7vckYyzWl4gH+ESZPg8DTHVMAWZcy8gmpVxPlpk/+/E6QoSk4GxORbA7jsXYpC9lIP2EQg5hzronGoacc4FzLlXOufIW54/31udsk83LzxgEvNeW8aEU8/2dO+T835fwHgAmRYCCouDLwgleNmTTY0vLQm4RExh+I4SBCvNmpVSLkRWm7EhdE0AMXwExFiM5nKcV9Txf3Z/BId8uCJG6OJJDJIFJMnHrCgIpNripGpNzDBFpLpF4F5LFByKLGZH5DZCAHZKQA5FQNXvbnFG5B5EgXbldPCBgQFLQEFCFNJLlJRMAFFFbObjoG4IWElClGVBVGMLVHQRYAwfyuwdfuVJlFVBnrVPVPXKRu2GsGbt5B1Iah8H1F4p8ENCNCforAXgaFNDNHNCHEtPSqtMLhHMpmyntIdFyjyudNFI5nIddBnCkEgPprnK9MZrtNoqZjKhZuXFZlXPyDsMRHeJgB6MmPBp8BmoFghFOqFqWpRt8nNourFrziuoNgzuupuhAofCzhwhMtlrfN7nloeO+tAkVnEWYj/A+hVvkV+uwGAjVtAtUUVgTi1kFm1qcB1gQqfMQr1nFhMjQiNgwuNh+JNmQHFqUZ4j9rwktgIitiImIpIvtNIrIvIooiomovtjonognAYkIiUSYnNudtYW0rYvYo4k9gBmMevK9q6gEqMXsWUQtvmGOPwv9gkkkikmkpktkrkvkoUsUrDhUlUjUrsQNmjgcVbFjp0ukt0mcc1qfETmMqcI8lMvcJTqGiOqfLTm0fTmuilkzqMPcvsuzsctoNzj0SkTiRurckVo8s8q8o+jvB8tSYNn8gCjTG0fdhhqfEBsLrhuBvCqfJLrBuijLp8IhnikKYrmidTrSCGjjFjJbnmNbsmFHqQEOCMFIa5HJgYXtBHNoiYfHHqRYVpooWALpg4YnKKspC4ZHB4eZn9N4ZXLyrZqDKHo1MoYVIcGqpOiFv3LOkkbNmYgkXPP6RQuSTGriVusCc9lluVk+lUW+pAsUVkaGWjuUbGTloXtVoUYmZ+vVjCQLhERglgm0Xgh0Qgl0VhHrvOoNn0fQmNqwMwkMVNrEdWamQ8VEjMbMetgsZtssTtmsZohsUdjscma2fsUFpjldjdqcQ9ucXcS9i6n4jcSGWOfcREo8SAM8UjgDkDu8aDl8ZDr8TDmUgCQjkCaORluORYocW0djrjvmZyQgvCSToiWTsiaiXKdKQgpiTgtieGZSXiQSWzocsSacmSWjqkRGXchedGRPE8i8m8mkYyTBVFv8uMGyTghyQMoLm5DyaLmBuLsPIKWiqEdinLlLvgJKZ+crhShrBFPylqStHtMosYTHKyvHJyvSpYfyAxfYXdEnAZlaRKutLab9GXADAqr4TZlgAEWQEEY7BofzILM8B5mrj5jTH5gqbyHgPYOqX3gpYyIxQyqIvprHPHNHFxVpuoYZXxUgIac4cJRHKJbKg6ZJU6SDLXNDFgJ5hrj0Gmn5owPTLzOTtBErj0OpDzLLMpWNOYGgY8Gpf5TLEpfLCpa8D5aSt5olSblrLuDrLJPJIpEbCbD6pIBbNYbbrbPbAZXlC7EyJICkJ7G3j7D3v7P3luMHFqItPJntNogJWZapgJZZbyunIKuafZYZtacKsouZItJkLAHgLwZFLISge2KwYlCVKlMIeaDwVSnwe6e7MVBwelCISaTVA2CRmXjIdYcwWgJ1CNCaf1CoYcDND1NZeNF5doTKfNFQH+MwEgKAOUHAAJHgKQiAOZOZEAA==="}
// @noErrors
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
[See `createPublicClient` Docs](/docs/clients/public)
### 2. Set up a Bundler Client
Next, we will need to set up a Bundler Client. A Bundler is required to submit User Operations to the Blockchain for the Smart Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4075c7c9ae3a8ba257e8f6334765304d6751e6d0bb399b7cf860340da84b0ba7","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction' // [!code ++] // [!code focus]
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({ // [!code ++] // [!code focus]
client, // [!code ++] // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'), // [!code ++] // [!code focus]
}) // [!code ++] // [!code focus]
```
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
[See `createBundlerClient` Docs](/account-abstraction/clients/bundler)
### 3. Set up an Owner
We will also need to set up an Owner for the Smart Account which will be used to sign User Operations (transactions) for the Smart Account.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"dcb87994605f3d3e206fb944506e7898d18ec16447665fb118ba4cd048c5c5f1","data":"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"}
// @noErrors
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts' // [!code ++] // [!code focus]
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...') // [!code ++] // [!code focus]
```
[See `privateKeyToAccount` Docs](/docs/accounts/local/privateKeyToAccount)
### 4. Create a Smart Account
Next, we will instantiate a Smart Account. For this example, we will use [`toCoinbaseSmartAccount`](/account-abstraction/accounts/smart/toCoinbaseSmartAccount) (Coinbase Smart Wallet).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f5cf591b0eb06989d49b9f0a5a021de4bce03fe0c7a5fc1c2c0dbefcdb4bd5e8","data":"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"}
// @noErrors
import { createPublicClient, http } from 'viem'
import { // [!code ++] // [!code focus]
createBundlerClient, // [!code ++] // [!code focus]
toCoinbaseSmartAccount // [!code ++] // [!code focus]
} from 'viem/account-abstraction' // [!code ++] // [!code focus]
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({ // [!code ++] // [!code focus]
client, // [!code ++] // [!code focus]
owners: [owner], // [!code ++] // [!code focus]
version: '1.1', // [!code ++] // [!code focus]
}) // [!code ++] // [!code focus]
```
:::tip
**Tip:** `toCoinbaseSmartAccount` also accepts [Passkey (WebAuthn) Accounts](/account-abstraction/accounts/webauthn) as an `owner`.
:::
[See `toCoinbaseSmartAccount` Docs](/account-abstraction/accounts/smart/toCoinbaseSmartAccount)
### 5. Send User Operation
Next, we will send a User Operation to the Bundler. For the example below, we will send 0.001 ETH to a random address.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3125ba719748b9b8e785cfd22f83689fc1cc7d62df5f5cb38c022f8a865eaced","data":"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"}
import { createPublicClient, http, parseEther } from 'viem'
import {
createBundlerClient,
toCoinbaseSmartAccount
} from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const hash = await bundlerClient.sendUserOperation({ // [!code ++] // [!code focus]
account, // [!code ++] // [!code focus]
calls: [{ // [!code ++] // [!code focus]
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D', // [!code ++] // [!code focus]
value: parseEther('0.001') // [!code ++] // [!code focus]
}] // [!code ++] // [!code focus]
}) // [!code ++] // [!code focus]
const receipt = await bundlerClient.waitForUserOperationReceipt({ hash }) // [!code ++] // [!code focus]
```
:::tip
**Tip:** The `calls` property also accepts [Contract Write calls](/account-abstraction/actions/bundler/sendUserOperation#contract-calls).
:::
[See `sendUserOperation` Docs](/account-abstraction/actions/bundler/sendUserOperation)
### 6. Optional: Hoist the Account
If you do not wish to pass an account around to every Action that requires an `account`, you can also hoist the account onto a Wallet Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"6604a93e474cab8510ecf49d3b60ca269a6012a6b8881bd95c9142b83b29c98e","data":"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="}
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const bundlerClient = createBundlerClient({
account, // [!code ++]
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
account, // [!code --]
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
})
```
### 7. Optional: Sponsor User Operation
By using a Paymaster, we can add sponsorship of User Operation fees.
Viem exposes a `paymaster` property on both the **Bundler Client** ("on Client" tab) and **User Operation Action** ("on Action" tab) to add User Operation sponsorship capabilities.
The `paymaster` property accepts a [Paymaster Client](/account-abstraction/clients/paymaster) ([among others](/account-abstraction/actions/bundler/sendUserOperation#paymaster-optional)), which is used to fetch the necessary data for User Operation sponsorship.
:::info
The example below uses [Pimlico's Paymaster API](https://docs.pimlico.io/infra/paymaster) – allowing consumers to sponsor gas fees for users on over 30+ chains.
:::
:::code-group
```ts twoslash [example.ts (on Client)]
// @twoslash-cache: {"v":2,"hash":"b4b47463933283a6112b22b4de9f9458111462c666033e98f7afbf70a8fd05ca","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code ++]
transport: http('https://public.pimlico.io/v2/11155111/rpc'), // [!code ++]
}) // [!code ++]
const bundlerClient = createBundlerClient({
account,
client,
paymaster: paymasterClient, // [!code ++]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
})
```
```ts twoslash [example.ts (on Action)]
// @twoslash-cache: {"v":2,"hash":"98f5c70c6d59ab5af329020154ebdba09401584cf362e71d18cf7a643454fb45","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code ++]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}'), // [!code ++]
}) // [!code ++]
const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
paymaster: paymasterClient, // [!code ++]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"79439497e342d4288822d290d4efefa1785b0716d48e7efe4b36be341d68a96c","data":"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"}
// @noErrors
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
```
:::
::::tip
If your Bundler also supports Paymaster sponsorshop (`pm_` JSON-RPC methods), you can set `paymaster: true` instead of declaring a separate Paymaster Client.
:::code-group
```ts twoslash [example.ts (on Client)]
// @twoslash-cache: {"v":2,"hash":"061aed86abfae8e864a1e4f5338f48b805bf173bf9e3740f16dd2564fc101eff","data":"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"}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code --]
transport: http('https://public.pimlico.io/v2/1/rpc'), // [!code --]
}) // [!code --]
const bundlerClient = createBundlerClient({
account,
client,
paymaster: paymasterClient, // [!code --]
paymaster: true, // [!code ++]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
```ts twoslash [example.ts (on Action)]
// @twoslash-cache: {"v":2,"hash":"13c5aecd293cf30665d4072af00042e40d1eb7329cfe23aa2d79baf2b9110eb4","data":"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="}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { account, client } from './config.ts'
const paymasterClient = createPaymasterClient({ // [!code --]
transport: http('https://public.pimlico.io/v2/1/rpc'), // [!code --]
}) // [!code --]
const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
const hash = await bundlerClient.sendUserOperation({
calls: [{
to: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
value: parseEther('0.001')
}]
paymaster: paymasterClient, // [!code --]
paymaster: true, // [!code ++]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"79439497e342d4288822d290d4efefa1785b0716d48e7efe4b36be341d68a96c","data":"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"}
// @noErrors
import { createPublicClient, http, parseEther } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
import { privateKeyToAccount } from 'viem/accounts'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
const owner = privateKeyToAccount('0x...')
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
```
:::
::::
# Bundler Client \[A function to create a Bundler Client.]
A Bundler Client is an interface to interact with **ERC-4337 Bundlers** and provides the ability to send and retrieve **User Operations** through **Bundler Actions**.
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6343fe7e109b0dbffa4dff029ace6c74c210136d48f602c96b777ae6da46d4a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAIWFRWZAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMow/J4wULwAvKHW4ZFQrswiIhDC5t7WtgDKALbMZgCCaRnawfGwEWBRsVWJtcnSmhXZvhrsWuYhYTV1cX1JrqRYIrki+DCFFvQ+tgBKYxNTM70J/dGDG0kAfIxYRcz5MDSkcIi8StaqpJ3dapIRAOZ6jsamaK6THmApZZlvq0vrxRuNJtNmLtuJdrip1MC3oYPi43L9/ulAS0utoRssIYVdgAdMDsfLOcwyOSKZS3e7aSggKAQEQIRAgNSyeTwXjMK60sh+YG8ADu7DQ+F5vGe7BIUmQDmRFIAuox8Gg0FgLgB6bVELr5AB0cHw2uZrO1ImBcG1nn0ED46TAL0Esmi/FMUuQ/l+qvVmp1eoNxtN5ptVpxaHDASM3ENJJJAFpeAARFkXXj+rWIXX66Yh7WpTHaRPMABGcH0qXEkkt1u1ZYF5CoaGYzzZyGQIEOBnyjKdL14yeAAAEOGAANb8m4IyOPZ3sZ4AXxAyooXdkaFdRkZxWn8NIQsjht4o/HU7hdOBK7XXboxywqkZZIpp+kXJoAAVBGWOCJ6SCWa8EuAikBA+S8AA5Hm+SQSSL6fG+VLcpes7dMBoHgVBMGFgCJblpWBhiBIYBwaS5KIcAvCFJ4tTmCB/BgRB0EGpaMZwGRJJOpW2LoXEyFfj+f4AYwwAkrwaKeJcNFgHRFDibwVZOJ8lxZow3DyWAS7cAmoiSDxjYzncwr8R+MCocZkaiQpEbdJpElKSiaCqRqWCMJBWaBlgQnsCIhpYGSf4QIaEh6gATNqACM2pgpBGkktpq5riAlZFAwiAAJxUKoYDPBKSCRVl1BFM8px4AJ5lNgBjLjrgiAAAxUD8RFnEgGVLsl6SwHgCFmEhZkWQBGGMVhLHTLhxZoKWFZVsRkiQYyJytkgoDZHAJF4FGIBLkuQA=="}
import { createBundlerClient } from 'viem/account-abstraction'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2cea18d8f9747f3b7c60ab1290c96be157880a5835278c1bb72f52b5f5a8056e","data":"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="}
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction' // [!code focus]
import { mainnet } from 'viem/chains' // [!code focus]
const client = createPublicClient({
chain: mainnet,
transport: http()
})
const bundlerClient = createBundlerClient({ // [!code focus]
client, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc') // [!code focus]
}) // [!code focus]
```
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
## Parameters
### account (optional)
* **Type:** `SmartAccount`
The [Smart Account](/account-abstraction/accounts/smart) to use for the Bundler Client. This will be used for Actions that require an `account` as an argument.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"309e20ad33fdb8b1652e957ec2c287c3b0ee47a04ae30b9213877b10e79a37ec","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
// ---cut---
import { toCoinbaseSmartAccount } from 'viem/account-abstraction' // [!code focus]
import { privateKeyToAccount } from 'viem/accounts'
const owner = privateKeyToAccount('0x...')
const account = await toCoinbaseSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '1.1', // [!code focus]
}) // [!code focus]
const bundlerClient = createBundlerClient({
account, // [!code focus]
client,
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
### chain (optional)
* **Type:** [Chain](/docs/glossary/types#chain)
The [Chain](/docs/chains/introduction) of the Bundler Client.
### dataSuffix (optional)
* **Type:** `Hex`
Data to append to the end of User Operation calldata. Useful for adding [transaction attribution](https://oxlib.sh/ercs/erc8021/Attribution).
The bundler client will also inherit `dataSuffix` from the underlying client (e.g., wallet client) if not explicitly set.
Applies to `prepareUserOperation` and `sendUserOperation` actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d941f39d9a90a759fb16345c7c48ba5553bcb3542b224153098fab49bc25834c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgCMBXMKAGzIBhfgEsYYNInYAhXgOFiJaADwAJNGiwAVUgENWWCKVXyYAM1FgYUCu3N7+cGAD47Zy9dvsPVm+74LP29fLxdKEDY9EyQANipBMABzNHwkAEYAZio0aKSYBkQQHj5BUhFxSQixayQABipGfGi9RhpyRFiAXwp0bFwiwhJyHLpCkAAKR1E9OABKdkZSGD0aOVLFStUNLV0DOCMTFVD/e0dnNx9Az1OTkOvggNgbqBcJrBaAWwKyOGl1hTlJSSIQsSxJdSaHT6QzGUwPLx2BxOVxPIKIq7PR6Y9G3BE2Fxzf7yMoVZSQ3Ywg5w4747zIi5ol5M7F3FlhAA6YFEn0OHCWKzWJM2ygiUAgjAQRSEy1W8HYelkwtI7DJknYAHdRKkFewkqISGB2Mg9rCTABdCb4KF/AD0tqI4k+ADo4PhbeLJbbGMC0HBbVY0KQIAtmGBwdxllB7MZdcghM0rJbrVo7Q6na73Z7/T6tjnE6w5s6uVyALTsAAiEr+7BTWDTjpgLrdttazF4aFLek4bH0bVELG9vv9JUBEVySSlyGQIA++k+ETD4PY5eAAAEagBrJUbIFbUHh0RJLogc0UGfLNCR1gRACCO8Bqt9zvY663D9JvpPZ5ndD0vMECIeT5V9FllGgAAVuE4MRGDVNA7DrdgunsYNPnYAByRtPgwrlgLhUCBTlAFPy2ZDUIgdCsKdVtGHbSQux7INWjQAcwFw7leQI4B2E+PQrGsDgUPMNDMOw70CzgDiuTDNhFl9dgAF4wMFGAoJg0Q4N9CZgC5dhFgLaQ+IEgoKD09hmLNKRayhCY5jMsAujmEswFkjhR1I5QlJU4jlXgnTzNzZQHP0yzqRMaQ6wmDC6zTLBoNg50sB5WCIGdAcHQAJltdJbVILBGAw+yuSc08z0iXIYkQTLMoSCQUjSRB0gAThyPICiYcCYBIkUqgSPx6kaZo+3aJAap6PocDwIYyHHMY8HeYMcBMDAFigVY9AAZW4cxLFoAB+aQAAM6loAASYBeysY8jvYAAfHEXjFas8ArDaLIgBUsBwPgPos/AYHYCRowgcx2AAVWcFUAHlltWNjFkcfh1tyZ0IiiKqABZ4hARIGoyBpqHa8YUa2na9uqAamqGlo2lm6qJuofppuIWbRnoBasCWshMAWMK+WkHZoX2PlaSxDEGVcZ7JTwbQAfYAAlCChAsqk+XRyrCma9I6uSVIkFaonSHycZ+bhSnamqmmRvpzLGcwKbBlZkZqHmoopjEWYFjrMXcXpc5XAmSN+EO9gruSe7HuxJcj1DoXTXCtAD3BX3mTOFFCUFqEE9Ftl04uPCuJMGytHHPRJyQacQFgOAllELBWJYCIZVUuBdTUbRtAg1WRYI1JVkWFhrDaNu0E+xUAClNuhgA5UslZV28IIASTR81yoxwp0jqWrcfq/XEExtrjY6wYoQtgZd6aWnRqazIunK5hYCYFg5I83qOGUoihV3fzdKNdgpNtq7VELQaQGFTqwD0FATgMALAYTsPaY0ABCJ+gNzASm4HAc05kzYRRLlgaKsVED2nihpRgSUUqaTShlIg2Vcr5UKs5RycwIjfFyEgUAYwJBwDYngP0IAuhdCAA=="}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const bundlerClient = createBundlerClient({
dataSuffix: '0xdeadbeef', // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"948145ead72269ec206283cd1a414af7b0c43d8d653ab49515cb0bb1a580308a","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
// ---cut---
import { mainnet } from 'viem/chains'
const bundlerClient = createBundlerClient({
chain: mainnet, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
### client (optional)
* **Type:** `Client`
The [Client](/docs/clients/public) (pointing to execution RPC) of the Bundler Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68516e5120dffb97bcaf1240e8c5af9a20f5711f5a1571c8c46ecac633a5897e","data":"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"}
import { createBundlerClient } from 'viem/account-abstraction'
// ---cut---
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
const client = createPublicClient({ // [!code focus]
chain: mainnet, // [!code focus]
transport: http() // [!code focus]
}) // [!code focus]
const bundlerClient = createBundlerClient({
client, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
### key (optional)
* **Type:** `string`
* **Default:** `"bundler"`
A key for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68b909fcd0e7d4d70898371a7e7404b46d1f46cdb35b687bd8d128c5eb3f758d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInYAhAK5goXMgGFe/NAB4AEmjRYAKqQCGrLBFKLxsAGY8wMKBXbGtXODAB8VozFPnL7F24vOJrsz6eft5QDpQgbFoGSABsVFJgAOZo+LFUaFGJMAyIINx8AuG85kgADFSM+FFajDTkiDEAvhTo2Li5hCTk6XQ5IAAUtjxacACUnKQwWjRiElKksgWKKmqaOnB6BgpeAR42do6+JrtH/u6nIRe7Dv1Y1QC22WRwQrOSMnIC0iymicqqGm0un0hmCJ2stnsTiCx3OMLOgR2cKRFgco1eRnmi3k/1WQI2IO2YLh+yhV2RxMRlI8KNCAB0wDx7psOIxJtMYG8sZ8GFQoBBGAhctJ2TQ4OwtCJMWR2NiBOwAO48FIS9iJHgkMDsZBrYEGAC6/XwAJeAHpTUQ+PcAHRwfCm/mC035eRwU1mNCkCDjZhgX6iSZQaz6VXIaRVMyG41qM0Wq22+2Ot0ugTJiOsUbWhkMgC07AAIgKXuxo1hY5aYDa7aaasxxGgc1oAEZsbS1HgsZ08t1N6XdahaRJC5DIEB3bT3cK+37sPPAAACxQA1lK5h8lt8/TxEo0QPqKKPJmgA6xwgBBVfvUiynnW9gL5eX7lLXf70d0LTMqThJks+8TKYaAABVEJteEYOU0CsUt2EaawvXudgAHIK3uJCGV/EF/zZQDOT7SDYPgiBEJQq0a0YOsBEbFtPRqNAOzAdDGWZLDgHYe4tDMcwODg4wEOQ1DnXTOAmIZX02E4Hl2AAXgAjkQLAngIJ5fpgAZdhOHTIQOK47IKHU9haL1QQSwBfpRn0sBGlGbMwHEjhezXBYpNknCOS5dd5FUgyUyggyjIJAwhFLfokNLWMsFA8DrSwJlwIga0OwtAAmU0AEZTVILBGCQiyGWsvd9wiDJokQNKAFZ4n4ZJUjKgBOdJMmyJhRTwpzIKKAIygqKo2zqJAKuaVocDwToyHCGh6DwW4vRwAwMHGJcYAwAB+IRWzMRJ2AAH3hEJwiTPALyWjBg2vFIYEkpZrXCSJSoAZgakAEhqpB7sa0gsj6E7OpKMqeuqWpxsQZKhuoNpRuIcaeim3IZogObMHGAKWSEFZAXWFkiVhQJSUcA6izwdR8EugAlIDpEM/EWVukqcgAdnKZ7qpSJAnpKr68BRkFfvaZKAb64HQZacGRo6KH+0mvpBl4EZxlLbGET2SFHH6AMuDW9gNqSHa9vBadt019HdUCtBN1+RXLghA40TRgETax2krDxhwMJYgxTLUCbB2HUdYDgNkeCweiWHCEVcPFSUlHUdQgKpzGsJSaZOBYcxanFNAIFVAApABlAB5AA5HNycps8gIASRu/UirunIAA40qqpJWcQAAWD7OY6AFeaQfm8l6ujgbS+7GiK5hYCYFgJN8mS5JmfCVLUrV2BOoQkOMCAICQqxzW1ABCCfLs3xhRDgfV/OpkFgrMsKTUQc1IsUxgYripSEqSohUoyrKcpsqzRjhEeBkJAoBej8DgAxLmCBGiNCAA"}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createBundlerClient({
key: 'foo', // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Bundler Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ae67666fc0a40868f686a924fcbd7dd8c6fa99c42d1efc67c6569e5e232679f5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInYAhAK5goXMgGFe/NAB4AEmjRYAKqQCGrLBFKLxsAGY8wMKBXbGtXODAB8VozFPnL7F24vOJrsz6eft5QDpQgbFoGSABsVFJgAOZo+LFUaFGJMAyIINx8AuG85kgADFSM+FFajDTkiDEAvhTo2Li5hCTk6XQ5IAAUtjxacACUnKQwWjRiElKksgWKKmqaOnB6BgpeAR42do6+JrtH/u6nIRe7Dv1Y1QC22WRwQrOSMnIC0iymicqqGm0un0hmCJ2stnsTiCx3OMLOgR2cKRFgco1eRnmi3k/1WQI2IO2YLh+yhV2RxMRlI8KNCAB0wDx7psOIxJtMYG8sZ8GFQoBBGAhctJ2TQ4OwtCJMWR2NiBOwAO48FIS9iJHgkMDsZBrYEGAC6/XwAJeAHpTUQ+PcAHRwfCm/mC035eRwU1mNCkCDjZhgX6iSZQaz6VXIaRVMyG41qM0Wq22+2Ot0ugTJiOsUbWhkMgC07AAIgKXuxo1hY5aYDa7aaasxxGgc1oAEZsbS1HgsZ08t1N6XdahaRJC5DIEB3bT3cK+37sPPAAACxQA1lK5h8lt8/TxEo0QPqKKPJmgA6xwgBBVfvUiynnW9gL5eX7lLXf70d0LTMqThJks+8TKYaAABVEJteEYOU0CsUt2EaawvXudgAHIK3uJCGV/EF/zZQDOT7SDYPgiBEJQq0a0YOsBEbFtPRqNAOzAdDGWZLDgHYe4tDMcwODg4wEOQ1DnXTOAmIZX02E4Hl2AAXgAjkQLAngIJ5fpgAZdhOHTIQOK47IKHU9haL1QQSwBfpRn0sBGlGbMwHEjhezXBYpNknCOS5dd5FUgyUyggyjIJAwhFLfokNLWMsFA8DrSwJlwIga0OwtAAmU0AEZTVILBGCQiyGWsvd9wiDJokQNKAFZ4n4ZJUjKgBOdJMmyJhRTwpzIKKAIygqKo2zqJAKuaVocDwToyHCGh6DwW4vRwAwMHGMBPxgAB+IRWzMRJ2AAH3hEJwiTPALyWx5g2vFIYEkpZrXCSJSoAZgakAEhqpAABZGtILI+hO3B4i6sqeuqWpxsQZKhuoNpRuIcaeim3IZogObMHGAKWSEFZAXWFkiVhQJSUcA6izwdR8EugAlIDpEM/EWVukqcgADjiZ7qpSJAnpK768DRkFOpKMGgb60HwZaSGRo6GH+0mvpBl4EZxlLXGET2SFHH6AMuDW9gNqSHa9vBadt21zHdUCtBN1+ZXLghA40QxgEzZx2krAJhwMJYgxTLUCbB2HUdYDgNkeCweiWHCEVcPFSUlHUdQgJp7GsJSaZOBYcxanFNAIFVAApABlAB5AA5HNKeps8gIASRu/UirunI6oAdiqpJ2cQD6By+5qOgBfn2mSoW6NBtL7saIrmFgJgWAk3yZLkmZ8JUtStXYX6hCQgAxCAc4869IKQqxzW1ABCSfLuMAVRDgfV/NpkFgrMsKTUQc1IsUxgYripSEqSohUoyllHKNkrKjHCI8DISBQC9H4HABiPMECNEaEAA==="}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createBundlerClient({
name: 'Foo Bundler Client', // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
### paymaster (optional)
* **Type:** `true | PaymasterClient | { getPaymasterData: typeof getPaymasterData, getPaymasterStubData: typeof getPaymasterStubData }`
Sets Paymaster configuration for the Bundler Client to be utilized on User Operations.
* If `paymaster: PaymasterClient`, it will use the provided [Paymaster Client](/account-abstraction/clients/paymaster) for User Operation sponsorship.
* If `paymaster: true`, it will be assumed that the Bundler Client also supports Paymaster RPC methods (e.g. `pm_getPaymasterData`), and use them for User Operation sponsorship.
* If [custom functions](#paymastergetpaymasterdata-optional) are provided to `paymaster`, it will use them for User Operation sponsorship.
#### Using a Paymaster Client
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cb7ff1560aee19a572b3bb06be4d0954f42f7f8e8d1724acd7434fff4d6b74fc","data":"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"}
// @noErrors
import { createPaymasterClient, createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
import { client } from './config'
// ---cut---
const paymasterClient = createPaymasterClient({ // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc') // [!code focus]
}) // [!code focus]
const bundlerClient = createBundlerClient({
chain: mainnet,
paymaster: paymasterClient, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
#### Using the Bundler Client as Paymaster
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2dff245d20d1dc70afc6cd0a9dc8e86a057f28a8c667ce965fd27c8936d561ba","data":"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"}
// @noErrors
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const bundlerClient = createBundlerClient({
chain: mainnet,
paymaster: true, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
#### Using Custom Paymaster Functions
See the [properties below](#paymastergetpaymasterdata-optional) for more information on how to use custom Paymaster functions.
### paymaster.getPaymasterData (optional)
* **Type:** `(userOperation: UserOperation) => Promise`
Retrieves paymaster-related User Operation properties to be used for sending the User Operation.
[Read more](https://github.com/ethereum/ERCs/blob/master/ERCS/erc-7677.md#pm_getpaymasterdata)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"67f1c96a91b6ee98ec8ed77db91ef9e3c98959efc2ea284dbf0317d2f32f347b","data":"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"}
// @noErrors
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const bundlerClient = createBundlerClient({
chain: mainnet,
paymaster: { // [!code focus]
async getPaymasterData(userOperation) { // [!code focus]
// Retrieve paymaster properties for the User Operation. // [!code focus]
return { // [!code focus]
paymaster: '0x...', // [!code focus]
paymasterData: '0x...', // [!code focus]
paymasterVerificationGasLimit: 69420n, // [!code focus]
paymasterPostOpGasLimit: 69420n, // [!code focus]
} // [!code focus]
} // [!code focus]
} // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
### paymaster.getPaymasterStubData (optional)
* **Type:** `(userOperation: UserOperation) => Promise`
Retrieves paymaster-related User Operation properties to be used for gas estimation.
[Read more](https://github.com/ethereum/ERCs/blob/master/ERCS/erc-7677.md#pm_getpaymasterstubdata)
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"61c7da1487c91e47acfe3b4edebf209d8b1fb35d98e5c90182e10ec3f845fb3f","data":"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="}
// @noErrors
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const bundlerClient = createBundlerClient({
chain: mainnet,
paymaster: {
async getPaymasterStubData(userOperation) { // [!code focus]
// Retrieve paymaster properties for the User Operation. // [!code focus]
return { // [!code focus]
paymaster: '0x...', // [!code focus]
paymasterData: '0x...', // [!code focus]
paymasterVerificationGasLimit: 69420n, // [!code focus]
paymasterPostOpGasLimit: 69420n, // [!code focus]
} // [!code focus]
} // [!code focus]
async getPaymasterData(userOperation) { /* ... */ }
}
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
### paymasterContext (optional)
* **Type:** `unknown`
Paymaster specific fields.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d307d6fd59d1b7bff8fab662eab57e4571f301b3c688ef1f3cf8b0fae5c7af3f","data":"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"}
// @noErrors
import { createPaymasterClient, createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
import { client } from './config'
// ---cut---
const paymasterClient = createPaymasterClient({
transport: http('https://public.pimlico.io/v2/1/rpc')
})
const bundlerClient = createBundlerClient({
chain: mainnet,
paymaster: paymasterClient,
paymasterContext: { // [!code focus]
policyId: 'abc123' // [!code focus]
}, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc'),
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"de520073edad1e9045ed9655d3fc0932d6da4da4cbbb8495c19040e9ced2f2ac","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInYAhAK5goXMgGFe/NAB4AEmjRYAKqQCGrLBFKLxsAGY8wMKBXbGtXODAB8VozFPnL7F24vOJrsz6eft5QDpQgbFoGSABsVFJgAOZo+LFUaFGJMAyIINx8AuG85kgADFSM+FFajDTkiDEAvhTo2Li5hCTk6XQ5IAAUtjxacACUnKQwWjRiElKksgWKKmqaOnB6BgpeAR42do6+JrtH/u6nIRe7Dv1Y1QC22WRwQrOSMnIC0iymicqqGm0un0hmCJ2stnsTiCx3OMLOgR2cKRFgco1eRnmi3k/1WQI2IO2YLh+yhV2RxMRlI8KNCAB0wDx7psOIxJtMYG8sZ8GFQoBBGAhctJ2TQ4OwtCJMWR2NiBOwAO48FIS9iJHgkMDsZBrYEGAC6/XwAJeAHpTUQ+PcAHRwfCm/mC035eRwU1mNCkCDjZhgX6iSZQaz6VXIaRVMyG41qM0Wq22+2Ot0ugTJiOsUbWhkMgC07AAIgKXuxo1hY5aYDa7aaasxxGgc1oAEZsbS1HgsZ08t1N6XdahaRJC5DIEB3bT3cK+37sPPAAACxQA1lK5h8lt8/TxEo0QPqKKPJmgA6xwgBBVfvUiynnW9gL5eX7lLXf70d0LTMqThJks+8TKYaAABVEJteEYOU0CsUt2EaawvXudgAHIK3uJCGV/EF/zZQDOT7SDYPgiBEJQq0a0YOsBEbFtPRqNAOzAdDGWZLDgHYe4tDMcwODg4wEOQ1DnXTOAmIZX02E4Hl2AAXgAjkQLAngIJ5fpgAZdhOHTIQOK47IKHU9haL1QQSwBfpRn0sBGlGbMwHEjhezXBYpNknCOS5dd5FUgyUyggyjIJAwhFLfokNLWMsFA8DrSwJlwIga0OwtAAmU0AEZTVILBGCQiyGWsvd9wiDJokQNKAFZ4n4ZJUjKgBOdJMmyJhRTwpzIKKAIygqKo2zqJAKuaVocDwToyHCGh6DwW4vRwAwMHGPQuGKRIAEkBDIIhbAAfiEMBRHuJsZQAH3hEJwiTPAADFJgAR1EfhGAwdh+jMdixmDa8lpW9h+GbKQgzohjxQAMl+zU0Dga0JsHYdRxMLRRC4Xk8nTa0wIFJd1CZGB2FNdgAGZCqoSJSoJhqQASGqBsqgdSCyPpvrMNaNtILauE6koyp66panGxBkqG6g2lG4hxp6KbchmiA5swcYApZIQVkBdYWSJWFAlJRwLqLPB1HwXGACUgOkQz8RZcJSZyAAOAmqqSFIkApkqGbwBWQU59pkp5vr+cFlphZGjoxf7Sa+kGXgRnGUt1YRPZIUcfoAy4Xb2FbZn2FO2krGnbdU+V3VArQTdfljy4IQONElYBQu1eziuoQwliDFMtQYaHJARxAWA4DZHgsHolhwhFXDxUlJR1HUICzdVrCUmmTgWHMWpxTQCBVQAKQAZQAeQAORzY3TbPIDVuh/Uiqtp2ABZ7epxBb7p12OgBT2kG91Hef6sqCcaIrmFgEwFgElfIyTkjMfCKk1JanYEzJI606jsyEGlUoAB9UoGCrDmm1AAQgAbjYwApRBwH1P5c2IJgpmTCiaRA5pIqKUYDFOKSkEpJSIKlDKWUco2SsqMcIjwMhIFAL0fgcAGJuwQI0RoQA=="}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createBundlerClient({
pollingInterval: 10_000, // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `BundlerRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f3fc28aee033bb531e0ab096c93c066981fbe28710badd725cb994141485d1ed","data":"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="}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const client = createBundlerClient({
rpcSchema: rpcSchema(), // [!code focus]
transport: http('https://public.pimlico.io/v2/1/rpc')
})
const result = await client.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
### transport
* **Type:** `Transport`
The Transport of the Bundler Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2b1f6f3eff7a6dc77763b0289093d2047b7f1ad313c9e3be1df4cdbdf736fce8","data":"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"}
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const bundlerClient = createBundlerClient({
chain: mainnet,
transport: http('https://public.pimlico.io/v2/1/rpc'), // [!code focus]
})
```
### userOperation (optional)
Configuration for User Operations.
#### userOperation.estimateFeesPerGas
* **Type:** `({ account: Account, bundlerClient: Client, userOperation: UserOperationRequest }) => Promise<{ maxFeePerGas: bigint, maxPriorityFeePerGas: bigint }>`
Prepares fee properties for the User Operation request.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ed084cfe1ff9d0f1896ff0a8f43421a5395058a35cd79d4a1395ba853e832672","data":"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="}
// @noErrors
import { createBundlerClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const bundlerClient = createBundlerClient({
chain: mainnet,
transport: http('https://public.pimlico.io/v2/1/rpc'),
userOperation: { // [!code focus]
async estimateFeesPerGas({ account, bundlerClient, userOperation }) { // [!code focus]
// Estimate fees per gas for the User Operation. // [!code focus]
return { // [!code focus]
maxFeePerGas: /* ... */, // [!code focus]
maxPriorityFeePerGas: /* ... */, // [!code focus]
} // [!code focus]
} // [!code focus]
} // [!code focus]
})
```
# Paymaster Client \[A function to create a Paymaster Client.]
A Paymaster Client is an interface to interact with **[ERC-7677 compliant Paymasters](https://eips.ethereum.org/EIPS/eip-7677)** and provides the ability to sponsor **User Operation** gas fees.
:::note
Read more on **ERC-7677 Paymasters**:
* [Website](https://erc7677.xyz/)
* [Specification](https://eips.ethereum.org/EIPS/eip-7677)
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"40735230b4e8deb3a95bc8d2d3d946e6c64738769a1433e2433e33a2aee59cb7","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABWYYAtlxqkAwhxhg0AHjSlmYOFgik0vOjTBQ4vACrHT5yxV6ksIgMoj8MGrW9Lr2vABK3n4BQQA+vMKw/OxgMFC8ALwJdjDJqVAAfIxYzMYqMBpwiLxKqupk2uy6aJqSyQDmhi5mFmgeXr7+gcwF3NW1anAajc1dJj3unlFDagUAOmDsKm5WMnKKypPTOnqUIFAQIgiIIJqy8vC8zDWH9aS8M3oAdBsbALS8AAilyqvHwaDQWCqAHpoUQmiovnB8NDmCIRBBhGg/swAEZTYxiCRgaEiE5oODQkp1KZkM5oZjta7IZAgEplM4YsAdXgA4AAAQ4YAA1i8accmnpWtz2O0AL4gAC6FFZsjQglIpjOAEExUcyB9yV9eAKhaKJm9PmgFcrWXRmNtWLgqFsdiawRCsLw5QJSBAVLwAOTwwKBjau3ruvYPC20rTk72+/1BkMqVHozF6HH4oxo8SSMNgDZcqa8an6+OSqxZaMHcUNcmMYAbXi8XOuXrVcGQxiB7tQxCwr7DwPcCgbOXcJXKkBTUoMRAATioTrA7TQ+CQACYAIxUBmkdoVPC1mCxiXNM5C3CIAAMVH8pTzdKXcpnGNgeAjlij9zrFatRN+D9ANgwRdMMSxbMCTzYlAzOcoGSQUAbF0OBiTwCkQDlOUgA"}
import { createPaymasterClient } from 'viem/account-abstraction'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"45ce9053d72d064cf2afdfbdea88fe5943ded5764fc1597f8ae2b41d764e7dc1","data":"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="}
import { http } from 'viem'
import {
createBundlerClient,
createPaymasterClient,
} from 'viem/account-abstraction'
import { sepolia } from 'viem/chains'
const paymasterClient = createPaymasterClient({ // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc'), // [!code focus]
}) // [!code focus]
const bundlerClient = createBundlerClient({
chain: sepolia,
paymaster: paymasterClient, // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc'),
})
```
:::info
The Paymaster URL above is a public endpoint **for testnets only**. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Paymaster](https://www.pimlico.io) or another Paymaster service.
:::
:::tip
You can see an example of end-to-end Paymaster Client usage on the [Sending User Operations guide](/account-abstraction/guides/sending-user-operations#7-optional-sponsor-user-operation).
:::
## Parameters
### key (optional)
* **Type:** `string`
* **Default:** `"paymaster"`
A key for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"85e0fda53bc66d2c83cd18a8161481e41ee268a09c8f839db984f6059267091c","data":"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="}
import { createPaymasterClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createPaymasterClient({
key: 'foo', // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc')
})
```
### name (optional)
* **Type:** `string`
* **Default:** `"Paymaster Client"`
A name for the Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7db04a3d9b88a7033db79d87ee851722628292fd6365775195cc5592ff956257","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkYBsBLGMNInbAAOmHYT2AQ0bMArgKELYAMx5gYUANxjJ7AEZS0jfAH4ho8XskBbOVzQ9GUrl3MGIELjCniAPuwACqQwaI4qGAA8ALL2js6uAEJGJgDyWI4scAB87AHKMGoa2rqSAL557AVFmjpWEs4mMAAqPDYwQmByNvpkdXqyPFgASj5Q7ioucDCVltaSIQCOcvBo7gAUWFKkUu00pHBCAMKMQ6PLq4Hbu6FkcACU7AC8ucEQNjzTkSdnMBdsozQclIYGa2Bg2X65Uq1XUtVKDXwUnUSjAqjhJXq7CgRikAGU5Co1LR3AARXEEok8WgwtGFDFQiR0HCkNr8NAuAD6+i4EEYAGtmlIAObuRK8gVC4W09HFRnsAB0SvYAE52DYICFFUr5XQaGihJFmKwONw+AJ2Hr+FA4MIEdYlQr5RUAGTsACitBkaCupEcLkijuy2XWKjAQnWZvZx147MDSuyjxenFjAiTuSOqbQ8YVkLEZUoIDY2wYiAAbFRvGBhWh8EgK9RtsLQkws4XeBokAAGKgma6Mfb1soUdDgvCEEjkKg0eh4dYuHhSB6cEJGGBXDA2Jf7TPm7MACTCWGaO1YWE12dhxQo7EmXGm2RvV80Ia2Oz2dws9sa+BabPcXQ9GQMr0sUIE1Jiej8jAGDuGwrLVuBGJIXK9pgDccFoAh0r5HSEEofCWLnq46jCgAkgIZBEC4AHdL0pAEVAjHyqQWCMHiTRbu4z6QZIWG+HA55+kIh5oMep6CRekQ8Ted4PnUZT3F+WIyPIihVHhDL2oYxhmMp8wSHYDhOC4bhCPonjeL4lTBKE4RRLExkJFwyS6ekmSsLkuGyoRegVN5oG+ZIP5/u0nR0X036nCMYwTFMMwBHMBlLCsbAbG+Nz7Ic7A/DF/w+tcH4HOmQSkO8nwwN80XnKlaCAsCoLgnmWL+RpPm8RIjrsAAjAATOqmozI6ur0NahpRgIIZhhGE2CDlWY5omzy5LNJW7nGQYKWIbRCaaq40BuW5sGQ60CIWUB8ggiAgEc+3wNIQRSJu27AadaAKmIYgALTsKSl1CPgR6HAA9MDRB8DYCpwPgwOqRAChoF9Uj6PB3o8CwwOzXAwNbM9x1To2wpXcgyAgBlNiFsaajSj9wAAAIdvyj14zuWZHCw1MFgAuhQpMhECIIIFQACCzNHfs817gqwgM+oTOHS9pBvdzvMgHQuxYN4hY7RewjsIDYnsBUKhlTY7AAOTgzANjm9tNi7XrjB3Qr+NvUbt6mxbVs2LDsjwwISMo/xA7o2AttgGIxpsOwuPiydWbPCuPgHU9cdK1m6xJfxZ4XgDR7rObBtYCDwOOub9wUPm9wgFzPNFhyfpIN1ACslb8DWdaIL13XTk2LbXU7yfrqnitve2cLdr2SI7AOZBN83w6jjg47EHP056nOWBlSymCPOh7SYdhjHnZdeCi/vMwqJq7C1jMs0KoWxaN4gAAsPcgFWHdIC/vekM2pbgBuOPTsiB359hnoOLui9qBjmuhONe1AN7XU2NvMgu8b4SV2iJI8J4BK7Wkppa8t54rZBPowK6IBmi/nYMMQIRwMF4IvI/BupYAAcrC27VlrEgFUv9/54GzpJRulYJ5dynv2SBvVoGYGXnA1eBMZwAPnLwJcjwi4EParJEh6xgRmXYPBUijEbxUx4KKbBYlcE5z9OzMA1MNGBSgFo+8EIlLsFEuJRhfp7EQScQ+O2Dsi6Fg5ETJAJMQCwDgE7IYHlCy3SHraKQbjmjNECAwqxHBaxGE4CwDQA5bRoAgA9AAUniVIAA5L6tD6HC0CGRB+tcqBP1LCqXhH927cNfnw/uBAjzANwGIkA4DvRz1AQAZjKHXZgsAmBZFNAnJ4Sc1wu1ZnuTOpQL5CHNgAMU8OwRIyhvAMTeubG8oN2DIAAIRTMvnyOQcAualEEVg/W+dC5A0QKDLAcgeROAVFgNovBmAKnRmDXqwNuoQubs3CF3VgasUYOXKuhY9hSCQKAK0rBQ4CIQGUMoQA=="}
import { createPaymasterClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createPaymasterClient({
name: 'Foo Bundler Client', // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc')
})
```
### pollingInterval (optional)
* **Type:** `number`
* **Default:** `4_000`
Frequency (in ms) for polling enabled Actions.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3be114f01c47539a03fa60daf34cad8dcd2ba893209a3d49b3d8583f823abd36","data":"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="}
import { createPaymasterClient } from 'viem/account-abstraction'
import { http } from 'viem'
// ---cut---
const client = createPaymasterClient({
pollingInterval: 10_000, // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc')
})
```
### rpcSchema (optional)
* **Type:** `RpcSchema`
* **Default:** `PaymasterRpcSchema`
Typed JSON-RPC schema for the client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"550c8e40f38be8d2f5a8202d0653b2a8b053f7f691f80843ac0c5c398aa87265","data":"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"}
import { createPaymasterClient } from 'viem/account-abstraction'
import { http } from 'viem'
// @noErrors
// ---cut---
import { rpcSchema } from 'viem'
type CustomRpcSchema = [{ // [!code focus]
Method: 'eth_wagmi', // [!code focus]
Parameters: [string] // [!code focus]
ReturnType: string // [!code focus]
}] // [!code focus]
const client = createPaymasterClient({
rpcSchema: rpcSchema(), // [!code focus]
transport: http('https://public.pimlico.io/v2/11155111/rpc')
})
const result = await client.request({ // [!code focus]
method: 'eth_wa // [!code focus]
// ^|
params: ['hello'], // [!code focus]
}) // [!code focus]
```
### transport
* **Type:** `Transport`
The Transport of the Paymaster Client.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3d54dca99aa8c48598cd10b8abe62deb1a480a6cbcc57f5084d1decea7bbd8c4","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAiwEMMBbLtmQDCAGwCWMMGkTtgAHTDsl7Lo2YBXKTM2wAZmLAwoAbgXL2AIy5pG+APwz5i88t7qRaMYy4iRDyxAQIjBcigA+7AAKpDBonroYADwAsu6e3r4AQta2APJYnixwAHzsETow+oYmZsoAvmXsFVVGps5K3rYwACpivDAyYOq8FmRt5mpiWABKIVD+uj5wMI1OLsoxAI7q8Gj+ABTcpFz9NKRwMkKMU7Pbu5Fcx6dkcACU7AC8pdEQvGLLiSuNxgdzYszQ6lIYG62BgxXG9UazQMrVqHXwXAM2jAehRNXa7Cg1i4AGV1Lp9LR/AARYlkiliWhInGVPEIpR0HCkPqSNA+AD6FhEEEYAGtulwAOb+TLCsUSyXM3HVdnsAB0GvYAE52LwIDF1RrVXQaDiZIlmKwOIxxLz2CbJFA4LI0S4NWrVQ0AGTsACitFUaAepE8PkS7uKxX2ujAMn2NokWnYokTaHDGuK7y+7ATvKzpRTvPTavhCjqlBAbEeDEQADYqMEwJK0PgkABGACsVD5pElsTw3D4AjOhakFfEhiQAAYqLZHoGyEha3UKOhYXhCCRyN2TXh9j4xAJ3owYtYYA8h4JSKO0wAJOJYbrHVhYfVp5HVCjsRYiZbFL8fkYUZHCcsQvI4rqdPgPQ8v4QwjGQSqstUSEtPi5iijAGD+Gw3JNqheIESqrpgKBOFoHhirlCyaFEaiBKvr4BiSgAklIZBED4cHDKMpB0VA/GqqQWCMCSXT8P4gHocoFGhHAr4hjI95oI+z7yW+iRSV+P5/m0dSvBBBKqBoSZSaqVg2PYhnrEobgeF4Ph+DIFiBMEoSNNEsTxEkqT2RkIjZJZ+SFKwpTUcq9HmA04XIZFyhQTB/SDDxYyQdcMxzAsSwrBEaw2VsOxsAcIHPOclzpbchVBvOpVvJ83ykL8/wwICFUglV4KQtCsKlgS0VNDRbKuu67BtgATLq+orO6xr0I65q5lIUYxnGi3SMmtpSMWmb1Tmm1oPmG2pttekKH0CnWqeNAXvwV43hWUAiggiAgEIV3wCoUQ8LdZxHbyaoKAoAC07DUk9Mj4A+FwAPTQ0QEi8GqcD4NDxkQJoaBA1wFi4YGYgsNDa1wNDg4/Yu3ZSs9yDICAJUVpa+iKiDwAAAITqKX2XiO+1CCwjPlgAuhQNMxBCUIIFQACCnNk3xN5qrIbMGBzN3DsI+2C8LIB0CcWDBBW51vrI7CQyp7ANLojW8OwADk8MwLwNtnbwF3GyeITXd9avXvt5vflbtv27wqNqOjUhYzjsmMCFTtgAolpsJwXt3b7Hw5u9qsp6m+x5bJL5vhDD77DbptYDD0PujbrwUGWrwgALQuVj2NZjQALA2kjNq2iBjW2FO9v2L3u2emfc6m44otOs4Ysc0eLj3rcrmuOAbsQ5PULuL2HI1XKYO8efqYp7DKapckXZpg2ft+2XFA9T14N00HsNMkRCOwB8XRWVYhkgHYziAjYu5IC1P3PsNZqBqU/g2SeiA+4gDnLPM4SAxpL2oOuF6m5140HoHuA8R4TYPgvhFKA2kb77EhE5dguFmL8S/AzMQ0olIPifGfN8vMwCMyIbFEh19fxwgMsfZhkCNJaV4X+Z2rtS4Vj5JKKmNNYBwBPFMEKFY3oew+lwY+3RuiRHfsIkM78MTWhYIYaOzo0AQE+gAKRJLkAAckDF+b9JaRBYmqeujdv41lrHAwBLYkDt2oI8MBG4HwT0nLA6e8457kFgQAZjqI3ZgsAmBFA4KTb2N5Pjp3UaPdW2dc76PWqXYupdy5YHUEKLwaosB9HEMwNU+M4ZjWhm2NpHYOxtLbNDYSjAq5flhuwZAABCZJKxdAinUHAAWtcKynC4EgUADpWD4zAHgNACA6h1CAA==="}
import { createPaymasterClient } from 'viem/account-abstraction'
import { http } from 'viem'
import { mainnet } from 'viem/chains'
// ---cut---
const paymasterClient = createPaymasterClient({
transport: http('https://public.pimlico.io/v2/11155111/rpc'), // [!code focus]
})
```
# Smart Accounts
A **Smart Account** is an account whose implementation resides in a **Smart Contract**, and implements the [ERC-4337 interface](https://eips.ethereum.org/EIPS/eip-4337#account-contract-interface).
A **Smart Account** can be controlled by one or more **Owners**, which can be a [Local](/docs/accounts/local) or [JSON-RPC Account](/docs/accounts/jsonRpc) (if supported). The **Owner Account** is responsible for signing User Operations (transactions) on behalf of the **Smart Account**, which are then broadcasted to the Network via a [Bundler](https://eips.ethereum.org/EIPS/eip-4337#bundling).
:::note
**Compatibility Note**
As ERC-4337 is not enshrined on the protocol, this means that Smart Accounts are incompatible with Viem's Transaction APIs such as `sendTransaction` and `writeContract`.
Sending "transactions" can be achieved by broadcasting a **User Operation** to a **Bundler**, which will then broadcast it to the Network shortly after.
The most common Actions for **User Operations** are:
* [`sendUserOperation`](/account-abstraction/actions/bundler/sendUserOperation) (also supports [Contract Writes](/account-abstraction/actions/bundler/sendUserOperation#contract-calls))
* [`estimateUserOperationGas`](/account-abstraction/actions/bundler/estimateUserOperationGas)
* [`getUserOperation`](/account-abstraction/actions/bundler/getUserOperation)
* [`getUserOperationReceipt`](/account-abstraction/actions/bundler/getUserOperationReceipt)
Once Account Abstraction is enshrined on the protocol, we anticipate the above Actions will become redundant in favor of Viem's Transaction APIs.
:::
# Coinbase Smart Wallet
The `toCoinbaseSmartAccount` implementation references the [Coinbase Smart Wallet](https://github.com/coinbase/smart-wallet) contract.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"515cbefd149376942b9e92d4188ab2b386cf4070a3408d60266502c252b8ae6e","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toCoinbaseSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '1.1', // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
```ts twoslash [owner.ts (Passkey)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"c4a93f1358d76b19335e0c92afe1974017f7ade668e35982fc95bc22a9954ef8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdRgAjAIKC0+MAGFZsMOLaMszUswC2MGqTiJeuuYpXrNOvTAOdWABVMWrZDx23qQQ5uxwMAA8DvIwSmoaWg76hqwASlaCpGAAKtgwAHwAOmDs5lgQpGjSsnEJLsnunmyUIHBopgyIAJxUrB4A5ppIAEwALFSdpINWeDKO8c5JbjCpXm0cYLiIAAxUIvh+YmRIPQC+FOgFeIQk5FN03SAsHFx8QqLikrxoEA0rVQiEQQYRoYx+SzWWy8XL/ZauIEgsG+MxQwLcOwAxHA0EGUrlSrVX7wxI45EGNqdQYIFDIECwOAydhYb5gNqxGhwXjMKRIvE1fihcw83jYrT2ZppAB0IAAuhR6bI0NkwAgqKoxQiJfywbK5Qr2tNugBmACs/SGI0QAEYAOxTUyzZ5/cVgXWU/rsbZIfYgQ7HaxIc2Xa44W7EU6PejzSQdWprDxpYKjM0ANhSSY2VA6XSQNpNkxAAzAw3w+b902d8yl2eL3p2JoORzMJ3IiDToeoN0QBEjD2oTyYbE4PAT9W1q3WRhMaICNjsnKWZKaiZaPkh86CvBCYQi0SXbsz68yKpy+RwJTKFSqNQWE5XU6zrRzxvzZqbxat5cQE0dMzmXt7ycR9jzSTYG2DZtA1OX8zS7TBw17O4o0HGNe2MUIcGqDA+DAfw7A6UhvUGNpc2qfMAA4/RLMskCLKtAPAfwIJ9RBPwDVsg0QM1RgQns+3uKkhyAuMaggAB3bZSCxScPQYV881/NM+i/UtrQtagnSYyTpNYnY02grjYILfikME1CaHQl4R3eEk3XkiE52hOw4Qc3EUU3aFMS1R95IJG9iVdOSPM9LSaSQZB6UZZlWQkdkqCXbleV4eSBGFUU3UlNcZXlRUQGVVV1RATUsvk/VDXI7pRjtB01Lo206sYl1SUad1QoU+s2MM/0W2YNsxhtMydgsgcrOeTCIGwzA+AWadWDsYBSl4FbeHYKAU3TMCvGQYoQHWva5QAbmW1asEEZQOBEABpGAME2jNazYXaQHOy72Buu7DpOsBzjaKAIBEWkQFyfAYF8tqd1TNME3mkleEESJZUUijfx6OraOtG1K20545ufVh9KQHrOP67jxiGw0QVgPBCVvXhgHHEC2u2tgKHskKKRqc50rCXgAHIiHYGBzAAen6rmAFpmGUIiyfi/nSlKUXRd4TJBgiaxRXx9deEYYXpV4Ew4DgABrO7uGlUoQTVO8ntYXgAF4eQk5h2DtxYj3txhGfwyw7H5hQ2AGNB+d4c5uGW5XVaXTLJ14XSyB5DreZFTRwZ1mVSjoIk7zEhOpKT53gr8jqfdhgnw+4NooWYJBQCeDw4HivA0AQc5ziAA==="}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// Register a credential (ie. passkey).
const credential = await createWebAuthnCredential({ name: 'Wallet' })
// Create a WebAuthn owner account from the credential.
export const owner = toWebAuthnAccount({ credential })
```
:::
:::tip
**Tip:** You can use a Passkey (WebAuthn) to sign User Operations. Check the **owner.ts (Passkey)** tab.
:::
## Returns
`SmartAccount`
## Parameters
### client
* **Type:** `Client`
Client used to retrieve Smart Account data.
```ts
const client = createPublicClient({ // [!code focus]
chain: mainnet, // [!code focus]
transport: http(), // [!code focus]
}) // [!code focus]
const account = await toCoinbaseSmartAccount({
client, // [!code focus]
owners: [owner],
version: '1.1',
})
```
### owners
* **Type:** `(LocalAccount | WebAuthnAccount)[]`
Owners of the Smart Account. Can be a [Local Account](/docs/accounts/local) or a [WebAuthn Account (Passkey)](/account-abstraction/accounts/webauthn).
```ts
const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')], // [!code focus]
})
```
### ownerIndex (optional)
* **Type:** `number`
Index of the owner to use for signing messages & User Operations.
```ts
const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...'), privateKeyToAccount('0x...')],
ownerIndex: 1, // [!code focus]
version: '1.1',
})
```
### nonce (optional)
* **Type:** `bigint`
Nonce to use for the Smart Account.
```ts
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
nonce: 1n, // [!code focus]
version: '1.1',
})
```
### version
* **Type:** `'1.1' | '1'`
* **Default:** `'1'`
Version of the Smart Account to use.
:::warning
Version bumps DO contain breaking changes.
:::
```ts
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1', // [!code focus]
})
```
# MetaMask Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [MetaMask Smart Accounts Kit](https://docs.metamask.io/smart-accounts-kit).
:::
MetaMask Smart Accounts has three types of implementations, each offering unique features
and use cases. See [Hybrid smart account](https://docs.metamask.io/smart-accounts-kit/guides/smart-accounts/create-smart-account/#create-a-hybrid-smart-account), [Multisig smart account](https://docs.metamask.io/smart-accounts-kit/guides/smart-accounts/create-smart-account/#create-a-multisig-smart-account), and [Stateless 7702 smart account](https://docs.metamask.io/smart-accounts-kit/guides/smart-accounts/create-smart-account/#create-a-stateless-7702-smart-account) to learn more about
the implementations.
To implement MetaMask Smart Accounts, you can use the [`toMetaMaskSmartAccount`](https://docs.metamask.io/smart-accounts-kit/guides/smart-accounts/create-smart-account/) function from the [Smart Accounts Kit](https://docs.metamask.io/smart-accounts-kit/).
## Install
:::code-group
```bash [pnpm]
pnpm add @metamask/smart-accounts-kit
```
```bash [npm]
npm install @metamask/smart-accounts-kit
```
```bash [yarn]
yarn add @metamask/smart-accounts-kit
```
```bash [bun]
bun add @metamask/smart-accounts-kit
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ab21289464b3f8da1449032f03877e0fd932bf9c0589516242cd9b8969afb572","data":"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="}
import { // [!code focus]
Implementation, // [!code focus]
toMetaMaskSmartAccount, // [!code focus]
} from "@metamask/smart-accounts-kit" // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toMetaMaskSmartAccount({ // [!code focus]
client, // [!code focus]
implementation: Implementation.Hybrid, // [!code focus]
deployParams: [owner.address, [], [], []], // [!code focus]
deploySalt: "0x", // [!code focus]
signer: { account: owner }, // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount>`
## Parameters
[See Parameters](https://docs.metamask.io/smart-accounts-kit/reference/smart-account/#parameters-6)
# Thirdweb Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement [Thirdweb Smart Account](https://portal.thirdweb.com/), you can use the [`toThirdwebSmartAccount`](https://github.com/pimlicolabs/permissionless.js/blob/main/packages/permissionless/accounts/thirdweb/toThirdwebSmartAccount.ts) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5b8a71744741451b322ab68ce51798643d0c3f5b38615637b74974f2e66cae22","data":"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"}
import { toThirdwebSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toThirdwebSmartAccount({ // [!code focus]
client, // [!code focus]
owner, // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://github.com/pimlicolabs/permissionless.js/blob/d5bb008969c23183f02c16f86f71f051cceb8ee3/packages/permissionless/accounts/thirdweb/toThirdwebSmartAccount.ts#L46-L64)
# Nexus Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement Biconomy's [Nexus Smart Account](https://github.com/bcnmy/nexus), you can use the [`toNexusSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toNexusSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"59c92acdb46f448153bed5821ba3fc50848d5133129cc57fcfcaf0242a01b70c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBABydQXADKAW2ak0AQREiIwtIyzrmKmDVJxEvACpyFytRu279ABWOnzPK69IQV7HAwADy28rSKqupaOnpgaABKZoKkYNbYMAB8ADpg7CpYEBrSdhEO0c5xDFRwaNFIAJxUrDBgAOZo+EgAjE3U6m1meDLhkY4xLvGUIBxguIgADFQi+MZiZI0AvhToGXiEJORUNPR4+YXFIhyt1SC19YgAHI/NrR1diABsxwNDiCBXdg3aazebdZarUjMdbkRANba7HD7YgbY50Bj/FgcLh8XRgWq8CAAdzmpCswFyvCpvGYUCgpHgll4mjpDLgcAA3JTqZBRDAALLMMDMQakAD8VlkkhEAqFIrIvAAPrxhLB+Ow5lAuVJqXB2G0wFZDB4zGQmRSddTqas4PgrAAJLj4bVWzZ8AC8mV4vn8gRC9romRduv1YE0gk6RXYAC9mOJJEajFDPGarOHI6QY3GJGAkgBHQTwNAer0+gJBYJKUPpwiZ2Px3PJVLpHBB7lUvUG/mM+VG4C8Uzs+W8Tbk9tWgc9wZWKsG5gAIxa3aHg2DVLdvE93r85f9gbXvE7aSh+OhDaswSCmbYMYV6NaUDgvCUZE4HGjMGsJ7gZ5zADEwFCb9f0kF9r3fBcWi9d1n1fG8Py/IUfzEf9AMQ08UNAuCIMXLIKGkYDMKke8wEfb0TS8S9sNvUhMmQBYAF1N3I5NTQsKjwJoujGMyRg0EI88CKQkCwHwiAsAbOAJV4C0J11aiP3FKwrzfGilRVUiYHVTUD02dTVS0jUYCgEtt19CsA1oNtLUPUMW2MgARONmAvPECUwHAoCcupeBIsj7K85z1KSXRSCgS9+I1Np8OEABrSASUyfCsEzRwMHs3z6AfJ9YpgDAIH4aQMkCnzlWyEAAFEAElXAAdm6AAmBz/GYDVyuY3L8sKjzHOc3ikxMNimQC7zmAcwy8gbYIepK5hktS9R0oyTJTLLP1gks6yrSwQRF3YEQAGk8odOgDzgPRSBlKxypS9giDjGAjowcqDx666ZggEQ2Be3JNlyc4ijQQkSVRO46g0HoGoAVledpOiQGH+lIQYMRAYlSRBIykAaiE1nMLYdmoPZ/gOUGTlRtygehSY0CsMJ7CiJxYn0JI0BSNI9hqcGMW6KGXhmN54cQWqfmRv4QGpqpMbmJAABZcahGEkE+BEiaREmUSOah0SYG8cRKUZyiZmnjVYrw6dKMYKmZ+J3DNs1uB8Hd1vpspGYmKpWfZ+ycjyApAYNhnxkqfRpnuCHEG6Wr5YFuGPl6UWUeGS2jY90PmixxAY5WPGNkQBqGtVnrkUOaZyaYFLxLITBcWueIrAAYTrtAgKQi40HwhvVg1fTNO04z8IAKXO3MsBEEP4nU2TqVpelGTTVlGQPXkZUFYVRWkqU+TX+VSF7tUjK1ccj2kxhTcG82ZPHK0bTtXhHVtXTVudizAz4ZUDP7qB94m4yzurCMtYswNlPufFMFg0yAKjPWHM+ZCy1GfuZEIs4wxQLrNmSQXtmzLXfhpA+mof5f3/l2KcMA+yThXDAEcY4bJWkHD+acz5QyQQFKQp+m5Swvz3FZA8AA6fhvBZYDiKFQ/hvDXoZHeqwT630QDaj0h/Puh9Mhh25tjXmsN3jK0TuLQEwIM4y0QIjHOit8b5yLsTAgmsy460xJXHAGgMB8HRqmXgyAADycx3H8GCNPKks82RMhZHPdky9pSynXmQTe4Sd6ikIYfYhYBQEDXAeaa+1onQOidOwrca1X5WVwZ/Q+8SdLHwARmYBOZkkUVcTWaBGDGwFiLIg3clZylAJgZgpsHNWyFKUQQxR+C/5lJIZQ8h9DhyjivrQ6kEzGEoJYcuBhMAcmcKQRtfc44xGCOEQyXgYiJE4CkTI1gP0wAKN4BVToZAYCCBUD6Ig7BYB72VH4/Z/D5GZAYqoh4DVZY41jlor4OjUYuIsNLeY3wASQjPHnQuhNi4a1LmiU4mI9Y8F4JTYGpIaFWgCfPZki9QnjhXhE3e0Tt5yjiYM3+R8bJHkTDUiB0y5JUlvlkx+44Ny5K4RsnhIzUEVM6YaXgYChqQKFQ0uBzSOFmVaSgup6CGxYJ6VkRJSzeyiv7HMqhUy3l0NITOZhuENWri5S09am1EnoWQoJDiqlFKZRoKRJ8YEHWfgEqhVuGEGxuvgiw6CsFOIIU9ZIAC3rbU5j9ThKC+F+LCSIk67KLEL5mntfBMg3EmIwTtqm9iKkM20XogxXi8afU5isGWyNkgxISRzFJXFrKC3viicpBSCoaVEK5SU4yFr8lbRDAaEazlXKSHcsVUaSaXU2AnUFZUIUijhVqJmdoMUwDxXRklXgt00oZT8jlPKBUiqeUnWVSqNV6pNRam1EAHVD3dVnXUfqTLhqPrGhNdgU0ZqjXmvkRaPs+3cIHVSHae1DrHXvqdY+F0rq8Bupme6NAnpnKtG9ODH0vqnLkb9f6/tihgp+RHaG4JAVC0RuDJO/wCMGMhQrWFsJujdAserKxyLtaopAIYPwDia68EOHqBM6Hui8IWCJ8qhGMQNVqvzFocckAiyRpRkA/GcwQvk3RpW5iGLLGgPMEAANij9hGEHa2NMRwCB3LwAA5A48sAmwAtHZAAeklvoOAVneBOac24gAhLoWAAhPqKAYrh9uMlMXN3M/wSzVneFOb0fEXhAArdzoWA79jBVFmLcWwXJdS2AXIWLXOTxgswIkrUgbGbdsHG2Bh+xed8/5qh/AgtwBCzqBLHdPPeeQH53TgWRDBe5GCpkyAwXae641/rLXBtte5CpwTVnhOiYWB5hrvWmsDaG+cvg62+sBZm8F6YnhmBIFACRezwwECbE2EAA"}
import { toNexusSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toNexusSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '1.0.0' // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toNexusSmartAccount#parameters)
# Light Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement Alchemy's [Light Account](https://github.com/alchemyplatform/light-account), you can use the [`toLightSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toLightSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"950cfb5f9bda88a8caa6e4f828be870888b8fd890118c61c7c3e7945ebbec4b8","data":"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"}
import { toLightSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toLightSmartAccount({ // [!code focus]
client, // [!code focus]
owner: owner, // [!code focus]
version: '2.0.0', // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toLightSmartAccount#parameters)
# Kernel (ZeroDev) Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement the [Kernel (ZeroDev) Smart Account](https://github.com/zerodevapp/kernel), you can use the [`toEcdsaKernelSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toEcdsaKernelSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e815010e590171075a04f680e9b7803eb00925f634327559ac152d08408762b5","data":"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"}
import { toEcdsaKernelSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toEcdsaKernelSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '0.3.1', // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toEcdsaKernelSmartAccount#parameters)
# Safe Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement [Safe Smart Account](https://github.com/safe-global/safe-smart-account), you can use the [`toSafeSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toSafeSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5f359bca766f18dd3da715de817db3d356bada5e9346ad3212db994bc1d90b74","data":"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"}
import { toSafeSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toSafeSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
version: '1.4.1', // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toSafeSmartAccount#parameters)
# Simple Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement the [Simple Smart Account](https://github.com/eth-infinitism/account-abstraction/blob/develop/contracts/samples/SimpleAccount.sol), you can use the [`toSimpleSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toSimpleSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"376e51cf6398934ce318915157300bf39312ab787654f62fc24964c53269b3f4","data":"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"}
import { toSimpleSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toSimpleSmartAccount({ // [!code focus]
client, // [!code focus]
owners: [owner], // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toSimpleSmartAccount#parameters)
# Solady Smart Account
The `toSoladySmartAccount` simple Smart Account Implementation that references [Solady's `ERC4337.sol`](https://github.com/Vectorized/solady/blob/main/src/accounts/ERC4337.sol) Smart Account contract.
:::warning
This implementation is unaudited. It is intended to be used for testing purposes or as a reference to implement a [Custom Account](/account-abstraction/accounts/smart/toSmartAccount).
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"9389b1e91a2b347979aeb2c30d0880216a7f7d78a5b4cbb897dee48c9465badb","data":"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="}
import { toSoladySmartAccount } from 'viem/account-abstraction' // [!code focus]
import { client, owner } from './config.js'
const account = await toSoladySmartAccount({ // [!code focus]
client, // [!code focus]
owner, // [!code focus]
}) // [!code focus]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"aec25928274086fea6f98214eab4a76c41764e8f051db2028eef27f8200ce2f8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvfGjRYAPKSwiAyiPwwAts150aYKHF4AlZWo3beAH17DY/dmBhReAXlsGYDp1Aq9SzADuuvQwBkYARhAQrDDMUu78bHAwAHyMgqSsAPyIvHBopI4A5tYe9o7OfiKSDsW5vAASslgAKgFgcFgQpGgAwrXsxYpm6lrMfgGBqdx5zXLt8V09aCOqY9qTQakAOmDsmt290i2U1MzFCCjIILBwIkVY4pJnfaRxNEY6ja2tAAq8QpLI5oQH4ZigmpgJxiIxoCC8HQAKRUAHkAHIAWmMfz6vAAgn8AJIAOhAAF1yVQCsxekgAJxUWJgYpofBIAAsVDQtOKMAYiAIpyZlSQAAYqOpacwxGQGQBfCjobC4QWEEjkbl6JhsTg8ATCMQSKQPD4wP6CCIcER9DhhVZAzogkL6Qy8RZOlbVcGOF1hN19H1SGx2LyVFzuUPeKqIkQ1YRoVGkfFQKDvOBGPT+oz4uMQBNlFNp+BGEOeaMR8phnyTUYWHRZ8ImOvjMpR8NuKsV9JYaWaflkOB5C1W9g2u1gfqDYaO5a9b3MRx+GXxydJovpuC19b1mbDy3W23se3yWcghdL3h/WkpXOr1Yr/Nr5Opzepbfmca7faHFa8U0QuaB5jke9pnFAEAiFcIBvGaXxXsBIi8KBk68IE7BsoivDFOwJBSMgHpzmg5KMDIchDgA9BRRDHpoJJwPgFEQVBFEiBOaBwBRjiFBAfBQnUmTOAIPRYcggaLmAJFkVglHUbR9GMcxnFscek7KUGPAknseyYrwAAikFDic5GIFRNFaApTGGax7GcVgiHaWA+IIaOSEoaC7BfFI3FkEkIgwICCI7CA9mucFvDICiGLYriBLElJLSyfyGjvIIdE9MUFFhExMAkKwEA4KQnFKRRzBYJ5FEAFZwJImJKCIFF8P2bLQEYcCCOoiJGO8hTHjRLK8FakEANa8GAaURIOfizjKzydJMcRQCUAikBAmj5NoxxQkCsJ+PySFsqtgjFPgEUjtaBJGpIcAkVZLGzcadmIVxk6rVAHVzdwZLchcVzIDcvYBJoZz8UMvC6cAAACHBgKN50gexAxgHU8oUhQNw9ZknRnM58NuexJK8FDMNw4h7mo1SNx0MwhyxGcBzOsA/7vIBePuX40m8PKK1rbwADk5maHzewM3+TPaI4Tigtz/CretAu0axGnC2AexQgU/7sZ2AE0Gz7GMMAey8P+QZ5BL0L8hQRuAh0RF5NJjDcFbYDytwFJUiANJ0ogACMACsTJhKy7K+wAHD9pB8gKIA60BrnuWcMOqhKMfggEsrkL7fuKsqOB4OqcpavQOocFwfBCKIc28FgRREIBADSMAYK0EB3k+aCMDXuEN03cx0H4BVzXADR/LXPfN63eYJqiTyPbMV5jzQjcYG3CYi7+xxd3XS9Ny3q+TmcPKXEg/23PADzsLPLxULBgFeZd948+tOhb4BvDDU3ZKUyAmOkNjVC40XgFZeD925fw9l7AUfsADsgcWRsiQD7Rk5xI78jwK/HeE994MBFE4RBko06zTlIgekOdqAqnzsQQu1BtSChYKXfU6tQTmylnkQ2UhjaDXyiIYaABRWgWB8rvCKmw62nDOEswgmAVgGBeD2GYIIVgaBREcPEWo/wi1JAyLGjTGAeRgq8LZIOEQ8RgoAG4xHqIkZo6RsjMisH0UKEyVFkrGPiCSCQ5jLFWI0cwKR2iyrsAAKpZEcdJWSgSSSuKKiYsAHiIClXKl41Raj5QWJSWkyxQ0eGtAOHo3gPsABMYoSnpPEdtdOHEVE+MkVo2RYQ4BBP2BqOAbBjDwBiBqapPjrF+LqYiV8JZHFiloDAMZ4yxk+w5FAaBPtQ4iEKREDk0CoD0npIUgAzLAZgEQfYbI2X7GAUyOQTOST03p/jZHZOGrfGgUA8ibLFKHP2LzQ5lKsZklJ4jam2N4JoRR4gTGsFYBs7p5yfkBMGRmYZtATE+x9hEWAYo/b0mgdAiIGyABsGz4WYugWKQpodQ6YsWTAQpzAfbQI2aizFcKfZnPOb4y5XCRq3OcHkKZBysVih9u89RnzxECs4Q01orBDANAhbIgoRQWTIHJG2cs4Y+W8HYPcgpyqwC6McYYlKMA0oMuNpq8QJA+iZHeKIDAYK1GSp0f2bVRjSAGutTY7RcAMCaCiA43gBjWiNCdd8l1sjYAiAOMkDlbzLFCuNiSGNBSxR/J6AFGNJJlUanYPwDAjQuD4AaOJRwAA1Mg6bM3ZoAGLBi7EqvY8p17OhYWg6kPJvY+zFMg5kwckCwJQVHPA9acEgCTkgQpBDpQZwVEqchec1RUM1DQ4ugomG8AgIEJwpArV+OLNCgkUK4AaskP5AAsvEC4ZAGjon3TAI9mq+SkAVRUHwyq4BDDAHkTufYBwiKJt4zh4IGJzGzcq12bhUgLzWp5GA8hGh0FSI+59+JBAtSKAALwhMaV9gNdE0E/fBxD7AUNzXaQAR0EPANAfBXAgdHmBlI8gVBwYQ4QZDqHJDtLQFjVoKoYOWKfcUMAB6SwntfeLATfIuZWvEf2DMgneB0d4zs2I/GpN8kA+RyjctwOQeg7B3jhEHqSDyPIFIRRdRIbIH6JsKgi0mZgLpq6YBy3yFs3NSzxmOAoatGkTsLnOBuZs7bPT9mwCOf83Z7zJn5NpGmiFqujY3TXiBh+uAhmrO+dIKkZAYp5XuHi5hwcyXXN4bIOlzL6QZp2byGVuaA8r6dAaOwnxRmfOFdIA0Rr1nb1lnvc4QDd7qzOFU6BzQGmoO0C4yknjYAOM4CgHpCEzADOLswNN2bPJzNuim84FbOgbDtJqKQKAhneosj8MIYakAV3vmrkUTazcVRraMB/DAEB+CAhVDNubZQDFEj+LMwpBlzbhXcI957r3ltzZ7O+rDRkNvvZ5HpasGFjSnje1tvwXcbsbZmMBwbw2tOWNCtaZefdaCPvzKQfyjiMEwGXk6pb+TgrcLYMk1GjbaQCn9sOgdQcEGIADt2tBgpl2rsTqKRAXJU6jqw4gjZZC6eUI1IfWhIB6F6j4FT5ee8p6Tk7kAonTR+5Lpq8PYcuvd6T3vDPIe89R7d0wdg2tf51dm+wYfX6J8bh3AvjV14LNPiIikNgp+WEqfv0/mjDG/IsYIAAQvW3wCm6gITOA1nzbMUp3bTzpBEce2Cid1grX/bB1i5HZU4hhSfay4odOhXRdo6LpUvaddBe8jtgfVkiE6g6vfuNv8pRY42A5DyFEGIcQK2j35OIDN8gD0Av78CgAQh3/AlvHogc631qAPX18VmVSYsYuS7VjQmmQXfIasDtL8Q0JIrAUhlHq1Y94xHSMNDfQlqHeQ+hn6IyRgoOXmqDgGyoyGxo0/0vm/1I1Y3Y04y30rTbxSSlEcHE04WuX4UEUTU/Xv3BUDTkS8AUSUSQKwL6V+U1UPwMQdXuFMRAGVUZSZX6XsTCUSlMiynINiXiX9UZRtUCRCS9WCnCSYMiWiQoLiQkESXYHYP5WoM4SjTUWTQKUxQTXeF4GTUkONjTQzSzQYlzSDELSKHULLQrVb260jWVVkMxVDgUKTRjWVViwW2ukhC1liyMEwJkKsMjV4AADJeB+FZp4txA2B5Bk1Uh0h+AX1eBGAG9JwP92IAiY0scKNNZVIyNsd3IYiSQxsWdPYm0BRilxcM8Q5MVs8BcY52IRc8FEACiJdS9M49lK8p0CAZ1Fd51lddQy5mYzQ9ZEjIMWhCIQR5BDDfABBkhIsv0UkUCBEhFBwCDaDfl5EAUpiA0iDtESD6cQAdU3FVYqDu9nVFi7FQlvUnEZImDBDWDPFNivkH9sCuC9jeDGCqIBCWD3ERDAlxCuZANlVrkD98kikSkxRd9JAdoqkRialsCGkmlcJBw2kOlWAukgSODLid0YUJkJkpkZk5kFklkVk1lNltldl9lDljlTkziaCbVrk2U1VHlnlXkVDXitibVe9AUB9QVYTCDmUN1NwYU6VEUYBkVUV0UsUcUfY8UCUiUSVJpyVKVqVoFaUKV6UiS4SdiWUeEySOUOQuU09eUtjpDpCRUxVjdpjXUjtig5Vesd9LFVUOUNUtV9i1jUpNAnUjVwTTVSBzURBLVmSXCU1jDLFZCW0LClDXCUk1CS1NCP9tCi09CGJy0TSq0XYTtFUaxYDnAIc39Jj3TlDq155nD0yXYHctpfc45DwSiqAlI8A2V4I8ZkItZ0JMIdAcI8IIoeiVgEpnE5ILIGI7plJbIXoeI+JpxBIXB+ARIdAxIgxmzDizJ5J2ySoIiOIlYJJNJHJdIDIoJ7ZbjWy6IpzrIZynowpVYnIXILp3IVV74fJSA/IAp4R9iCcxxwpIo0QsQcQ8RCQiQxykoHU9V0pI4sowAco8oCpBwOzRDOJqpap6pGo/lkpWp8gOpTouANFepcplprkj8PUpobYlgAstwmVlpZZeY4BNpIR/jKksL9owQjoTozpEJLoh5boSpMKKJryGpuI3oPpjQvpXdj5rgQo+wQZpxwYiZoZHBSZ45EZpwKZ0Yf5I8/5o8QBcYqL3JCZiYhKDyEZEjxKqZaAaZBFcAqBRZjgmZY4Oj7QOYWguYg8FYtAVY9LQRxYJIpYzLcL5ZBY5zHA4AVY1Y7CEj7RtZ8yjLtd78EDQi+1nZjYzwVhVy5BHZnZXZ3YU9si9k4EO0w5Ci69fKyYiyB1RcKipQqih1ClajVR6ia851o4dd/zegMA+IgwtCJI78sluE+Fxj0CjJnCFjmVZj8D3TgSFTlj7UUohCXi2q6DriDi3z+qTiIBBqLl+krieDRr+DyookHjhCElni5SJCvTRiGrPiOVilSlLEKlZoWraSQTOgwSWlISapoSyB5jprfk2Shl9iRkkTxkUTZl5lFlllVl1ktk4hcSDkjkOQTlxkprjYSSGrlTeAKSXk/YI1zjjZpChrfl6S58QVbqwb4TN0jJgoRlOSkUUU0UMVsVcV8VCViVSVxSqUaU6VQb9SrkIb8y1VOU/ZuUNT4aaSMlrDOhRVxU8gbVpUShjTt8YzxFzT1VLFerrT3z9V1qdFjUYAnSXS3TWq7qlirSyCUoXj+b3VPVtVfUtbsDg1Q0b9w03jvTY1fTNBE1/TPTAzwzgyc1QyJIdDi0ND8Aozha4DuZPbnBwJDJSygxhJb0jEvLJxvpMi2ch0sVEqec+cm0c8JdHBSjVQu0cqiFM58qJ05dq9qEaAmiVdWjF0+0rUxi0DhFjr2abUOrlEuqLier1bVjlraabV6D9i+CXFlq2DZburWTypuCGCWz7jxrHjVqklu6pCzatqRodqCk9rfiDqiKjqpibVQTmkITWB2krqYSVb1FOCESnrRkXrAbUSPqMTvrsS/q9kAaCSQbx7d7sDSTGaHkNknkYa4afFEbVbZEUagU0ba776FSHqt0cbYUZSuSeTCb+SSbhTyaxSKUqapSaa77tjmVH6zQmbVSWb1TqStSua4Aea9T+bDShbEzN8zSmbLTSDG7dUZbLT5bFawhXTl7sDJaNayADaFS3UPUYg9a/VkGq6YAQ1tATaCl36J7zbCZLbrbszxEgy3aaqC17a3aPbSH0ka0fw607KG0I7vZClVSY6Q4u146ii+1k7O0S907x1c5CqC5Z087Sqa5yrMA+Awreg5hujbZej+i/Br8UhUg/aoI8BWgNATBYpXH+1IEh0/ZcjucQ5kFjHo5wmzHEBw5KjLHEBM7rH5dc6lcC79RpI+j4yYxfG0gMgshWtDToyEzQZ6h3GFhPGVgkY6hCmusBiSm9wmgPHgQVgWmN8fGhjvxrLjIsAOK/oPdz5Hg5ofc4IsIfh/h0LPRjg2QIR/xJAYQOJAosIooHzYpnzk8dHsjMU+c8jOQUr85hRMqyjUm06x1fYZcPYahYA8AhmmZpJqg0qRLEiHK5Z+ZBYrKN4bKrs48Ndzd25vneYLLNBSoC83LczAW+1wWnLFZArYW9y6BnRF0hczN3A89Nd7xGA+YRlk0+ZuAjY9h0W/x68tZ3BDL0rEiDZrZAqzYtG0AQqFm7ZhmoqMyzhmpmAkBQBGwn0XhBQOIQB5R5QgA"}
import { http, createPublicClient } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const owner = privateKeyToAccount('0x...')
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`SmartAccount`
## Parameters
### entryPoint (optional)
* **Type:** `{ abi: Abi, address: Address, version: EntryPointVersion }`
Compatible EntryPoint for the Smart Account to reference. The EntryPoint is used
to:
* Determine the target EntryPoint address for the User Operation
* Compute User Operation hashes
* Retrieve the Smart Account nonce
* Distinguish which type of `UserOperation` structure to use
```ts
const account = await toSoladySmartAccount({
client,
entryPoint: { // [!code focus]
abi: [/* ... */], // [!code focus]
address: '0x0000000071727De22E5E9d8BAf0edAc6f37da032', // [!code focus]
version: '0.7', // [!code focus]
}, // [!code focus]
owner,
})
```
### factoryAddress
* **Type:** `Address`
Factory address of the Smart Account.
```ts
const account = await toSoladySmartAccount({
client,
factoryAddress: '0xda4b37208c41c4f6d1b101cac61e182fe1da0754', // [!code focus]
owner,
})
```
### owner
* **Type:** `Address | Account`
Owner of the Smart Account.
```ts
const account = await toSoladySmartAccount({
client,
owner: privateKeyToAccount('0x...'), // [!code focus]
})
```
### salt (optional)
* **Type:** `Hex`
Salt to use for Smart Account deployment.
```ts
const account = await toSoladySmartAccount({
client,
owner,
salt: '0x5', // [!code focus]
})
```
# Trust Smart Account
:::warning
**Note:** This implementation is maintained & distributed by [permissionless.js](https://docs.pimlico.io/permissionless).
:::
To implement the [Trust Smart Wallet](https://developer.trustwallet.com/developer/barz-smart-wallet/build-with-trust-wallet-and-barz-aa-sdk), you can use the [`toTrustSmartAccount`](https://docs.pimlico.io/permissionless/reference/accounts/toTrustSmartAccount) module from [permissionless.js](https://docs.pimlico.io/permissionless/)
## Install
:::code-group
```bash [pnpm]
pnpm add permissionless
```
```bash [npm]
npm install permissionless
```
```bash [yarn]
yarn add permissionless
```
```bash [bun]
bun add permissionless
```
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"5f60aa41bcb476989cf8b53c23b1d9dcfbcc0e724e8a33bd5572ffc8df14a3f4","data":"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"}
import { toTrustSmartAccount } from 'permissionless/accounts' // [!code focus]
import { client } from './client.js'
import { owner } from './owner.js'
const account = await toTrustSmartAccount({ // [!code focus]
client, // [!code focus]
owner: owner, // [!code focus]
}) // [!code focus]
```
```ts twoslash [client.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"e8203eafd589f2299137ec9c899010a1f6f4a4d1ad44adc58e4711e9995ba51b","data":"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"}
import { http, createPublicClient } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
```ts twoslash [owner.ts (Private Key)] filename="owner.ts"
// @twoslash-cache: {"v":2,"hash":"2907330d3e6d88585bdca0a037330bd7fae1e5fd06302483edf1374c60acf089","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLKXZFmNANIwMAFQgBBESIjC0jGXIUxlGRLwASdCrwhZxkuAH5zABVnylK9Vp16A8vYSYDxuHsamvrpgaAA6YOwAtlgQpGjS4V5qmtrRDFRozADmCCjIILBwIrJBkpQgAMKkMMZwvMxSUXoCpBCJ7RlGNLwA1ioAdCAAuhTlzWiCpCH1GrzuQzC8prxdMZNTMyBwhWlIAJxUrDBgRWj4SACMF9TMpEUwDIgghp4m3jl+GL1DhgXCIAAMVBE+FezDEZHOAF8KOhsGCCMQEQU6J8QDoQukIAB3UGkczAeK8KntKBQZpwODmDS0+lwADclOpkFEMAAsh1imQXLwAHKSER8gXvUi8AA+vGEsH47FBUA5UmpcHYRTA5gMsMSHzIjN4FI11OpMLg+HMFi4+HVFsRfAAvAA+Na9RLsOAwAA8Vlobsdmu1YA0gjuqXYAC8FME9VgDUbSCaI1HZHGHGAAEowACOgngaFdHvcfR9/oAymH04RM/HJHmFktVGjg5yqVqdbz4HBBXrgLxDQzBbxEeTOxbh32B7wazrmAAjK690fvENU528d2eiu+gN0Dvm3jdsCqUgdftiBO8P2+2RsWNkXg465QNpVsicDgxmAXq84WzAAxMA/QAkIgOCL9H1/Zcrg9F152/J8/wg68QLA9CoMkGCf1jeCYDdGw0EvSCb0kV96HfNpXGTGhU3vFDfzIN1kHBKYdzWejjSY2Dn1INiOLdRhSMAijdV4MTyOzGw7GzZxJxPC0H3wv9SGFVTUJfeVFRgZVVU3cc5QVMAlRVGAoFLPdvQPQNjxUsM2xwKAABEFGYcw/XxY4pLRNyPKomgzLaZzLPcwoTLzHRSCge9SJVIobGEEZIBJYjBkSV41DRIKaNGFQIH4PyXIi5gTNiEAAFEAElXAAdgeAAmVy+mYFVKq4sYMCKkrwo8kSk0vQ0GJNMKAsKVz9JVdhsz9TBSo8mxDCy0gcpwN1rPLWz/XsoysEEFd2BEUxbToIy4F0UgJXMSqfgiFRKqMhaYFukBWAgEQ2Ce+JEXqY5Xk+AA2erLmuW57kQABWApXneXFiVJYELKQJqoRhS94XIRAHgAZmRVEcDwQgSHIbF6CYJ8uD4e6sh8XI9AMTI/jMSxrFsWoQmFdZflMenATQQIFO4MINkiBmYniJIUjSQZef+XZ8heEokGQcpKmqdhOfqJoWhoNoOh2CX0n4L0BlpzZuv2WYQHmRZlioVYeeMLYVCNgX9kOAHTkQeqYfe8G7keZ4TnhvALb5gE8mR0FUfR2EsdRh5EUOHRYDwaXUnSIcI4V43jNNvpeAAciIdgYESAB6OEBbgYvKXiOgZfSHzCRJF8kNz7JFcYYvwVocZB+L7h6hG5gkFAN8QmCPA0AQRFESAA="}
import { privateKeyToAccount } from 'viem/accounts'
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`SmartAccount`
## Parameters
[See Parameters](https://docs.pimlico.io/permissionless/reference/accounts/toTrustSmartAccount#parameters)
# toSmartAccount
The `toSmartAccount` function allows you to create a Smart Account with a custom Account Implementation.
## Import
```ts
import { toSmartAccount } from 'viem/account-abstraction'
```
## Usage
To instantiate a Smart Account, you will need to provide an Account Implementation.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"09fb648b3b905bb7dcd1cb33aba0afaa501604a69274700739f2322801936e34","data":"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"}
import { coinbase, toSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config.js'
const account = await toSmartAccount({
client,
entryPoint: {
abi: [/* ... */],
address: '0x0000000071727De22E5E9d8BAf0edAc6f37da032',
version: '0.7',
},
async decodeCalls(data) {
// Decode calls from calldata as defined by the Smart Account contract.
},
async encodeCalls(calls) {
// Encode calls as defined by the Smart Account contract.
},
async getAddress() {
// Get the address of the Smart Account.
},
async getFactoryArgs() {
// Build the Factory properties for the Smart Account.
},
async getNonce() {
// Get the nonce of the Smart Account.
},
async getStubSignature() {
// Get the stub signature for User Operations from the Smart Account.
},
async signMessage(message) {
// Sign message to be verified by the Smart Account contract.
},
async signTypedData(typedData) {
// Sign typed data to be verified by the Smart Account contract.
},
async signUserOperation(userOperation) {
// Sign a User Operation to be broadcasted via the Bundler.
},
// (Optional) Extend the Smart Account with custom properties.
extend: {
abi: [/* ... */],
factory: {
abi: [/* ... */],
address: '0xda4b37208c41c4f6d1b101cac61e182fe1da0754',
},
},
// (Optional) User Operation configuration.
userOperation: {
async estimateGas(userOperation) {
// Estimate gas properties for a User Operation.
},
},
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"aec25928274086fea6f98214eab4a76c41764e8f051db2028eef27f8200ce2f8","data":"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"}
import { http, createPublicClient } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const owner = privateKeyToAccount('0x...')
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`SmartAccount`
The Smart Account.
# signMessage (Smart Account)
Calculates an Ethereum-specific signature in [EIP-191 format](https://eips.ethereum.org/EIPS/eip-191): `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message))`.
Uses the Smart Account's **Owner** to sign the message.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"578f2d03f6cdeb3b3d1e905b767c3eb2d4e512f3ba61de085fd599aeecddcc3c","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config.js'
const account = await toSmartAccount({
client,
owners: [owner],
})
const signature = await account.signMessage({ // [!code focus]
message: 'hello world', // [!code focus]
}) // [!code focus]
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"aec25928274086fea6f98214eab4a76c41764e8f051db2028eef27f8200ce2f8","data":"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"}
import { http, createPublicClient } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const owner = privateKeyToAccount('0x...')
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
[`Hex`](/docs/glossary/types#hex)
The signed message.
## Parameters
### message
* **Type:** `string | { raw: Hex | ByteArray }`
Message to sign.
By default, viem signs the UTF-8 representation of the message.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bb01042bbcfab5f423e9133f5a2ded26021c69f8a69baebc42d3359e615e0a38","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETt+YDJRBt+pBogBsVADYwwPNPiQBOKmnk8Yi2bwHDRM1VzC5EABiqN88/oxrllAXwrps9gTEZDI09EwsbBKMzEJgaOKS0lRyCkgATAAsahpaOogA7AZGJnjusfHWtvZOIC5uHiGIWb7+OHiEJOQGdKZJMqmKAMzpOZraSACMk8WkxqbcfACy8HD8xlV2SLX1pO6eSCOt1AEdwd3UvXgAFFikEDgKGACU7AC2q+tinGiktjwDQxpRCZAAcYzySCK1BKpg+cDWGzU1Smzlce0aXnS3gAus5oIFmKwOIsLCIYOwALwSADu/C4HHKEDiaAAdKSVgivtdgAAdMDsd6fYziADk+BgqlUEHYNIgpFUUFFFHYAHpVexkABCZiwdgAMwgjCEcEQkxx/O8zxkH0MSFAvQ03BYeDQCG83iAA==="}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config.js'
const account = await toSmartAccount({
client,
owners: [owner],
})
// ---cut---
const signature = await account.signMessage({
message: 'hello world', // [!code focus:1]
})
```
To sign the data representation of the message, you can use the `raw` attribute.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68316527a6b4f5ce0b2bcb6c2203b73bc9d343dd83b86e1efe1ce7ce459bdd4a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAjgEsBzMAQzQBXUjETt+YDJRBt+pBogBsVADYwwPNPiQBOKmnk8Yi2bwHDRM1VzC5EABiqN88/oxrllAXwrps9gTEZDI09EwsbBKMzEJgaOKS0lRyCkgATAAsahpaOogA7AZGJnjusfHWtvZOIC5uHiGIWb7+OHiEJOQGdKZJMqmKAMzpOZraSACMk8WkxqbcfACy8HD8xlV2SLX1pO6eSCOt1AEdwd3UvXgAFFikEDgKGACU7AC2q+ti7MAAOmDsQHsPYAd3EbFIth4AG5/t4BoY0ohMgAOMZ5JBFaglUwfOBrDZqapTZyuPaNLzpY6YdqIIJdUJXOm3e6PTCvUHgtCQzQI+SKACs+hA6nG+SGs3meFBm3sMzqZP2TUmQ28AF1nNBAsxWBxFhYRDB2ABeCQg/hcDjlCBxNAAOn1K3xX2ufwB70+xnEwGB/DB7AA5A5aEoUUoBUpGJGlAAzdIOAoFWMFdLRzIB9i+dgAemz7GQAEJmLB2DGIIwhHBEJM1XDnjIPoYkKBehpuCw8GgEN5vEA=="}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config.js'
const account = await toSmartAccount({
client,
owners: [owner],
})
// ---cut---
const signature = await account.signMessage({
message: { raw: '0x68656c6c6f20776f726c64' }, // [!code focus:1]
})
```
# signTypedData (Smart Account)
Signs typed data and calculates an Ethereum-specific signature in [https://eips.ethereum.org/EIPS/eip-712](https://eips.ethereum.org/EIPS/eip-712): `sign(keccak256("\x19\x01" ‖ domainSeparator ‖ hashStruct(message)))`
Uses the Smart Account's **Owner** to sign the message.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e5d86f6b5a47b4d85824f47d198305314f60a04572fb34008123973e06d2b985","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config.js'
import { domain, types } from './data.js'
const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const signature = await account.signTypedData({ // [!code focus]
domain, // [!code focus]
types, // [!code focus]
primaryType: 'Mail', // [!code focus]
message: { // [!code focus]
from: { // [!code focus]
name: 'Cow', // [!code focus]
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826', // [!code focus]
}, // [!code focus]
to: { // [!code focus]
name: 'Bob', // [!code focus]
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', // [!code focus]
}, // [!code focus]
contents: 'Hello, Bob!', // [!code focus]
}, // [!code focus]
}) // [!code focus]
```
```ts twoslash [data.ts] filename="data.ts"
// @twoslash-cache: {"v":2,"hash":"290294ee97e88d2ffbd01abe9a40e29b11b8417686d0c579c19072568f3993bb","data":"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="}
// All properties on a domain are optional
export const domain = {
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
} as const
// The named list of all type definitions
export const types = {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
} as const
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"aec25928274086fea6f98214eab4a76c41764e8f051db2028eef27f8200ce2f8","data":"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"}
import { http, createPublicClient } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const owner = privateKeyToAccount('0x...')
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
## Returns
`0x${string}`
The signed data.
## Parameters
### domain
**Type:** `TypedDataDomain`
The typed data domain.
```ts
const signature = await account.signTypedData({
domain: { // [!code focus:6]
name: 'Ether Mail',
version: '1',
chainId: 1,
verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
},
types,
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### types
The type definitions for the typed data.
```ts
const signature = await account.signTypedData({
domain,
types: { // [!code focus:11]
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### primaryType
**Type:** Inferred `string`.
The primary type to extract from `types` and use in `value`.
```ts
const signature = await account.signTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [ // [!code focus:5]
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail', // [!code focus]
message: {
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
### message
**Type:** Inferred from `types` & `primaryType`.
```ts
const signature = await account.signTypedData({
domain,
types: {
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' },
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' },
],
},
primaryType: 'Mail',
message: { // [!code focus:11]
from: {
name: 'Cow',
wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
},
to: {
name: 'Bob',
wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB',
},
contents: 'Hello, Bob!',
},
})
```
# signUserOperation (Smart Account)
Signs a User Operation with the Smart Account's **Owner**.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e145dfb4957191eb05790b2efc6f47be6fa00b6f52440ebd2add15e3d24890e8","data":"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="}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
const signature = await account.signUserOperation({ // [!code focus:99]
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0b53369fcba014744928946aa33ee6b6d8e2c164801b5393831e59129c8e9684","data":"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="}
import { createPublicClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const owner = privateKeyToAccount('0x...')
```
:::
## Returns
`Hex`
The User Operation signature.
## Parameters
### callData
* **Type:** `Hex`
The data to pass to the `sender` during the main execution call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f1276cabc10f53bea238d7a8753eaef16e3d832615fcdb277c4895bdb34d43df","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef', // [!code focus]
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### callGasLimit
* **Type:** `bigint`
The amount of gas to allocate the main execution call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e092f2bb54b71ea0d065feaecaf2476d49980e25eb2bc4276238d96f4f4de073","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n, // [!code focus]
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### factory
* **Type:** `Address`
Account factory. Only for new accounts.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"74e66b88100d3384e00815f3004c87d0fbb0fa802d6e94d53b53af2bc4f8bd1b","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e', // [!code focus]
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### factoryData
* **Type:** `Hex`
Data for account factory.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"abdd12a903086edb69a6b8f69a4c88ca8833cd34f58d2cbfd0373bdf403ca207","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000', // [!code focus]
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### maxFeePerGas
* **Type:** `bigint`
Maximum fee per gas.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e7bfd27b4793eaa194de96c0d9b2a65c0b5df69442fba88e33f167bbe8f994ff","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n, // [!code focus]
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### maxPriorityFeePerGas
* **Type:** `bigint`
Maximum priority fee per gas.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5f43995e0ad4dec3c3ac79ee6a781ae0f916051c56bf9f48770240760f4b3078","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
// [!code focus]
nonce: 0n,
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### nonce
* **Type:** `bigint`
Anti-replay parameter.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0e2a0f07423188050ec6e9a758cfe3e837b9e46f1422f9416a1ab009c671e08c","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n, // [!code focus]
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### paymaster
* **Type:** `Address`
Address of paymaster contract.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"72810d806ac3c2aaab0bdf0f4687624134e3968b48e81439078268831779d4e8","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f', // [!code focus]
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### paymasterData
* **Type:** `Hex`
Data for paymaster.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e508759fa308055c10f1206ed819731718ec07494be343055d874798888b188f","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef', // [!code focus]
paymasterPostOpGasLimit: 0n,
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### paymasterPostOpGasLimit
* **Type:** `bigint`
The amount of gas to allocate for the paymaster post-operation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"08f4f244342909df860700c0eca3e1218d85e0aa88e4a377d9a1f21c4d4d7d0b","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n, // [!code focus]
paymasterVerificationGasLimit: 0n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### paymasterVerificationGasLimit
* **Type:** `bigint`
The amount of gas to allocate for the paymaster validation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0abb42e66efc68f25a1908df3c11be70d516e179c940825b98c1f5feb4fa3491","data":"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="}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n,
paymasterVerificationGasLimit: 69420n, // [!code focus]
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### preVerificationGas
* **Type:** `bigint`
Extra gas to pay the Bundler.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c08b4068d9057484fcaf17cdab42278e6e1c3c6f4c4115fcc9772c0287a57cd1","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n,
paymasterVerificationGasLimit: 69420n,
preVerificationGas: 53438n, // [!code focus]
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n,
})
```
### sender
* **Type:** `Address`
The account making the operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e3b7a93d920b10f6fdfa3857586f44b38ac2ac9f46bc42e2334d16489271ea42","data":"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"}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n,
paymasterVerificationGasLimit: 69420n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f', // [!code focus]
verificationGasLimit: 259350n,
})
```
### verificationGasLimit
* **Type:** `bigint`
The amount of gas to allocate for the verification step.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b0c4cbd185b992731233d8f4bf51861c0c1db2c69c211c3cd2769823f35954db","data":"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="}
import { toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { client, owner } from './config'
export const account = await toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
// ---cut---
const signature = await account.signUserOperation({
callData: '0xdeadbeef',
callGasLimit: 141653n,
factory: '0xfb6dab6200b8958c2655c3747708f82243d3f32e',
factoryData: '0xf14ddffc000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000',
maxFeePerGas: 15000000000n,
maxPriorityFeePerGas: 2000000000n,
nonce: 0n,
paymaster: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n,
paymasterVerificationGasLimit: 69420n,
preVerificationGas: 53438n,
sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
verificationGasLimit: 259350n, // [!code focus]
})
```
# WebAuthn Account
A WebAuthn Account is nearly identical to a [Local Account](/docs/accounts/local), but with the following differences:
* uses the **secp256r1** curve for signatures
* returns a `signature` as well as `webauthn` data in its signing methods
* cannot sign transactions (transactions do not support **secp256r1** signatures)
* does not have an Ethereum `address`
WebAuthn Accounts are commonly used for **[Smart Account](/account-abstraction/accounts/smart) Owners** to sign User Operations and messages on behalf of the Smart Account.
:::note
WebAuthn Account owners are currently supported on the following Smart Account implementations:
* [`toCoinbaseSmartAccount`](/account-abstraction/accounts/smart/toCoinbaseSmartAccount#owners)
:::
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"72db06eb4c04b7d217bb067934d543106ba9f42109f635c9b0d266199c21cc5b","data":"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"}
import {
createWebAuthnCredential,
toWebAuthnAccount,
toCoinbaseSmartAccount
} from 'viem/account-abstraction'
import { client } from './client'
// 1. Register a credential (ie. passkey).
const credential = await createWebAuthnCredential({
name: 'Example',
})
// 2. Create a WebAuthn owner account from the credential.
const owner = toWebAuthnAccount({
credential,
})
// 3. Hook up the owner to a WebAuthn-compatible Smart Account.
const account = toCoinbaseSmartAccount({
client,
owners: [owner],
version: '1.1',
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"d2cdb29aa6e596d564c24832cd25b20af5c82ad2f3e9d9cd4ccecfff3ba8ec1a","data":"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="}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'
export const client = createPublicClient({
chain: mainnet,
transport: http(),
})
```
:::
# toWebAuthnAccount
Creates a **WebAuthn Account** – commonly used for **[Smart Account](/account-abstraction/accounts/smart) Owners** to sign User Operations and messages on behalf of the Smart Account.
:::note
WebAuthn Account owners are currently supported on the following Smart Account implementations:
* [`toCoinbaseSmartAccount`](/account-abstraction/accounts/smart/toCoinbaseSmartAccount#owners)
:::
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bfe427f73977f2e6f056aa9f207021954a711b5cdfb062f22126b678f3324ca5","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvNBADqMAEYBBQWnxglIkRGFpGWZqWYBbGDVJxEvACpzFKtRq06waAAqGTZsjyvzlquqa2roAOmDsxlgQpGjSdgGOwS4MVGjMAOYIKMggsHAipOxY4pKUIADCpDDMNHC8zFLJugKkEMYNvP4O6rxVMLCunKwAdCAAuhS51WiCpGAIVEpd9oFNzrpj45MgcOmxSACcVKwwYBlqSACMAOxphhlmeDLda82u5RxguIgADFQifCeMRkI4AXx22lgeEi0VivGA8VeSQ2rl4YNa7V4AHIiOwYMYAPTMVFoAC0zAUeyMYgkYGx5VM6SQoDoNAWdOeCDBYKAA==="}
import { toWebAuthnAccount } from 'viem/account-abstraction'
```
## Usage
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a553831501e0412e6805b22385951e760c4e92b44998363f094b1bcd78e9097d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdRgAjAIKC0+MAGFZsMOLaMszUswC2MGqTiJeuuYpXrNOvTAOdWABVMWrZDx23qQQ5uxwMAA8DvIwSmoaWg76hqwASlaCpGAAKtgwAHwAOmDs5lgQpGjSsnEJLsnunmyUIHBopgyIAIwATFSsHgDmmkh9ACxUnaTDVngyjvHOSW4wqV5tHGC4vVQi+H5iZOMAvhToBXiEJOTTdN0gLBxcfEKi4pK8aBANq6oiEQQYRoYx+SzWWy8XK/FauAFAkG+MwQwLcOx/eGA4EGUrlSrVb6wxJYxEGNqdYYIFDIECwOAydhYT5gNqxGhwXjMKQInE1fihcxc3iYrT2ZppAB0IAAuhRabI0NkwAgqKoRXCxbyQdKZXL2jNuhMeoMRmNegB2aamOaPH6isDa8mDdg7cb7Q5mY7kRB9c6XHDXYgne70BaSDq1dYeNLBPoAVgAbCkY5sqB0ukgesbTWBRvgswAGa2zeaIECLDatF1uxCJj1HaxIRP+6hXcs3EPUB5MNicHhR+qatZV1hglEBGx2dnLElNaMtHzgydBXghMIRaIzh0pxeZJU5fI4EplCpVGqLIdzkep6sGzO9RPFkBDPPmyYl20LOpOa+7tJbK6uz1hWnrMN64zxq2mCBh2wZ3N2YblsYoQ4NUGB8GA/h2B0pCusMbQZtUWYABwAJy5vmSBTNQNpluA/iAbWVqgY2Jy+tB7YEPBFI9uWQIqjU4FkmgGLDk6DDpoa4wkQAzJR5osTMX7lsJfJMbsPQmqxXpNnWnGwdxty8UhTx9q8RIOhJ47+JCdgwlZ2JIsukLohq14SXiZ6Eva4lOc6tFUkgyC0vSjLMhIrJUDOnLcrwEkCIKwoOuKC5SrK8ogIqyqqiA6opRJur6kR3R9GR8kvmaBaWp+9G+R5/mSS+QFZtpBxsT6PQthcbaGZ2CE0KZKEQGhmB8JWt6sHYwClLwc28OwUBxkm/5eMgxQgItG0ygA3LN81YIIygcCIADSMAYMtyYSmtG2Hcd7BnRd217WApxtFAEAiNSIC5PgMDuY0UjeAmiZRqORK8IIkTSlJD6ybJAyVW+1U9M+yn0RNi4aVmSPtbp7F+vqQKwHg+LnrwwC8Ptl6/kDq1sBQ1NSJZfkiczpyJWEvAAOREOwMDmAA9GpIIALTMMouHgSyPOlKUQtC7wmTDBE1jCljaS8IwAuSrwJhwHAADWF3cJKpQCZGmteLwAC8XIAO7MOwF4/rO9M3UYM0s1hlh2DzACitAWFgQw8xQpSnNw8tgIrqVxMlw5co1XNCpoAPW2wetx8gACEJMA/wX3QzKFsRkJKf2/VQPWVTOf59AhfF3Apcs5nrBM/XBcCM3rdR7wXeNz3Igl20ELMEgoAPB4cCRXgaAIKcpxAA="}
import {
createWebAuthnCredential,
toWebAuthnAccount
} from 'viem/account-abstraction'
// Register a credential (ie. passkey).
const credential = await createWebAuthnCredential({
name: 'Example',
})
// Create a WebAuthn account from the credential. // [!code focus]
const account = toWebAuthnAccount({ // [!code focus]
credential, // [!code focus]
}) // [!code focus]
```
## Returns
`WebAuthnAccount`
A WebAuthn Account.
## Parameters
### credential
* **Type:** `P256Credential`
A P256 WebAuthn Credential.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ff776defb5d202c71dbbfebe4d81838ea10ae0d0d7f6d0d8e974b8b13c5f5a1e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmTAgiaYjYpE8hjUb200kBsO+JiQrJspDsDkpTXcnm8ZioSICQTif0x1CiONi+OohKYLDY7ECzBKfDE9x6YCKjA1fEZ3O0AA4RWyjBzEAB2IE8kGIEDqiCahh6IWc0XI1GS2TSzDYp24uIExJOlIeQQZdhoCA68r6w1oOrDYKtdh7ePLXVJ118IYoprp9LanOJg35tCnc6Xa5xhO9PNu+KCQwIFDIECwOBcfhYAQsNSLeBqsDsZt8dgAM0mDTV7Eb46e0OEADoQABdChd7hoHasNRFRfl3oTytujeb7fqE1IACcFv0Vt+Zjt1GBDgbp71F6NHvhRBWTFFEJRCMx/QiGUgxiPF4iVCMsBJMhMEyJx1hEMRgFOdhcPYfgoHGGQFChVxkGOEACIozcAG4cLwrASgKDxGAAaRgDAiLkFcyIoxjmP4NiOOouiwFCNQoAgRgOxAPZ8BgE8ITPKQ5BuDDhFjCB2BKWYN1eO9EDMMwAGYvhfcxfG5XlQSqVxBUA6RvXFNEpRvZhYGVVgOHQ54NIAXjVAB3QR+G8sFOh/HiaiSbDx3YfkYDEAByABRWgqSwfQkooU5QnSU5TmYLy1T/DgAu/JTf2TGL6J81cKHYAB6Rr2GQABCdyFOnKSdM3XL0jUYtBCQUBCQMOB+CHJ00AQUJQiAA=="}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
name: 'Example',
})
const account = toWebAuthnAccount({
credential, // [!code focus]
})
```
### getFn
* **Type:** `(options: CredentialRequestOptions) => Promise`
* **Default:** `window.navigator.credentials.get`
Credential request function. Useful for environments that do not support the WebAuthn API natively (i.e. React Native or testing environments).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d8a987182014a0e586916804b01cf98639ad00550390b48f156a1f2e32f761e6","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIsBDOOANYwMlEHDQ8OSAIwAmKgBsYYAOZp8SAOxUJpFTAaIQvfkJGLGYXIgAMVAMb5JPezXKI5AXwrps1gsRkojT0ePYQYOKc9qQwsGBojDwKiJwACrIArABsAMKx8YnJouKShpoAzIrKahoedtSS+oYgMXHKRQqiCpbW8q1OpC5uSNnevjh4hCTkOnQtABTJSXAAlNGxPDQA6jAARgCCAK7qYPntCUkKC7xDzAZkcKnnWzC7hyf4ZwUdV2nO9zca1SaVIEGYjDgMAAPC8dvtjqdzoUrgAlAxHUhgAAqfgAfAAdMAsNgcDYwV7vRFfZG/YpUUpSRAATn6SlU6iQsgALDomgYwpt4R8kT9LvSQD0rFyHINhkFEFlxtQ/FNArNqPM8DcwTgOBh1mAePdUuJSJYVCVdIY5NJqhy6rzGnoBUYjfdur0kFUBs5XArZMrMJMjNMgnNQkZwpEuC5wkcEqkqZ8wAd7PGElayjJuQAOe21LR8l0tOMQBMMCzSxDZWV+kY1oOq0Pq4JaoxLHp8dZoCDJ05pjNoG4Ah6kJ6cbF9hEpwflhL/O5j4GcftfOcVokk9hcXtr1Pp+eVxoqBAoZAgWBwGKMLCJCKiOHwTg8MCcDcJTgAMzBzBfq5nU5OFpcUFAAOhAABdCgL1iNBMUiUQDgAkUvnfQ8KwgyDoLEa0ZEyfNJRqTkPG0Z1mjwPdAPXDDMyraxa19IZ/XcaQxh8FUQwCGY20jEAdQgPVMHWNoUWSVJgCJThpM4RgoBBLI8jFTpkAJEA5LUyCAG4pJkrAjj2Hp7AAaWEBSchAlS1P0wzGBM4RNJ0sBPFEKAIHsM8QGxfAYBQ6k3wyHJyTEhROF7TgjihCCGTwjxcwadlC3qYsKKjZSrk9asyMcesAybLiww1EJFiwXUyGEzhmgAMTAAB+VIFgWQT70iergPS5J0QARyOeA0AAeTvRgIjgTgAB8IrAWAv16KB1gAXjxdJf0hGFLKucbODAI4FAUPF1gmhNptm1z3M89bkk4WIer678E1cYawDAzgAFUoS/Hbv3YThlCIRgwTAe4ElG9Qtk4NytogLg4COLBSTQIl1F8/d3zSABJLatkYEgFAwTgFkYMCYGe9Fhk4AA5LGSE4b6aHEC0frAP6AaBtA1mik8z2QC9pp4HbjwAd0sNyBbAo0/pULZ2DA0S6QUOAwIo7CYuzDxmSdRKSMyFLXRAaqwEy6xCJy5iG0DDjg38QreJabcyRMQRhCzJlZBsO0iIdItyN1h2zENpBjblFikGZfKrdbCNSzAcxcNV13mQLEifV0VK9YFeiA7rU2FWkTRPBw8JYCYVgd04AAqF9Rt94Rv1/TgAHJNlcABaI1EhIZvq4wOB684AB6PvOGQABCQvfK/dzIsgokiWjKJZdAzh5pfAWeEYLg2kpajvguToFkkt9MZNBuAFFaGNLAlHrigiU8VYZ7AOfY1orhl6o1CDyHffdIXzob8P/WqQu6KwMBQfug8R5jy+vYKet9ViiEBDwJAoB5jKDgI9SiCBPCeCAA=="}
// @noErrors
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
import * as passkey from 'react-native-passkeys' // [!code focus]
const credential = await createWebAuthnCredential({
name: 'Example',
})
const account = toWebAuthnAccount({
credential,
getFn: passkey.get, // [!code focus]
})
```
### rpId
* **Type:** `string`
* **Default:** `window.location.hostname`
Relying Party ID.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"24a6043c2a34e009e334abd16f187921136a9b162a5877449924dec09c7d19ae","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIsBDOOANYwMlEHDQ8OSAIwAmKgBsYYAOZp8SAOxUJpFTAaIQvfkJGLGYXIgAMVAMb5JPezXKI5AXwrps1gsRkojT0ePYQYOKc9qQwsGBojDwKiJwACrIArABsAMKx8YnJouKShpoAzIrKahoedtSS+oYgMXHKRQqiCpbW8q1OpC5uSNnevjh4hCTkOnQtABTJSXAAlNGxPDQA6jAARgCCAK7qYPntCUkKC7xDzAZkcKnnWzC7hyf4ZwUdV2nO9zca1SaVIEGYjDgMAAPC8dvtjqdzoUrgAlAxHUhgAAqfgAfAAdMAsNgcDYwV7vRFfZG/YpUUpSRAATn6SlU6iQsgALDomgYwpt4R8kT9LvSQD0rFyHINhkFEFlxtQ/FNArNqPM8DcwTgOBh1mAePdUuJSJYVCVdIY5NJqhy6rzGnoBUYjfdur0kFUBs5XArZMrMJMjNMgnNQkZwpEuC5wkcEqkqZ8wAd7PGElayjJuQAOe21LR8l0tOMQBMMCzSxDZWV+kY1oOq0Pq4JaoxLHp8dZoCDJ05pjNoG4Ah6kJ6cbF9hEpwflhL/O5j4GcftfOcVokk9hcXtr1Pp+eVxoqBAoZAgWBwGKMLCJCKiOHwTg8MCcDcJTgAMzBzBfq5nU5OFpcUFAAOhAABdCgL1iNBMUiUQDgAkUvnfQ8KwgyDoLEa0ZEyfNJRqTkPG0Z1mjwPdAPXDDMyraxa19IZ/XcaQxh8FUQwCGY20jEAdQgPVMHWNoUWSVJgCJThpM4RgoBBLI8jFTpkAJEA5LUyCAG4pJkrAjj2Hp7AAaWEBSchAlS1P0wzGBM4RNJ0sBPFEKAIHsM8QGxfAYBQ6k3wyHJyTEhROF7TgjihCCGTwjxcwadlC3qYsKKjZSrk9asyMcesAybLiww1EJFiwXUyGEzhSCwABJKAAH5TTQc1VE4AAfCKwFgL9eigVz3M87zfNiBQMAtbgygwWSUW6sgwogCKoqzJlpGZJ1EpIp1dFSkAqtqzLrEInLmIbQMcPCWAmFYHdOAAKhfOBxtMYRv1/TgAHJNlcABaI1EhIL6TEEYQ4DezgAHowc4ZAAEJzt8r93MiyCiSJaMolEulQoAXhfAB3HhGC4NpKWo74Lk6BZJLfTh3RgVI3oAUVoY0sCUN6KCJTxVhRsA0djWiuBxqjUIPIdKd0jHQI56ndvk966BZpQwPCZh2fByGYbh79EbgZHnNWURAR4JBQHmZQ4EYB8jDQBBPE8IA=="}
// @noErrors
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
import * as passkey from 'react-native-passkeys' // [!code focus]
const credential = await createWebAuthnCredential({
name: 'Example',
})
const account = toWebAuthnAccount({
credential,
rpId: 'example.com', // [!code focus]
})
```
# createWebAuthnCredential
Registers a **WebAuthn Credential** designed to be used to create a [WebAuthn Account](/account-abstraction/accounts/webauthn/toWebAuthnAccount).
:::note
This function uses [`ox/WebAuthnP256`](https://github.com/wevm/ox) under-the-hood.
:::
## Overview
`createWebAuthnCredential` initiates the WebAuthn (passkey) registration flow on the user's device, creating a cryptographic P256 credential that can later be used for authentication.
This function uses `navigator.credentials.create()` internally. [Read more](https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer/create).
## Import
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"63494009eefafa770d8272701f59fbb5be65c08d930f613312839e84e3cf449d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdRgAjAIKC0+MAGFZsMOLaMszUswC2MGqTiJeuuYpXrNOvTAOdWABVMWrZDx23qQQ5uxwMAA8DvIwSmoaWg76hqwASlaCpGAAKtgwAHwAOmDs5lgQpGjSsnEJLsnunmyUIHBopgyIAJxUrB4A5ppIAEwALFSdpINWeDKO8c5JbjCpXm0cYLiIAAxUIvh+YmRIPQC+ALoH0Dsg5ZXVvMC1iw0rKR5pvOcCoea8ADkRHYMHMAHpmCIRBBhGgALTMZQdMxiCRgQFtSydJCgOg0MBwdF4NAIc7nIA==="}
import { createWebAuthnCredential } from 'viem/account-abstraction'
```
## Usage
At minimum, you need to provide a name to identify the credential:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cccf92e1ce21f2823f931192358274c00d9ee715dd9255a45d8daea937734b6b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdRgAjAIKC0+MAGFZsMOLaMszUswC2MGqTiJeuuYpXrNOvTAOdWABVMWrZDx23qQQ5uxwMAA8DvIwSmoaWg76hqwASlaCpGAAKtgwAHwAOmDs5lgQpGjSsnEJLsnunmyUIHBopgyIAIwATFSsHgDmmkh9ACxUnaTDVngyjvHOSW4wqV5tHGC4vVQi+H5iZOMAvhToBXiEJOTTdN0gLBxcfEKi4pK8aBANq6oiEQQYRoYx+SzWWy8XK/FauAFAkG+MwQwLcOx/eGA4EGUrlSrVb6wxJYxEGNqdYYIFDIECwOAydhYT5gNqxGhwXjMKQInE1fihcxc3iYrT2ZppAB0IAAuhRabI0NkwAgqKoRXCxbyQdKZXL2jNuhMeoMRmNegB2aamOaPH6isDa8mDdg7cb7Q5mY7kRB9c6XHDXYgne70BaSDq1dYeNLBPoAVgAbCkY5sqB0ukgevGAJymsCjfBZgAM1tm80QIEWG1aLrdiETHqO1iQif91CulZuIeoDyYbE4PCj9U1axrrDBKICNjs7OWJKa0ZaPnB06CvBCYQi0TnDpTy8ySpy+RwJTKFSqNUWI4XY9TtYNmctAA584XxlNqDaK1W6k5b/uaRbK6uyNlWnrMN64zxu2mCBl2wZ3L2YaVsYoQ4NUGB8GA/h2B0pCusMbQZtU4yTG+5qfjMtp4DhljAfWVrgc2Jy+rBnYEIhFJ9pWQIqjUkFkmgGKjk6DDpoaSAAMxSfGFFFogTHUT+gl8gxuw9CazFei2DbsfBnG3NxKFPAOrxEg6YmTv4kJ2DClnYkiq6QuiGq3mJeIXoS9qiY5zpflSSDILS9KMsyEislQc6ctyvBiQIgrCg64pLlKsryiAirKqqIDqslYm6vqJHdFJExySAQwFuaPRKd+drEo0jp+eJFUgVmWkHCxPo9G2FwdgZ3ZITQJloRAGGYHw1b3qwdjAKUvALbw7BQHGSaAV4yDFCAy1bTKADc82LVggjKBwIgANIwBgq3JhKG1bcdp3sBdV27QdYCnG0UAQCI1IgLk+AwG5jUbgmiZRuORK8IIkTShJT5SYmTGVe+vSll+5aPFNy7qVmAzaZBul+vqQKwHg+KXrwwC8Id17/o161sBQNNSBZvlCSzpwJWEvAAOREOwMDmAA9KpIIALTMMo+GExFvOlKUwvC7wmTDBE1jCtjaS8IwguSrwJhwHAADWV3cPrSu8MgACEpNA/wP0wzKLN8ZGWteLwAC8XIAO7MOwV5/vODN3UY1OWzbdsCI7cAyoddEwHYvMAKK0BYWBDLzzMR7b0D2zHccfXwOdRw7IhOwrYCW3OSWjlyzXc0KmhA+7bCSqUrsCQ33s+e5zWMHNrOt6wFClKc3BtBCzBIKADweHAEV4GgCCnKcQA"}
import {
createWebAuthnCredential,
toWebAuthnAccount
} from 'viem/account-abstraction'
// Register a credential (ie. passkey). // [!code focus]
const credential = await createWebAuthnCredential({ // [!code focus]
name: 'Example', // [!code focus]
}) // [!code focus]
// Create a WebAuthn account from the credential.
const account = toWebAuthnAccount({
credential,
})
```
The function returns a `P256Credential` object that you can then pass to `toWebAuthnAccount()` to create an account, or store in your database for later use.
## Returns
`P256Credential`
A P-256 WebAuthn Credential object with the following structure:
```ts
{
id: string // The credential ID
publicKey: Hex // Hex-encoded public key (includes 0x prefix)
raw: PublicKeyCredential // Raw credential from the Web Authentication API
}
```
This credential object is designed to be passed to `toWebAuthnAccount()` to create a `WebAuthnAccount`, which provides signing capabilities for transactions and messages.
## Parameters
### name
* **Type:** `string`
A user-friendly display name for the credential. This appears in your browser's credential manager and helps users identify which passkey they're using. Use something descriptive like "My Laptop Fingerprint" or "Security Key".
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"67fed65e8b57635a8cee99fa0f2456f60e1c27c12508841085a28ec8e8e4574d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmTAgiaYjYpE8hjUb200kBsO+JiQrJspDsDkpTXcnm8ZioSICQTif1CAF1RdBosxWBwnOsROwALzsQQAd0E/GVYM6yx6fSqriSwFO7HY/JgYgA5ABRWhUrD6e0UU6hdJqJo2JCgQkGOD8Fh4NAIUKhIA"}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
name: 'Example',
})
```
### challenge (optional)
* **Type:** `Uint8Array`
A random cryptographic value that proves the credential creation request. If you don't provide one, the function generates a random one.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2d6ed4fbbd12a198a8cc5c6b07010ee6ec01584e42c2e487ea65cfda38cf8242","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmSRIn0RhgYgAqp40AAOIqkFEYOas9kAIRKADM+WRDmo3tppIDYd8TEgAJxA0h2ByU4TUuzuTzeMxUSkooJxP6Y6hRHGxfHUQl4IiadgMvgstmCDD0xn29nyFhsUglIJXU5eADu7CSMH0TT4rXYAElgoICvo5mASg0CkLMgBeQ42l1cx2ch0YXkCoVBgDUsnYpuEEEEUAyIps7x0cslRmliEs8sVeFtzJzGHV8Pb2uRqP1ZgA7IbMNjEDE8fELbPiRBSZhMmBBE0xJ7PIZ65ptDKJaq2xKG13ZxumgPvJJhwE9SFJKEALra6DRZisDhOdYidhpuwgj+oI/A/mCnTLD0fRVK4STAKc7CcP4KrfLS7ABlmdp9kkyBauwd7sAAzC+6QUIhGGbuhADkACitCblg+jUeRYChOkahNDYSCgISBhwPwLB4GgCChKEQA"}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
challenge: new Uint8Array([1, 2, 3]),
name: 'Example',
})
```
### rp (optional)
* **Type:** `{ id: string; name: string }`
An object describing the relying party. [Read more](https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions#rp).
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b77a35b500e83caba9934ddda2a2a025160da1fd698551bd315e514ec065df9c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmTAgiaYjYpE8hjUb200kBsO+JiQrJspDsDkpTXcnm8ZioSICQTif0x1CiONi+OohOSWBJZEwmVIWDEwFO7D17H4UBpaDpRgA3Lr9fyYMbTYYLWBQozudoAOwAZi+Rg5fyBPJBiBAmsF8N9fnFaKlERl2MDuLiBMSgeJEFJ6oNRvYtPpzs02gAHJ62d7fpI/by8IaQ94i2KURKQv9pZhYzE8fElcmVam1eT2NbbTnXi7zBZdMWfpzywHwFTcHohVPw/XI02ALqi6DRZisDhOdYidgAXnYggA7oJ+HuwZ1lj0+lVXEkdWA9QP2AByACitCpWH0H4UJamrapaeqGmIH50H++gAHTMA0gFgf2c6QT+MEwEhr7sOEpyhOkahNDYSCgISBhwPwLB4GgCChKEQA==="}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
name: 'Example',
rp: {
id: 'example.com',
name: 'Example',
},
})
```
### timeout (optional)
* **Type:** `number`
How long (in milliseconds) to wait for the user to complete the registration.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b77f6dd1d6140bf6162ef950c102fc9b997f9dee4791705d38bb19ee48dff151","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmTAgiaYjYpE8hjUb200kBsO+JiQrJspDsDkpTXcnm8ZioSICQTif0x1CiONi+OohOSWBJZEwmQETQgZTEYBKDQKcVe3O0AHYAMxfIwcxCmoE8kGIajnGDahh6IUfUXI1GSyShAC6oug0WYrA4TnWInYAF52IIAO6CfgRsGdZY9PpVVxJYCndjsfkwMQAcgAorQqVh9CWKPn2JrXTr2JYLFZTqF0momjYkKBCQY4PwWHg0AhQqEgA==="}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
name: 'Example',
timeout: 1000,
})
```
### excludeCredentialIds (optional)
* **Type:** `string[]`
An array of credential IDs you want to prevent from being re-registered. If a user already has a credential with one of these IDs on their device, the registration will fail. Use this to prevent duplicate credentials and ensure each device can only register once.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"091290fa95ca1e506971569f015b32ca5ea002b495064d028e864969141dc22e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAkdJljDQEsAhgBtE7AAoAmAKwA2AMLdeAkZRBtBpBollVhMMAHM0+JAEYADFTSbDMbSC48DK4WuH8wuRFcf5Ngow05DoAvhTo2N4ExGRqNPR4ABQiQnAAlJzcgjQA6jAARgCCAK4mYIrOfELCSVgBALb2ZHBilTkw+cVl+BVKLjXijc2kGWLipBAN/HAwADzteYWl5ZXKNQBK9iWkYAAqUQB8ADpg/A1YEFpZMB1dK71rA6pUGlpIMnoGxqaIkgAs1ls9iY2SW3VW/WqLxAHi8SF8jH8pECwQ+0nCkRweEIJHI1joDjqkxwWgwmTojGEJVgT2hwgAklBWuw2KRPIZkABdNRvbTSQGw74mD6+GykOwOSnU2lQ1xMhB6TzeMxUJEBIJxP6Y6hRHGxfHUQnJLAksiYTJgQRNMRsjm88XaACcgv0RhFiEF4sleCtTXcyo+auRqK1klCXLV0GizFYHCc6xE7AAvOxBAB3QT8eNgzrLHp9KquJLAU7sdjSmkwOny5liZAAckEBUYDYo7AbsAAZg3I2X2H6YGIGwBRWjWrD6NunULpNRNGxIUCEgxwfgsPBoBChUJAA="}
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
const credential = await createWebAuthnCredential({
excludeCredentialIds: ['abc', 'def'],
name: 'Example',
})
```
### createFn (optional, advanced)
* **Type:** `(options: CredentialCreationOptions) => Promise`
* **Default:** `window.navigator.credentials.create`
Allows you to override the default credential creation function. By default, it uses `window.navigator.credentials.create`, which is the standard WebAuthn API. Override this only if you're in an environment that doesn't support WebAuthn natively (React Native, test environments, etc.). Pass a custom function that accepts the same options and returns a credential or null.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5670d55281300ffc0d588d392da3a944ce92959c1bf82d781f361d67fb037bc8","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BLAWywlLQAIsBDOOANYwMlEHDQ8OSAIwAmKgBsYYAOZp8SAOxUJpFTAaIQvfkJGLGYXIgAMVAMb5JPezXKI5AXwrps1gsRkojT0ePYQYOKc9qQwsGBojDwKiJwACrIArABsAMKx8YnJouKShjmKymoaHnbUkvqGIDFxykUKogqW1vLNTqQubkjZ3r44eIQk5Dp0TQAUyUlwAJTRsTw0AOowAEYAggCu6mD5rQlJCnO8A8wGZHCppxsw2/tH+CcFbRdpzrduK1SaVIEGYjDgMAAPE8trtDsdToULgAlAwHUhgAAqfgAfAAdMAsNgcNYwZ6veEfRHfYpUUpSRCaTKVVTqJCyAAsOgaBjC61hbwRX3OtJAXSs7Ic/UGQUQWVG1D8E0C02oszwVxBOA4GFWYB4t1S4lIlhUJV0hmkNi5YqqbMQNt0jTw+tunW6SAAzFLnK5ZbIFZhxkZJkEZqEjJqINrMKsWs8AGJgVI8MDmMQWmSyb221k1AAc3L0vKM8ZoSfdEodPoGfvcAZ8iuDASmwXVRiJ7C4JkEwnNZRknpzSjzWiLzqMPbMlesNscvqGHgbY38odVISaqfT9MtHOkLOqw3HJea/NwFirc+ldfZNkDSpDKrbEeaESiLnCBwSqQp7zAe3sT8En7BlpEyABOA97W0epi03QCIC/BgL2sGD51rRcRkbINVyfcN5kWPhVjQCBf2OACgLQK4/juUgHk4TFSLhP8KMQhJfhuWjAU4MiPlYpCCU7EkSN4/8EKQ4IeBUBAUGQEBYDgGJGCwRIIlEGF4E4VNOH4hJOAAMxBZgtJ45jjk4akRQUAA6EAAF0KDk2I0HRSJRD2UzBQ+HTxISWy7IcjMBw8bJINzQ8PBgp0TxEsy+N85CxQ9RkaxldxpCwldlVbfCNSwLUyFjUkkWSVJgAJThKs4RgoCBLI8mFdpkDxEAapauyAG4KqqrADh2Lp7AAaWEOqckspqWt6/rGCG4R2q6sBPFEKAIHsGSQExfAYE8ykwHSerippBROBIzgDghWy6UzDxwP3cL7StY8mhaEqOhQpBCz6Bd/U8QLwlgJhWC7TgACotLgbg+F7DADKMzgAHJ1lcABafVEhIZGp2EOB4YJAlwkiLgXqOzgAF4tIAdx4RgibPUTxouOZyr2zhXRgVJ4YAUVoA0sCUeGKG6ssYCTVIsYwazhcFxbljxsACffBKyZOpivLEyimaFxqLmlzxllEf4eCQUBZmUOBGDUow0AQTxPCAA=="}
// @noErrors
import { createWebAuthnCredential, toWebAuthnAccount } from 'viem/account-abstraction'
// ---cut---
import * as passkey from 'react-native-passkeys'
const credential = await createWebAuthnCredential({
name: 'Example',
createFn: passkey.create,
})
const account = toWebAuthnAccount({
credential,
})
```
## Error Cases
The registration can fail or be cancelled for several reasons:
* The user cancels the credential creation dialog
* The device doesn't support WebAuthn
* The credential already exists (if using `excludeCredentialIds`)
* The timeout expires while waiting for user interaction
* The authenticator is locked or unavailable
Wrap the function call in a try-catch block to handle these gracefully.
# estimateUserOperationGas
Estimates the gas values for a User Operation to be executed successfully.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"c1ca59aa957321e93a166f3d20b72446410d9141e10a6855356afebeeedd2418","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
const gas = await bundlerClient.estimateUserOperationGas({ // [!code focus:7]
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"45645e60b76c76fc06b4ef3e14c20a9b907e24b8518bcb857624b5e721f35cc1","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
### Account Hoisting
If you do not wish to pass an `account` to every `estimateUserOperationGas`, you can also hoist the Account on the Bundler Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"50c9b2dc531fb4fcf10930d4e620d9321138d568b532cbbdcde82fa300cd4719","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient } from './config'
const gas = await bundlerClient.estimateUserOperationGas({ // [!code focus:7]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"b44093d08fd931e8a0f54d0834cf45588e1f7702b3f78d7082037ebc59f4f8bc","data":"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="}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account, // [!code ++]
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"4ba296ce5fb6c129922f6e210e599e315ab2f949929d503e38c4b27c2e2562e7","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient, publicClient } from './config'
import { wagmiAbi } from './abi' // [!code focus]
const gas = await bundlerClient.estimateUserOperationGas({ // [!code focus:7]
calls: [{
abi: wagmiAbi,
functionName: 'mint',
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
}],
})
```
```ts twoslash [abi.ts] filename="abi.ts"
// @twoslash-cache: {"v":2,"hash":"0331bad54efeb88dc285ebcaa9da4b7f6792f61eff26555c5f51ee6eaac07994","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHcBDAcwFsAlgEEARoMTtSMblBYAbDO1QAdMOw1SZcsIvaCwWAK5o4k6bIVLkAXQDcazVsu6lYbvxiSVIIWDQ+DuqaFjp6ECbGpubaVsr2jiGxruxs3DQAsibc4vKCmN7gLFjcGDnyMIGJGqFxmDiFAGZGYIxogixVYAC+NpQgaaQMiACMAMxUFWC8aPhIABxUaNykvDDDIDwCIuL9eWC4iAAMVIz4K9xtZEjj3RTo2IcExNdLdBsAFFikEDhDGABKfSGExmZxhax9KiDYYAFgmICmMzmiAAbEsVmsNgYoghJgZDgizhcruRELC7g8cHhCCRyG96Hgvj8/pgge5PIU/AEQP0YUgAKwATkmMGmsyQsIxq3WeA5uHxB0lp3OpEuNDJFPu1EeNJe9Oo7yZ31+ZDZ7AiaFxMRcelsfOWQyQAHZnaLxSi3dRMbLECBLbi9gTBSqSRrJZSddS/bTXobGX7mab/kC0plsrl8hhCpBDKVypVedDHcMhVLEWLkTcBdKsXg0zAsstM5gg0q0aG1aSI9r6k9YwaaAmQEnWYD2H2mi02h0wD4HSthiMAEwiise5XemUbPttw5e4ld8PkyO7mP6/pDnePdjMVgcAC84LiqmCNWSehxoJtEPiQSctQpPKXIGDy/5JLaSgBt+z4pLY4HvpBqTLOmzaCHkBTsD4uYlGUogVF0AEfkok5YSAzStO0nQgEEvQLk6oyoui65VogNZbnWfp3mwe43CcICHuq1xsb0pzQE8dBYBAQy3iwbBcHwQhiII7BPsgiQAPQaewAB0emJMA1TAta8QUEZwFkdyPhmW+FqRDBtg2U4DZNjk6FZjmxT5vhhZOZopE+BRM7UX5dyadpek6WoNjsNwcCyfedj9J4yxIKA7xinAs54KYIDdN0QA=="}
export const wagmiAbi = [
// ...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
// ...
] as const;
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"b6d564b0760d328d4213849f592462985486601bfceda31847a0a9ddbaa8dc2b","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
## Returns
```ts
{
callGasLimit: bigint;
preVerificationGas: bigint;
verificationGasLimit: bigint;
paymasterVerificationGasLimit: bigint | undefined;
paymasterPostOpGasLimit: bigint | undefined;
}
```
The estimated gas values.
## Parameters
### account
* **Type:** `SmartAccount`
The Account to use for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ce6abbc86cd11d78367f4549d2d4f2912c53223de84030e48dff2f0a837b6d0c","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account, // [!code focus]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
### calls
* **Type:** `{ data: Hex, to: Address, value: bigint }[]`
The calls to execute in the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6c32e22962c8784bb4232bc743b0b58023c5f2bf70ed4730db96adb802785e8","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1') // [!code focus]
}] // [!code focus]
})
```
:::tip
You can also pass raw call data via the `callData` property:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c25c6429b81a9a725a9ac4ecc9a34930a1392ca19c476755b23f57642b3f28c3","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
callData: '0xdeadbeef', // [!code focus]
})
```
:::
### callGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate the main execution call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"024254097d0e21484eccf5f6da8bf4b00f038f5275e9f880db7be1787a191043","data":"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="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
callGasLimit: 69420n, // [!code focus]
})
```
### factory (optional)
* **Type:** `Address`
Account Factory address.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"15c01689393880814d5bdbe3a6fe4dba115aa5e16c7ac18428dfe238bc311025","data":"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="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890', // [!code focus]
factoryData: '0xdeadbeef',
})
```
### factoryData (optional)
* **Type:** `Hex`
Call data to execute on the Account Factory to deploy a Smart Account.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"84f978e095d9f464c7c5fe84a94811d398b23d9dfb2ae820b4314401699d33e8","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890',
factoryData: '0xdeadbeef', // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Maximum fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"edee1d8acbde3bd11f42270657a23dbaa4b070dd730381a76838b6a6fdf01e71","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHMBDORd4AB0w7UeyykYANTIBLAGazG3NLJYBxXvwBGszrLBoA3MLHsSpBUpVqwmuABlZAW1lodeg8dNjlAGz97J1d3dl19QxMwAF9KEDZuUgZEADYqPxgwTjR8JABmKjREzhhkkB4EdINcRAAGKkZ8RO5GGnJU6Ip0bBqCYjI4mno8AApuP1leAEp2ZlYObQBXMCgM0gBhCczQgCFl1bJN2W2AHgAJNDQsABVSblYsCCST/ZhFMBgoCnZ5cbgYAB831e70+3yEIjE3F0/Ek3CgLD8GHYqB8ZlEcIRYCR7AMWEWaD47ExiORyAAulF0WISdjkQkaABZAnQ2QTTD8QTgFhYbgYaEZLlU6nEmDw0nsTA4TkgOZsUiLVpPIVo9idASqsy0nF4glE7VkiEi9EG9hgbjOGAyiAAdw+pBVkONGLFWJxUqt7C52gwNDgjuN0Upmpprol5stMoAgn5MRgAPJ2sgBkWmj0ysikZUgYWidVG1Nhum4sD4wmwos4im5k2V5ERz1cgCSYDckwmAC9PinqWmehnSFmHTnVfmQy7xcXdeXRZOqwXnbO3fWLY2QLb7T3nX3pV6QD6/VuzEGa1q62bVzKW0RxrIoABRHJkGCLZxRqBQSRwOCJzcjp21nOyLpnumbZjWY4AWeQElmW+rnqiUGFjBDYygA1jAGBHshy6Sv2e6LF4ABMACsKTYXmwZIROuGoXu163lAAByLCMDAADSmEUUuEogVyYHDhB3wAHSiewAAstTsM4TwwOwonCeC47yaJEFUWYCnsAAjAAnNJskqcJNZ8fEziJGgjrROwAA+GoAQpUSQRpqnCOqILVFAALCC4jxJGE+xrEc2xxAkSRIFpAAc6SZNkuSIFpBTUMUpR4EsKyBVshhxBMHxIPUspNHcrQDPFEWdN0OB4IQFiDHQZQjBIEA4EkGAzPAqhmTQACq/ykPGzU2BoWjsCciHQbhaAQDKtS0AA7LUOk6bNS21IwJGRVpRFQIweTcLUWmrbNUD7doJG1DAtRQFpR2MMtjARVupo3n4iyeuEXiOeSSkAayFYwWNOEStO8H/epgPFgyMDMkUujshgMqQKWfICjA3E7mucpoAqSqCaO33GqawN/bhAOLqadFchuyb/ouNG8fh3q+vA3Ensp5OXnuMZxr+1OnqGMEmQJW5OeDOqlnqxMStWbPnhTIAtm2t5dlAaPnoLg7gXjdkE+eRM8cWpPbrLHOU0muPUYBE0M/uTP+jTIqsxb7ORvRYDPXej74M+r7vp+8A/mbqsC9bQv23m+Oi8ieumobOsoSbIAYVhYdG8Hu5coRhikeRKfHmDvbGy7zZu4xLFgGxnHJ3zdPFurQ7CyJYmSfpkiGRH1IOaO+eGdpekya3ncASZcBmUklk2drYiD9EAINc0lptES95sC4KgwD1ZD9WQg12LwAAK8+lGQcAnApAIzAAvAC7B71mrj/KfokAnECKMAgiAgAASqUiykKw7D3HYO1VeNB2AQHkFwXg5hxivTgGaGAbFvyJGAhAIBtAEEEjkk+dgG9SDsC3ncVQLBhLCGEAAWnYAAEQgG/fg+BLhYD4AAeiYUQY4zhhJwHwEwloRDWBMLSgcUgTDgGdXXr1AhO97CDG4Jwd+yBkAgF5HcZwcRGCZQ4BQoKhhJSoMWP8EAX1FHKItHEExC9j7sAocAAAAjlNC7Bl4dTXrgyRfD7AHxUUfUgcBYhGJAJINAv9WBxGuF7SBcDRFr3YCMAw7AbQwFkFMYSAg7EGAcU4kB4jN4DXcbwb+QS/7XB6H4igii6AWiwBkOIPkngcGALMOENA9jpUOBo749CrjfGUf8T2ZA1Q/DvuwAA5GwmAzhhneWcL5ep0luAGA+BwKy8ghmjPYUwxo8zWCTNbNMupAhdEAGVR5oCjIwZgywlmDIgM4EZYznA8PORAS5cAdnCExgAp5lz2AXwATaeZHBJrHPMmci5hgRgNM0tEKYpDy4sDYP5VpGwNE/MaWKZpAU2nHHBQWTZBh+BmQWaUCgPgsb3DgDMuhDCRhTBJTEGFYB3nwo4M9WBqLuD/LcIioR2i0DCSid1CRuTbD2AhT4FoYK0B0tEP4PwRJUC6P4MMmaClhnfFZZ6HpMA+mkBGMMrSwyZhBjpdCwxX14hFDCogPIRFopZByEgIi4lCjJTKAK7JfVhVDUqCAHKNR8qbKKm0fIRFyrUB6FVfo5BCh1VGI1ZqmAZgSueYYAA/PwBcACYT63nDLGC0cELd3GhKSG0NWRwwRjyZG2hBS535lbdOspmXY0mubY87dLZA3FjOGOma460QTlTNttN0YygPMzOtlFq45pXEXEAXNXQJkDpOmdeFG2hyEpPAu+bu0gxJkW+t4YE4K1UErbsK7R2gQ1sO8OW7O1Tl3ZLA2fbI4XjnUO7ixba7W3HXbadjt+1HrnQxCYD4nySB9h+L8Ac/zTsvfxa9Dc71frFnBJ9uaLYodnWuJOn7D3fsbZnNA2cWYHprjiOWIG7xlwrlxC9asQ6IZTuqTSzd+5yQUh25yRku41k0rpFuHGXJD2tiPcy49bKZunhPYFSRQUpo4LZdyHwoAhUtckFIWk7WxSQLNF1pAShlGTZc7K1RwoNEKrwkqoaujhsqh/aqAwY3DA/g1LMCbWqzHGHK9DZJb6lFUPIDAJx1jeZOJmtMU09wzXmotZa801obS2jtPaB1brHS0qdc6l1rrbTug9FOT0YFvU8JEVy4IZ4AnJGp8yunbW+pig6xAJF9OGaYN5n1frHUWeaMVdoNmKq9Ec9G6gsbXPxrIImxV0W5oLSWitRLEVNrbV2vtQ6GWssXSujdfLXIatWoimkBr9q4r1ctW1j+k1TO5WtT1oNJVxJho9JGmqzn6oTZajMDVHgIgMCoKFZIWlJLaaay1pKBmUofw1ddmozqCq9eDYgR7tnnsOajbVFzIAxgTGmOIRIvTwMjFKF7Ug/B5QGE4MCVsaB017gSbILkE8uScHp1yKYP2vBTJmXjnx2rwMvxoe/EA6wWAWEJAA9g5OsiigkPAbYO8wEQOJ/0yaZpXxyH8PExJJDGVgAodQ2h7BOmMMQCw+5nDuGvzgEwgkbI2zwCYVqnVMi5FIAUSACp0zqlUFqX5BpTvwMDJWTcu57C3lI15zqvV4kiK1ENcIFhElY+1BT6ntP6fU9gDNf99T4VxJ6eOzp+K+VzuQ6UfjvnJOYdIDh4Gqz7QtJaSexGtHr3RuY7c01SbnmzK0AAGIwBgHvMg9gOdZRz7V+Ks0tOF6a5tVrZfe8D6HyP3g1fUh3fr4641TbYBMGZRE9lnKFiYuRdivl7rXFet3nAMVkJjOGGlV5gI8rM2TSVTFub8XVrrSW8l1baWR0J0Z0W2uWt0Ok90aqqo32POBOJOeqBqDKlET+S+g+w+pAo+SetQYA3wieyAAAhMwLAD8DQvouSK5FMHEAvNwEgKAHVJkHALYHgISCANENEEAA="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxFeePerGas: 420n, // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Maximum priority fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3dd980a9df63cd5f3a04d8f8778c4298692579eeacf9a0d1621b956000545c83","data":"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="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxPriorityFeePerGas: 420n,
maxFeePerGas: 10n, // [!code focus]
})
```
### nonce (optional)
* **Type:** `bigint`
Nonce for the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"305f665bbc4569f64c07d8f805295dd9234434c970adf9034e3f94db2dde354d","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
nonce: 10n, // [!code focus]
})
```
### paymaster (optional)
* **Type:** `Address | true | PaymasterClient | PaymasterActions`
Sets Paymaster configuration for the User Operation.
* If `paymaster: Address`, it will use the provided Paymaster contract address for sponsorship.
* If `paymaster: PaymasterClient`, it will use the provided [Paymaster Client](/account-abstraction/clients/paymaster) for sponsorship.
* If `paymaster: true`, it will be assumed that the Bundler Client also supports Paymaster RPC methods (e.g. `pm_getPaymasterData`), and use them for sponsorship.
* If [custom functions](/account-abstraction/clients/bundler#paymastergetpaymasterdata-optional) are provided to `paymaster`, it will use them for sponsorship.
#### Using a Paymaster Contract Address
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e4b8c482a321e5a8f47cdf464b9977059c1e62dc71d1275aaa4252176d2d2b41","data":"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"}
import { account, bundlerClient } from './config'
// ---cut---
const hash = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB', // [!code focus]
paymasterData: '0xdeadbeef',
})
```
#### Using a Paymaster Client
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d96a12f34e3b215b8eca9f606a41ee931a798e6a949e23125206bd007b31c958","data":"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"}
import { account, bundlerClient } from './config'
// ---cut---
import { http, parseEther } from 'viem'
import { createPaymasterClient } from 'viem/account-abstraction'
const paymasterClient = createPaymasterClient({ // [!code focus]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}') // [!code focus]
}) // [!code focus]
const hash = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient, // [!code focus]
})
```
#### Using the Bundler Client as Paymaster
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5508844f5a62196f23fc866cbd81b7ddec944ad59ae342a52621fe6e0e32659a","data":"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"}
import { account, bundlerClient } from './config'
// ---cut---
const hash = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: true, // [!code focus]
})
```
### paymasterContext (optional)
* **Type:** `unknown`
Paymaster specific fields.
:::warning
This property is only available if **`paymaster` is a Paymaster Client**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"834852aa2f15e876b8637bada9b933da54f51fa7cd75cb870a9b3fbf2e264b55","data":"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"}
import { account, bundlerClient } from './config'
// ---cut---
import { http, parseEther } from 'viem'
import { createPaymasterClient } from 'viem/account-abstraction'
const paymasterClient = createPaymasterClient({
transport: http('https://public.pimlico.io/v2/11155111/rpc')
})
const hash = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient,
paymasterContext: { // [!code focus]
policyId: 'abc123' // [!code focus]
}, // [!code focus]
})
```
### paymasterData (optional)
* **Type:** `Address`
Call data to execute on the Paymaster contract.
:::warning
This property is only available if **`paymaster` is an address**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ced9a5af2b2b4037243605ef0025c14d98a6cd6bc5e535c99c4f949ddfbde524","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHMBDORd4AB0w7UeyykYANTIBLAGazG3NLJYBxXvwBGszrLBoA3MLHsSpBUpVqwmuABlZAW1lodeg8dNjlAGz97J1d3dl19QxMwAF9KEDZuUgZEADYqPxgwTjR8JABmKjREzhhkkB4EdINcRAAGKkZ8RO5GGnJU6Ip0bBqCYjI4mno8AApuP1leAEp2ZlYObQBXMCgM0gBhCczQgCFl1bJN2W2AHgAJNDQsABVSblYsCCST/ZhFMBgoCnZ5cbgYAB831e70+3yEIjE3F0/Ek3CgLD8GHYqB8ZlEcIRYCR7AMWEWaD47ExiORyAAulF0WISdjkQkaABZAnQ2QTTD8QTgFhYbgYaEZLlU6nEmDw0nsTA4TkgOZsUiLVpPIVo9idASqsy0nF4glE7VkiEi9EG9hgbjOGAyiAAdw+pBVkONGLFWJxUqt7C52gwNDgjuN0Upmpprol5stMoAgn5MRgAPJ2sgBkWmj0ysikZUgYWidVG1Nhum4sD4wmwos4im5k2V5ERz1cgCSYDckwmAC9PinqWmehnSFmHTnVfmQy7xcXdeXRZOqwXnbO3fWLY2QLb7T3nX3pV6QD6/VuzEGa1q62bVzKW0RxrIoABRHJkGCLZxRqBQSRwOCJzcjp21nOyLpnumbZjWY4AWeQElmW+rnqiUGFjBDYygA1jAGBHshy6Sv2e6LF4ABMACsKTYXmwZIROuGoXu163lAAByLCMDAADSmEUUuEogVyYHDhB3wAHSiewAAstTsM4TwwOwonCeC47yaJEFUWYCnsAAjAAnNJskqcJNZ8fEziJGgjrROwAA+GoAQpUSQRpqnCOqILVFAALCC4jxJGE+xrEc2xxAkSRIFpAAc6SZNkuSIFpBTUMUpR4EsKyBVshhxBMHxIPUspNHcrQDPFEWdN0OB4IQFiDHQZQjBIEA4EkGAzPAqhmTQACq/ykPGzU2BoWjsCciHQbhaAQDKtS0AA7LUOk6bNS21IwJGRVpRFQIweTcLUWmrbNUD7doJG1DAtRQFpR2MMtjARVupo3n4iyeuEXiOeSSkAayFYwWNOEStO8H/epgPFgyMDMkUujshgMqQKWfICjA3E7mucpoAqSqCaO33GqawN/bhAOLqadFchuyb/ouNG8fh3q+vA3Ensp5OXnuMZxr+1OnqGMEmQJW5OeDOqlnqxMStWbPnhTIAtm2t5dlAaPnoLg7gXjdkE+eRM8cWpPbrLHOU0muPUYBE0M/uTP+jTIqsxb7ORvRYDPXej74M+r7vp+8A/mbqsC9bQv23m+Oi8ieumobOsoSbIAYVhYdG8Hu5coRhikeRKfHmDvbGy7zZu4xLFgGxnHJ3zdPFurQ7CyJYmSfpkiGRH1IOaO+eGdpekya3ncASZcBmUklk2drYiD9EAINc0lptES95sC4KgwD1ZD9WQg12LwAAK8+lGQcAnApAIzAAvAC7B71mrj/KfokAnECKMAgiAgAASqUiykKw7D3HYO1VeNB2AQHkFwXg5hxivTgGaGAbFvyJGAhAIBtAEEEjkk+dgG9SDsC3ncVQLBhLCGEAAWnYAAEQgG/fg+BLhYD4AAeiYUQY4zhhJwHwEwloRDWBMLSgcUgTDgGdXXr1AhO97CDG4Jwd+yBkAgF5HcZwcRGCZQ4BQoKhhJSoMWP8EAX1FHKItHEExC9j7sAocAAAAjlNC7Bl4dTXrgyRfD7AHxUUfUgcBYhGJAJINAv9WBxGuF7SBcDRFr3YCMAw7AbQwFkFMYSAg7EGAcU4kB4jN4DXcbwb+QS/7XB6H4igii6AWiwBkOIPkngcGALMOENA9jpUOBo749CrjfGUf8T2ZA1Q/DvuwAA5GwmAzhhneWcL5ep0luAGA+BwKy8ghmjPYUwxo8zWCTNbNMupAhdEAGVR5oCjIwZgywlmDIgM4EZYznA8PORAS5cAdnCExgAp5lz2AXwATaeZHBJrHPMmci5hgRgNM0tEKYpDy4sDYP5VpGwNE/MaWKZpAU2nHHBQWTZBh+BmQWaUCgPgsb3DgDMuhDCRhTBJTEGFYB3nwo4M9WBqLuD/LcIioR2i0DCSid1CRuTbD2AhT4FoYK0B0tEP4PwRJUC6P4MMmaClhnfFZZ6HpMA+mkBGMMrSwyZhBjpdCwxX14hFDCogPIRFopZByEgIi4lCjJTKAK7JfVhVDUqCAHKNR8qbKKm0fIRFyrUB6FVfo5BCh1VGI1ZqmAZgSueYYAA/PwBcACYT63nDLGC0cELd3GhKSG0NWRwwRjyZG2hBS535lbdOspmXY0mubY87dLZA3FjOGOma460QTlTNttN0YygPMzOtlFq45pXEXEAXNXQJkDpOmdeFG2hyEpPAu+bu0gxJkW+t4YE4K1UErbsK7R2gQ1sO8OW7O1Tl3ZLA2fbI4XjnUO7ixba7W3HXbadjt+1HrnQxCYD4nySB9h+L8Ac/zTsvfxa9Dc71frFnBJ9uaLYodnWuJOn7D3fsbZnNA2cWYHprjiOWIG7xlwrlxC9asQ6IZTuqTSzd+5yQUh25yRku41k0rpFuHGXJD2tiPcy49bKZunhPYFSRQUpo4LZdyHwoAhUtckFIWk7WxSQLNF1pAShlGTZc7K1RwoNEKrwkqoaujhsqh/aqAwY3DA/g1LMCbWqzHGHK9DZJb6lFUPIDAJx1jeZOJmtMU09wzXmotZa801obS2jtPaB1brHS0qdc6l1rrbTug9FOT0YFvU8JEVy4IZ4AnJGp8yunbW+pig6xAJF9OGaYN5n1frHUWeaMVdoNmKq9Ec9G6gsbXPxrIImxV0W5oLSWitRLEVNrbV2vtQ6GWssXSujdfLXIatWoimkBr9q4r1ctW1j+k1TO5WtT1oNJVxJho9JGmqzn6oTZajMDVHgIgMCoKFZIWlJLaaay1pKBmUofw1ddmozqCq9eDYgR7tnnsOajbVFzIAxgTGmOIRIvTwMjFKF7Ug/B5QGE4MCVsaB017gSbILkE8uScHp1yKYP2vBTJmXjnx2rwMvxoe/EA6wWAWEJAA9g5OsiigkPAbYO8wEQOJ/0yaZpXxyH8PExJJDGVgAodQ2h7BOmMMQCw+5nDuGvzgEwgkbI2zwCYVqnVMi5FIAUSACp0zqlUFqX5BpTvwMDJWTcu57C3lI15zqvV4kiK1ENcIFhElY+1BT6ntP6fU9gDNf99T4VxJ6eOzp+K+VzuQ6UfjvnJOYdIDh4Gqz7QtJaSexGtHr3RuY7c01SbnneQYDMmwMg01aA6Rj/IShZ1rqMFqAAMRSLUEis0SI6TyLUShEUF/iXvC0bgCUdj3kYJQlIMBMs7D2zn2r8VZpacL01nSrWy+9/78GqoN2jt176465v9m+ht6GO99z3eMwj+vAbQlCKg3AZOWMFO+2yQREK+IOcUCU9+ZQwBA+pAYBRQ1eiABe7+iOoa5qzAsATAzKES7KnKCwmKyK2KfK7qriXqu8cAYqkIxmhg0qXmAQ8qmak0SqMWc28Wq060S2yWq2aWR0J0Z0W2uWt0Ok90aqqo32POBOJOeqBqDKlEbBqBbQPBw+o+4++0s0U+s+8+i+y+q+6+s0m+2+u+++h+x+2gOwchkImhZAGBEBIyM0sA8I2gMAbwaq7AieyAAAhIQXJPIDQvouSK5FMHEAvNwEgKAHVJkHALYHgISCANENEEAA="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef', // [!code focus]
})
```
### paymasterPostOpGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster post-operation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a56c64010b5dcc6ac6e6a6f34cc0ec866a2518215ae84a461a0d08906767e666","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n, // [!code focus]
})
```
### paymasterVerificationGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster validation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f05ae0fb6f1403d5aecba685b73d46ab34ef9c4d5cb72e134b742b1f98a8fead","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterVerificationGasLimit: 69420n, // [!code focus]
})
```
### preVerificationGas (optional)
* **Type:** `bigint`
Extra gas to pay the Bundler.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"71753fb5ce1e60a70254a5693704c8a5ae76b164c7ae03c4bc64b900b1916404","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
preVerificationGas: 69420n, // [!code focus]
})
```
### signature (optional)
* **Type:** `Hex`
Signature for the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1a40e6f44296fe530ae14c7e0d94829f29a2dc7aae770cb67c6ce465d7228ac8","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
signature: '0x...', // [!code focus]
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"80c3a1c6d90f0ecdd4a397da52fcb1e64ef8e2eb39c0c9f345b5c68c0a460c29","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
### verificationGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the verification step.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"06252abd3a9ba7b5459a2da783808e67984c1ddac4fcd50060cddc3e12d5c421","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
// ---cut---
const gas = await bundlerClient.estimateUserOperationGas({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
verificationGasLimit: 69420n, // [!code focus]
})
```
# getChainId
Returns the chain ID associated with the bundler
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"ccd4e62298d554daa61944dfd56c1276b26f70d9d33e7115044ad716f20a479d","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAIwCuYKKzIBhDjDBpEvAEJSZ8xcoA8ACTRosAFVLNhWCKTS7NMAGbswMKBV4O2cGAD539pxc3XgDnV39pRzDg0KCfAB0wdgBbKxtxTVlSBXYlBioRZhskAE4qWTAAczR8JABGAGYqNCLKmAZEEElpLJy8yhAOFyQABip+fCLmfhpyRBKAXwp0bFxOwhJyZroOkEFhUQnmZwBJKFUwCWSxMgHC4sQAFgAOcqVq2sQAdmbW9rwjqcoAMhmsAEzjSbmGa3RAANiWKxweA2t229CYbE4PAEQhEGR62lyylUGkJ2R0tkMxjMFjgaVssXCHi8vgisECzKZMUinJ5HOiCSSqWsom6WgpxPyIHuHThjzeVRq9Sa1D+u3FvUpILCSAheyh01merBiOoqxRxDR1B2TCwpAgOBsGD4bTQckmQNUjD4AF4fLwAAoO5Lsby6ADi7Q9xzAZwASu0JKQwCZVj4BlAIPwEJ1E2hk8JeDUYAJPWBeCcACK8LhwbOcGhQXgAd3YNWL+FLmrIADpEokALS8KvZuCqfBGLDjgD0M6IuWSvbg+BnWZzM6N7DxM6wEjEHH4M7dMaBQ94ACkAMoAeQAcoP44G5LwALLtQhQce8ZAAAw/AD6gJxlAv4ALqMJOxizjOH5kDAVy9tYlSwWAa4wCQrCOmQcBrmOm5YGGM4AFb1mAg6kFgR4AMSAcB7BQNwAwtJUubIMgICkEmKYIFQJhdgIyZccoZaxpWVa9rwwAAAJDAA1rwUbuuWCbcamqwLCAYEUBxdDMKksgDCkDJSbwUFYLwCweCGvAAOQLjAyS2YkxmiqZ/BccwNBkhKfTKO4ySxi4ohWQ4Nn2YuM7AXAzlgIk+z4vwlK8L6AieTQgb7oefloIwwCJLwonOKogXOMFFAFcW5iWKKE5Tj6FVgAs3DxXihwqc2qXMC2xyHJSvYnh1PqJHOvB1Fp2kyi0DxfK8gzvMqiB1GMaqkG6eCDbGZw6sMiD6kc0LGogDQIss5rIp0LEDGA+lrIMECVHc00dHUr2Kh8ozors43lLqTyQlMMJzCMCyTYIsB4K56TAASvnJaF4W9lFlKxa1BxFSBKW1j17aw1qUoDdGQ18KNyAAITg6WDjZhI44lCUYGJAMyTtMwSCgDsShwNuYB4GgCALAsQA==="}
import { bundlerClient } from './client'
const chainId = await bundlerClient.getChainId() // [!code focus:99]
// @log: 1
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"e0959f9d7168937dbed5fea03ebcd48365aa10ed60cacb1bbe7fca2c59c23a24","data":"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"}
import { http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
export const bundlerClient = createBundlerClient({
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
## Returns
`number`
The current chain ID.
# getSupportedEntryPoints
Returns the EntryPoints that the bundler supports.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b45376942e52a578870505765c8f2c09a331259586abbb54819ce5f859289e4b","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAIwCuYKKzIBhDjDBpEvAEJSZ8xcoA8ACTRosAFVLNhWCKTS7NMAGbswMKBV4O2cGAD539pxc3XgDnV39pRzDg0KCfAB0wdgBbKxtxTVlSBXYlBioRZhskAE4qWTAAczR8JABGAGYqNCLKmAZEEElpLJy8yhAOFyQABip+fCLmfhpyRBKAXwp0bFxOwhJyZroOkEFhUTzSDAAFCGc0OFUAcXaAZQksNJooAFFlY7OLuAAldolSGATKsBoViogACwADnKSmqtUQdTqzVa7TwR1O52UCHKYSQACZxpNzDMyEgAGxLFY4PAbMnbehMNicHgCIQiDI9bS5ZSqDRc7I6WyGYxmCxwZ52SKBcIeLy+CKwGUxaXRRVRILq5UJJKpayibpaQU8/IgMEdckwwZwmr1JrUVG7Q29IUDIZrQl7YnTWYEynLagg9bEenUHZMLCkCA4GwYPhtNAPJ761zvNCfLGXVSMPgAXh8vBOUeS7G8uluicez1TH0x3z+aABQNWPgGUAg/AQnQbTbgvBqMF4aYz337k1EA85Rt4cCr+rgADpEokALS8AAiHauvHwRiwVwA9AeiLlkgu4PgDz72OyD86yAeE0nq29a19sQMWpUu8hkCAsFMyQDPwQq8GufTKP2EAhN4IAALoUH+AHmEBVDIcwyTtGQfZrsAAACQwANa8BWz4pq+6Z1tiJyAVhpB9gs8GISApD/ICOIgGRNiuEOtaFpmi68PhREkfcc7cRRI7Yj2gLAjgjEIX+dAYVgsgDCkzxCQIrHMDQ/JGhBaDuLuxjuMh3ivAOpC8AsHjFrwADkJ4wMkDmJBp+packzDOC4oi2Q49lOaeB4TD5whuWAiT7By97GnkvC5tpMC6TA+kuiajDAIkvACJMziqN5vntBQOX9uYlj6qoJlYDmpVgAs3DLmAMWiMwUBQKxcDeH2SXMAA7j5BqZNyeQLk+4kvMOVGXDm8EIWaLTglCnoVPCBL2ktCZ4BNyYSdN76XG6eKIJ6YUkr6kIjFSgY0p0X4DGAGFrIMECVKCS0dHU+JWmttqIGMYaMp0yDxCAIy0CMUPQ1DADsdSw/isPrjA+L4q8ACsrwlFAUJqAAgg4IyuPj/Dkg4DSw1AzAjA0+Jg3Bx3DJCRJTKSczXQtgiwHgHnpMAU4ZQlAVBQuoVCpF0Xsocb4CYlvADUNgujco41iXtU2y98Oa8EevDIAAhNzg4OB2EhXCUJRwYkAyYS0SCgDsShwDeYB4EdCwLEAA"}
import { bundlerClient } from './client'
const entryPoints = await bundlerClient.getSupportedEntryPoints() // [!code focus:99]
// @log: ["0x0000000071727De22E5E9d8BAf0edAc6f37da032"]
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"e0959f9d7168937dbed5fea03ebcd48365aa10ed60cacb1bbe7fca2c59c23a24","data":"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"}
import { http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
export const bundlerClient = createBundlerClient({
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
## Returns
`readonly Address[]`
The EntryPoints that the bundler supports.
# getUserOperation
Retrieves information about a User Operation given a hash.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"db79f296f543cc10cf3b9555c1e13311a3d20ad83edfad3751d6dd920545c597","data":"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"}
import { bundlerClient } from './client'
const result = await bundlerClient.getUserOperation({ // [!code focus:99]
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"cd6e6f1031af1213ce2245d96bbc9da4a211e7dd441f913627d0cb9af891c424","data":"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"}
import { http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
export const bundlerClient = createBundlerClient({
chain: mainnet,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
## Returns
```ts
{
blockHash: Hash,
blockNumber: bigint,
entryPoint: Address,
transactionHash: Hash,
userOperation: UserOperation
}
```
User Operation information.
## Parameters
### hash
* **Type:** `'0x${string}'`
A User Operation hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c8ae55a58ba90d246026840fdee16ed5c301220a3467f18d2bb86d53d49bba47","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlPgFcAbNROwCGYDJRBshpBogBsVXjDABzNPiTzqU5TBkgucPgwUBLMLkQAGKo3xShjGuTkBfCumwWCxMuJr08ETEqSWkkACYARgUlVXVESPCqNG1dPCxuACNeE0YAYRylYxAc8yRrEFt7R19EKLcPHDxCEnJkuj0g8VCZAGYAFhiVNSRIzRTSHT0pgFU4MgB5HFIhNBMWcVKLCqqVmucBhupPZp826g68AAosUghlzABKdjs4fEE2UjNlbomZAFZ/kM4khBlpJmlEAQhG9NmYLNFKnY9k4Ii4ALo2aBeZisDgGIzsAC8wgA7kITBwMtlcgUTEUAHSzeakJZkVbrMBXYAAHTA7BeMPe7AA5JZaP1GEIAOwwGCyf7hKD/aWyaUADgAZuFZDB1erpYxIv0AJxCTKWaW9f6a/qRWC9aWZKXK9WME2a2RQXowV3hfqayL/TLS/pQEXsAD0kfYyAAhMxYOxNRBGNw4Oi+S5HuIALa6IRIUAdJRwTl4NAIFwuIA"}
import { bundlerClient } from './client'
// ---cut---
const result = await publicClient.getUserOperation({
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
# getUserOperationReceipt
Returns the User Operation Receipt given a User Operation hash.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"2c7960811dc8f9210d3e012fefbdc441b16565aa2fb0b9ec9d1ed74e02532d6e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIBjCGDhpeAIwCuYKKzIBhDjDBpEvAEJSZ8xcoA8ACTRosAFVLNhWCKTS7NMAGbswMKBV4O2cGAD53wAB0wXhDxVgh+AGsAUVoscNIyOFVA4ND0xOYoIVYMXlhPCVYVXlT08tDM7LBc3jBmAFsYVQCQaLR8JP4LVoBuIIqKqpy8iVJWFoIjLGSAelmYDq6LADp2CD6BwYyYLJHeZix2AFVxyfxpudnD9hXFztI4brA1iGujzbSKgF9+r95flsQmJwlETOwmqoAIwAJgADAi/ulBMpzPw0MlSkDysManklHBjmB2CRHmwAErwCCsUkpbHbXG1LJQRJwTGtOG0GDcnncqEAFigAHYoQAOfgwsT8oVQACcsphAGZYMwxFDFYqAKwwAX83mfbY7PZ4sIRSJyTI0KCqJVw0Wah2ipGDQH/I3VWoNIpodjdVisRV0t2DRl5Zms9kgTndKFQsSwOGa2VCoViRUANkVsfTQrhMNFovTkpgMOYUKFiuT6ZjUINhpCodNUQtuyt0P5WozcKhzp+vYB/YJJlYUDgAH5VI2RKRnABzZAAXV4AB9ePYnC4oP32NbeD3sfVIbxWu0HjAJA06yEVje91DeA1rDBeDeVv3SewHBh9Fx8BPeHI+DMM4ABqZCft+v4AGLBKu67OK4fzfO48Gbih0iOAhbhrhhG6uD4QQQlYNjiJosikAo7BKAwVAiMwNhILKVCyGAs4dEg6pUGg9GzoseCSNI5GUdRlAgBwLhIHCVD8EBaI0OQiCysh6DYLgiAEMQZCiTQ9B4CiIi8Ik/AwOwWAlGUoTMOiEhsAA4lwcgQCIqhiOws7OGg/ZWWgNmsPZhLeLurnucog6ohgAAKEAeaoACCUAsvAcD9uEs6YgAMhAs66MFHnuGAF5iGQ7ieKw3g+Iu/aQGAxkuW5Hn9lgzAYA0XDyf+AAGnIACTANOc7fB1K44QUWH9pkcBCP+/WscNqGuHNuFjdiRkmWZqhmBYcDeesYCUsZpm2Llyj5YVxXHiAcASPwxlsq0w2tIkpJWq0Pj9t4GGkHFCURu9123ZiYgQNSuxgP2EjeKQADyWA/nA+CqHD+BIaJdEMYg/KisxShsfgSBClxPF8epq2HaJ4lqTC0myd5WmIOmynUKpeCEKS2l0Aw6ksBwXB8PpogCVoFE6CUGiCdoVF6IYxibZY1i2PN2GleV/jYiCZqxPET6PEGDK7B6eQFMw3q6/Whn6/sh7NBdp7LGAV6Go2YwTBdFzGFc9x268Dt68aTJHKcLutG7MyIPMNx3EsjzPK87zsD7oSuukSehOrYIQtbsIInC/YomgcmYhZQwWyaBJEiSSQUlSNJkKb9aNuGSWTJyvK8gKwpihKUoyvKSoqmqGrarq+ogP2vsG025qWq4NqKnaDqak69KJ2PlQl563q+mwAZ14769hj9TcXdGZZxgmSYpmmmbZrm+aFsWpblpWQrVqfCfF37eRp1PrYz3uHaai7PuYMIQU6gLCnAYco5/xTnznORci1Rqbm3LuYB6QraTFtokC8DtXx3gfE+F8N53zgS/Ejf8gFgJgDAjOMh0FYIjUwsgoIyFGF4WwordCSD8KEQaMRAWZEJYiVotxdG6Z+TY1YuxRAnFqBE05iAQWQkRbkwQkgKmIAZL0VpgpGEMJGaYBwCzTS5AuIcyYFgUgEAcA2AwHwXiaBjiQxhmQZgPohD7TWiURgTVzBNHkpiWyiwnFkBceYdxe0YAHTMhFbR/ikh8AALw+F4BFKxDR2DeF0EExxzibFuN2p4w6lIfKkDACYVSPhRLZH4AgdSJSxjCF4EsXgITSC8DCQUoQvAilmV4O5EgwRmCtMhh0/JETeBAXhisIIQQAC0vAAAiERMQhyuEQKiDQVjw1mDUuA1x0S7X2UosgswHFtM6RE3pNE5FpSQMgZAIBfGNFEvwEWvAFnCWUM0iAa5vAgAXBQR5zyGiiRBYsJIHzSgAAFxKRF4Dki54zClRK8bEvxELHjfABUCkAiRSnCFEiYTo5toloBWDCuFCLgl5NcVc1FxTFiNIqTgbFgLHl0EaPEXAVAiLy1KAIaeYshZfLQO4EOAIPDpN4AAcg2TABoMreH8IFa1ZwLhRDfClRABosr5UNFmFo5wcAlX2xqkIAybzJaiESYK3+wrlHWsYBZI1YBVBqrABqigWx85bX4aoEOjBuDerAN8bgszzXCFEKTPptrmAAHdgKiCtdRFY5zaXhJRWS51WwpkI1lZyfk3QhTcnTJqGEUBNQvyFKKBwMJ0wwALEKfgApZSqjhBWTUDh+RQlgIqVM3RK3illA4dMUBFSuEXjCfkDgoSajEEKQUMqQ1hoBYCy6ojOY1skbjdRipCakAcXgdNoTkUeIZWZVRElEAaK0XJOmGYDHM3UqzLSZjdJc0sdYsgmA+B5tUF1WgvUZqzkGtUlZeBiXPjzbwCADhmkkraWMulu0Vio03RxetO7pESLkYe4mBBfxXrUvuzRNN0R030RQFSRj1LcVnKJK2eBUrofopzeEuGWK7sQFJag5j1KBAkAiKE8HJ5I1UDKzkzBZ1QCyGIUUzBZS1thKKGEjaHCpn5DCG6ypmAFmlGITw2nu0lhhKmVTHG4SKmYDAcRanYwVjtKKZdAQhPdlE9/AAcmdL6e5NTqnhHaMA3q3MiZCB9WAvnJO0AcJWBwUAG3+eYFkAso7u3GXTKqAsZmzOyn4A4ArYgFT1vTC50LonXyueE6JuiPlMQyqujdJKZXqvYuYmo+m1NtEUYUnCb467BCwDwHykiwBSLi2FtayVDhpUypWIakWpqgj81JV43gcbE3sAERN0VaaaWnpQ+e7NY35i8GQAAQkG8+BwEQIaKVlAuXNv4JOFuLaW8tlbq21vrY20UzbW3ts7d23tMB+1iEHYvfgI6x0TqHdO2d87F1QFNWGoIol/HMCQKADmBJdp4AxCAb43wgA=="}
import { bundlerClient } from './client'
const receipt = await bundlerClient.getUserOperationReceipt({ // [!code focus:99]
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d'
})
// @log: {
// @log: blockHash: '0xaf1dadb8a98f1282e8f7b42cc3da8847bfa2cf4e227b8220403ae642e1173088',
// @log: blockNumber: 15132008n,
// @log: sender: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
// @log: ...
// @log: status: 'success',
// @log: }
```
```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"cd6e6f1031af1213ce2245d96bbc9da4a211e7dd441f913627d0cb9af891c424","data":"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"}
import { http } from 'viem'
import { createBundlerClient } from 'viem/account-abstraction'
import { mainnet } from 'viem/chains'
export const bundlerClient = createBundlerClient({
chain: mainnet,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
## Returns
`UserOperationReceipt`
The User Operation receipt.
## Parameters
### hash
* **Type:** `'0x${string}'`
A User Operation hash.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f9f275361e026a10cd5af3796ff97837c05c226dec7c2c7a492896389abe8212","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJkZgEss0idsAA6YdhPYBDRmgCuUgDYBxKXADCENkIBGvAOa8waANxjJ02QpVqAqnBhRdBo6fOSYx0hgAKEV0IAglBQXHBwZuKSihD6cEIAMrEAPHqGxhTsYHIAtjpkmQBmSg4AfMgAupEWkGA8zuluURJYUhg5ajSkAPxCAAYADLQAJMBspEb6AL597AA+7HJgsIVGjtWSXGosvezjk/OLyzCrYI6HSytrUBsSXDz8guwAKqRSrDJovCwAStx8AlSLgyWVy+VImREIDgckYPHCUMOUK4JFINCgUNKtz2nlgpCCITCEXcEhhcPg8XYOggEEUMHe2LkDlIAHksAAJNT4IScuD4SJTSjQtBSNFIABsVDpYH0aHwSAA7FQRaR9DAGIgQPcAQwpWskAMqIx8KLPmQJVMKOhsLhNYRUUKaPQ8AAKJS8NQASnYzFYHB0lzppHUil4nieACFA2QQ2HjMl2Wg0FhXu84FgIGjkpcTtciiUYKVMqJmlSYowANYAUVoWBiXFIlJLFgsWygLEUGHYKykckUT2bLaHbY7XbAUhyMCEUKrcrIcEY7yh2KHd3p7bAncWpEU04ISaw8QA9Ef1fh54uwAA6b7LkmrtdSDdbqRYXi2Hd7/AH49H1+8K8zwvd4bwgP83zvUsLCmbEYPvHRywrZ5eEnIQAEYACYBmw7FfTQN5ZCbe9W3XUd2E8OBbDAXhUTgJQ/jgWlUSEQcH0fZ8uyfUIKT3IYYH4gT+LQgAWKAFTQgAORgMJ0YSFSgABOBSMIAZlgKQdDQlSVIAVhgEThMEyC2M2UjNy7BCIErdQtnRIRVIGCSdOciSV0kOCoNMp8yJyPsvkXRRFBUljiNXEdzOkQkePYKEhkXNC0J0WABh0hSFQVHQVPFFSEvFBUBgwiSJPFGSYAwqQ0IVFS0vFeK0OMkzODMrdLOs2zHHQ4TdKygY0LciQPOg7EKOeRQoDgXZwq3fYZUqC5jlOdZ714Jx2D6+9x1QmKQFnc8uFyBqJCvY61rQ9gckzGB2GOq9sVRXhCgwXl8F2dQTSMAA1MgHqerkADFxAWHNFpuMRLSOK4zigTJgbzCHcyh0oxBQjM0SpaNg1DcMhTYUUNQwjCpU8WV5UQLTlVFNUNRAANliDWNsb1M4DSNE0CK6JACcta0cDwe1zWVOhqZdLBSAgHA0Qwb0qfsMg2TIKQvl+f5HiEEXTUnLpKWUdVZdZCXFe+MA/geAQfA19V529ABeUp2B8MWcl4Bxkh1tA9flt4leNlWBD+eRSDAZ4bVKIV20YBBNX9uRA7gdg53YPX2E9w2WHYE2dXYQwSHEKRE+ZZODe99gTT5K8xDEABadgABErMpb9k1/IgwxyK8+SPcO4D/WQje72moCDI8ZeZFPvYzx5HSkOIkGQZAQFaN4ciFRgseMdhq4Z9e0AgRYHBACoKHnxeJyFE/NfnDfhAAAVDMAK3YN2PaLo2J7Ni2tcFQ/564APWCFZ454mqmzQFeG+d8H5P1Hi/ZWIDo6B2DjgL+R8QB0AnHWXAVAUaZg4MAH07Uox0xjGvNAmRG5YHYFMdghRHbsAAOQtxgDkOhyMcio1wedKQRgzgcCoTQiAOR6GMJyEeY0XDWAsLAGIX0bAfQkPYNbfB9IaCEMHsQuMaAXSDjEUYIQHRuHqgoO4fCaZ2FCHIS6T0RiwBTE9BXOoLBZHakeAo6QAB3LhHBV4aKvCPOWMCfYgK0e4Uu3J6FDGEouBU/FxQ6QwlAHSCo8oSUKBhcUMAioKkYCJBSGkBhVR0oUYSaFYAqQyouBJUkFKFHFFAFSjgdISQwsJQoaEdI6AVKJOh1jbEH0PsKPGSAspExlHKTmKkKaqnVHgPx+sFbj19rqEAd9bSGhAGI9m5pEBZW5tQG0fNiAC2oELV0otxZkEwN6UJ/QhijBmtMPoYd654EAVdUJ7AICFHjkApOY8jZXhxiqDU4phIjJJkgUF1BKbTLtFyIUKykBoVZqaWQWyMJTH6cwWATBHEcGcQIVxUgPG8H9BjLeoDZl/NgTqYJURrnhNoJEqQ0SYCxPiYk5JqT0mZOycJXJOh8m6SKSUmAZSdAVMaYwaptT6mVOaa09pnSoB0PYCedgyAACEWKrqFCskyCoYNPRCk1lIJAoAhYUSNngNACAphTCAA"}
import { bundlerClient } from './client'
// ---cut---
const receipt = await bundlerClient.getUserOperationReceipt({
hash: '0x4ca7ee652d57678f26e887c149ab0735f41de37bcad58c9f6d3ed5824f15b74d' // [!code focus]
})
```
# prepareUserOperation
Prepares a User Operation for execution and fills in missing properties.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"683e92403ed165453c094ab9b7500458c4f468c63c508bee74e71561ca666bed","data":"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="}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
const userOperation = await bundlerClient.prepareUserOperation({ // [!code focus:7]
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"45645e60b76c76fc06b4ef3e14c20a9b907e24b8518bcb857624b5e721f35cc1","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
### Account Hoisting
If you do not wish to pass an `account` to every `prepareUserOperation`, you can also hoist the Account on the Bundler Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"20fb069fe0168cf256d7f03e2990c9776c6656e7ad44697a61b16ee1fceec0ba","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient } from './config'
const userOperation = await bundlerClient.prepareUserOperation({ // [!code focus:7]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"b44093d08fd931e8a0f54d0834cf45588e1f7702b3f78d7082037ebc59f4f8bc","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaABUEAjDiIDCHGGDQAeNKWZg4WCKTS86NMFDi8AKoeOnzFafmbspV7bd7qPL14AH15hWH4vGCheAF4wmxhIsGi3ZhERCGE0AHlSAEEoKFk4Ox8bO3yMrJ0Q3kLi+DtQ8KSomPjW5NTeUiwRAGURfBgAW2ZLel87ACV+oZHxuq72uISI9oA+RixmQ1GYGlI4RF4lVXYNLR11SUiAc30nEzM0N2HPMDTq7LyGkrgbj6g2GY2Ym24p3Oak07G0egMRherncnzcCj2cBgVUy2V06VxOj+RQBmyB81B402AB0wOxRi4LDI5IoVDDrgwqFAICIEIgQOpZPJ4LwJtDLv4ObwAO7sND4UW8e7sEhSZCOJGMgC6jHwaDQWBOAHojUQ4aMAHRwfBG7m8o0iDlwI1eAwQPiZMAPQSyGL8MyK5ABT46vUG42m81Wm1252OuE6OOBYzcC202kAWl4ABEeSdeGHDYgTWaxtHbXmHU6jVg2Zd02B8mc6yJJQmLOw7EZeK6yPx0jBeGgILxqSBaxcRGPeMgAFIDHIAOQzMwU6nqCgAkqH9UWTYcRrJBJazPcjdpbTASKwIDhjhX7cwsJ2jQArOCSDPAo18A7y6B2HAgjDKKdiyAYcJmmA9y8KoPIANa8GAx7KGQgJDs86TiJI6FClAXgwfwpAQKMvBwOM5jSJIiJiOhhytvKxGCPcCrIOKrZVNhxg6g+zpYRIxg1i2Lo6MRUDAVxqaUNQzD3HyyDIOOezMKM0meg8vBZsAAACHBgIh7GwvCtxeuw9wAL4gFqFCKeBPrGNJTbsW28IWrwOl6QZLZGTolnWYpdAqVgrC4FQ9KMu50hCqyk4+W8Ba7rw5kCMRpEAOSlqMaW0uFryReMXgpBYyVESRvAZeaDrJnA2VgLSnpwEyUrxMywqGRyjDALSvCol4pwFWARUUN1GGaq8pyFow3DDWA5ncFZ1kgI1ewMIgACcVAhdB8pIAAjAAHFQaB7Pchx4K1MXsu20l6bgiAAAxUB8hhiGQSBreZFDoNgd0EMQb1HVYTBsJwPACMIYgCQlBq6MCCxgpM1h+HMIKLBMLSJN0HTrG0KRQECzDSoj0ywRAEAhd28T9qwWLbD6rAAPynI1pAEcsmPtO8dxmUzvAABK7hqzivCZDywxSaME9KEKnALBpC8iehw5SzBSzSdIMnlhbScdclIApICwHAMjsFgXHSYKLIihMfP2PYCijcLlHyvIVGDTAtFDiOEzzkuK5rhum4WgtVDLeYSAAEwbSAW33DtiAACxHSdZ38trm1REgj0gM9WFvYgUefd9OB4IQJDkID9DAxwXB8EIohcVFVsAELhCFpBxU8Y2UeUfgK4y7zJsTFT+EPGMbHjawrHj3yEhYvd2AMFFoDiNQWOPuPRFPHMz9IUoLy5tQb1j28Tz0yto8PyMSwjx+rJ0O/RNsuz7IcaGnK3Njt3FotmV3TvxQ+F4Wea93gcnJKjMEMteCfygN/Dk/9FaDzRKKH4OgwHtggfDKkOVNaUQujAWB8DrpcjzHgS2wouwwLbmQQ+FhZTykVMqVUM5+6vB3OGYskYyzWl4lWdszpXTEQ9Nze4Pot7+lIIGYMXgOF7m4ZaXhsZ+HwiTJ8HgaY6pgCzLmXkE1dwRkyuWAka8MzMGUCzfikgVGJiNMoGhFcZJ6xQIpF+Kk1KiM0u5XSXhEJELID/URfkbIgDsqQByVAmz+KkXFNyHlfHUK/gEjkwSAq0CCiFaSuVKLACbm1by4DoZYCSilMqFUxi1WyRYXJBDolxRKaVdKmUjQmOyGYixNEuKVLwdU3gA0ioNNSuVZpQDjC1XqjhJq7Y1gEPau2TqI1Rn9U+ENEaiIAH6INFNGac0GwNQsPYpJHdmp5JoHUjqXUpB70wWs54jJNlYEYGlQsEYJxqAtM+UYagIAWgkKaCORpdpGmBGlaatI5ohyWsdcOiAACsAB2Ta2g474D2tHaFp1Vo52ioQhxcUbqZ0QLtJ6HgXpHHekXagP1S7/UcTQKu/IWA1zBvXSGkgva3C8MoLgMAl4rVXtkHYyk/zvwcBATlYBuVYj5eYAVOgMSvyODwKEqVOwwF0PYcVEAuU8plSvNBaAZiHHsvYH66sqkcu1ZK3Vy85WcicfJRSRsTZmwEhbHFioJVSsHHq+oBrg7+SUvsaSbiRXHC8fE/SYqvU2v5QahVKk37HFSaE414SEBUBjViXgvq7VxJ8VGzVWbeW2oNUatAJqfopsCgyTJYUemRWHMWvVdrBllOaa0nQ7TLFsrAN0iKuSsCsyIMKAA0jADAmrW0lSGeU0YLSDU1VwQO658I23pQtDYtAFp3zjNEJM1Bc81hNqtd6ltBqFlXPjPCGaPUIDShSMcU4yAh0qjHROqdF60r3VoBaP9oLrIjXLnAASpw0q7QtLtNKOz5pakWmHVa8LDox2RfHCOEdk6kExXgE9OrpWlrngSlIe0SXKVeuQRAABme6lLMAlzTrSnWQNGUg1ruDBuUNX0jpoOOydEA7U7GHe+jAss6BuFvFxOAvMFBCZ4x+/jBqciupwpCM4smYC8btcuvKXHhOfsI8nZxBtnWs2U2Ad1VsuxSFbY0xUumaC8HghOgNISwkRJAE5dTvBeN+rngG+D0LVq7QTknFD21UVEvRSnLF9mNPybtURu6GGc6krzhRj6X0qX0b+uXJjDKQBMtBiI4wFh+mHFOJcnqPU4IiHggAUVoMFMworKtVba3hSQrAMC8AiMwQQrA0AVZGm1kbvQ5DcjAF1pCibThjjq/KNCIgjBjgANzDdG1Vjrk3uv01mwQAxXCDyLaML8iAq31sbbG8wCbU2nzsAAKqkFYHtl5XC7sWiO8cJbYBTstOfOdq5o3zJrcB0lEHbWavwXsPSGApxdoR3uoj8HVXPSdPzK10bW2pvaDgPdukwG2BGo/KwcuQ3QeXax9167jRSh7Z/TABnjOGfBagPCg6IgI7KATvCqAa01oR0o7Acxu1KOUdhTAYLCcmcA8u+18bnXuuQ4oTQKApwBf3X2rCrX+1kdA91yNynfT+viCW6wVglGyey82/L7booSRNDp7QJbu1drKFgPdWFa14XwuUJRgAbJRl3fv4X3QjvtfafvOcwAjswXa8LKNe79873aMurdXZu4rm8tXlfRDhwnMX/v7q7X1214H62y+g5x/YVgtheaG5ZgRZAWp2ZnygPr9gqveDF/W2AGbo4QDzcPDAY8qeeq9/ECQdQPpZCiBE+5C71vrsK+mwcPbg+yCj4NzbqbcAMCjGUOTNf9g+ab7l0v23sARD0jYPmA6+uK9tb/W5Xa90+nNd4E//X5d2D8AwHzLg+AvMMiYAAAamQD/n/gAQAGJSB3x4wg7mTaaURlb2oIZop+5IrhZICIoyRYapwgAoGJZICUakZkr5wZbFy/RlwAzUDMY5wHrXo6CW5VadqDY4xYz67cpoDDC8wY4jajDG6XBsCMynAH7kxyCwFqaHDiC/66AACyghpurAzc8gwwSmkmmwLem8be5eWhHB62S2oI0Oq+SEKEZA+uGQpsRq12vM1M2aoQfBcuAAjoIPAGgLzEKoqqKuoFflgEai4W4QmmGmDLEJoTJiRGqroD4VYTAAEY1OWpWjgJsPfnoe0BYcmMwaNpDg1k1rIE+vPuThtobr1sbpkWnj1Ibr3iYXNgtl9stiACXmnobrtv3q9vuLUcbCdhIKfk0dvlTs+I9s9q0QdiaO9p9p0T9n8ndj0Xrgvj1A/htk/l3n7m/rIB/n+o0T1N/r/v/taEAcmGAazDsdAZIdPNEPfvrksX7vtKsYOJ/utr3KcLoPsqurUAfI4VVvcaDslAAGS8ANZYQKriBsC6BP6bDbD8BgCnCMCMFsGdxgl8ChGvFoCImaHwl/rJHgrSRoEFyUbJaxzxwYG4HYb8iwlEFwqkFpZIB+60bUoMa5aVxYqFZsazIFLti6ByxYBsLmC6BnH4wCA34wBkgFEQ5Z71aNY3h5Ho5zHp7L4lEDZlEU59Er6w797r51F1QNEyln4Z5hBPYvYjHngdHfanYzFb7n63YDH6nDGcKjHPgfbGldEQB/bsBmkLHzGcFinGGqnw6I73QWHURkrSmFEVHKk4544qhoSE7wDkyk4im9EWlU726079705M6M4s5s77Qc5c48584C5C7KAi5i4S4hbS5akhnmm6lK44qd7q6a7a6bFg4ymG4CEDZCFm4W7xlW6G7U4AiO7J5u4wAe5e4+7+6B67TB6h7h6R6oQx5x4J7wpJ6x4p4VnlGG41lWyd7BYF5+5F5NnunNmV7GDV616nD14QTQRN6pHwHrYd5w765VGqk1FD4j5rlVbj6RlT6kAz4iBz4fE9RfGl6XF/pd6v6jDv5AVVbbGQF7GnDAGHEQG7H4AwE3nnHgpuB8mYWPxQDPzCpJrBmP4bHgqqZ8FfGIEawRSsmxQcjSSxjkI4pULOT1IMIKgTDMLaCsJ3LsK6iGlGJKKViwmCKiTuhuzei+gCABgTBBjJhyKGJRgCX2hCVVTqKpgNg6J5gPLyU8IxiCXVhvL1haJOQth0I9hWY9g6B9gDhez94GVTggAzi+zLirjrj5BbhyWHa1HD4nhYbnhgCXjXi3hoR8J3bOjvifjfi/gHgARkTARsVgSHCsxXhsyQ6mH75oRuDrJwBWLGBAjjZsy2bkQrRuxo5uD0RDj4BMQsQzjOScQCRwA8TKI5XOh2UiRujiS9pSSGaOpBruJPSeJaQFpeQ0Xti/wWRWSuZprubGWTh0L5qeTNgjXwjVrpK1qhQgAWo1I4pzI3pFLrrDLmj9p5S5IoH7VzoqVeBLpaIvGwkzLbVsnwiXo9RLJ9IrKHC3qOyKwPLbIkWQo4kRwJzEphYop7TIYYr4HUVXTwjkmwqUnkZ7Swq0nZbUF0p0GCZBXmAYAejJj7GfB1B8HZESnNb5EAWykX5JB9YKndmy6VF94vnHaalNk6nL4tFjhtFGmHgTGmnvk9nKl3aDEGm2kukOmc0mlTH/Y80jaHmHmQ7elw4I5I4GGBlYSEVFFhnGARkE6sBE6xlkCKlq2Jl24075hjhpnpmlms7s6c7c68786C5yBFmi7i6S7llM2L7Vlik551nUYNmwo64ymHnM225tkm7CFdmk1B23bJkm0gA/qDnu6e7e6+4B5B4h5h4R5R7znx6J7J5mmR2Z4IRe1567n7kB0XEPEnk15SbnnKkN5XnN5wHoWg73ld6Pl00D5eVvlt0T4wDfm/n/ktnKlPlr61Fmn1574H5DFzbH5j3KmX7X40xw7+3fEgXP7gWQXEWg4wXIW41eCIXHHWioWN06GzRoVQB0VkL8jAGSVSILbInByhyBaRx+6hYEkRaw3EkQ3JjklEm5zw0FxI1UGMaMnVxFZuyNSvWFTlbU2E25EtaD2G3ylsER3u3L7D1qmOmM3amoO26s37ZC3jFi1naS1KmG383Wls2GljGYO/bTEkNVbS2ekIRy1d4K3+lK2iQq362hmG3hn45Rna0xkk563U2kO6l9kO6pm0Dm3M4JyW3ZnW15l22FnFnO1lmM5504NTabnCje0a5a5+0HlNmtmKFh3cNVnL4SMpmm1O4rlDkjlJ3jmp3TkZ1zmx7Z1Lm530OY7Kk6Mq7F2wqF7d6VmMMV1wCnnV1k076Xn3DXnH3t7blt3VEd2vmjCb6fmT7T7aB/nmO03JPqmz2G27776H5qkz3eNRPdbz3jCL1d7L3AXrZLEv63HrEWhf7gEH2AHwUHEdOwUoWnE4UIFIGlZvWoFP0Fxs6YEg2IA4Hg1YqEEZzEaIC/2pb/0UFZZAMMm0H5bo13iYB8BZX3L8yCzcU8lYUCk0xCkX28h4D2AjC8AuWfWMjYnjNh74moYRZRZ4FYqHOvDkk4F/3koAOZZ0abM0H0pMmsZgyFi8k4VuB2FCmMD0y8x10wTH1cymT3C8ycncloBjWwut7wuCnQI4unN6DnMIvmoNrpwOr6xOrwAurmyZqMWKi2z2xPN5QuxMiSApCezDiKhOX+yuVbj+aP0rSRxrQkHA3xyhZzOly7j/Nw1Asi6AM0pbMQvnQHqsGnBFqnqxqyplpTWmolxiswqB44Fv3YGYYkkgCsHkkv5Kv5wqsgt0k5bgto1QsHNap4YlpxpzyeGJpKo6vevWr4Z+trxBEEWqbhGjCRG6s+vnpzwJHhLGtCnDOWoJsEZrw6yyQ9UmamxMsCgeoTDFo5rLy+ZrwuauLCohr4VKoRpDXRp6thsGtzyRtKoppuYZoCjNs+rlt5reILXxuhu+uttrzJtgCpsrUZLrWbUZsjuJtrxnUdoGrdqdICRHU5K8Cxa8b6ZLszrtqVSsFXVzu3UHsbpbo7pXUTIlaHpLvxC4YLtZuCqtawkfX3qPr5gvrqa7sKb+vfq/r/rcCAZXLAagblQQZQYwZ/XjOi5SuWsFzJZyv8iPtnrPs6D2vZyAv5yFwuvI3APbNMlDoY37PInwUIK4tuDX3ovU1WP5j/BNCPmSAiAwByFGCyRkC8yLjMesfsenRSLxPrYgb3BgAeEBvBHmMeDWiywAH36olqYRFYgcl0AQhn1n367CeNiCD/iswABe8gAkYnoaBFpw+Q2nhAenBnkg/hrhjU8nMbkRAwZkWnOn7A+nXEE7qbqnx96nQnznchTQHH0JJ1gXp0SU5jBwpQQXOazn5iIUAXUXp0cncQYRqqSnfMKnq9vACcLTUFPUoLe2WebAAOyUoQs4H4YAKMrax9mwLz4rVGe5UzhJ1rENtFizd0LujrFGEcqr9J7rOzxHezWNvAH7oqhujAAABj+gACTACovmQTd1A5ApA5D8C6B8F0emfR1MeiC8e978dcc8dsf7e0KCeg6adGd1vwOVlSf4AyfWjJdIkOfpcqd8A+dndtaadmeufueGfQnicmf1DmdmBudWeVexG2cokpcKextKdOciffcWeg8edGtmpvfsGrAfdVaacJfZWnTBd9KheDjmQRdE+nDw+96qCsdE+PepeKfqoZe0CYmg5LE5cQVrF5dDg/SFc8jFcVmle8AADqMAygiPjYBqEITedXZrIeTXEWRJyHIAo3xw9ryW2H3XvXbrqNOznr27P78WF6O7E6omtA4mZmkTMmb6cmfGdq6h9V0b+vGAWmlFOmjve72QObRm9LxspmhbOe5lNmQyEwsWjmzmE1tkU13bnmVvg4PmeaMH9XlG8K0cCHu0XzNrRvNvBqqvXXe0u0mvKNeWRHxEQ3fAYHkge2kH04oQY4q50vq0gN7zWBMzLXWK5f5m7Xe0Ur6vkcBfBHGrpJB6hycCyS7YH8eKCCpL3c5LcLFztM2FhLtHyg7ANdhtqACDupXgtYaA+YhuTexjtdx0NAChx0y/HAmAe2kAYAuwGAcXMAhTupBX/e+ypAEkZgm+n0ojWj3WW/2nu/yp6/SsvnRVJ7ZlemjHho/25795lAGAGgHADdJagD+htdBmOHyCsA8IGAHIA+g3wVNDcT/McGQGIikAP+bgUmobl/479V+upffhvzQbt1NwdIYEhwF07RAH+y+fASAEIHv9Jan/MgcqQoH/81+KDCAXQOSZgCKmwAjgTALgEICkBupFASAAYEjoOAUAdUt5QY6lAsBj6Ngbbg4FcDiBPA0gbQNtwCCqBy+QAeuSHrt0nMGAcAZUy544A9sggV0BHFhR+5ZBxgqbAoKUEgwoA3HXbrxh0FTY9BP5bgffjcCs916HPP9EYMrKc9zIiAxpqBTT65dN6bWDgUVXMAld8aSQtphhVo4GpTgfJTgqoS6Zf8eoIdDsiIVJjiFuwoQGTNIQgLyFTGZuFQtwXwB28cImhLHvMV86g5DCIwFhshHSqkALCvhawlAFsKCkchlZWQHEXcLQljOQbfwOMIh6BEruxwezml3VTRE/Caw+IqjySIpEehvUKEuUNghikcikpa7pYMQYU1Si5wsRqIOfIpMGadg4AXg3ZqEMnS7w7/qKCtJT18G8iahqLSdIuk7BgdBhk2SaYrF2edxNIRtm3oAFd6oBXpshSPoY9byK9XIbwGuKpC8hleKYDYCeI3V94RIvwKTXiG8A/iAJMQECU4CsBQSGJCEmcJhIchyO7JBEtD1hLyd0SFoZnp/z5K1dTWDfBOB/VT5StFew/YhNDU75EoVmZGZVpRj77qsPWzKD0DinOTskp+ACAltoSJaXNhS5zDbsvzMG24LBBtTftfz/5mipsNA2YYf2FAn9zE7Ac/nPjHBX8b+d/IId1g4Ev83+Bg8IecPIHWjKB9gi0bzWQHt1xBbtEQboKgFjhpB8ADwQ6KjHJM0BGArQTgLkHsCExnA0IYGPLyxCnhJg0MYIOoGJDUx8g+gYwIZFudWBuA5UiEKIEkDgx/AssbaO6wRiaaVgsQdgMLFAC/hUg2AcmIqYJCcxtubwWAGUEd41Bx4DQXACzEDiSxwQvMfoNbF8DDapg8McIPsEKCbBdgvAXmOcE6BXB7gscZWJXHdYpxM4vwTx0CGNjDazYsIUWNabZcoh8Ii0MWMWIIj5il4z4skLWj4j9cGQ5eNkIcK5CEC34wCpvUFE4U8KXhfIlqOMiiImR/I1TMhJ0BoSqWVFTURPxISGxL6RbSzIqGiSmVWKTCSMmqFxYeUSwClXSkpWrBCJRK6kMyOIj9BSUZwwBWiQonLDKJlKoyDROpRzCaUik2lRRDaFYJrsyUAkLdM6GlHgtc2dLXqqpH6qYsG2C1TCXiyCTh9U0FadNI5ESQj8YkHIeagki0nTs1qWSBtFtStg7V0Ee1c9gdQqTptbJwoLScuyPartzEPaLpK5MgbuxiopSJpJVEEl7pSR0yFqPdSWo6Anqpw5ZFAzeC3Jp+31MFLNG4B7Ih++EtdFFJbjZTYpr7cBMlI2RFInk7NOyh8npDfJfsRAAFEChBRpSIUcGEUUgATh+4gaqfdPhDTwlHJ8UcoycrnwLjrNQWarfrsXxI7DdWCvMKbrQFm7zdFuoQarkvxX47jPBP/DseGP/E+MimR/VjtpxdFujL+kgL0VTx9EOCXh/osQC+O+LQSLGpY7fuWPMG7i8mLwmMdgzjGrjHB0AkcfAIvETivB7dDMeNkwH9izpz45cQw1unADtxe/LaXdIBnJMGBcoOsSwKgBgy1xBYjcWtIsoPTOxM4Z6b2NemgyJBQ4vMUmN+kHk4ZwAm8b4LnGjAFxS49GV9IIGYzDBbYrcRtL34Ey0xLwg8STI+m+jjxLgtwSmKvEgD+8PglQf4JY4Pj/pgs5mfmJbFszIh+IqGQBIJGl44ZTTICXCNaYgS8xmQtAOBOprkUz61zPkCADuaDhW0/LQQNmkkQVVBwsSBwPgE7AyhXRrAWCIODtkSIAwdVHCBVVdhzDnBaxbsKwVAiigpAJ0Y8K5Hr6tTNccvK1p/SxR2t+pALVZkCx654cwW2vcaaX2RJAEpQEE0HNq0xFN0IcpQ3gjKUqFKFeYYhCmJIQaH6gmhChdskoTaFqFze3QsuSfVLx9C2sAwmAEMLMKjCDCqwmwqcARYzClS8wjwksO8KrD5h7bNCFsPp5RFF5kPTzmamOE9z0inwcxrA2uEk13p9gpBuYzFkKD1SExX4QLL1KAivhNDbovzPhn9EHsFDIERGBBEM1aGEtWMUeUuyQiYJz+WERvQ1mIi0RyI7pp8H3p9MMRxQ8vFlzxG6zOejxXgM8QYJkikYdgSkb+JKQ0j0kdIlaAyOwksjoSsJDkfCGwnyceR0PPkQKLNmkIbmV9KUFy23ZWod+NlbsA1g9jacoYjze7DMAAAyD9KFPV1hQOtpW8vVvudDa4xxCUB0QaVnMoKjTc5TAQbmQFI6/NzAssE5tPz1FYwDRtMc2bc3uaPMtFYzMRQjkTnrRpFKHMlva2jg99gWyivrqopYzqiik+izmHP0RbItmYMTM+hiweDYtdFACfFhS2JaqYdRisLxbvEpbpsaWusPNgy195upmWJEm2HbAdjmLA53Ld2Hy29i8BBWjzNykHAT4wpAmHUj5q1NsVAiHFg0lVotEyCwA8Ap7aKVDQcmFhPJLkl3lu1qT5T4oqHfVvqiPROTzqUknyeu0kCbtekmfd3rUDGUrs54J7GyQFIGSLLQp1UcKRgsimnIYA9ktAHFJeooEPq5i1KSRQbB0AqKWrA1GsEJieALAQyltiMrXhHKipVyZXl+zmV/tXlAHJ/ABg+rt8wMkHaDBcq0RXK8oLxBSccl2X9LepFyEaKwTcAmgZwAAQmaWDgAA1Jiq1CLJ3l+XMlt9WeSGkKpnyaqX8lqmApgU/QUFL9SoB/hmASAUAOUBAySAcMCAcyOZCAA==="}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account, // [!code ++]
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"94864710917795fcc481534578dd1ec2062e2f2b7a6367d4b4d19ad02cf0b01c","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient, publicClient } from './config'
import { wagmiAbi } from './abi' // [!code focus]
const userOperation = await bundlerClient.prepareUserOperation({ // [!code focus:7]
calls: [{
abi: wagmiAbi,
functionName: 'mint',
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
}],
})
```
```ts twoslash [abi.ts] filename="abi.ts"
// @twoslash-cache: {"v":2,"hash":"0331bad54efeb88dc285ebcaa9da4b7f6792f61eff26555c5f51ee6eaac07994","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHcBDAcwFsAlgEEARoMTtSMblBYAbDO1QAdMOw1SZcsIvaCwWAK5o4k6bIVLkAXQDcazVsu6lYbvxiSVIIWDQ+DuqaFjp6ECbGpubaVsr2jiGxruxs3DQAsibc4vKCmN7gLFjcGDnyMIGJGqFxmDiFAGZGYIxogixVYAC+NpQgaaQMiACMAMxUFWC8aPhIABxUaNykvDDDIDwCIuL9eWC4iAAMVIz4K9xtZEjj3RTo2IcExNdLdBsAFFikEDhDGABKfSGExmZxhax9KiDYYAFgmICmMzmiAAbEsVmsNgYoghJgZDgizhcruRELC7g8cHhCCRyG96Hgvj8/pgge5PIU/AEQP0YUgAKwATkmMGmsyQsIxq3WeA5uHxB0lp3OpEuNDJFPu1EeNJe9Oo7yZ31+ZDZ7AiaFxMRcelsfOWQyQAHZnaLxSi3dRMbLECBLbi9gTBSqSRrJZSddS/bTXobGX7mab/kC0plsrl8hhCpBDKVypVedDHcMhVLEWLkTcBdKsXg0zAsstM5gg0q0aG1aSI9r6k9YwaaAmQEnWYD2H2mi02h0wD4HSthiMAEwiise5XemUbPttw5e4ld8PkyO7mP6/pDnePdjMVgcAC84LiqmCNWSehxoJtEPiQSctQpPKXIGDy/5JLaSgBt+z4pLY4HvpBqTLOmzaCHkBTsD4uYlGUogVF0AEfkok5YSAzStO0nQgEEvQLk6oyoui65VogNZbnWfp3mwe43CcICHuq1xsb0pzQE8dBYBAQy3iwbBcHwQhiII7BPsgiQAPQaewAB0emJMA1TAta8QUEZwFkdyPhmW+FqRDBtg2U4DZNjk6FZjmxT5vhhZOZopE+BRM7UX5dyadpek6WoNjsNwcCyfedj9J4yxIKA7xinAs54KYIDdN0QA=="}
export const wagmiAbi = [
// ...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
// ...
] as const;
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"b6d564b0760d328d4213849f592462985486601bfceda31847a0a9ddbaa8dc2b","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
## Returns
`UserOperation`
The prepared User Operation.
## Parameters
### account
* **Type:** `SmartAccount`
The Account to use for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68cbc570182a18431e71fc62bdc6724200b7cf597e3f9b4359384cc99c595b35","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account, // [!code focus]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
### calls
* **Type:** `{ data: Hex, to: Address, value: bigint }[]`
The calls to execute in the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e24d289bc9d2787df7749f589ba8462aa2c625698a6c7b9897e16e9d6cef94e6","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1') // [!code focus]
}] // [!code focus]
})
```
:::tip
You can also pass raw call data via the `callData` property:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5f26238b8d664ff12bc996654b513ff549824bf07f9d8b429e2c15b446c9e017","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
callData: '0xdeadbeef', // [!code focus]
})
```
:::
### callGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate the main execution call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"733fdc797c9b288477674479a8ba671ad29709482be12add7d3230e7df787378","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
callGasLimit: 69420n, // [!code focus]
})
```
### dataSuffix (optional)
* **Type:** `Hex`
Data to append to the end of User Operation calldata. Useful for adding [transaction attribution](https://oxlib.sh/ercs/erc8021/Attribution).
If not provided, the `dataSuffix` configured on the Bundler Client (or inherited from the underlying client) will be used.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"68a71b9e84b595219f08b6f92cb6091f244cc1a1868f7d4e3f90f76d167e0c61","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
dataSuffix: '0xdeadbeef', // [!code focus]
})
```
### factory (optional)
* **Type:** `Address`
Account Factory address.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7e48c1fe9e79b499bac52dc3408afeabf77a3110304d19d0a3d493af2ff1b00a","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890', // [!code focus]
factoryData: '0xdeadbeef',
})
```
### factoryData (optional)
* **Type:** `Hex`
Call data to execute on the Account Factory to deploy a Smart Account.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0be5da74b666657255d14366c0730c4166ce7ce8afc7661f0cf648d6d23de71c","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890',
factoryData: '0xdeadbeef', // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Maximum fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01aaf07a1217f57cd113f64f2bad02681104a6b77a0a2ab288a894126842a4e3","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxFeePerGas: 420n, // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Maximum priority fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"57dfd03a2df648bdad6cf4498fd7e3aae567cd5c3e63be5b01714fe1f95e4f81","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxPriorityFeePerGas: 420n,
maxFeePerGas: 10n, // [!code focus]
})
```
### nonce (optional)
* **Type:** `bigint`
Nonce for the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"16df691013b768d938a5e69cda110bf6329b10c1e6f878c209952d0afb2879bd","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
nonce: 10n, // [!code focus]
})
```
### paymaster (optional)
* **Type:** `Address | true | PaymasterClient | PaymasterActions`
Sets Paymaster configuration for the User Operation.
* If `paymaster: Address`, it will use the provided Paymaster contract address for sponsorship.
* If `paymaster: PaymasterClient`, it will use the provided [Paymaster Client](/account-abstraction/clients/paymaster) for sponsorship.
* If `paymaster: true`, it will be assumed that the Bundler Client also supports Paymaster RPC methods (e.g. `pm_getPaymasterData`), and use them for sponsorship.
* If [custom functions](/account-abstraction/clients/bundler#paymastergetpaymasterdata-optional) are provided to `paymaster`, it will use them for sponsorship.
#### Using a Paymaster Contract Address
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8acde4b6dfbc9491c187d7d8f68847141463ae0658f79398542cde367a770b9b","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB', // [!code focus]
paymasterData: '0xdeadbeef',
})
```
#### Using a Paymaster Client
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"996130a9558dfd162f684af5a413422ddd2a08a20a953f13430801bfd87b7f19","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const paymasterClient = createPaymasterClient({ // [!code focus]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}') // [!code focus]
}) // [!code focus]
const hash = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient, // [!code focus]
})
```
#### Using the Bundler Client as Paymaster
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"462b10791b31e9b6691699a7f2c5cdcdb3549058abe46244478ccbc0fe7b633c","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: true, // [!code focus]
})
```
### paymasterContext (optional)
* **Type:** `unknown`
Paymaster specific fields.
:::warning
This property is only available if **`paymaster` is a Paymaster Client**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ff43a8531e856136dc3d7da856da4e421f3a53eb7fe9ccd274e53853ade433ce","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const paymasterClient = createPaymasterClient({
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}')
})
const hash = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient,
paymasterContext: { // [!code focus]
policyId: 'abc123' // [!code focus]
}, // [!code focus]
})
```
### paymasterData (optional)
* **Type:** `Address`
Call data to execute on the Paymaster contract.
:::warning
This property is only available if **`paymaster` is an address**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"65252c7432bf2d2bbbade4c9fe8ace6a047149decffeb57d5e6cdec3f2e9a57b","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef', // [!code focus]
})
```
### paymasterPostOpGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster post-operation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b5ad5e78f9707f16a2060a0acb733d6e6565bfeb20ebfbb5cd5107cb409c9042","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n, // [!code focus]
})
```
### paymasterVerificationGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster validation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"efb4842b3b1417a06abe58604a238f0e9980ab774776750f6ac58e05ee68bce4","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterVerificationGasLimit: 69420n, // [!code focus]
})
```
### preVerificationGas (optional)
* **Type:** `bigint`
Extra gas to pay the Bundler.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8be867d15f806cfe7523f00bbf487747d86d9b105e19618d9a3851a031d764a5","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
preVerificationGas: 69420n, // [!code focus]
})
```
### signature (optional)
* **Type:** `Hex`
Signature for the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e5c6604673c375ec49c16a8560942fbe29e08ddb5cfb14a5dbb6d6959ab1d089","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
signature: '0x...', // [!code focus]
})
```
### stateOverride (optional)
* **Type:** [`StateOverride`](/docs/glossary/types#stateoverride)
The state override set is an optional address-to-state mapping, where each entry specifies some state to be ephemerally overridden prior to executing the call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ae0fca42fb89014f573a18da9fef945cc9f9b71ba5b41ba7dcea0f80554657e0","data":"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"}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
stateOverride: [ // [!code focus]
{ // [!code focus]
address: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', // [!code focus]
balance: parseEther('1'), // [!code focus]
stateDiff: [ // [!code focus]
{ // [!code focus]
slot: '0x3ea2f1d0abf3fc66cf29eebb70cbd4e7fe762ef8a09bcc06c8edf641230afec0', // [!code focus]
value: '0x00000000000000000000000000000000000000000000000000000000000001a4', // [!code focus]
}, // [!code focus]
], // [!code focus]
} // [!code focus]
], // [!code focus]
})
```
### verificationGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the verification step.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"43af632f1d327e396c2ec603c665b30a64643c4d0a7caa140424235fa60fbda8","data":"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="}
import { bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const userOperation = await bundlerClient.prepareUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
verificationGasLimit: 69420n, // [!code focus]
})
```
# sendUserOperation
Broadcasts a User Operation to the Bundler.
## Usage
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"bda73f10cb30a9fcd3b2d251dbcd9d0cc12acabcce0c28e7a41bf2e2a25b5ff5","data":"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"}
import { parseEther } from 'viem'
import { account, bundlerClient } from './config'
const hash = await bundlerClient.sendUserOperation({ // [!code focus:7]
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"45645e60b76c76fc06b4ef3e14c20a9b907e24b8518bcb857624b5e721f35cc1","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
:::info
The Bundler URL above is a public endpoint. Please do not use it in production as you will likely be rate-limited. Consider using [Pimlico's Bundler](https://www.pimlico.io), [Biconomy's Bundler](https://www.biconomy.io), or another Bundler service.
:::
### Account Hoisting
If you do not wish to pass an `account` to every `sendUserOperation`, you can also hoist the Account on the Bundler Client (see `config.ts`).
[Learn more](/docs/clients/wallet#account).
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"613657f335b078a1bebed774e4d1010ea805da0daf9c9f7a2d05159a08fcbaa4","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient } from './config'
const hash = await bundlerClient.sendUserOperation({ // [!code focus:7]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
})
```
```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"b44093d08fd931e8a0f54d0834cf45588e1f7702b3f78d7082037ebc59f4f8bc","data":"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="}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account, // [!code ++]
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
### Contract Calls
The `calls` property also accepts **Contract Calls**, and can be used via the `abi`, `functionName`, and `args` properties.
:::code-group
```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"835a566032ad59151252a0a6689b34f2873fa28795eecfe843cff3e0590fbf1c","data":"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"}
import { parseEther } from 'viem'
import { bundlerClient, publicClient } from './config'
import { wagmiAbi } from './abi' // [!code focus]
const hash = await bundlerClient.sendUserOperation({ // [!code focus:7]
calls: [{
abi: wagmiAbi,
functionName: 'mint',
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
}],
})
```
```ts twoslash [abi.ts] filename="abi.ts"
// @twoslash-cache: {"v":2,"hash":"0331bad54efeb88dc285ebcaa9da4b7f6792f61eff26555c5f51ee6eaac07994","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAgHcBDAcwFsAlgEEARoMTtSMblBYAbDO1QAdMOw1SZcsIvaCwWAK5o4k6bIVLkAXQDcazVsu6lYbvxiSVIIWDQ+DuqaFjp6ECbGpubaVsr2jiGxruxs3DQAsibc4vKCmN7gLFjcGDnyMIGJGqFxmDiFAGZGYIxogixVYAC+NpQgaaQMiACMAMxUFWC8aPhIABxUaNykvDDDIDwCIuL9eWC4iAAMVIz4K9xtZEjj3RTo2IcExNdLdBsAFFikEDhDGABKfSGExmZxhax9KiDYYAFgmICmMzmiAAbEsVmsNgYoghJgZDgizhcruRELC7g8cHhCCRyG96Hgvj8/pgge5PIU/AEQP0YUgAKwATkmMGmsyQsIxq3WeA5uHxB0lp3OpEuNDJFPu1EeNJe9Oo7yZ31+ZDZ7AiaFxMRcelsfOWQyQAHZnaLxSi3dRMbLECBLbi9gTBSqSRrJZSddS/bTXobGX7mab/kC0plsrl8hhCpBDKVypVedDHcMhVLEWLkTcBdKsXg0zAsstM5gg0q0aG1aSI9r6k9YwaaAmQEnWYD2H2mi02h0wD4HSthiMAEwiise5XemUbPttw5e4ld8PkyO7mP6/pDnePdjMVgcAC84LiqmCNWSehxoJtEPiQSctQpPKXIGDy/5JLaSgBt+z4pLY4HvpBqTLOmzaCHkBTsD4uYlGUogVF0AEfkok5YSAzStO0nQgEEvQLk6oyoui65VogNZbnWfp3mwe43CcICHuq1xsb0pzQE8dBYBAQy3iwbBcHwQhiII7BPsgiQAPQaewAB0emJMA1TAta8QUEZwFkdyPhmW+FqRDBtg2U4DZNjk6FZjmxT5vhhZOZopE+BRM7UX5dyadpek6WoNjsNwcCyfedj9J4yxIKA7xinAs54KYIDdN0QA=="}
export const wagmiAbi = [
// ...
{
inputs: [],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
// ...
] as const;
```
```ts twoslash [config.ts]
// @twoslash-cache: {"v":2,"hash":"b6d564b0760d328d4213849f592462985486601bfceda31847a0a9ddbaa8dc2b","data":"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"}
import { createPublicClient, http } from 'viem'
import { createBundlerClient, toCoinbaseSmartAccount } from 'viem/account-abstraction'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
const client = createPublicClient({
chain: mainnet,
transport: http()
})
export const account = await toCoinbaseSmartAccount({
client,
owners: [privateKeyToAccount('0x...')],
version: '1.1',
})
export const bundlerClient = createBundlerClient({
account,
client,
transport: http('https://public.pimlico.io/v2/1/rpc')
})
```
:::
## Returns
`Hash`
The User Operation hash.
## Parameters
### account
* **Type:** `SmartAccount`
The Account to use for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"e0c864777b71e9764222a4dc1affbc19d14b4778660bff23fcbb664596a0654e","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrBwARgCuYFB6pADCMfpo/ABCGVlkeVIFADwAEmhoWAAq7qxYEOpVpTAAZg5QFOzd0XAwAHwDXb1gMP3swAA6YOzL7FwpUvykMFxQLDoY7KiLKyfsWzt7BzJYaWhwm9u7YPuHALoA3Meny+dPL6o0ACytzWUhimH483ALCwXAwaz0UM+S2+Z0el3YmBwkJASUkaU87SRX2WvjmJNOvwx11u9zRF2eByOKNRKypjPYYC4AFsYDiIAB3aakYks1n0v4HLF89hQlIYGhwUWs+QfCkndkvLm8nEAQR0vwwAHkhWRlajNVKAjiyKQiSBkScyQsxRr0RyaXcHgyXsg1a62e6tTyZVCAJJgKRoWIxABeM3N30tmOtspAtvtjpWzvVgZ9VzANy9EoxzPFeclnJD/NNIoduaTQat2LT8sVidOqqzjfzVZ1aYjRGiUigAFFDGQYGlubqoFAtnA4CbhR23b3pTbSHa6932DmAz8m+xPXTk2XyyWOdrQyAANYwDCri1HjdptIyNAAJgArJon6T/VZZNrxxQdhygAA5FhGBgABpB9/0vF5XyhDMdwpMkADpsPYYwhHYbl2hgdhsMwgYXVZUjdy7ClSPYABGABOAiiJI7DdxQlRuTUNBRXkdgAB9yTFKjFn3E5RLAMlJj6UZFikbk2nUdh0kybIKgKZRVHUJAmN0fRZEMXSAGYzAsKw8FUspcnyMAGHsaYkGcXE3A8LxdMY3x/BwPBCBIcgzDoawIiwO0cHUDAEhGTIAFURlII1wq4aMWH4Kpz0PdcIBxEQAHYhEYxjcqKoRGG/eiAA56M/KBGGMrghHo0rcqgRqUm/IQYCEKB6JaxhisYCqO2TIcdDSGV1lkD9kVVciKVBb1KwyykjxPRbS0A59ewBGBgXMdZwQwHFIELOEERgRDk04vE0FIAk0EzDC5oPJCCyLU8j2WoCjxAtNBRXesXrXStOLbeBEJol7gOrNN9UNZczUB7711TVCt0esVxK2ys1tet5d2BjFfvDSNo2HeMoEul9UfTdH0Mx57kZxwtaXWjkvuxomYahf7EYJzmOVBhVwaR1FIaZrn+xJ0aR3HfBJ2nWd53gJdayplGWzR7cOyxntmfetnfQoi9oalu8ENF8srpp987J/P9Lc7Ta9clm8wJiSDoLgi3+cykGabQnWBjovCWK2NiyOEyj2Iw52I4Y5jCPDySTk4uBuPUPjBKjlZJPkUYQrUEMvDpABlfQoDishErIZKpBYAAFIveRLqpSNGBIAF5RnYBu7W5KQRiqcvYvimv3BSsAACUrDSUgwEaAJRmUXZGAQRAQCKO0dkYHg7lWdgq9Idhx7rlhMQgTF5fYEo1LITDFkWABadgABEIDX/h8HqLB7gAej/kQSo3JMK8D/m5eurA/5WWyH/aKlcx5JUnqELgsh17IGQCAWE7huTKEYLZDgL8NJ2QvuwNIIwQCvAoJg7BPJlC0JbmQOA7AX7AAAAIxDALedgI8EHVyQZApuOCrBMPkJQ6hIAthoDnqwZQjRr5HxPgI8+3BeCYTmBwmQ3DeFH1PpPGe0j56LxwGIqhmC6A8iwHoZQCklIcGAIkc4NBb7WWIWgAY38GgDGwSMOWZA9yDH7uwAA5EAmA3JgnyUUu0exBEuAyGmBwfi3QgmhOAX/Vw8TWCRMjNE5SDiHqlwzmgXUjBmAZCSYEiA3IQlhO5OAspEAKlwByYsG6qxGkVPYJ3C+RSeKlPKXZCIDi6LyDiI/MA7SYHlAId0xx2xnGlHUgQ4ZXxMkyH4NxBJVgKBfFulwVoMSv4/wiHEXZUlxlgDaSwNg7BRrjWYT0rgAp4mpCWTMyodlQEV10cosAqyUQeEGe4tZ0QdB0lQBffgwSRCkWCQMe5MofEwD8aQCIwT6LBISLNMScRKFUJUOYHSiBjKmRAHoAwRhEC9TMqQSw1h4G/NrsghyjhnKZPcJ4EIJLjJeWoAEXywQArUCCpEUKEBwqYASECppdkAD8/BjbLAWnjDmftqQs2LGeOOhMOQ7T2qCQ6x0YRnRSIiR2urkI0xundQk9MnSMwFi8XGZ4lXilNjeXm9qTbU01iAMGSoLXZh1RWV2eoDSPGNGrIN6rBYBzpkHHOLsPSao+r2P0vs8bExABGKMMYpAU3Vv7P1gdHa6xWr2F1n03USyvNzEAXrEKWubDeANEMQ2xuDGbd2ssJxbEVnOBcqsAaZutiWhNZbHXJudamw2TIa1OoONm+8j4Y0VuLTeW2X5fzttHT9etPbPaTO9quvdGsbyluosHHCock7EVIlO04Kdg27jokxMO96Y5ijTsUrOQk3V52zn09QAzZUcCEjJaYUAtJEo0N+b8+lKVIFyrS+leAZUVOUJwxw9EXCuS5d4T8fLpSCv8qEUVG8QphTIFKxIYK01LT7lYaM3QMBVByGCqobqrrZTTHlAqRUSplUqtVWq9VGrNVavRdqnVuq9VqgNIajsRrRHGvwSa00xLkXzqMV4MGeJIAqmSilhkqUIeoOZawu8dDgqww4JAn48NFwIw54jAqN5+RCIFcIlHxWSsilCvjtB8qFWKvlYTVUap1Qak1fqUmZNdR6n1RTUJ9PEqKoh0zDnUMWQ3g9OzjkSVOc5e5RAxg3M+Q80K8jPmQBUYlTRgLiL1NSCmnZNLGh6LlUy0ZRA5miVoY3oigrjhTAuWc6V8rfh+WVaCGR7zwVhzxHYMi1FEQrDy1IPwSQMhZATFJgqtMAoYBSChNnKEshjunZAHEFrbXeK5LsSttQvi+0rw/uvEAOQWD+X3lwdgO25BolCvAAoZ8lgQG6OwDb/iHqcmnGQKQ1n2BXYflcsAL936f04D/f+gDgGgPwH/VecA/63DBHm+Af9VtvbMmgpAGD0y0EsdYqgtiYlzGe6QV7m2AkpOqbU4BrTTrc5RX29FxhPxCCxYsABuEpdCEV0r5XKuldgHxVQbSnXvwVR61SpqOXrA082yNkwxW3LcvovRWauJoCBHaao/AcznmvJUu8myny0DfNHvw5lkCAXKs6XZAYcvkAAEJmCwEGB/chrxQU2YhW6h60L+OhaE+VSLYmYuSbah1RL8n+qMUGvCikzWuc87IOizFlyAK4uUC3LgSBQBBX0HASBeA7ggHkPIIAA=="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account, // [!code focus]
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}]
})
```
### calls
* **Type:** `({ data?: Hex | undefined, to: Address, value?: bigint | undefined } | { abi: Abi, functionName: string, args: unknown[], to: Address, value?: bigint | undefined })[]`
The calls to execute in the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b3aab6bc96b64fe96e426efbd8a5689230e64a1dc38a68ce9768a9942adf5918","data":"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="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{ // [!code focus]
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
value: parseEther('1') // [!code focus]
}, { // [!code focus]
abi: wagmiAbi, // [!code focus]
functionName: 'mint', // [!code focus]
to: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', // [!code focus]
}] // [!code focus]
})
```
:::tip
You can also pass raw call data via the `callData` property:
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8657db289bad2df4df142f9532132d430d1f43aa5056133bb4079b57c74ceec1","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
callData: '0xdeadbeef', // [!code focus]
})
```
:::
### callGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate the main execution call.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"737ec426472319e718de6a6f1d88895398f8fd2e9441e515f3f4566a35320cf3","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrBwARgCuYFB6pADCMfpo/ABCGVlkeVIFADwAEmhoWAAq7qxYEOpVpTAAZg5QFOzd0XAwAHwDXb1gMP3swAA6YOzL7FwpUvykMFxQLDoY7KiLKyfsWzt7BzJYaWhwm9u7YPuHALoA3Meny+dPL6o0ACytzWUhimH483ALCwXAwaz0UM+S2+Z0el3YmBwkJASUkaU87SRX2WvjmJNOvwx11u9zRF2eByOKNRKypjPYYC4AFsYDiIAB3aakYks1n0v4HLF89hQlIYGhwUWs+QfCkndkvLm8nEAQR0vwwAHkhWRlajNVKAjiyKQiSBkScyQsxRr0RyaXcHgyXsg1a62e6tTyZVCAJJgKRoWIxABeM3N30tmOtspAtvtjpWzvVgZ9VzANy9EoxzPFeclnJD/NNIoduaTQat2LT8sVidOqqzjfzVZ1aYjRGiUigAFFDGQYGlubqoFAtnA4CbhR23b3pTbSHa6932DmAz8m+xPXTk2XyyWOdrQyAANYwDCri1HjdptIyNAAJgArJon6T/VZZNrxxQdhygAA5FhGBgABpB9/0vF5XyhDMdwpMkADpsPYYwhHYbl2hgdhsMwgYXVZUjdy7ClSPYABGABOAiiJI7DdxQlRuTUNBRXkdgAB9yTFKjFn3E5RLAMlJj6UZFikbk2nUdh0kybIKgKZRVHUJAmN0fRZEMXSAGYzAsKw8FUspcnyMAGHsaYkGcXE3A8LxdMY3x/BwPBCBIcgzDoawIiwO0cHUDAEhGTIAFURlII1wq4aMWH4Kpz0PdcIBxEQAHYhEYxjcqKoRGG/eiAA56M/KBGGMrghHo0rcqgRqUm/IQYCEKB6JaxhisYCqO2TIcdDSGV1lkD9kVVciKVBb1KwyykjxPRbS0A59ewBGBgXMdZwQwHFIELOEERgRDk04vE0FIAk0EzDC5oPJCCyLU8j2WoCjxAtNBRXesXrXStOLbeBEJol7gOrNN9UNZczUB7711TVCt0esVxK2ys1tet5d2BjFfvDSNo2HeMoEul9UfTdH0Mx57kZxwtaXWjkvuxomYahf7EYJzmOVBhVwaR1FIaZrn+xJ0aR3HfBJ2nWd53gJdayplGWzR7cOyxntmfetnfQoi9oalu8ENF8srpp987J/P9Lc7Ta9clm8wJiSDoLgi3+cykGabQnWBjovCWK2NiyOEyj2Iw52I4Y5jCPDySTk4uBuPUPjBKjlZJPkUYQrUEMvDpABlfQoDishErIZKpBYAAFIveRLqpSNGBIAF5RnYBu7W5KQRiqcvYvimv3BSsAACUrDSUgwEaAJRmUXZGAQRAQCKO0dkYHg7lWdgq9Idhx7rlhMQgTF5fYEo1LITDFkWABadgABEIDX/h8HqLB7gAej/kQSo3JMK8D/m5eurA/5WWyH/aKlcx5JUnqELgsh17IGQCAWE7huTKEYLZDgL8NJ2QvuwNIIwQCvAoJg7BPJlC0JbmQOA7AX7AAAAIxDALedgI8EHVyQZApuOCrBMPkJQ6hIAthoDnqwZQjRr5HxPgI8+3BeCYTmBwmQ3DeFH1PpPGe0j56LxwGIqhmC6A8iwHoZQCklIcGAIkc4NBb7WWIWgAY38GgDGwSMOWZA9yDH7uwAA5EAmA3JgnyUUu0exBEuAyGmBwfi3QgmhOAX/Vw8TWCRMjNE5SDiHqlwzmgXUjBmAZCSYEiA3IQlhO5OAspEAKlwByYsG6qxGkVPYJ3C+RSeKlPKXZCIDi6LyDiI/MA7SYHlAId0xx2xnGlHUgQ4ZXxMkyH4NxBJVgKBfFulwVoMSv4/wiHEXZUlxlgDaSwNg7BRrjWYT0rgAp4mpCWTMyodlQEV10cosAqyUQeEGe4tZ0QdB0lQBffgwSRCkWCQMe5MofEwD8aQCIwT6LBISLNMScRKFUJUOYHSiBjKmRAHoAwRhEC9TMqQSw1h4G/NrsghyjhnKZPcJ4EIJLjJeWoAEXywQArUCCpEUKEBwqYASECppdkAD8/BjbLAWnjDmftqQs2LGeOOhMOQ7T2qCQ6x0YRnRSIiR2urkI0xundQk9MnSMwFi8XGZ4lXilNjeXm9qTbU01iAMGSoLXZh1RWV2eoDSPGNGrIN6rBYBzpkHHOLsPSao+r2P0vs8bExABGKMMYpAU3Vv7P1gdHa6xWr2F1n03USyvNzEAXrEKWubDeANEMQ2xuDGbd2ssJxbEVnOBcqsAaZutiWhNZbHXJudamw2TIa1OoONm+8j4Y0VuLTeW2X5fzttHT9etPbPaTO9quvdGsbyluosHHCock7EVIlO04Kdg27jokxMO96Y5ijTsUrOQk3V52zn09QAzZUcCEjJaYUAtJEo0N+b8+lKVIFyrS+leAZUVOUJwxw9EXCuS5d4T8fLpSCv8qEUVG8QphTIFKxIYK01LT7lYaM3QMBVByGCqobqrrZTTHlAqRUSplUqtVWq9VGrNVavRdqnVuq9VqgNIajsRrRHGvwSa00xLkXzqMV4MGeJIE0NoclBkjKIAQ9Qcy1hd46HBVhhwSBPx4aLgRxzxGBUbz8iEQK4RKPislZFKFfHaD5UKsVfKwmqo1Tqg1Jq/UpMya6j1PqimoT6eJRVZyFLDJUqc5ZulFkN4PXs45ElznOXuUQMYdzPlPNCvI75kAVGJU0cC4i9TUgpp2XSxoeixlTAmaQ+Z1DhWQCIpK44AbHK3Lcuq34fltWghkZ88FYc8R2DItRREKw8tSD8EkDIWQExSYKrTAKGAUgoTZyhLIc7l2QBxA6113iuS7EbbUL4vtK8P7rxADkFg/l95cHYAduQaJQrwAKGfJYEBujsB2/4h6nJpxkCkDZ9gd2H5XLAC/d+n9OA/3/oA4BoD8B/1XnAP+twwR5vgH/TbX2zJoKQBg9MtBLHWKoLYmJcx3ukE+7tgJKTqm1OAa006/OUV9vRcYT8QgsWLAAbhOXQhVdq/VxrtXYB8VUG0r14wuHBs5d0s5IlaGN4M92xNkw5WZveHovRGrgQvPCrCMFfzrWEg2Z0AAcR4AAGQUlGJ7H4eu6U0BZ7LZnqojes2Cv3cBA8D3suShzWhbeucQERglzBYBMBuRwVR+A5nPNeSpd5NlPloG+aPfhzLIEAuVZ0uy5zlje4hW6h60L+NhaE+VKLYnYuSbah1JL8n+qMUGvCik7W+cC7IOizFlyAKt7o7ZhPSfg/sE0IxWXQgwADCV8gAAhLn4i3QP7kNeLi5QLcuBIFAEFfQcBIF4DuCAeQ8ggA=="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
callGasLimit: 69420n, // [!code focus]
})
```
### dataSuffix (optional)
* **Type:** `Hex`
Data to append to the end of User Operation calldata. Useful for adding [transaction attribution](https://oxlib.sh/ercs/erc8021/Attribution).
If not provided, the `dataSuffix` configured on the Bundler Client (or inherited from the underlying client) will be used.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c7ab4baf7358813b4e3dd47f544af1a5f9845b8025a9f8da0c6053b7a4ff0526","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
dataSuffix: '0xdeadbeef', // [!code focus]
})
```
### factory (optional)
* **Type:** `Address`
Account Factory address.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bf014642f404e5447f2d83fd7446e3278657816df59fe51b982a483ab8a0d1ca","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890', // [!code focus]
factoryData: '0xdeadbeef',
})
```
### factoryData (optional)
* **Type:** `Hex`
Call data to execute on the Account Factory to deploy a Smart Account.
:::warning
This property should only be populated when the Smart Account has not been deployed yet.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"480f37d11a83fb746468263734d871cb085d025a3e35a7ac9aa613ea7a6bc14d","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
factory: '0x1234567890123456789012345678901234567890',
factoryData: '0xdeadbeef', // [!code focus]
})
```
### maxFeePerGas (optional)
* **Type:** `bigint`
Maximum fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"38142d46c398325e6dbca4584f122efd67aeb8818ed832ddbead37a178a29e78","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxFeePerGas: 420n, // [!code focus]
})
```
### maxPriorityFeePerGas (optional)
* **Type:** `bigint`
Maximum priority fee per gas for User Operation execution.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"bc8ff13fb97537e7dbeb5a999840d0bd1e418cc96a8a583795a4e1306ef225fe","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrBwARgCuYFB6pADCMfpo/ABCGVlkeVIFADwAEmhoWAAq7qxYEOpVpTAAZg5QFOzd0XAwAHwDXb1gMP3swAA6YOzL7FwpUvykMFxQLDoY7KiLKyfsWzt7BzJYaWhwm9u7YPuHALoA3Meny+dPL6o0ACytzWUhimH483ALCwXAwaz0UM+S2+Z0el3YmBwkJASUkaU87SRX2WvjmJNOvwx11u9zRF2eByOKNRKypjPYYC4AFsYDiIAB3aakYks1n0v4HLF89hQlIYGhwUWs+QfCkndkvLm8nEAQR0vwwAHkhWRlajNVKAjiyKQiSBkScyQsxRr0RyaXcHgyXsg1a62e6tTyZVCAJJgKRoWIxABeM3N30tmOtspAtvtjpWzvVgZ9VzANy9EoxzPFeclnJD/NNIoduaTQat2LT8sVidOqqzjfzVZ1aYjRGiUigAFFDGQYGlubqoFAtnA4CbhR23b3pTbSHa6932DmAz8m+xPXTk2XyyWOdrQyAANYwDCri1HjdptIyNAAJgArJon6T/VZZNrxxQdhygAA5FhGBgABpB9/0vF5XyhDMdwpMkADpsPYYwhHYbl2hgdhsMwgYXVZUjdy7ClSPYABGABOAiiJI7DdxQlRuTUNBRXkdgAB9yTFKjFn3E5RLAMlJj6UZFikbk2nUdh0kybIKgKZRVHUJAmN0fRZEMXSAGYzAsKw8FUspcnyMAGHsaYkGcXE3A8LxdMY3x/BwPBCBIcgzDoawIiwO0cHUDAEhGTIAFURlII1wq4aMWH4Kpz0PdcIBxEQAHYhEYxjcqKoRGG/eiAA56M/KBGGMrghHo0rcqgRqUm/IQYCEKB6JaxhisYCqO2TIcdDSGV1lkD9kVVciKVBb1KwyykjxPRbS0A59ewBGBgXMdZwQwHFIELOEERgRDk04vE0FIAk0EzDC5oPJCCyLU8j2WoCjxAtNBRXesXrXStOLbeBEJol7gOrNN9UNZczUB7711TVCt0esVxK2ys1tet5d2BjFfvDSNo2HeMoEul9UfTdH0Mx57kZxwtaXWjkvuxomYahf7EYJzmOVBhVwaR1FIaZrn+xJ0aR3HfBJ2nWd53gJdayplGWzR7cOyxntmfetnfQoi9oalu8ENF8srpp987J/P9Lc7Ta9clm8wJiSDoLgi3+cykGabQnWBjovCWK2NiyOEyj2Iw52I4Y5jCPDySTk4uBuPUPjBKjlZJPkUYQrUEMvDpABlfQoDishErIZKpBYAAFIveRLqpSNGBIAF5RnYBu7W5KQRiqcvYvimv3BSsAACUrDSUgwEaAJRmUXZGAQRAQCKO0dkYHg7lWdgq9Idhx7rlhMQgTF5fYEo1LITDFkWABadgABEIDX/h8HqLB7gAej/kQSo3JMK8D/m5eurA/5WWyH/aKlcx5JUnqELgsh17IGQCAWE7huTKEYLZDgL8NJ2QvuwNIIwQCvAoJg7BPJlC0JbmQOA7AX7AAAAIxDALedgI8EHVyQZApuOCrBMPkJQ6hIAthoDnqwZQjRr5HxPgI8+3BeCYTmBwmQ3DeFH1PpPGe0j56LxwGIqhmC6A8iwHoZQCklIcGAIkc4NBb7WWIWgAY38GgDGwSMOWZA9yDH7uwAA5EAmA3JgnyUUu0exBEuAyGmBwfi3QgmhOAX/Vw8TWCRMjNE5SDiHqlwzmgXUjBmAZCSYEiA3IQlhO5OAspEAKlwByYsG6qxGkVPYJ3C+RSeKlPKXZCIDi6LyDiI/MA7SYHlAId0xx2xnGlHUgQ4ZXxMkyH4NxBJVgKBfFulwVoMSv4/wiHEXZUlxlgDaSwNg7BRrjWYT0rgAp4mpCWTMyodlQEV10cosAqyUQeEGe4tZ0QdB0lQBffgwSRCkWCQMe5MofEwD8aQCIwT6LBISLNMScRKFUJUOYHSiBjKmRAHoAwRhEC9TMqQSw1h4G/NrsghyjhnKZPcJ4EIJLjJeWoAEXywQArUCCpEUKEBwqYASECppdkAD8/BjbLAWnjDmftqQs2LGeOOhMOQ7T2qCQ6x0YRnRSIiR2urkI0xundQk9MnSMwFi8XGZ4lXilNjeXm9qTbU01iAMGSoLXZh1RWV2eoDSPGNGrIN6rBYBzpkHHOLsPSao+r2P0vs8bExABGKMMYpAU3Vv7P1gdHa6xWr2F1n03USyvNzEAXrEKWubDeANEMQ2xuDGbd2ssJxbEVnOBcqsAaZutiWhNZbHXJudamw2TIa1OoONm+8j4Y0VuLTeW2X5fzttHT9etPbPaTO9quvdGsbyluosHHCock7EVIlO04Kdg27jokxMO96Y5ijTsUrOQk3V52zn09QAzZUcCEjJaYUAtJEo0N+b8+lKVIFyrS+leAZUVOUJwxw9EXCuS5d4T8fLpSCv8qEUVG8QphTIFKxIYK01LT7lYaM3QMBVByGCqobqrrZTTHlAqRUSplUqtVWq9VGrNVavRdqnVuq9VqgNIajsRrRHGvwSa00xLkXzqMV4MGeJIE0NoclBkjKIAQ9Qcy1hd46HBVhhwSBPx4aLgRxzxGBUbz8iEQK4RKPislZFKFfHaD5UKsVfKwmqo1Tqg1Jq/UpMya6j1PqimoT6eJRVZyFLDJUqc5ZulFkN4PXs45ElznOXuUQMYdzPlPNCvI75kAVGJU0cC4i9TUgpp2XSxoeixlTAmaQ+Z1DhWQCIpK44AbHK3Lcuq34fltWghkZ88FYc8R2DItRREKw8tSD8EkDIWQExSYKrTAKGAUgoTZyhLIc7l2QBxA6113iuS7EbbUL4vtK8P7rxADkFg/l95cHYAduQaJQrwAKGfJYEBujsB2/4h6nJpxkCkDZ9gd2H5XLAC/d+n9OA/3/oA4BoD8B/1XnAP+twwR5vgH/TbX2zJoKQBg9MtBLHWKoLYmJcx3ukE+7tgJKTqm1OAa006/OUV9vRcYT8QgsWLAAbhOXQhVdq/VxrtXYB8VUG0r14wuHBs5d0s5IlaGN4M92xNkw5WZveHovRGrgQvPCrCMFfzrWEjcVoH3eu0hMAADEYAwAbmQAA4jwJ7H4eu6U0BZ7LZm5cjesN7337QowYCDyH8PPBrdaFt65xARH5skbq8tkVjXmsBa91wWgWfQ+kAj3SDT3XdewY8sZhPVLqrJ7wN7+vOeECsuQwXyrRGCXMFgEwG5HBVH4Dmc815Kl3k2U+Wgb5o9+HMsgQC5VnS7LnOWDZ8F/BloPWhfxsLQnypRbE7FyTbUOpJfk/1Rig14UUna3zgXZB0WYsuQBIfnEj7tIOnoHsHg3k3vwLLkIGAAMF8P3hAYPvwE1HAewErsgAAIST7ETdAfzkKvC4rKAtxcBICgBBT6BwCQJ4B3AgDyDyBAA==="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
maxPriorityFeePerGas: 420n,
maxFeePerGas: 10n, // [!code focus]
})
```
### nonce (optional)
* **Type:** `bigint`
Nonce for the User Operation.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"06b0a07a23111c62211409af41766ba1c61ccd0dd02367beaf17fde0a6f7c993","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
nonce: 10n, // [!code focus]
})
```
### paymaster (optional)
* **Type:** `Address | true | PaymasterClient | PaymasterActions`
Sets Paymaster configuration for the User Operation.
* If `paymaster: Address`, it will use the provided Paymaster contract address for sponsorship.
* If `paymaster: PaymasterClient`, it will use the provided [Paymaster Client](/account-abstraction/clients/paymaster) for sponsorship.
* If `paymaster: true`, it will be assumed that the Bundler Client also supports Paymaster RPC methods (e.g. `pm_getPaymasterData`), and use them for sponsorship.
* If [custom functions](/account-abstraction/clients/bundler#paymastergetpaymasterdata-optional) are provided to `paymaster`, it will use them for sponsorship.
#### Using a Paymaster Contract Address
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"cd4d50ec50e39c75d1f31f36143c0682be9cddc9c814f95d12d912093a6e5965","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB', // [!code focus]
paymasterData: '0xdeadbeef',
})
```
#### Using a Paymaster Client
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8c499d3d25b12cf66641fbe2ee33ecb2ba8fb21aabdc0af3462abc8e5ca597ee","data":"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="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const paymasterClient = createPaymasterClient({ // [!code focus]
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}') // [!code focus]
}) // [!code focus]
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient, // [!code focus]
})
```
#### Using the Bundler Client as Paymaster
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"c359eed71a6b922fc1cb77d4be3323c94dcefd39410fc582741293fc055252cb","data":"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="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: true, // [!code focus]
})
```
### paymasterContext (optional)
* **Type:** `unknown`
Paymaster specific fields.
:::warning
This property is only available if **`paymaster` is a Paymaster Client**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"29319055ea066b54786c138c4f5071e06f2f1323217c62d5e1c6a2617b79ea4d","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const paymasterClient = createPaymasterClient({
transport: http('https://api.pimlico.io/v2/1/rpc?apikey={API_KEY}')
})
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: paymasterClient,
paymasterContext: { // [!code focus]
policyId: 'abc123' // [!code focus]
}, // [!code focus]
})
```
### paymasterData (optional)
* **Type:** `Address`
Call data to execute on the Paymaster contract.
:::warning
This property is only available if **`paymaster` is an address**.
:::
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d57df98454511dfb994d7a01a02e2a62ebd493cfebe732cfcd61244cca8adff6","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef', // [!code focus]
})
```
### paymasterPostOpGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster post-operation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1920bbe1bd560390a8d290749141f400abfac28edafc3862472f2e6f70b946fe","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrBwARgCuYFB6pADCMfpo/ABCGVlkeVIFADwAEmhoWAAq7qxYEOpVpTAAZg5QFOzd0XAwAHwDXb1gMP3swAA6YOzL7FwpUvykMFxQLDoY7KiLKyfsWzt7BzJYaWhwm9u7YPuHALoA3Meny+dPL6o0ACytzWUhimH483ALCwXAwaz0UM+S2+Z0el3YmBwkJASUkaU87SRX2WvjmJNOvwx11u9zRF2eByOKNRKypjPYYC4AFsYDiIAB3aakYks1n0v4HLF89hQlIYGhwUWs+QfCkndkvLm8nEAQR0vwwAHkhWRlajNVKAjiyKQiSBkScyQsxRr0RyaXcHgyXsg1a62e6tTyZVCAJJgKRoWIxABeM3N30tmOtspAtvtjpWzvVgZ9VzANy9EoxzPFeclnJD/NNIoduaTQat2LT8sVidOqqzjfzVZ1aYjRGiUigAFFDGQYGlubqoFAtnA4CbhR23b3pTbSHa6932DmAz8m+xPXTk2XyyWOdrQyAANYwDCri1HjdptIyNAAJgArJon6T/VZZNrxxQdhygAA5FhGBgABpB9/0vF5XyhDMdwpMkADpsPYYwhHYbl2hgdhsMwgYXVZUjdy7ClSPYABGABOAiiJI7DdxQlRuTUNBRXkdgAB9yTFKjFn3E5RLAMlJj6UZFikbk2nUdh0kybIKgKZRVHUJAmN0fRZEMXSAGYzAsKw8FUspcnyMAGHsaYkGcXE3A8LxdMY3x/BwPBCBIcgzDoawIiwO0cHUDAEhGTIAFURlII1wq4aMWH4Kpz0PdcIBxEQAHYhEYxjcqKoRGG/eiAA56M/KBGGMrghHo0rcqgRqUm/IQYCEKB6JaxhisYCqO2TIcdDSGV1lkD9kVVciKVBb1KwyykjxPRbS0A59ewBGBgXMdZwQwHFIELOEERgRDk04vE0FIAk0EzDC5oPJCCyLU8j2WoCjxAtNBRXesXrXStOLbeBEJol7gOrNN9UNZczUB7711TVCt0esVxK2ys1tet5d2BjFfvDSNo2HeMoEul9UfTdH0Mx57kZxwtaXWjkvuxomYahf7EYJzmOVBhVwaR1FIaZrn+xJ0aR3HfBJ2nWd53gJdayplGWzR7cOyxntmfetnfQoi9oalu8ENF8srpp987J/P9Lc7Ta9clm8wJiSDoLgi3+cykGabQnWBjovCWK2NiyOEyj2Iw52I4Y5jCPDySTk4uBuPUPjBKjlZJPkUYQrUEMvDpABlfQoDishErIZKpBYAAFIveRLqpSNGBIAF5RnYBu7W5KQRiqcvYvimv3BSsAACUrDSUgwEaAJRmUXZGAQRAQCKO0dkYHg7lWdgq9Idhx7rlhMQgTF5fYEo1LITDFkWABadgABEIDX/h8HqLB7gAej/kQSo3JMK8D/m5eurA/5WWyH/aKlcx5JUnqELgsh17IGQCAWE7huTKEYLZDgL8NJ2QvuwNIIwQCvAoJg7BPJlC0JbmQOA7AX7AAAAIxDALedgI8EHVyQZApuOCrBMPkJQ6hIAthoDnqwZQjRr5HxPgI8+3BeCYTmBwmQ3DeFH1PpPGe0j56LxwGIqhmC6A8iwHoZQCklIcGAIkc4NBb7WWIWgAY38GgDGwSMOWZA9yDH7uwAA5EAmA3JgnyUUu0exBEuAyGmBwfi3QgmhOAX/Vw8TWCRMjNE5SDiHqlwzmgXUjBmAZCSYEiA3IQlhO5OAspEAKlwByYsG6qxGkVPYJ3C+RSeKlPKXZCIDi6LyDiI/MA7SYHlAId0xx2xnGlHUgQ4ZXxMkyH4NxBJVgKBfFulwVoMSv4/wiHEXZUlxlgDaSwNg7BRrjWYT0rgAp4mpCWTMyodlQEV10cosAqyUQeEGe4tZ0QdB0lQBffgwSRCkWCQMe5MofEwD8aQCIwT6LBISLNMScRKFUJUOYHSiBjKmRAHoAwRhEC9TMqQSw1h4G/NrsghyjhnKZPcJ4EIJLjJeWoAEXywQArUCCpEUKEBwqYASECppdkAD8/BjbLAWnjDmftqQs2LGeOOhMOQ7T2qCQ6x0YRnRSIiR2urkI0xundQk9MnSMwFi8XGZ4lXilNjeXm9qTbU01iAMGSoLXZh1RWV2eoDSPGNGrIN6rBYBzpkHHOLsPSao+r2P0vs8bExABGKMMYpAU3Vv7P1gdHa6xWr2F1n03USyvNzEAXrEKWubDeANEMQ2xuDGbd2ssJxbEVnOBcqsAaZutiWhNZbHXJudamw2TIa1OoONm+8j4Y0VuLTeW2X5fzttHT9etPbPaTO9quvdGsbyluosHHCock7EVIlO04Kdg27jokxMO96Y5ijTsUrOQk3V52zn09QAzZUcCEjJaYUAtJEo0N+b8+lKVIFyrS+leAZUVOUJwxw9EXCuS5d4T8fLpSCv8qEUVG8QphTIFKxIYK01LT7lYaM3QMBVByGCqobqrrZTTHlAqRUSplUqtVWq9VGrNVavRdqnVuq9VqgNIajsRrRHGvwSa00xLkXzqMV4MGeJIE0NoclBkjKIAQ9Qcy1hd46HBVhhwSBPx4aLgRxzxGBUbz8iEQK4RKPislZFKFfHaD5UKsVfKwmqo1Tqg1Jq/UpMya6j1PqimoT6eJRVZyFLDJUqc5ZulFkN4PXs45ElznOXuUQMYdzPlPNCvI75kAVGJU0cC4i9TUgpp2XSxoeixlTAmaQ+Z1DhWQCIpK44AbHK3Lcuq34fltWghkZ88FYc8R2DItRREKw8tSD8EkDIWQExSYKrTAKGAUgoTZyhLIc7l2QBxA6113iuS7EbbUL4vtK8P7rxADkFg/l95cHYAduQaJQrwAKGfJYEBujsB2/4h6nJpxkCkDZ9gd2H5XLAC/d+n9OA/3/oA4BoD8B/1XnAP+twwR5vgH/TbX2zJoKQBg9MtBLHWKoLYmJcx3ukE+7tgJKTqm1OAa006/OUV9vRcYT8QgsWLAAbhOXQhVdq/VxrtXYB8VUG0r14wuHBs5d0s5IlaGN4M92xNkw5WZveHovRGrgQvPCrCMFfzrWEiwgwNxNgZAcq0EYrL7or8Oq9UYEIAAYpoIQ35crfkYsZIQr8Kpx+MKODwXA+tFFHIwV+mgYDSaKGl3XsHdKaAs9lszjERvWG9779yrLDO29c4gIj82SN1eWyKxrzWAte7hA3sgr9kpcH27dQ7PXHOfgG1XqlfXa94Hr3vYfo/reIBQy5FzlX2/eWd/VlbYrqMRQHz7lfpAG4QDYIlAA4jwAAMgpKMT2PxT7b/BxDxu29krN6N5ffuL8r80Bb8H8n97JyUHNEAKoW8d9ZpcRoBAh2lVF8A5lnlXkVJ3kbJPk0BvlR5+FmVIEAVlVOk7JzllgbNwV+BloHpoV+MwshNyoosxNYtJM2oOokt5N+pGJBp4UKR2s+cBcyB0VMVLkAIyD3sz8ADaDA9g9Q9GpcoI9o9Y949E9k9U9cp09M9s9c989C8UgiheCUR/8vAR9zBpDYAdgUgYAehDDlhjCyBL9r8sA784BH8B5Ch2BNAg85cwABgldkAABCZgWAQYD+chV4XFZQFuLgJAUAIKfQOASBPAO4EAeQeQIAA="}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterPostOpGasLimit: 69420n, // [!code focus]
})
```
### paymasterVerificationGasLimit (optional)
* **Type:** `bigint`
The amount of gas to allocate for the Paymaster validation code.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7878c9d517fd3e2a6b136dcceb71f75e5539e6f25d969f7720e75501e33a2948","data":"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"}
import { account, bundlerClient } from './config'
import { parseEther } from 'viem'
// ---cut---
const hash = await bundlerClient.sendUserOperation({
account,
calls: [{
to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
value: parseEther('1')
}],
paymaster: '0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB',
paymasterData: '0xdeadbeef',
paymasterVerificationGasLimit: 69420n, // [!code focus]
})
```
### preVerificationGas (optional)
* **Type:** `bigint`
Extra gas to pay the Bundler.
```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7763331841d795daa97c5e05a858f52cb17016bbaaa854939a4e1c5818d6935a","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrBwARgCuYFB6pADCMfpo/ABCGVlkeVIFADwAEmhoWAAq7qxYEOpVpTAAZg5QFOzd0XAwAHwDXb1gMP3swAA6YOzL7FwpUvykMFxQLDoY7KiLKyfsWzt7BzJYaWhwm9u7YPuHALoA3Meny+dPL6o0ACytzWUhimH483ALCwXAwaz0UM+S2+Z0el3YmBwkJASUkaU87SRX2WvjmJNOvwx11u9zRF2eByOKNRKypjPYYC4AFsYDiIAB3aakYks1n0v4HLF89hQlIYGhwUWs+QfCkndkvLm8nEAQR0vwwAHkhWRlajNVKAjiyKQiSBkScyQsxRr0RyaXcHgyXsg1a62e6tTyZVCAJJgKRoWIxABeM3N30tmOtspAtvtjpWzvVgZ9VzANy9EoxzPFeclnJD/NNIoduaTQat2LT8sVidOqqzjfzVZ1aYjRGiUigAFFDGQYGlubqoFAtnA4CbhR23b3pTbSHa6932DmAz8m+xPXTk2XyyWOdrQyAANYwDCri1HjdptIyNAAJgArJon6T/VZZNrxxQdhygAA5FhGBgABpB9/0vF5XyhDMdwpMkADpsPYYwhHYbl2hgdhsMwgYXVZUjdy7ClSPYABGABOAiiJI7DdxQlRuTUNBRXkdgAB9yTFKjFn3E5RLAMlJj6UZFikbk2nUdh0kybIKgKZRVHUJAmN0fRZEMXSAGYzAsKw8FUspcnyMAGHsaYkGcXE3A8LxdMY3x/BwPBCBIcgzDoawIiwO0cHUDAEhGTIAFURlII1wq4aMWH4Kpz0PdcIBxEQAHYhEYxjcqKoRGG/eiAA56M/KBGGMrghHo0rcqgRqUm/IQYCEKB6JaxhisYCqO2TIcdDSGV1lkD9kVVciKVBb1KwyykjxPRbS0A59ewBGBgXMdZwQwHFIELOEERgRDk04vE0FIAk0EzDC5oPJCCyLU8j2WoCjxA