<!--
Sitemap:
- [Why Viem](/docs/introduction): A brief preamble on why we built Viem
- [Installation](/docs/installation)
- [Getting Started](/docs/getting-started): Get started with viem in just a few lines of code.
- [Platform Compatibility](/docs/compatibility): Platforms compatible with Viem
- [Frequently Asked Questions](/docs/faq)
- [Migration Guide](/docs/migration-guide)
- [Ethers v5 → viem Migration Guide](/docs/ethers-migration): Migrate from Ethers v5 to viem
- [TypeScript](/docs/typescript): TypeScript support for Viem
- [Error Handling](/docs/error-handling)
- [EIP-7702 Overview](/docs/eip7702): An Overview of EIP-7702
- [Contract Writes with EIP-7702](/docs/eip7702/contract-writes)
- [Sending Transactions with EIP-7702](/docs/eip7702/sending-transactions)
- [Blob Transactions](/docs/guides/blob-transactions): Sending your first Blob Transaction with Viem.
- [Introduction to Clients & Transports](/docs/clients/intro): A brief introduction to Clients & Transports.
- [Public Client](/docs/clients/public): A function to create a Public Client
- [Wallet Client](/docs/clients/wallet): A function to create a Wallet Client.
- [Test Client](/docs/clients/test): A function to create a Test Client
- [Build your own Client](/docs/clients/custom)
- [HTTP Transport](/docs/clients/transports/http): A function to create a HTTP Transport for a Client
- [WebSocket Transport](/docs/clients/transports/websocket): A function to create a WebSocket Transport for a Client
- [Custom Transport](/docs/clients/transports/custom): A function to create a Custom Transport for a Client
- [IPC Transport](/docs/clients/transports/ipc): A function to create an IPC Transport for a Client
- [Fallback Transport](/docs/clients/transports/fallback): A function to create a Fallback Transport for a Client
- [Introduction to Public Actions](/docs/actions/public/introduction): A brief introduction on what Public Actions are in viem.
- [createAccessList](/docs/actions/public/createAccessList)
- [getBalance](/docs/actions/public/getBalance): Returns the balance of an address in wei.
- [getTransactionCount](/docs/actions/public/getTransactionCount): Returns the number of Transactions an Account has sent.
- [getBlock](/docs/actions/public/getBlock): Returns information about a block at a block number, hash or tag.
- [getBlockReceipts](/docs/actions/public/getBlockReceipts): Returns the transaction receipts of a block at a block number, hash or tag.
- [getBlockNumber](/docs/actions/public/getBlockNumber): Returns the number of the most recent block seen.
- [getBlockTransactionCount](/docs/actions/public/getBlockTransactionCount): Returns the number of Transactions at a block number, hash or tag.
- [simulateBlocks](/docs/actions/public/simulateBlocks): Simulates a set of calls on block(s).
- [watchBlockNumber](/docs/actions/public/watchBlockNumber): Watches and returns incoming block numbers.
- [watchBlocks](/docs/actions/public/watchBlocks): Watches and returns information for incoming blocks.
- [call](/docs/actions/public/call): An Action for executing a new message call.
- [simulateCalls](/docs/actions/public/simulateCalls): Simulates a set of calls on block(s).
- [getChainId](/docs/actions/public/getChainId): Returns the chain ID associated with the current network
- [getEip712Domain](/docs/actions/public/getEip712Domain): Reads the EIP-712 domain from a contract.
- [estimateFeesPerGas](/docs/actions/public/estimateFeesPerGas): Returns an estimate for the fees per gas (in wei) for a transaction to be likely included in the next block.
- [estimateGas](/docs/actions/public/estimateGas): An Action for estimating gas for a transaction.
- [estimateMaxPriorityFeePerGas](/docs/actions/public/estimateMaxPriorityFeePerGas): Returns an estimate for the max priority fee per gas (in wei) for a transaction to be likely included in the next block.
- [getBlobBaseFee](/docs/actions/public/getBlobBaseFee): Returns the current blob base fee (in wei).
- [getFeeHistory](/docs/actions/public/getFeeHistory): Returns a collection of historical gas information.
- [getGasPrice](/docs/actions/public/getGasPrice): Returns the current price of gas (in wei).
- [createBlockFilter](/docs/actions/public/createBlockFilter): An Action for creating a new Block Filter.
- [createEventFilter](/docs/actions/public/createEventFilter): An Action for creating a new Event Filter.
- [createPendingTransactionFilter](/docs/actions/public/createPendingTransactionFilter): An Action for creating a new pending transaction filter.
- [getFilterChanges](/docs/actions/public/getFilterChanges): Returns a list of logs or hashes based on a Filter.
- [getFilterLogs](/docs/actions/public/getFilterLogs): Returns a list of event logs since the filter was created.
- [getLogs](/docs/actions/public/getLogs): Returns a list of event logs matching the provided parameters.
- [watchEvent](/docs/actions/public/watchEvent): Watches and returns emitted Event Logs.
- [uninstallFilter](/docs/actions/public/uninstallFilter): Destroys a Filter.
- [getProof](/docs/actions/public/getProof): Returns the account and storage values of the specified account including the Merkle-proof.
- [verifyMessage](/docs/actions/public/verifyMessage): Verifies if a signed message was generated by the provided address.
- [verifyTypedData](/docs/actions/public/verifyTypedData): Verifies a typed data signature
- [prepareTransactionRequest](/docs/actions/wallet/prepareTransactionRequest): Prepares a transaction request for signing.
- [getTransaction](/docs/actions/public/getTransaction): Returns information about a transaction given a hash or block identifier.
- [getTransactionConfirmations](/docs/actions/public/getTransactionConfirmations): Returns the number of blocks passed (confirmations) since the transaction was processed on a block.
- [getTransactionReceipt](/docs/actions/public/getTransactionReceipt): Returns the transaction receipt given a transaction hash.
- [sendRawTransaction](/docs/actions/wallet/sendRawTransaction): Sends a signed transaction to the network
- [waitForTransactionReceipt](/docs/actions/public/waitForTransactionReceipt): Retrieves a Transaction Receipt for a given Transaction hash.
- [watchPendingTransactions](/docs/actions/public/watchPendingTransactions): Watches and returns pending transaction hashes.
- [Introduction to Wallet Actions](/docs/actions/wallet/introduction): A brief introduction to Wallet Actions in viem.
- [getAddresses](/docs/actions/wallet/getAddresses): Returns a list of addresses owned by the wallet or client.
- [requestAddresses](/docs/actions/wallet/requestAddresses): Requests a list of accounts managed by a wallet.
- [watchAsset](/docs/actions/wallet/watchAsset): Requests that the user tracks the token in their wallet.
- [getCallsStatus](/docs/actions/wallet/getCallsStatus): Returns the status of a call batch.
- [getCapabilities](/docs/actions/wallet/getCapabilities): Extract capabilities that a connected wallet supports.
- [sendCalls](/docs/actions/wallet/sendCalls): Sign and broadcast a batch of calls to the network.
- [sendCallsSync](/docs/actions/wallet/sendCallsSync): Sign and broadcast a batch of calls to the network, and waits for the calls to be included in a block.
- [showCallsStatus](/docs/actions/wallet/showCallsStatus): Requests for the wallet to show information about a call batch.
- [waitForCallsStatus](/docs/actions/wallet/waitForCallsStatus): Waits for a call batch to be confirmed & included on a Block.
- [addChain](/docs/actions/wallet/addChain): Adds an EVM chain to the wallet.
- [switchChain](/docs/actions/wallet/switchChain): Switch the target chain in a wallet.
- [signMessage](/docs/actions/wallet/signMessage): Signs a message with the Account's private key.
- [signTypedData](/docs/actions/wallet/signTypedData): Signs typed data with the Account's private key.
- [getPermissions](/docs/actions/wallet/getPermissions): Gets the wallets current permissions.
- [requestPermissions](/docs/actions/wallet/requestPermissions): Requests permissions for a wallet.
- [sendRawTransactionSync](/docs/actions/wallet/sendRawTransactionSync): Sends a signed transaction to the network synchronously
- [sendTransaction](/docs/actions/wallet/sendTransaction): Creates, signs, and sends a new transaction to the network.
- [sendTransactionSync](/docs/actions/wallet/sendTransactionSync): Creates, signs, and sends a new transaction to the network synchronously.
- [signTransaction](/docs/actions/wallet/signTransaction): Signs a transaction.
- [Introduction to Test Actions](/docs/actions/test/introduction): A brief introduction on what Test Actions are in viem.
- [impersonateAccount](/docs/actions/test/impersonateAccount): Impersonate an account or contract address.
- [setBalance](/docs/actions/test/setBalance): Modifies the balance of an account.
- [setCode](/docs/actions/test/setCode): Modifies the bytecode stored at an account's address.
- [setNonce](/docs/actions/test/setNonce): Modifies (overrides) the nonce of an account.
- [setStorageAt](/docs/actions/test/setStorageAt): Writes to a slot of an account's storage.
- [stopImpersonatingAccount](/docs/actions/test/stopImpersonatingAccount): Stop impersonating an account after having previously used impersonateAccount.
- [getAutomine](/docs/actions/test/getAutomine): Returns the automatic mining status of the node.
- [increaseTime](/docs/actions/test/increaseTime): Jump forward in time by the given amount of time, in seconds.
- [mine](/docs/actions/test/mine): Mine a specified number of blocks.
- [removeBlockTimestampInterval](/docs/actions/test/removeBlockTimestampInterval): Removes setBlockTimestampInterval if it exists.
- [setAutomine](/docs/actions/test/setAutomine): Enables or disables the automatic mining of new blocks with each new transaction submitted to the network.
- [setIntervalMining](/docs/actions/test/setIntervalMining): Sets the automatic mining interval (in seconds) of blocks.
- [setBlockTimestampInterval](/docs/actions/test/setBlockTimestampInterval): Sets the block's timestamp interval.
- [setBlockGasLimit](/docs/actions/test/setBlockGasLimit): Sets the block's gas limit.
- [setNextBlockBaseFeePerGas](/docs/actions/test/setNextBlockBaseFeePerGas): Sets the next block's base fee per gas.
- [setNextBlockTimestamp](/docs/actions/test/setNextBlockTimestamp): Sets the next block's timestamp.
- [setCoinbase](/docs/actions/test/setCoinbase): Sets the coinbase address to be used in new blocks.
- [setMinGasPrice](/docs/actions/test/setMinGasPrice): Change the minimum gas price accepted by the network (in wei).
- [reset](/docs/actions/test/reset): Resets the fork back to its original state.
- [setLoggingEnabled](/docs/actions/test/setLoggingEnabled): Enable or disable logging on the test node network.
- [setRpcUrl](/docs/actions/test/setRpcUrl): Sets the backend RPC URL.
- [dumpState](/docs/actions/test/dumpState): Serializes the current state into a savable data blob.
- [loadState](/docs/actions/test/loadState): Adds state previously dumped to the current chain.
- [revert](/docs/actions/test/revert): Revert the state of the blockchain at the current block.
- [snapshot](/docs/actions/test/snapshot): Snapshot the state of the blockchain at the current block.
- [dropTransaction](/docs/actions/test/dropTransaction): Removes a transaction from the mempool.
- [getTxpoolContent](/docs/actions/test/getTxpoolContent): Returns the details of all transactions currently pending for inclusion in the next block(s).
- [getTxpoolStatus](/docs/actions/test/getTxpoolStatus): Returns a summary of all the transactions currently pending for inclusion in the next block(s).
- [inspectTxpool](/docs/actions/test/inspectTxpool): Returns a summary of all the transactions currently pending for inclusion in the next block(s).
- [sendUnsignedTransaction](/docs/actions/test/sendUnsignedTransaction): Executes a transaction regardless of the signature.
- [JSON-RPC Account](/docs/accounts/jsonRpc): A function to create a JSON-RPC Account.
- [Local Accounts (Private Key, Mnemonic, etc)](/docs/accounts/local)
- [privateKeyToAccount](/docs/accounts/local/privateKeyToAccount): A function to create a Private Key Account.
- [mnemonicToAccount](/docs/accounts/local/mnemonicToAccount): A function to create a Mnemonic Account.
- [hdKeyToAccount](/docs/accounts/local/hdKeyToAccount): A function to create a Hierarchical Deterministic (HD) Account.
- [toAccount](/docs/accounts/local/toAccount): A function to create a Custom Account.
- [createNonceManager](/docs/accounts/local/createNonceManager): Creates a Nonce Manager for automatic nonce generation
- [signMessage (Local Account)](/docs/accounts/local/signMessage): Signs a message with the Account's private key.
- [signTransaction (Local Account)](/docs/accounts/local/signTransaction): Signs a transaction with the Account's private key.
- [signTypedData (Local Account)](/docs/accounts/local/signTypedData): Signs typed data with the Account's private key.
- [Chains](/docs/chains/introduction)
- [Fees](/docs/chains/fees): Configure chain-based fee data in Viem
- [Formatters](/docs/chains/formatters): Configure chain-based formatters in Viem
- [Serializers](/docs/chains/serializers): Configure chain-based serializers in Viem
- [Celo](/docs/chains/celo): Integrating with Celo in Viem
- [Getting Started with OP Stack](/op-stack): Getting started with the OP Stack in Viem
- [Getting Started with ZKsync](/zksync): Getting started with the ZKsync in Viem
- [Contract Instances](/docs/contract/getContract): A Contract Instance is a type-safe interface for performing contract-related actions with a specific ABI and address, created by the getContract function.
- [createContractEventFilter](/docs/contract/createContractEventFilter): Creates a Filter to retrieve contract event logs.
- [deployContract](/docs/contract/deployContract): Deploys a contract to the network, given bytecode & constructor arguments.
- [estimateContractGas](/docs/contract/estimateContractGas): Estimates the gas required to successfully execute a contract write function call.
- [getCode](/docs/contract/getCode): Retrieves the bytecode at an address.
- [getContractEvents](/docs/contract/getContractEvents): Returns a list of event logs matching the provided parameters.
- [getStorageAt](/docs/contract/getStorageAt): Returns the value from a storage slot at a given address.
- [multicall](/docs/contract/multicall): Batches up multiple functions on a contract in a single call.
- [readContract](/docs/contract/readContract): Calls a read-only function on a contract, and returns the response.
- [simulateContract](/docs/contract/simulateContract): Simulates & validates a contract interaction.
- [writeContract](/docs/contract/writeContract): Executes a write function on a contract.
- [writeContractSync](/docs/contract/writeContractSync): Executes a write function on a contract synchronously.
- [watchContractEvent](/docs/contract/watchContractEvent): Watches and returns emitted contract event logs.
- [decodeDeployData](/docs/contract/decodeDeployData): Decodes ABI encoded deploy data (bytecode & arguments).
- [decodeErrorResult](/docs/contract/decodeErrorResult): Decodes reverted error from a contract function call.
- [decodeEventLog](/docs/contract/decodeEventLog): Decodes ABI encoded event topics & data.
- [decodeFunctionData](/docs/contract/decodeFunctionData): Decodes ABI encoded data (4 byte selector & arguments) into a function name and arguments.
- [decodeFunctionResult](/docs/contract/decodeFunctionResult): Decodes the result of a function call on a contract.
- [encodeDeployData](/docs/contract/encodeDeployData): Encodes deploy data (bytecode & constructor args) into an ABI encoded value.
- [encodeErrorResult](/docs/contract/encodeErrorResult): Encodes a reverted error from a function call.
- [encodeEventTopics](/docs/contract/encodeEventTopics): Encodes an event (with optional arguments) into filter topics.
- [encodeFunctionData](/docs/contract/encodeFunctionData): Encodes the function name and parameters into an ABI encoded value (4 byte selector & arguments).
- [encodeFunctionResult](/docs/contract/encodeFunctionResult): Encodes structured return data into ABI encoded data.
- [parseEventLogs](/docs/contract/parseEventLogs): Extracts & decodes logs from a set of opaque logs.
- [getEnsAddress](/docs/ens/actions/getEnsAddress): Gets address for ENS name.
- [getEnsAvatar](/docs/ens/actions/getEnsAvatar): Gets the avatar of an ENS name.
- [getEnsName](/docs/ens/actions/getEnsName): Gets primary name for specified address.
- [getEnsResolver](/docs/ens/actions/getEnsResolver): Gets resolver for ENS name.
- [getEnsText](/docs/ens/actions/getEnsText): Gets a text record for specified ENS name.
- [labelhash](/docs/ens/utilities/labelhash): Hashes ENS label.
- [namehash](/docs/ens/utilities/namehash): Hashes ENS name.
- [normalize](/docs/ens/utilities/normalize): Normalizes ENS name to UTS46.
- [verifySiweMessage](/docs/siwe/actions/verifySiweMessage): Verifies EIP-4361 formatted message was signed.
- [createSiweMessage](/docs/siwe/utilities/createSiweMessage): Creates EIP-4361 formatted message.
- [generateSiweNonce](/docs/siwe/utilities/generateSiweNonce): Generates random EIP-4361 nonce.
- [parseSiweMessage](/docs/siwe/utilities/parseSiweMessage): Parses EIP-4361 formatted message into message fields object.
- [validateSiweMessage](/docs/siwe/utilities/validateSiweMessage): Validates EIP-4361 message.
- [decodeAbiParameters](/docs/abi/decodeAbiParameters): Decodes ABI encoded data.
- [encodeAbiParameters](/docs/abi/encodeAbiParameters): Generates ABI encoded data.
- [encodePacked](/docs/abi/encodePacked): Generates ABI encoded data.
- [getAbiItem](/docs/abi/getAbiItem): Retrieves an item from the ABI array.
- [parseAbi](/docs/abi/parseAbi): Parses human-readable ABI into JSON.
- [parseAbiItem](/docs/abi/parseAbiItem): Parses human-readable ABI item (e.g. error, event, function) into ABI item.
- [parseAbiParameter](/docs/abi/parseAbiParameter): Parses human-readable ABI parameter into ABI parameter.
- [parseAbiParameters](/docs/abi/parseAbiParameters): Parses human-readable ABI parameters into ABI parameters.
- [getDelegation](/docs/eip7702/getDelegation): Returns the address an account has delegated to via EIP-7702.
- [prepareAuthorization](/docs/eip7702/prepareAuthorization): Prepares an EIP-7702 Authorization for signing.
- [signAuthorization](/docs/eip7702/signAuthorization): Signs an EIP-7702 Authorization object.
- [hashAuthorization](/docs/eip7702/hashAuthorization): Calculates an Authorization object hash in EIP-7702 format.
- [recoverAuthorizationAddress](/docs/eip7702/recoverAuthorizationAddress): Recovers the original signing address from a signed Authorization object.
- [verifyAuthorization](/docs/eip7702/verifyAuthorization): Verifies that an Authorization object was signed by the provided address.
- [getAddress](/docs/utilities/getAddress): Converts an address into an address that is checksum encoded.
- [getContractAddress](/docs/utilities/getContractAddress): Retrieves a contract address.
- [isAddress](/docs/utilities/isAddress): Checks if the address is valid.
- [isAddressEqual](/docs/utilities/isAddressEqual): Checks if the given addresses (checksummed) are equal.
- [blobsToProofs](/docs/utilities/blobsToProofs): Compute the proofs for a list of blobs and their commitments.
- [blobsToCommitments](/docs/utilities/blobsToCommitments): Compute commitments from a list of blobs.
- [commitmentsToVersionedHashes](/docs/utilities/commitmentsToVersionedHashes): Transform a list of commitments to their versioned hashes.
- [commitmentToVersionedHash](/docs/utilities/commitmentToVersionedHash): Transform a commitment to it's versioned hash.
- [fromBlobs](/docs/utilities/fromBlobs): Transforms blobs into the originating data.
- [sidecarsToVersionedHashes](/docs/utilities/sidecarsToVersionedHashes): Transforms a list of sidecars to their versioned hashes.
- [toBlobs](/docs/utilities/toBlobs): Transforms arbitrary data into blobs.
- [toBlobSidecars](/docs/utilities/toBlobSidecars): Transforms arbitrary data into blob sidecars.
- [extractChain](/docs/utilities/extractChain)
- [concat](/docs/utilities/concat): Concatenates a set of hex values or byte arrays.
- [isBytes](/docs/utilities/isBytes): Checks whether the value is a byte array or not.
- [isHex](/docs/utilities/isHex): Checks whether the value is a hex value or not.
- [pad](/docs/utilities/pad): Pads a hex value or byte array with leading or trailing zeros.
- [slice](/docs/utilities/slice): Returns a section of the hex or byte array given a start/end bytes offset.
- [size](/docs/utilities/size): Retrieves the size of the value (in bytes).
- [trim](/docs/utilities/trim): Trims the leading or trailing zero byte data from a hex value or byte array.
- [fromBytes](/docs/utilities/fromBytes): Decodes a byte array to a string, hex value, boolean or number.
- [fromHex](/docs/utilities/fromHex): Decodes a hex value to a string, number or byte array.
- [fromRlp](/docs/utilities/fromRlp): Decodes a RLP value into a decoded hex value or byte array.
- [toBytes](/docs/utilities/toBytes): Encodes a string, hex value, number or boolean to a byte array.
- [toHex](/docs/utilities/toHex): Encodes a string, number, boolean or byte array to a hex value.
- [toRlp](/docs/utilities/toRlp): Encodes a hex value or byte array into a RLP encoded value.
- [isHash](/docs/utilities/isHash): Checks if a string is a valid 32-byte hex hash.
- [keccak256](/docs/utilities/keccak256): Calculates the Keccak256 hash of a byte array.
- [ripemd160](/docs/utilities/ripemd160): Calculates the Ripemd160 hash of a byte array.
- [sha256](/docs/utilities/sha256): Calculates the Sha256 hash of a byte array.
- [toEventHash](/docs/utilities/toEventHash): Returns the hash (of the event signature) for a given event definition.
- [toEventSelector](/docs/utilities/toEventSelector): Returns the event selector for a given event definition.
- [toEventSignature](/docs/utilities/toEventSignature): Returns the signature for a given event or event definition.
- [toFunctionHash](/docs/utilities/toFunctionHash): Returns the hash (of the function signature) for a given function definition.
- [toFunctionSelector](/docs/utilities/toFunctionSelector): Returns the function selector (4 byte encoding) for a given function definition.
- [toFunctionSignature](/docs/utilities/toFunctionSignature): Returns the signature for a given function definition.
- [setupKzg](/docs/utilities/setupKzg): Sets up and returns a KZG interface.
- [compactSignatureToSignature](/docs/utilities/compactSignatureToSignature): Parses a compact signature into signature format.
- [hashMessage](/docs/utilities/hashMessage): Hashes a message in EIP-191 format.
- [hashTypedData](/docs/utilities/hashTypedData): Hashes EIP-712 typed data.
- [isErc6492Signature](/docs/utilities/isErc6492Signature): Checks whether the signature is in ERC-6492 format.
- [parseCompactSignature](/docs/utilities/parseCompactSignature): Parses a hex formatted compact signature into a structured compact signature.
- [parseErc6492Signature](/docs/utilities/parseErc6492Signature): Parses a hex-formatted ERC-6492 flavoured signature.
- [parseSignature](/docs/utilities/parseSignature): Parses a hex formatted signature into a structured signature.
- [recoverAddress](/docs/utilities/recoverAddress): Recovers the signing address from a hash & signature.
- [recoverMessageAddress](/docs/utilities/recoverMessageAddress): Recovers the signing address from a message & signature.
- [recoverPublicKey](/docs/utilities/recoverPublicKey): Recovers the signing public key from a hash & signature.
- [recoverTransactionAddress](/docs/utilities/recoverTransactionAddress): Recovers the signing address from a transaction & signature.
- [recoverTypedDataAddress](/docs/utilities/recoverTypedDataAddress): Recovers the signing address from EIP-712 typed data & signature.
- [serializeCompactSignature](/docs/utilities/serializeCompactSignature): Serializes a compact signature into hex format.
- [serializeErc6492Signature](/docs/utilities/serializeErc6492Signature): Serializes a ERC-6492 flavoured signature into hex format.
- [serializeSignature](/docs/utilities/serializeSignature): Serializes a structured signature into hex format.
- [signatureToCompactSignature](/docs/utilities/signatureToCompactSignature): Parses a signature into a compact signature.
- [verifyMessage](/docs/utilities/verifyMessage): Verifies if a signed message was generated by the provided address.
- [verifyTypedData](/docs/utilities/verifyTypedData): Verifies a typed data signature
- [parseTransaction](/docs/utilities/parseTransaction): Converts a serialized transaction to a structured transaction.
- [serializeTransaction](/docs/utilities/serializeTransaction): Serializes a transaction object.
- [formatEther](/docs/utilities/formatEther): Converts numerical wei to a string representation of ether.
- [formatGwei](/docs/utilities/formatGwei): Converts numerical wei to a string representation of gwei.
- [formatUnits](/docs/utilities/formatUnits): Divides a number by a given exponent of base 10, and formats it into a string representation of the number.
- [parseEther](/docs/utilities/parseEther): Converts a string representation of ether to numerical wei.
- [parseGwei](/docs/utilities/parseGwei): Converts a string representation of gwei to numerical wei.
- [parseUnits](/docs/utilities/parseUnits): Multiplies a string representation of a number by a given exponent of base 10.
- [Terms](/docs/glossary/terms): Glossary of Terms in viem.
- [Types](/docs/glossary/types): Glossary of Types in viem.
- [Errors](/docs/glossary/errors): Glossary of Errors in viem.
- [Getting Started with Account Abstraction](/account-abstraction): Getting Started with Account Abstraction in Viem
- [Sending User Operations](/account-abstraction/guides/sending-user-operations)
- [Bundler Client](/account-abstraction/clients/bundler): A function to create a Bundler Client.
- [Paymaster Client](/account-abstraction/clients/paymaster): A function to create a Paymaster Client.
- [Smart Accounts](/account-abstraction/accounts/smart)
- [Coinbase Smart Wallet](/account-abstraction/accounts/smart/toCoinbaseSmartAccount)
- [MetaMask Smart Account](/account-abstraction/accounts/smart/toMetaMaskSmartAccount)
- [Thirdweb Smart Account](/account-abstraction/accounts/smart/toThirdwebSmartAccount)
- [Nexus Smart Account](/account-abstraction/accounts/smart/toNexusSmartAccount)
- [Light Smart Account](/account-abstraction/accounts/smart/toLightSmartAccount)
- [Kernel (ZeroDev) Smart Account](/account-abstraction/accounts/smart/toEcdsaKernelSmartAccount)
- [Safe Smart Account](/account-abstraction/accounts/smart/toSafeSmartAccount)
- [Simple Smart Account](/account-abstraction/accounts/smart/toSimpleSmartAccount)
- [Solady Smart Account](/account-abstraction/accounts/smart/toSoladySmartAccount)
- [Trust Smart Account](/account-abstraction/accounts/smart/toTrustSmartAccount)
- [toSmartAccount](/account-abstraction/accounts/smart/toSmartAccount): Creates a Smart Account with a provided Account Implementation.
- [signMessage (Smart Account)](/account-abstraction/accounts/smart/signMessage)
- [signTypedData (Smart Account)](/account-abstraction/accounts/smart/signTypedData)
- [signUserOperation (Smart Account)](/account-abstraction/accounts/smart/signUserOperation)
- [WebAuthn Account](/account-abstraction/accounts/webauthn)
- [toWebAuthnAccount](/account-abstraction/accounts/webauthn/toWebAuthnAccount)
- [createWebAuthnCredential](/account-abstraction/accounts/webauthn/createWebAuthnCredential)
- [estimateUserOperationGas](/account-abstraction/actions/bundler/estimateUserOperationGas): Estimates the gas values for a User Operation to be executed successfully.
- [getChainId](/account-abstraction/actions/bundler/getChainId): Returns the chain ID associated with the bundler
- [getSupportedEntryPoints](/account-abstraction/actions/bundler/getSupportedEntryPoints): Returns the EntryPoints that the bundler supports.
- [getUserOperation](/account-abstraction/actions/bundler/getUserOperation): Retrieves information about a User Operation given a hash.
- [getUserOperationReceipt](/account-abstraction/actions/bundler/getUserOperationReceipt): Returns the User Operation receipt given a User Operation hash.
- [prepareUserOperation](/account-abstraction/actions/bundler/prepareUserOperation): Prepares a User Operation for execution and fills in missing properties.
- [sendUserOperation](/account-abstraction/actions/bundler/sendUserOperation): Broadcasts a User Operation to the Bundler.
- [waitForUserOperationReceipt](/account-abstraction/actions/bundler/waitForUserOperationReceipt): Waits for the User Operation to be included on a Block, and then returns the User Operation receipt.
- [getPaymasterData](/account-abstraction/actions/paymaster/getPaymasterData): Retrieves paymaster-related properties to be used for the User Operation.
- [getPaymasterStubData](/account-abstraction/actions/paymaster/getPaymasterStubData): Retrieves paymaster-related properties to be used for the User Operation.
- [Getting Started](/experimental): Getting started with experimental features in Viem
- [Extending Client with ERC-7715](/experimental/erc7715/client): Setting up your Viem Client
- [grantPermissions](/experimental/erc7715/grantPermissions): Request permissions from a wallet to perform actions on behalf of a user.
- [Extending Client with ERC-7739 Actions](/experimental/erc7739/client): Setting up your Viem Client
- [signMessage](/experimental/erc7739/signMessage): Signs a personal sign message via Solady's ERC-1271 format.
- [signTypedData](/experimental/erc7739/signTypedData): Signs typed data via Solady's ERC-1271 format.
- [hashMessage](/experimental/erc7739/hashMessage): Hashes an EIP-191 message via ERC-7739 format.
- [hashTypedData](/experimental/erc7739/hashTypedData): Hashes EIP-712 typed data via Solady's ERC-1271 format.
- [wrapTypedDataSignature](/experimental/erc7739/wrapTypedDataSignature)
- [Extending Client with ERC-7811 Actions](/experimental/erc7811/client): Setting up your Viem Client
- [getAssets](/experimental/erc7811/getAssets): Requests to get assets for an account from a Wallet.
- [Extending Client with ERC-7821 Actions](/experimental/erc7821/client): Setting up your Viem Client
- [execute](/experimental/erc7821/execute): Executes call(s) using the `execute` function on an ERC-7821-compatible contract.
- [executeBatches](/experimental/erc7821/executeBatches): Executes batches of call(s) on an ERC-7821-compatible contract.
- [supportsExecutionMode](/experimental/erc7821/supportsExecutionMode): Checks if the contract supports the ERC-7821 execution mode.
- [Extending Client with ERC-7846 Actions](/experimental/erc7846/client): Setting up your Viem Client
- [connect](/experimental/erc7846/connect): Requests to connect Account(s).
- [disconnect](/experimental/erc7846/disconnect): Requests to disconnect account(s).
- [Extending Client with ERC-7895 Actions](/experimental/erc7895/client): Setting up your Viem Client
- [addSubAccount](/experimental/erc7895/addSubAccount): Requests to add a Sub Account.
- [Client](/op-stack/client): Setting up your Viem Client with the OP Stack
- [Chains](/op-stack/chains)
- [Deposits](/op-stack/guides/deposits)
- [Withdrawals](/op-stack/guides/withdrawals)
- [buildDepositTransaction](/op-stack/actions/buildDepositTransaction): Builds & prepares parameters for a deposit transaction to be initiated on an L1 and executed on the L2.
- [buildProveWithdrawal](/op-stack/actions/buildProveWithdrawal): Builds the transaction that proves a withdrawal was initiated on an L2.
- [estimateContractL1Fee](/op-stack/actions/estimateContractL1Fee): Estimates the L1 fee to execute an L2 contract write.
- [estimateContractL1Gas](/op-stack/actions/estimateContractL1Gas): Estimates the L1 gas to execute an L2 contract write.
- [estimateContractTotalFee](/op-stack/actions/estimateContractTotalFee): Estimates the total (L1 + L2) fee to execute an L2 contract write.
- [estimateContractTotalGas](/op-stack/actions/estimateContractTotalGas): Estimates the total (L1 + L2) gas to execute an L2 contract write.
- [estimateInitiateWithdrawalGas](/op-stack/actions/estimateInitiateWithdrawalGas): Estimates gas required to initiate a withdrawal on an L2 to the L1.
- [estimateL1Fee](/op-stack/actions/estimateL1Fee): Estimates the L1 fee to execute an L2 transaction.
- [estimateL1Gas](/op-stack/actions/estimateL1Gas): Estimates the amount of L1 gas required to execute an L2 transaction
- [estimateOperatorFee](/op-stack/actions/estimateOperatorFee): Estimates the operator fee to execute an L2 transaction.
- [estimateTotalFee](/op-stack/actions/estimateTotalFee): Estimates the L1 + L2 + operator fee to execute an L2 transaction.
- [estimateTotalGas](/op-stack/actions/estimateTotalGas): Estimates the amount of L1 + L2 gas required to execute an L2 transaction
- [initiateWithdrawal](/op-stack/actions/initiateWithdrawal): Initiates a withdrawal on an L2 to the L1.
- [buildInitiateWithdrawal](/op-stack/actions/buildInitiateWithdrawal): Builds & prepares parameters for a withdrawal to be initiated on an L2.
- [estimateDepositTransactionGas](/op-stack/actions/estimateDepositTransactionGas): Estimates gas to initiate a deposit transaction on an L1, which executes a transaction on an L2.
- [estimateFinalizeWithdrawalGas](/op-stack/actions/estimateFinalizeWithdrawalGas): Estimates gas required to finalize a withdrawal that occurred on an L2.
- [estimateProveWithdrawalGas](/op-stack/actions/estimateProveWithdrawalGas): Estimates gas required to prove a withdrawal that occurred on an L2.
- [getGame](/op-stack/actions/getGame): Retrieves a valid dispute game on an L2 that occurred after a provided L2 block number.
- [getGames](/op-stack/actions/getGames): Retrieves dispute games for an L2.
- [getL2Output](/op-stack/actions/getL2Output): Retrieves the first L2 output proposal that occurred after a provided block number.
- [getTimeToFinalize](/op-stack/actions/getTimeToFinalize): Returns the time until the withdrawal transaction can be finalized.
- [getTimeToNextGame](/op-stack/actions/getTimeToNextGame): Returns the time until the next L2 dispute game is submitted.
- [getTimeToNextL2Output](/op-stack/actions/getTimeToNextL2Output): Builds & prepares parameters for a withdrawal to be initiated on an L2.
- [getTimeToProve](/op-stack/actions/getTimeToProve): Gets time until the L2 withdrawal transaction is ready to be proved.
- [getWithdrawalStatus](/op-stack/actions/getWithdrawalStatus): Returns the current status of a withdrawal.
- [waitForNextGame](/op-stack/actions/waitForNextGame): Waits for the next dispute game to be submitted.
- [waitForNextL2Output](/op-stack/actions/waitForNextL2Output): Waits for the next L2 output (after the provided block number) to be submitted.
- [waitToFinalize](/op-stack/actions/waitToFinalize): Waits until the withdrawal transaction can be finalized.
- [waitToProve](/op-stack/actions/waitToProve): Waits until the L2 withdrawal transaction is ready to be proved.
- [depositTransaction](/op-stack/actions/depositTransaction): Initiates a deposit transaction on an L1, which executes a transaction on an L2.
- [finalizeWithdrawal](/op-stack/actions/finalizeWithdrawal): Finalizes a withdrawal that occurred on an L2.
- [proveWithdrawal](/op-stack/actions/proveWithdrawal): Proves a withdrawal that occurred on an L2.
- [extractTransactionDepositedLogs](/op-stack/utilities/extractTransactionDepositedLogs): Extracts "TransactionDeposited" logs from an opaque array of logs.
- [extractWithdrawalMessageLogs](/op-stack/utilities/extractWithdrawalMessageLogs): Extracts "MessagePassed" logs from a withdrawal initialization from an opaque array of logs.
- [getL2TransactionHash](/op-stack/utilities/getL2TransactionHash): Computes the L2 transaction hash from an L1 "TransactionDeposited" log.
- [getL2TransactionHashes](/op-stack/utilities/getL2TransactionHashes): Computes the L2 transaction hashes from an array of L1 "TransactionDeposited" logs.
- [getWithdrawals](/op-stack/utilities/getWithdrawals): Gets the messages from a withdrawal initialization.
- [getSourceHash](/op-stack/utilities/getSourceHash): Computes source hash of a deposit transaction.
- [opaqueDataToDepositData](/op-stack/utilities/opaqueDataToDepositData): Converts opaque data into a structured deposit data format.
- [getWithdrawalHashStorageSlot](/op-stack/utilities/getWithdrawalHashStorageSlot): Computes the withdrawal hash storage slot to be used when proving a withdrawal.
- [parseTransaction (OP Stack)](/op-stack/utilities/parseTransaction): Converts a serialized transaction to a structured transaction, with support for OP Stack.
- [serializeTransaction (OP Stack)](/op-stack/utilities/serializeTransaction): Serializes a transaction object, with support for OP Stack.
- [USDC (Circle)](/circle-usdc)
- [Integrating USDC into Your Application](/circle-usdc/guides/integrating)
- [Cross-Chain USDC Transfers](/circle-usdc/guides/cross-chain)
- [Cross Chain USDC Transfers with Bridge Kit](/circle-usdc/guides/bridge-kit)
- [Cross Chain USDC Transfers (CCTP Integration)](/circle-usdc/guides/manual-cctp)
- [Gasless USDC Transfers with Circle Paymaster](/circle-usdc/guides/paymaster)
- [Circle Smart Account](/circle-usdc/guides/smart-account)
- [Getting Started](/tempo/)
- [Chains](/tempo/chains)
- [Guides](/tempo/guides/): Task-oriented guides for building common Tempo features with Viem.
- [Create an Account](/tempo/guides/accounts/create): Create a Tempo Account from a private key, passkey, or device-bound key, and use it with a Viem client.
- [Sign In with a Passkey](/tempo/guides/accounts/passkeys): Create and restore WebAuthn passkey accounts for non-custodial browser sign-in on Tempo.
- [Use the Tempo Accounts SDK](/tempo/guides/accounts/accounts-sdk): Connect a Tempo account with the Tempo Accounts SDK and drive it with Viem and Tempo Actions.
- [Tempo Transactions](/tempo/transactions): Send your first Tempo Transaction with Viem, and discover the payment-native features they unlock.
- [Batch Calls](/tempo/guides/batch-calls): Bundle multiple operations into a single atomic Tempo Transaction.
- [Concurrent Transactions](/tempo/guides/concurrent-transactions): Send multiple Tempo Transactions in parallel using concurrent nonces.
- [Scheduled Transactions](/tempo/guides/scheduled-transactions): Sign a Tempo Transaction now and define when it can execute onchain.
- [Pay Fees in a Stablecoin](/tempo/guides/pay-fees): Pay Tempo transaction fees in any USD-denominated TIP-20 stablecoin.
- [Sponsor User Fees](/tempo/guides/sponsor-fees): Sponsor transaction fees on behalf of your users for a gasless experience on Tempo.
- [Multisig Transactions](/tempo/guides/multisig-transactions): Send a Tempo Transaction from a native multisig account by collecting owner approvals.
- [Create a TIP-20 Token](/tempo/guides/create-token): Deploy a TIP-20 stablecoin on Tempo and read its onchain metadata.
- [Mint & Burn Tokens](/tempo/guides/manage-token-balances): Mint and burn TIP-20 token supply on Tempo.
- [Transfer Tokens](/tempo/guides/transfer-tokens): Transfer TIP-20 tokens, authorize spenders, and read balances on Tempo.
- [Manage Token Roles & Supply](/tempo/guides/manage-token-roles): Grant and revoke TIP-20 roles, cap supply, and pause transfers on Tempo.
- [Configure Transfer Policies](/tempo/guides/transfer-policies): Restrict which accounts can send or receive a TIP-20 token with a transfer policy.
- [Distribute Token Rewards](/tempo/guides/token-rewards): Distribute rewards to TIP-20 holders and let them claim their share on Tempo.
- [Access Keys](/tempo/guides/access-keys/): Delegate signing to a secondary key with access keys, with spending limits, scopes, admin keys, and signature verification.
- [Authorize Access Keys](/tempo/guides/access-keys/authorize): Authorize an access key to sign transactions on behalf of an account, and defer authorization to a transaction.
- [Set Permissions & Limits](/tempo/guides/access-keys/permissions): Restrict an access key with an expiry, per-token spending limits, recurring limits, and call scopes.
- [Manage Access Keys](/tempo/guides/access-keys/manage): Update spending limits, revoke access keys, and inspect their onchain metadata and remaining limits.
- [Admin Access Keys](/tempo/guides/access-keys/admin): Authorize unrestricted admin access keys that can manage an account's other keys, and check admin status.
- [Witnesses](/tempo/guides/access-keys/witnesses): Bind a witness to a key authorization and burn it to revoke signed-but-not-yet-submitted authorizations.
- [Verify Signatures](/tempo/guides/access-keys/verify): Verify that a keychain signature was produced by an active access key for the expected account.
- [Stablecoin Exchange](/tempo/guides/stablecoin-exchange/): Trade stablecoins on Tempo's enshrined DEX, manage orders and balances, create trading pairs, and provide Fee AMM liquidity.
- [Swap Stablecoins](/tempo/guides/stablecoin-exchange/swap): Quote and swap one USD-denominated TIP-20 stablecoin for another on Tempo's enshrined DEX.
- [Place & Manage Orders](/tempo/guides/stablecoin-exchange/orders): Place limit and flip orders on Tempo's Stablecoin DEX, then read, inspect, and cancel them.
- [Manage Exchange Balances](/tempo/guides/stablecoin-exchange/balances): Read your internal Stablecoin DEX balances and withdraw them back to your Tempo wallet.
- [Create a Trading Pair](/tempo/guides/stablecoin-exchange/create-pair): Create a new trading pair on Tempo's Stablecoin DEX and configure a token's quote token.
- [Provide Fee AMM Liquidity](/tempo/guides/stablecoin-exchange/fee-amm-liquidity): Add and remove liquidity in Tempo's Fee AMM so stablecoin fee conversions can settle.
- [Virtual Addresses](/tempo/guides/virtual-addresses/): Register a master address and accept TIP-20 deposits at unlimited virtual addresses that forward to you without sweeps.
- [Register a Master Address](/tempo/guides/virtual-addresses/register): Mine a TIP-1022 proof-of-work salt and register a master address for virtual-address deposit forwarding.
- [Resolve & Accept Payments](/tempo/guides/virtual-addresses/resolve): Derive per-customer virtual deposit addresses offchain and resolve them to your master wallet.
- [Receive Policies](/tempo/guides/receive-policies/): Control who can pay you on Tempo with receive policies, validate inbound transfers, and recover blocked funds.
- [Set a Receive Policy](/tempo/guides/receive-policies/set): Set and read an account's receive policy to control which senders and tokens it accepts.
- [Validate Transfers](/tempo/guides/receive-policies/validate): Check whether a TIP-20 transfer would be accepted by a recipient's receive policy before sending it.
- [Handle Blocked Funds](/tempo/guides/receive-policies/blocked): Read, claim, and burn TIP-20 funds that a receive policy blocked from being credited.
- [Payment Channels](/tempo/guides/payment-channels/): Open funded TIP-20 channels on Tempo, stream off-chain vouchers, and settle or close to move funds onchain.
- [Open & Fund a Channel](/tempo/guides/payment-channels/open): Open and fund a TIP-20 payment channel on Tempo, top it up, and read its onchain state.
- [Send & Settle Vouchers](/tempo/guides/payment-channels/vouchers): Sign off-chain TIP-20 channel vouchers as the payer and settle them onchain as the payee.
- [Close & Withdraw](/tempo/guides/payment-channels/close): Close a TIP-20 payment channel from either side and withdraw the remaining deposit on Tempo.
- [Private Zones](/tempo/guides/zones/): Connect to private Tempo Zones, deposit funds into them, and withdraw back to Tempo Mainnet.
- [Connect to a Zone](/tempo/guides/zones/connect): Connect a Viem client to a private Tempo Zone and authenticate with an authorization token.
- [Deposit to a Zone](/tempo/guides/zones/deposit): Deposit TIP-20 stablecoins from Tempo Mainnet into a private Tempo Zone.
- [Withdraw from a Zone](/tempo/guides/zones/withdraw): Withdraw TIP-20 stablecoins from a private Tempo Zone back to Tempo Mainnet.
- [Accounts](/tempo/accounts/)
- [Account.fromSecp256k1](/tempo/accounts/account.fromSecp256k1)
- [Account.fromP256](/tempo/accounts/account.fromP256)
- [Account.fromWebAuthnP256](/tempo/accounts/account.fromWebAuthnP256)
- [Account.fromWebCryptoP256](/tempo/accounts/account.fromWebCryptoP256)
- [Account.fromMultisig](/tempo/accounts/account.fromMultisig)
- [Overview](/tempo/actions/)
- [accessKey.authorize](/tempo/actions/accessKey.authorize)
- [accessKey.burnWitness](/tempo/actions/accessKey.burnWitness)
- [accessKey.getMetadata](/tempo/actions/accessKey.getMetadata)
- [accessKey.getRemainingLimit](/tempo/actions/accessKey.getRemainingLimit)
- [accessKey.isAdmin](/tempo/actions/accessKey.isAdmin)
- [accessKey.isWitnessBurned](/tempo/actions/accessKey.isWitnessBurned)
- [accessKey.revoke](/tempo/actions/accessKey.revoke)
- [accessKey.signAuthorization](/tempo/actions/accessKey.signAuthorization)
- [accessKey.updateLimit](/tempo/actions/accessKey.updateLimit)
- [accessKey.verifyHash](/tempo/actions/accessKey.verifyHash)
- [accessKey.watchAdminAuthorized](/tempo/actions/accessKey.watchAdminAuthorized)
- [accessKey.watchWitness](/tempo/actions/accessKey.watchWitness)
- [accessKey.watchWitnessBurned](/tempo/actions/accessKey.watchWitnessBurned)
- [amm.burn](/tempo/actions/amm.burn)
- [amm.getLiquidityBalance](/tempo/actions/amm.getLiquidityBalance)
- [amm.getPool](/tempo/actions/amm.getPool)
- [amm.mint](/tempo/actions/amm.mint)
- [amm.rebalanceSwap](/tempo/actions/amm.rebalanceSwap)
- [amm.watchBurn](/tempo/actions/amm.watchBurn)
- [amm.watchMint](/tempo/actions/amm.watchMint)
- [amm.watchRebalanceSwap](/tempo/actions/amm.watchRebalanceSwap)
- [channel.close](/tempo/actions/channel.close)
- [channel.getStates](/tempo/actions/channel.getStates)
- [channel.open](/tempo/actions/channel.open)
- [channel.requestClose](/tempo/actions/channel.requestClose)
- [channel.settle](/tempo/actions/channel.settle)
- [channel.signVoucher](/tempo/actions/channel.signVoucher)
- [channel.topUp](/tempo/actions/channel.topUp)
- [channel.withdraw](/tempo/actions/channel.withdraw)
- [fee.getUserToken](/tempo/actions/fee.getUserToken)
- [fee.setUserToken](/tempo/actions/fee.setUserToken)
- [fee.watchSetUserToken](/tempo/actions/fee.watchSetUserToken)
- [nonce.getNonce](/tempo/actions/nonce.getNonce)
- [nonce.watchNonceIncremented](/tempo/actions/nonce.watchNonceIncremented)
- [policy.create](/tempo/actions/policy.create)
- [policy.getData](/tempo/actions/policy.getData)
- [policy.isAuthorized](/tempo/actions/policy.isAuthorized)
- [policy.modifyBlacklist](/tempo/actions/policy.modifyBlacklist)
- [policy.modifyWhitelist](/tempo/actions/policy.modifyWhitelist)
- [policy.setAdmin](/tempo/actions/policy.setAdmin)
- [policy.watchAdminUpdated](/tempo/actions/policy.watchAdminUpdated)
- [policy.watchBlacklistUpdated](/tempo/actions/policy.watchBlacklistUpdated)
- [policy.watchCreate](/tempo/actions/policy.watchCreate)
- [policy.watchWhitelistUpdated](/tempo/actions/policy.watchWhitelistUpdated)
- [receivePolicy.burn](/tempo/actions/receivePolicy.burn)
- [receivePolicy.claim](/tempo/actions/receivePolicy.claim)
- [receivePolicy.get](/tempo/actions/receivePolicy.get)
- [receivePolicy.getBlockedBalance](/tempo/actions/receivePolicy.getBlockedBalance)
- [receivePolicy.set](/tempo/actions/receivePolicy.set)
- [receivePolicy.validate](/tempo/actions/receivePolicy.validate)
- [receivePolicy.watchBlocked](/tempo/actions/receivePolicy.watchBlocked)
- [receivePolicy.watchBurned](/tempo/actions/receivePolicy.watchBurned)
- [receivePolicy.watchClaimed](/tempo/actions/receivePolicy.watchClaimed)
- [receivePolicy.watchUpdated](/tempo/actions/receivePolicy.watchUpdated)
- [faucet.fund](/tempo/actions/faucet.fund)
- [reward.claim](/tempo/actions/reward.claim)
- [reward.distribute](/tempo/actions/reward.distribute)
- [reward.getGlobalRewardPerToken](/tempo/actions/reward.getGlobalRewardPerToken)
- [reward.getPendingRewards](/tempo/actions/reward.getPendingRewards)
- [reward.getUserRewardInfo](/tempo/actions/reward.getUserRewardInfo)
- [reward.setRecipient](/tempo/actions/reward.setRecipient)
- [reward.watchRewardDistributed](/tempo/actions/reward.watchRewardDistributed)
- [reward.watchRewardRecipientSet](/tempo/actions/reward.watchRewardRecipientSet)
- [simulate.simulateBlocks](/tempo/actions/simulate.simulateBlocks)
- [simulate.simulateCalls](/tempo/actions/simulate.simulateCalls)
- [dex.buy](/tempo/actions/dex.buy)
- [dex.cancel](/tempo/actions/dex.cancel)
- [dex.cancelStale](/tempo/actions/dex.cancelStale)
- [dex.createPair](/tempo/actions/dex.createPair)
- [dex.getBalance](/tempo/actions/dex.getBalance)
- [dex.getBuyQuote](/tempo/actions/dex.getBuyQuote)
- [dex.getOrder](/tempo/actions/dex.getOrder)
- [dex.getTickLevel](/tempo/actions/dex.getTickLevel)
- [dex.getSellQuote](/tempo/actions/dex.getSellQuote)
- [dex.place](/tempo/actions/dex.place)
- [dex.placeFlip](/tempo/actions/dex.placeFlip)
- [dex.sell](/tempo/actions/dex.sell)
- [dex.watchFlipOrderPlaced](/tempo/actions/dex.watchFlipOrderPlaced)
- [dex.watchOrderCancelled](/tempo/actions/dex.watchOrderCancelled)
- [dex.watchOrderFilled](/tempo/actions/dex.watchOrderFilled)
- [dex.watchOrderPlaced](/tempo/actions/dex.watchOrderPlaced)
- [dex.withdraw](/tempo/actions/dex.withdraw)
- [token.approve](/tempo/actions/token.approve)
- [token.burn](/tempo/actions/token.burn)
- [token.burnBlocked](/tempo/actions/token.burnBlocked)
- [token.changeTransferPolicy](/tempo/actions/token.changeTransferPolicy)
- [token.create](/tempo/actions/token.create)
- [token.getAllowance](/tempo/actions/token.getAllowance)
- [token.getBalance](/tempo/actions/token.getBalance)
- [token.getMetadata](/tempo/actions/token.getMetadata)
- [token.grantRoles](/tempo/actions/token.grantRoles)
- [token.hasRole](/tempo/actions/token.hasRole)
- [token.mint](/tempo/actions/token.mint)
- [token.pause](/tempo/actions/token.pause)
- [token.renounceRoles](/tempo/actions/token.renounceRoles)
- [token.revokeRoles](/tempo/actions/token.revokeRoles)
- [token.setRoleAdmin](/tempo/actions/token.setRoleAdmin)
- [token.setSupplyCap](/tempo/actions/token.setSupplyCap)
- [token.transfer](/tempo/actions/token.transfer)
- [token.unpause](/tempo/actions/token.unpause)
- [token.watchAdminRole](/tempo/actions/token.watchAdminRole)
- [token.watchApprove](/tempo/actions/token.watchApprove)
- [token.watchBurn](/tempo/actions/token.watchBurn)
- [token.watchCreate](/tempo/actions/token.watchCreate)
- [token.watchMint](/tempo/actions/token.watchMint)
- [token.watchRole](/tempo/actions/token.watchRole)
- [token.watchTransfer](/tempo/actions/token.watchTransfer)
- [validator.add](/tempo/actions/validator.add)
- [validator.changeOwner](/tempo/actions/validator.changeOwner)
- [validator.changeStatus](/tempo/actions/validator.changeStatus)
- [validator.get](/tempo/actions/validator.get)
- [validator.getByIndex](/tempo/actions/validator.getByIndex)
- [validator.getCount](/tempo/actions/validator.getCount)
- [validator.getNextFullDkgCeremony](/tempo/actions/validator.getNextFullDkgCeremony)
- [validator.getOwner](/tempo/actions/validator.getOwner)
- [validator.list](/tempo/actions/validator.list)
- [validator.setNextFullDkgCeremony](/tempo/actions/validator.setNextFullDkgCeremony)
- [validator.update](/tempo/actions/validator.update)
- [virtualAddress.getMasterAddress](/tempo/actions/virtualAddress.getMasterAddress)
- [virtualAddress.registerMaster](/tempo/actions/virtualAddress.registerMaster)
- [virtualAddress.resolve](/tempo/actions/virtualAddress.resolve)
- [wallet.deposit](/tempo/actions/wallet.deposit)
- [wallet.transfer](/tempo/actions/wallet.transfer)
- [wallet.swap](/tempo/actions/wallet.swap)
- [zone.deposit](/tempo/actions/zone.deposit)
- [zone.encryptedDeposit](/tempo/actions/zone.encryptedDeposit)
- [zone.getAuthorizationTokenInfo](/tempo/actions/zone.getAuthorizationTokenInfo)
- [zone.getDepositStatus](/tempo/actions/zone.getDepositStatus)
- [zone.getWithdrawalFee](/tempo/actions/zone.getWithdrawalFee)
- [zone.getZoneInfo](/tempo/actions/zone.getZoneInfo)
- [zone.requestVerifiableWithdrawal](/tempo/actions/zone.requestVerifiableWithdrawal)
- [zone.requestWithdrawal](/tempo/actions/zone.requestWithdrawal)
- [zone.signAuthorizationToken](/tempo/actions/zone.signAuthorizationToken)
- [withRelay](/tempo/transports/withRelay)
- [TempoAddress.format](/tempo/utilities/TempoAddress.format)
- [TempoAddress.parse](/tempo/utilities/TempoAddress.parse)
- [TempoAddress.validate](/tempo/utilities/TempoAddress.validate)
- [Storage.defaultStorage](/tempo/utilities/Storage.defaultStorage)
- [Storage.from](/tempo/utilities/Storage.from)
- [Storage.memory](/tempo/utilities/Storage.memory)
- [Storage.session](/tempo/utilities/Storage.session)
- [Client](/zksync/client): Setting up your ZKsync Viem Client
- [Chains](/zksync/chains)
- [toSinglesigSmartAccount (ZKsync)](/zksync/accounts/toSinglesigSmartAccount): Creates a single-signature ZKsync Smart Account
- [toMultisigSmartAccount (ZKsync)](/zksync/accounts/toMultisigSmartAccount): Creates a multi-signature ZKsync Smart Account
- [toSmartAccount (ZKsync)](/zksync/accounts/toSmartAccount): Creates a ZKsync Smart Account
- [deployContract](/zksync/actions/deployContract): Deploys a contract to the network, given bytecode & constructor arguments by using EIP712 transaction.
- [sendTransaction](/zksync/actions/sendTransaction): Creates, signs, and sends a new transaction to the network, with EIP712 transaction support.
- [signTransaction](/zksync/actions/signTransaction): Signs a transaction, with EIP712 transaction support.
- [writeContract](/zksync/actions/writeContract): Executes a write function on a contract, with EIP712 transaction support.
- [estimateGasL1ToL2](/zksync/actions/estimateGasL1ToL2): Returns an estimated gas for L1 to L2 execution.
- [getBlockDetails](/zksync/actions/getBlockDetails): Returns additional ZKsync-specific information about the L2 block.
- [getBridgehubContractAddress](/zksync/actions/getBridgehubContractAddress): Returns the Bridgehub smart contract address.
- [getDefaultBridgeAddresses](/zksync/actions/getDefaultBridgeAddress): Returns the addresses of the default ZKsync Era bridge contracts on both L1 and L2.
- [getGasPerPubData](/zksync/actions/getGasPerPubData): Returns the scaled gas per pubdata limit for the currently open batch.
- [getL1BatchDetails](/zksync/actions/getL1BatchDetails): Returns data pertaining to a given batch.
- [getL1BatchBlockRange](/zksync/actions/getL1BatchBlockRange): Returns the range of blocks contained within a batch given by batch number.
- [getL1BatchNumber](/zksync/actions/getL1BatchNumber): Returns the latest L1 batch number.
- [getL1TokenAddress](/zksync/actions/getL1TokenAddress): Returns the L1 token address equivalent for a L2 token address as they are not equal.
- [getL2TokenAddress](/zksync/actions/getL2TokenAddress): Returns the L2 token address equivalent for a L1 token address as they are not equal.
- [getLogProof](/zksync/actions/getLogProof): Given a transaction hash, and an index of the L2 to L1 log produced within the transaction, it returns the proof for the corresponding L2 to L1 log.
- [getTransactionDetails](/zksync/actions/getTransactionDetails): Returns data from a specific transaction given by the transaction hash.
- [estimateFee](/zksync/actions/estimateFee): Returns an estimated Fee for requested transaction.
- [getAllBalances](/zksync/actions/getAllBalances): Returns all known balances for a given account.
- [getBaseTokenL1Address](/zksync/actions/getBaseTokenL1Address): Returns the base token L1 address.
- [getL1ChainId](/zksync/actions/getL1ChainId): Returns the Chain Id of underlying L1 network.
- [getMainContractAddress](/zksync/actions/getMainContractAddress): Returns the address of a Main ZKsync Contract.
- [getRawBlockTransaction](/zksync/actions/getRawBlockTransactions): Returns data of transactions in a block.
- [getTestnetPaymasterAddress (depreated)](/zksync/actions/getTestnetPaymasterAddress): Returns the address of a Paymaster on a Testnet.
- [getL1Allowance](/zksync/actions/getL1Allowance): Determines the amount of approved tokens for a specific L1 bridge.
- [getL1Balance](/zksync/actions/getL1Balance): Returns the amount of the token held by the account on the L1 network.
- [getL1TokenBalance](/zksync/actions/getL1TokenBalance): Retrieve the token balance held by the contract on L1.
- [isWithdrawalFinalized](/zksync/actions/isWithdrawalFinalized): Returns whether the withdrawal transaction is finalized on the L1 network.
- [withdraw](/zksync/actions/withdraw): Initiates the withdrawal process which withdraws ETH or any ERC20 token from the associated account on L2 network to the target account on L1 network.
- [requestExecute](/zksync/actions/requestExecute): Requests execution of a L2 transaction from L1.
- [finalizeWithdrawal](/zksync/actions/finalizeWithdrawal): Proves the inclusion of the `L2->L1` withdrawal message.
- [deposit](/zksync/actions/deposit): Transfers the specified token from the associated account on the L1 network to the target account on the L2 network.
- [claimFailedDeposit](/zksync/actions/claimFailedDeposit): Withdraws funds from the initiated deposit, which failed when finalizing on L2.
- [getApprovalBasedPaymasterInput](/zksync/utilities/paymaster/getApprovalBasedPaymasterInput): Returns encoded formatted approval-based paymaster params.
- [getGeneralPaymasterInput](/zksync/utilities/paymaster/getGeneralPaymasterInput): Returns encoded formatted general-based paymaster params.
- [getL2HashFromPriorityOp](/zksync/utilities/bridge/getL2HashFromPriorityOp): Returns the hash of the L2 priority operation from a given L1 transaction receipt.
- [parseEip712Transaction](/zksync/utilities/parseEip712Transaction): Parse EIP712 transaction.
- [Viem · TypeScript Interface for Ethereum](/index)
- [Client](/experimental/client): Setting up your Viem Client
- [ZKsync](/docs/chains/zksync): Integrating with ZKsync in Viem
- [defineKzg](/docs/utilities/defineKzg): Defines a KZG interface.
- [fromBase58](/docs/utilities/fromBase58)
- [fromBase64](/docs/utilities/fromBase64)
- [toBase58](/docs/utilities/toBase58)
- [toBase64](/docs/utilities/toBase64)
- [opaqueDataToDepositData](/op-stack/utilities/fromOpaqueData): Decodes opaque deposit data found in the "TransactionDeposited" event log.
- [fee.validateToken](/tempo/actions/fee.validateToken)
- [Setup](/tempo/actions/setup)
- [withFeePayer](/tempo/transports/withFeePayer)
- [TODO](/account-abstraction/actions/bundler/introduction)
- [verifyHash](/docs/actions/public/verifyHash): Verifies if a signed hash was generated by the provided address.
-->

# 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":"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"}
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":"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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') // [!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: '<my-batch-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]
})
```
