<!--
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.
-->

# execute

Executes call(s) using the `execute` function on an [ERC-7821-compatible contract](https://eips.ethereum.org/EIPS/eip-7821).

## Usage

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"628de48be6a7517030f9e85401410335cad6759e3dced02febbf45eb081dee83","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvLM1JwYAUTT4yjGMrKJecNKXZgA5hV7D2aAPxaAOiADuMdjd4AfXjYP3HIbloBG7A300KzB2AFssCFI0aVl5JRVyKigIEQREEABhSRJouF5mbV19A15SGCxy+TA0ZnFJXgh+XnVE3jQIXjBBMLJ2ETZeTwA6EJCAWl4AEVS4LXw0NCw5gHoVonYYMOG4fBWUtJXBcQ5xeBWZOUUNJOpmA3TkZBA6ZgjWXCpwyOjeYFirgkyLwAL4CUgQMK8ADkGy20LGYEu8RujGhABYAEwABmh3BCa14WOxJNJZPJZLAIAAutSqDpZAxEABOKgfQzKJAARmxVFqpAM6jwyOuiUoIA4YFwiF5IBE+FkzDEZCQzJBFHQ2GlBGIKr5dCZIBYHC4fBEkh0BRE5uEaC0wBCvCdBSgUCqc14AEFXe6ANyO52QUQwACyzDA9zIll4ADlJCJQ+HI6QXCYwLB+PoYFB/VJnXAAmAtIxLm91GQPQ6887nQrdloABJcfC5msgvgAXgAfLwAAoQsLseQAHgbdC7rfzhc9x0IegAXnUJEXeCXFb0aHItDPlFF2Iv6mAAEowACOgngaE7Pf7kKHMGHAGVp7O9wflye0IJSGAACpaicAydAsDDAEN4DgSNi3+Xo4EgwVQXtICa14WD4JgLRn1A5hfA+cC4MjScnXbXhuz7Ad71HcciO0Qtf1IcNILEZctGHeQ9DYfdgQNGB03yR8+k4+cYHoxilUPAAxMBh1EsAmMPASOI4RdcJgHsO14RTOGUkSGLk8TlykmS9Pk5ctKEnCPi7YxdDE5iGh4vi+3Xcs5DYwSdNILtkGxalSOchiNwrdylK4ryfOpLtGFs/T7JXGLTMkYwICwQ84GjKsUPzDywujdjtLC1NhAzLMc2QsFXGKmBMylKBr3Iu8RzHWhAOrWjQP/HAoCmOpmFY805JiTAup62oWnoXioHyTrs1GwpXBPc1SCgNjikMYxhAAa0gWwwGs6Q9DCWQMBm8aaCczaYAwJp2i1bretTGwFAASV7AB2LlMRmI79CcDTLuu5phtm3qotLIKt14Gb7tqKZqv0Mxl2HYGYeYYxKnCY6Zq7erb0HJrqOQrBBFw/oAGkrsbOgaLgCBvwTawQAxog6hgCmMBsGjgcZ1hUjYTmQhBEJviiGIlRtGpxQZaIkHRABmNleIMTlEDevlZEFQ1xbpyW2SzbkqHlRVlXIFl1U1HA8EIXJxRoegmE401eAGy0RA4Xi7V4TJ3ZqUdFiwWS4B+NBhyqmrs2Mfg2HkfbMudXDUk2hRaCwXnykhuOsvKZgUjAVgMF4DNmEEVhPczrLnWz3P866MtGaBOQBjAAW2orsoYBzyQa+/VhGYWJZVhWVoKyb4YJBbtuayrruC+YLB2AAVVIXu3AIf3B7n9hhmHxvwzHiAVk3ieK5BGjT+QhORE239wgw3hPtJGiBtssRK2QqeO+rgveLgBfQlySCrATy01YLkJCrcK7TzzrPH0EFGbYloDAJByCkFcnRFAD6AAOEQmJfDojelAZkzJMRy1gDhLkcs5YAFYYBoPRCg4+k926d2gbwS+m1MjZxoFALQJDsSYKoYIzBNE2wiMrp/GeqES7iAGKwVgctwFMKdFAmuOc3RwNXgggYXIuS+FgNiKhzI3pvV8HLAAbHLHRZi3rYkxJgzBZjcEwExMwLkb05ZGLMdorkjDJ4qILuwzhHduFaDQdQ8x2IuRiOImfGiP9fysCmtGfxRQ9CGGQH5Sq6Z4a1RouwHh98aIRl6PXG4MAei+OGFU++XJUJRBgLwKpwwaK5HYPwDATZdjRkyAqfQAA1Po7TOn4CkkVbJ4cypgHVGmEqtUNrjNKsYcuTTcwgi7MLCIotnY+wYPSfkTIqGYkVhyfASAzHqwFEKDIbtNi6wlPrRAXJDYKgYibbkmDzbUC1FbXUtw7aGhdjEOs+AtAAAMEEABJgA6DSQYEEoKpb7KQAI45ytTmIHRBczWVtmziklNKBWcoXniRVIgMxnzgY/Jtvqe2GRjScB4M7C0MQbkey0N7W5IcGz+0DsHUOCy5kCGjmpJZF9eZX2TqnepGd37iJYTXIu0jFFKJScUu+T0bhwCbr4tuKSe593XogNYO8tV73HiAaJKEUmbyXivGw/dlhGsPvPbemrR4SGdV4S1582o+prOwm+JT744hJE/SQL80BvwgcoiRrCf5/3YAAtgwCICgM0H8WVWdY2qNgXBeBiCUHILQRgrk2DcH4MIcQ0hHdfAUOobQ9E9DkE6sgdmgJ4qOFcOzLwuW/DBFUOEZm0ElqUlhGkf0Ng8jlVMOtbmj0NgtGuN0fowxxjTEWKsTYuxDinEuLcR4t6Xil0tqzfK9ticgmswKWEqhESolDr9c6R9Tp4mJPSloFJMKSgZLGbM7MeTr1FLrqvBu5SwiVOqToup5RGlVJaYMjpzZum9LAAMvQQzmyjKyX+yZ0yw6LJmTkiOGa2orMFus0ImzfisrudLJkzJMGopVucu4lyAU7LxQ8wlRtXmbm5GqDUXzLYZGtnqagBomCVBSmQTAfA6AwBEMcO+w4UmoGQikjo+abFELekY7EIgqGls+lAEQctmCRP0wQyJvgqHYhgNiKAbiTO6ZEJg3xKSWasAvH4AIQRVmiraikqAvV81kKgL4JB/B3NtvaBAfNzAqHWjliIbEHjmToimAAISob4BzzJPQ0IUN1HkmQcLMEy/wih1jMGekyC3EEdJCMTLBi5TcHpk4KaU72VrwVVPlw03FzRtBtNGL0wZozmITNmYsyIKzujbP2ccwQ2bzJXPRbPbwTz3m2G+ZqP5kjH8NvBdqKFz+EXqrra/rF+LiXTMpbSxl7LuXCEFcUMV7EpXfDlcq+Yt6NW6sWsFo18u7DJVpwrNOq1MXFWl0h7qmLarSmJFNc3QH0aocbf1avB1g8TXuogCejHV2bXLwNQPJ1m9XXI/x56wnz7h1isToGu+D9Q3ISaffKh0GGlkbaq0jDXT2UobQ20xDuwsNNdKvt/DgqZfZhxqRG8FERwdcUzQT834/wAXFAcdIIBVdKfyLI1gjBGWCALIYdoKheCgvk2rmAoKBDCDio0KQ4ZeDIAUEeTI4w/uYi5OMc0EQlyqSZTUXj1JGA46dQ4ZYVOyBgeGFEAwKwXq9kfEPdgWBfeYP99wYYtt7iPGeK8d4nwQCgsr5GjZwc/jOy7Ryj2xgHWgnBJCGEcIwgIko7X/4zNWbs1/BAT01odYxDBPwAcHfNhhEPqP20cBu8i1+DBZg+gpTj7b1CWEM+VhG30IvmvWz/hkFm7nrkI+0qt8n+3nfWwh4pz6L0GobBu8hEBVaCWMQNL95oIP4f8+NQaICCTSeIiIH+NG3+9ewSMAjeQBcc++K4P0YAG+FAAYCUwc8w/sjA3AaBUy+ejkUAagpAZ+/ul+y4cAOB+IzcogzKvAwK/kzAtga+LKOy28iC9ujAcc2stoeBToxuHoambU5cTox2fUMICCYW52/A0IfBKEmmEhw22IOmY2hmmCxmpm5mPIs2UA1mC2DmTmK2rmsh5UchToIh12ihI2umNi426hk2mhM2c2NmdmBhy2LmmCJhECW2d8Zi6WOIYAZhoIchDWchChPBNQwwai7oeB7YIQleCKdIJetAbwqc5eCR1eYAhII+X+vADYEAQ44ghgR+K+0BrMcBaAze/s1+U+d+XeJRMQfeegLMf+V0Q+ORY+NRt+nec+X+h+Pex+qEa+KB6gXR2+PRiB/Ry+jRLQJBfuF+cU+QE+tRPRdAOAh0Hsr+4BdBERUBv+bMbRABX+wBtAoB1B7+dBkB/kIgDeOyXBAYuxchiBWgyBqB6BJkmB9B2BuBgsBBE06YxBpBCxaUVB2xg09BzYjBzBZg2ynK7BnWNA9xeYAhWgQhNYFhYhWg0IkhZ2kWXhWUCh2JShKhthahGh022hzh+hS2zmq2nhQR6oyEFhhJCC1hqhE2U2Whlmuh82rhNJRh9JsqPhWgfhxIgRphAYoR6Bg2uxURc6sR1BCRNIFAzw4M4oVxkwFRsWJg8gBeSRTM644o4Mrk+QkwwAAAApKJtLwAbjQN1oFCaSCMqc8OUF+D+AgFQIHAZA0MCsMH8JafoNabaTABrj+DNE6bSHsoyNyAYkxuimrKxtihkHbkppxlKEgNxsSm8ogJiOSoJpSiJr8rbBJnSlJusbJp/mPmCpCtCmtHCo7q4B0baKmN0HIoitGY8nLAmeyGikgAmfyEmSALsWmdKJikSsbHxjmRSt8oWdSuJrSkaGWTJhgHwNERouCrQFCl+oYPCjrrMHgN6OonBFbnUEMOwHIuNAiQ0hoM7JOnAAXlGTLI8uiIxhKErCrP2RrFckOXOiOUgFQs8hOaSpiNOcJjqHOf8pJhCOWSubeXIh6Kpv2OoOIO0sOKVnIsOP1jFgoQusSaNqSRyY4ZSTyS4YtoYR4ZdpIsKTtoEHtoLEsmsvtEhYsKLmhZOpheptDiFkNlIZFpRawjhSAAgglklvdkQo9jlnlq9kVlMCVmVhVuob9v9vVgxV2F2NSHuWkHgOhawPkB0Jefbg+SAHRkgDiABW+Scv+Vit+QIX+WSoBbxsBaBdqKJn8iWYudBcuXwIJaycofhfpmSQ4RSdyXoXyeRXSTYO2U+ZiLmXGaZdZYaB0HZa+TxiSqbHmRbC5UWTSoaCWJ5dELBdRf4LRbssZUijmbnnFYgOZQOd+T4XZayOOY5elc5VSmJpBXSo7IyiKA3GoDcFoNuUYGmGYNGDYJ4E4K4O4ONd4D5iVQ0QCCiGKMkPuRkNkGALkJGgUKkiUO3JUPAJsYeI0M0DvNqd0L0HoLIkMA4KMDQZMDMGkFgeTmsJ3jsHsLrkcCcIjOcD1TcIXg8EgE8C8CkWXuKNMXXj9W0Msd0TPm/kiHEKKKoBiDiGAVkSsESCGhSJjZSDSHSGVR2XYo1T2SrDyAlcKPDQ3A1Q5WldyHLK1bOe1e5XldJgVXwJiTxbiRdiAFFUyHLJiGOUTeimObVYaGIXZZ9FTdmRlUJllRBYzUuSzZYbhSJXdqluJVlpJS9oVu9p9t9opdVrVpFY+TzbZlVUcomd+UlXrOmZ2RLZOeSrjeaLAHgGDX3uTTcGMdPvCPNf8I8bCR7B7dCMMHvpIJmAYN3m4LQeCQwRpEwSwX7ZESmYif8ISMgAAISO0NL8CpDm4sjMjUgPGAGVEPFzpYlaK+AMZmLyy+CYJ/Z+G2YSTYjohmJcj8BywVbZj8BEJTD2ISSYhvTohUL91TD4lwW6WolMmyosl4U2EBWEXBU6GhVkXuF0kj01jUUQ2I1cgo1thBEYncVEm8XVSr3OhT3K3Jaq3pbq3Pb5Za2yUfbyU/b62ZDH2Ml5h0i/HigbjMBICgCOQFiSB4CRogAggghAA"}
import { parseEther } from 'viem'
import { account, client } from './config'
 
const hash = await client.execute({ // [!code focus:99]
  account,
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [
    {
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
      value: parseEther('1')
    },
    {
      data: '0xdeadbeef',
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
    },
  ],
})
```

```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"6193f066a2bcc795633ec6bb948b424b81c595c7642c0d2cc5b8f3d48e752094","data":"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"}
import { createClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
import { erc7821Actions } from 'viem/experimental'

export const account = privateKeyToAccount('0x...')

export const client = createClient({
  chain: mainnet,
  transport: http(),
}).extend(erc7821Actions())
```

:::

### 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":"e30e730264f2169dc9c5702020e4718c90d91859e0b42ca0562578ecf6189401","data":"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"}
import { parseEther } from 'viem'
import { account, client } from './config'
 
const hash = await client.execute({ // [!code focus:99]
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [
    {
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
      value: parseEther('1')
    },
    {
      data: '0xdeadbeef',
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
    },
  ],
})
```

```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"a9636781233b65474f57a1d6db6b87164adfb4964f7e287fd3250b1a316b9b04","data":"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"}
import { createClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
import { erc7821Actions } from 'viem/experimental'

export const account = privateKeyToAccount('0x...')

export const client = createClient({
  account,
  chain: mainnet,
  transport: http(),
}).extend(erc7821Actions())
```

:::

### 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":"a00123bb918556a9fbcee3fd9efcd6b128b5685dfc935cd8167498c6a55cf65b","data":"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"}
import { parseEther } from 'viem'
import { account, client } from './config'

const abi = parseAbi([
  'function approve(address, uint256) returns (bool)',
  'function transferFrom(address, address, uint256) returns (bool)',
])
 
const hash = await client.execute({ // [!code focus:99]
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  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 [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"a9636781233b65474f57a1d6db6b87164adfb4964f7e287fd3250b1a316b9b04","data":"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"}
import { createClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
import { erc7821Actions } from 'viem/experimental'

export const account = privateKeyToAccount('0x...')

export const client = createClient({
  account,
  chain: mainnet,
  transport: http(),
}).extend(erc7821Actions())
```

:::

## Return Value

[`Hash`](/docs/glossary/types#hash)

A [Transaction Hash](/docs/glossary/terms#hash).

## Parameters

### account

* **Type:** `Account | Address | null`

Account to invoke the execution of the calls.

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":"0119f2f1f55234c3201365b23b08ea52991edb670b7b36f9a864014840d3deb3","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [
    {
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
      value: parseEther('1')
    },
    {
      data: '0xdeadbeef',
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
    },
  ],
})
```

### address

* **Type:** `0x${string}`

Address of the contract to execute the calls on.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9ddfc2d99530352e2dd8d23fb9a8d770ce60050999624cc8601cf70698abd2fe","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrByMMfpo/ADCaWBoADwAEmhoWAAq7qxYEOp5AK5gsABmDlAU7I3RcDAAfG3AADpg7MPsAEY6EIwA1gCitFgTpGRw/ANDIxtLXFAsOhjsTVy1OhnsaxsXI1s7YHvsYFwAtjD8/SAzhsuMXGBvANyDS6Xa67fa1Ug6V4EYpYFYAejhVnwXx+ADopBB/oCgZsYNtQewuFgpABVCFQ/Aw+FwolSVFIlFgdEQGnErHrS7yAEc9hc7HDcaTKalKTPfgARgATEIZdyNkk0O5PCszvyLiDbvt9HASWApCRSHBogAleAQHQG1ZqnEau7bKBLOAqt4iGBu91u8XGKAAdnFAA5GJLRsYfVAAJzhyUAZlgXFG4uj0YArDAvcYPeycbj8ZqxhNppktjQoPwY0J/cmq/65UC+Tyczc7o9jmgpN8dDpo1aG0Dbft7Y7nSARN9xeLRrAhMnwz6faNo5po+PND6hJL/f7NMGYJKuOKfdHZ5ox+Ks9nhv380Ki3iSxLjCnF0JxbXOW/eR/taUdFA4AB+fgr0kGRZGQABddgAB92HqJoWg/KRS3YV81QeMV2DeD5kSWWpHnPYZUSIlDxXYR5qhgdgiNRD8DSkRoMAKWxAPYTJuBkAA1Mh6MY2wADEhhguCYGaMAYCgblfFVHlqMktphNE8S+jVWTBnkbpBlFKp1ESHIGCoVR1CQcVw10fRZEMJBtGoCwrCYPTlBiMSkGcEBXDUDwvGM8NfH8HA8EIA1QjoawIiwUgIBwdQMASOgYEYWoaH4PIr1QNUrzQCAoRENdIx9WchEYZMAylKBGGjLgX0KsMX1GZMhBgIQoAPMr8sYf0CPYK8iGiWoXkJMAMDk6TGwJKAuHMbLaDjKBRjdRpOoyrLMJHWguGTRhysYIQj3DYwABEACFk1GJrwwAQVTGYoH28UhEyeMuEOitE1Xf1zsydl5HA+SGhElpujCjzni8FU5nixKYAABWBqxlhSvEm32NKeSWqbctnAqipKyUyoqqrGBqid6sa5qw0J8N2sWxGCR6nQ+v4H4hrU5TUZpvNxsmlaRBmuaROp3M7kyqb1s26Ntt2g7jtOiNLpga7bvux7nv9V6fXez6QEkn6RpGQVpjmBYKMNHsbXZu5DlbU2Ly6839nQ/qsM+Q1vl+LXrT7O3YPJFbKRKakGRdtEMU6s3BYHYkyUhX2qUQBFaXpZ24Fd5lWSkUORnrDYs71gthVFfqpRlIQP2olDkzIiiqKI2juIYpjeBYtiuE4uveN4AToNgv7FIklndcImv+4UgGEgAXm6dgoYix4pC6PJwYSmhTTQcEwFKAJumUHZGAQRB3loCGaDgRJoh0CI4ASWo4FA9hPkEOKl5gAR2nqTwMSGFgBvYZAZmNTIAC06tJTigAcwR4WAJpSHGJRBUSo0DgQiH7WEcdERSFhInHCMA8KomqLIOEMwACSUMADKaCsBAP9CAuIqJQhcFkHvZAyAQB0CeAsXAVABBcLQHATSEDqgcGAIkYsMBshSHSG0ZBvJ2gz3YAAciIOIx4ci+HaUEewcK+oJowAANIwAwKUCA51NoQHqBweQMiICPHkYomAjwaQmLMXAFRep+E6SEY8FuYAxLmMsdYhRSi4TuRkM41RAizjsDIITKh4pjFthYCfCxjRZEBLsYieY3Fni5GiC4wYSQ2CEkcbkdgY8NHSB6jQPRBijFFLQBEORIhqJyLiIMPJCSUh6RKcIu8oi9IRHOIkdiYB+CeJkD4ig2JFQ/DgGo/gyCIhxAmWAeQNCQr6CgBEKJwDYnvwSQslpvwwD5I4NwXgXSuAAHcW4dPEbkekh8n79OxB4ZgZilnDA7DoFUKMNgDI2JzLg/AGnTURnzRocj3kXGFvInKQg8pY2KqrXG5VKp3UJlAWqJMmotQpu1CFapfBqj+SMaFwKMb5TXNjJFeNUXVQxcTBq2LyZtX9Pi3sdMGbsE0HtaUYBIXDEJesb6kLoUvNMXcwc8A4BLJWYMLhSgfrMNYRAvQyh5U8MGAidgxjXnFIKBAOebY5BhPcd07RYiJGcBhNI5JVibFKJcVpcJQjNEVN0fowxOrxW+Ntf42x9ixVOMdW49RozvFWBtSk/1QShmhNcWoiJWyYlxI/okvx9q0l0CigXbJOhclHPaYU3VHBSmuu0VUz1tT6mNKIs01pBbki6VuSWs1NALW5CeesQNuRIXBOGWRLx4zJkVBmQIuZMIFkytWfQdZmzSDRJASmvZcQDltMbac/A5yrlSBueke5R8YCdo+Wfb5xLiXDABUCnmoL5pssuKS2F8LKWItKiigmRM6qMrJq1SmrL+W8n/eeu+y0yVwsxs+nGNL330s/aTHFLK70XA5f1blxheX/sFQKn6kzlrdrQKiSVTop1yq4SARVIBIHuEeMoVIzb2AANYp0zKsEui0PI5Rp4ygOMg2WPRs4AABJyUx2CL0hjDKjcNDTyDIxQZhSxV6kFYMoco0zPIf04LYVEAmhMiYeZDFea8N44Gk+BH6KhzBGUQJKayegDBGEQD6MwtlrCP0ho5BwLkXBuE8iEKzmhfLUACAFYI5AzAhUiOFSKZBMAJEIyqYQYgJCKlAoobekw94gHOlAB0Uq77cA4BcqQnZIl6ZoHl2BJ7aEGQsxoaM/ozJ2aQI5mypBLDWDi+55yiBxReY8p4XzkoAuYH8vvQKIQwvhH3mFCKUUYun07CqVK08rBtgYnkB6nY8jErRtzWg5KEWQbfWij9WLv24o6u7Nm4d2DIcZoNYawB1K9CnvJ1bGB1tny2+lL2l7du83mgLJGwGRYbS2jtSMUsTpnTlgrO6D1RhPReoudWH0vp9Ce+BNLu88Aba+cBkrB6qvmbUBocckoGsWXs8mJzrW7L70+QgewXXyduW8/17wg2/CBZG0EIKE3QqRdmzFYHu39sQepUdulmKv3wd/W8ZQhlSdJgp5ZKzNO2t4Eyp1xwphWd9a8j4Lnw3AhjdC9QcLU3BfReF7dgaGAFc1eMv6UyIBbOU6QNTlrGv97Ie1x73r8DfP+aN0F0bIXgqTZAEzB3JPvI2fMqru66u6cUbUF0bC43XcecQJ79ygfvCJiG6H3nmewgC5m9bhIv2XQgu2GC+X1XY9WeXCr+zuuLPe5AACv3iB6t6/z1ZIvPPTcR/L1F6KCRoU19FmDyWR0oeyyujdOHyskdvVRyAGPlnJTJma271XLOO8p610zxwLu88+e8P5szzBYBMELRurd1ym17tczQI9hJstDivbQRgoxwxbiPijD+jqzcr1R8RCDGCaDiiNDRjPTiSNCRj7Sbh8SSg+jGC74HQQrsBarIAACEt+lEjQkw184E2IDO/AyARKHsD6e2YGFKhUL6yK+Mx2MGp2sueK/6wwtulG6ezs9S4odaPImGIwQGv2wK/2IkiGGwtBM+4s4Oe08+MsF0S+is8OiOqsyOGs0hAG2I2GyycQygIMXASAoAayrAH8muCA8g8gQAA==="}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D', // [!code focus]
  calls: [
    {
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
      value: parseEther('1')
    },
    {
      data: '0xdeadbeef',
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC',
    },
  ],
})
```

### calls

* **Type:** `Call[]`

Set of calls to execute.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ec6a2c3c4632919579b93114c7d23795cc6a1da738920214a4b7d913ea86b47a","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  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":"3588f4b9331fa62dde32c9ab1281e854c6f344451a42739874bb0549aafedd83","data":"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="}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1') 
    }, 
    { 
      data: '0xdeadbeef', // [!code focus]
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
})
```

#### calls.to

* **Type:** `Address`

Recipient address of the call.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"39d947f3872e971cd922e6e2a1246396b855944b8663dddce6018541bb4178f2","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  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":"15610f9d12521ee82b7be53246933f6ff8ddc5cf7d97d258c3d639fb16406c62","data":"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="}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1') // [!code focus]
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
})
```

### authorizationList (optional)

* **Type:** `AuthorizationList`

Signed EIP-7702 Authorization list.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2866677b37c7c938342a0a9c8858f27cd9f0d447499f7e28e3af1fd1d274773e","data":"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"}
// @noErrors
import { createWalletClient, http, parseEther } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'
import { erc7821Actions } from 'viem/experimental'

const account = privateKeyToAccount('0x...')

export const client = createWalletClient({
  account,
  chain: mainnet,
  transport: http(),
})
  .extend(erc7821Actions())
// ---cut---
const authorization = await client.signAuthorization({ 
  contractAddress: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', 
}) 

const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  authorizationList: [authorization], // [!code focus]
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1')
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
})
```

:::note
**References**

* [EIP-7702 Overview](/docs/eip7702)
* [`signAuthorization` Docs](/docs/eip7702/signAuthorization)
  :::

### chain (optional)

* **Type:** [`Chain`](/docs/glossary/types#chain)
* **Default:** `client.chain`

Chain to execute the calls on.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"28a441211cf5bbde46fc1a5f9108d907bd2968db092c2cc5dcb09d415270a08d","data":"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"}
import { client } from './config'
// ---cut---
import { optimism } from 'viem/chains' // [!code focus]

const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1')
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
  chain: optimism, // [!code focus]
})
```

### gasPrice (optional)

* **Type:** `bigint`

The price (in wei) to pay per gas.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3821cf802be518494a7a72a36a08b4d6ce25b7f5c342c307b8037d7c6564aea1","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1') 
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
  gasPrice: parseGwei('20'), // [!code focus]
})
```

### maxFeePerGas (optional)

* **Type:** `bigint`

Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"02a224bd444640989d55af58cde9b6fa562f026e032fdab30f64ff1ac78d1924","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1') 
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
  maxFeePerGas: parseGwei('20'), // [!code focus]
})
```

### maxPriorityFeePerGas (optional)

* **Type:** `bigint`

Max priority fee per gas (in wei).

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"9d27199d4383320d42cc518c6e748944d09059271afe4b64efdd7844eead0491","data":"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"}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1')
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
  maxFeePerGas: parseGwei('20'),
  maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
})
```

### opData (optional)

* **Type:** `Hex`

Additional data to pass to execution.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3fbd5942fed1e5f3f6f8b12b3aeefc6e8b4d65c9c9e9b81060c54b84075dc99f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09HgAFFw6UjwAlOzMrByMMfpo/ADCaWBoADwAEmhoWAAq7qxYEOp5AK5gsABmDlAU7I3RcDAAfG3AADpg7MPsAEY6EIwA1gCitFgTpGRw/ANDIxtLXFAsOhjsTVy1OhnsaxsXI1s7YHvsYFwAtjD8/SAzhsuMXGBvANyDS6Xa67fa1Ug6V4EYpYFYAejhVnwXx+ADopBB/oCgZsYNtQewuFgpABVCFQ/Aw+FwolSVFIlFgdEQGnErHrS7yAEc9hc7HDcaTKalKTPfgARgATEIZdyNkk0O5PCszvyLiDbvt9HASWApCRSHBogAleAQHQG1ZqnEau7bKBLOAqt4iGBu91u8XGKAAdnFAA5GJLRsYfVAAJzhyUAZlgXFG4uj0YArDAvcYPeycbj8ZqxhNppktjQoPwY0J/cmq/65UC+Tyczc7o9jmgpN8dDpo1aG0Dbft7Y7nSARN9xeLRrAhMnwz6faNo5po+PND6hJL/f7NMGYJKuOKfdHZ5ox+Ks9nhv380Ki3iSxLjCnF0JxbXOW/eR/taUdFA4AB+fgr0kGRZGQABddgAB92HqJoWg/KRS3YV81QeMV2DeD5kSWWpHnPYZUSIlDxXYR5qhgdgiNRD8DSkRoMAKWxAPYTJuBkAA1Mh6MY2wADEhhguCYGaMAYCgblfFVHlqMktphNE8S+jVWTBnkbpBlFKp1ESHIGCoVR1CQcVw10fRZEMJBtGoCwrCYPTlBiMSkGcEBXDUDwvGM8NfH8HA8EIA1QjoawIiwUgIBwdQMASOgYEYWoaH4PIr1QNUrzQCAoRENdIx9WchEYZMAylKBGGjLgX0KsMX1GZMhBgIQoAPMr8sYf0CPYK8iGiWoXkJMAMDk6TGwJKAuHMbLaDjKBRjdRpOoyrLMJHWguGTRhysYIQj3DYwABEACFk1GJrwwAQVTGYoH28UhEyeMuEOitE1Xf1zsydl5HA+SGhElpujCjzni8FU5nixKYAABWBqxlhSvEm32NKeSWqbctnAqipKyUyoqqrGBqid6sa5qw0J8N2sWxGCR6nQ+v4H4hrU5TUZpvNxsmlaRBmuaROp3M7kyqb1s26Ntt2g7jtOiNLpga7bvux7nv9V6fXez6QEkn6RpGQVpjmBYKMNHsbXZu5DlbU2Ly6839nQ/qsM+Q1vl+LXrT7O3YPJFbKRKakGRdtEMU6s3BYHYkyUhX2qUQBFaXpZ24Fd5lWSkUORnrDYs71gthVFfqpRlIQP2olDkzIiiqKI2juIYpjeBYtiuE4uveN4AToNgv7FIklndcImv+4UgGEgAXm6dgoYix4pC6PJwYSmhTTQcEwFKAJumUHZGAQRB3loCGaDgRJoh0CI4ASWo4FA9hPkEOKl5gAR2nqTwMSGFgBvYZAZmNTIAC06tJTigAcwR4WAJpSHGJRBUSo0DgQiH7WEcdERSFhInHCMA8KomqLIOEMwACSUMADKaCsBAP9CAuIqJQhcFkHvZAyAQB0CeAsXAVABBcLQHATSEDqgcGAIkYsMBshSHSG0ZBvJ2gz3YAAciIOIx4ci+HaUEewcK+oJowAANIwAwKUCA51NoQHqBweQMiICPHkYomAjwaQmLMXAFRep+E6SEY8FuYAxLmMsdYhRSi4TuRkM41RAizjsDIITKh4pjFthYCfCxjRZEBLsYieY3Fni5GiC4wYSQ2CEkcbkdgY8NHSB6jQPRBijFFLQBEORIhqJyLiIMPJCSUh6RKcIu8oi9IRHOIkdiYB+CeJkD4ig2JFQ/DgGo/gyCIhxAmWAeQNCQr6CgBEKJwDYnvwSQslpvwwD5I4NwXgXSuAAHcW4dPEbkekh8n79OxB4ZgZilnDA7DoFUKMNgDI2JzLg/AGnTURnzRocj3kXGFvInKQg8pY2KqrXG5VKp3UJlAWqJMmotQpu1CFapfBqj+SMaFwKMb5TXNjJFeNUXVQxcTBq2LyZtX9Pi3sdMGbsE0HtaUYBIXDEJesb6kLoUvNMXcwc8A4BLJWYMLhSgfrMNYRAvQyh5U8MGAidgxjXnFIKBAOebY5BhPcd07RYiJGcBhNI5JVibFKJcVpcJQjNEVN0fowxOrxW+Ntf42x9ixVOMdW49RozvFWBtSk/1QShmhNcWoiJWyYlxI/okvx9q0l0CigXbJOhclHPaYU3VHBSmuu0VUz1tT6mNKIs01pBbki6VuSWs1NALW5CeesQNuRIXBOGWRLx4zJkVBmQIuZMIFkytWfQdZmzSDRJASmvZcQDltMbac/A5yrlSBueke5R8YCdo+Wfb5xLiXDABUCnmoL5pssuKS2F8LKWItKiigmRM6qMrJq1SmrL+W8n/eeu+y0yVwsxs+nGNL330s/aTHFLK70XA5f1blxheX/sFQKn6kzlrdrQKiSVTop1yq4SARVIBIHuEeMoVIzb2AANYp0zKsEui0PI5Rp4ygOMg2WPRs4AABJyUx2CL0hjDKjcNDTyDIxQZhSxV6kFYMoco0zPIf04LYVEAmhMiYeZDFea8N44Gk+BH6KhzBGUQJKayegDBGEQD6MwtlrCP0ho5BwLkXBuE8iEKzmhfLUACAFYI5AzAhUiOFSKZBMAJEIyqYQYgJCKlAoobekw94gHOlAB0Uq77cA4BcqQnZIl6ZoHl2BJ7aEGQsxoaM/ozJ2aQI5mypBLDWDi+55yiBxReY8p4XzkoAuYH8vvQKIQwvhH3mFCKUUYun07CqVK08rBtgYnkB6nY8jErRtzWg5KEWQbfWij9WLv24o6u7Nm4d2DIcZoNYawB1K9CnvJ1bGB1tny2+lL2l7du83mgLJGwGRYbS2jtSMUsTpnTlgrO6D1RhPReoudWH0vp9Ce+BNLu88Aba+cBkrB6qvmbUBocMyYGsWXs+TlrbWmAns644SUvX4EDaG0F0bIXgqTZANNqL0UEjQpdHtsDFLCovuRfjY7MHTvwd/W8ZQhkNDjnqyAWzlOkBM5p3ZfemUGcmGZz57w/m/CBZG0EIKE3QqRdmzFG7vV+pMwVzV4yPpqdq8soganFnaf72Q3rz3Bv+tG7Z2bsboXqDhf3o76rJPjJUIpx7u6TnWva4o2oLo2Fxuq48wHty3mg/GWjCHwIYeudW5m9F23v2hf/f5iAJ3serMmQT/Z0wWvrAAv9yr9yLPg8m+GyXznluIsV/58D3bosweSyOlD2WV0bpw+Vkjt6qP68x8s5KYwNnzIe81971Puv7BddMnnvrXkfD9/Z+brPYRy987m5FfaE0uAsQS+IECchFBdxHmJKAWOMtZZQA7ofzRAHDP744yCpC1CwDtDVAE5LwfxE6K5IDLjRgt5WTJ4+4gCP7P7+5SiB7n6DZmbMCwBMCFobpbrXJNp7quY0BHqEjZZDhXq0CMCjDhhbiPijD+jqzcr1R8RCBb7iiNDRjPTiSNCRj7Sbh8SSg+jGDJiyH7SIafLfKYQ8hCIewPrC5Ppi6HaS50qYpfqy54ptAey3YaLp7yzOz1Lih1o8hSREqqGXC/bAq17gomG9iaGT7izg57Qz4ywXTz6Kzw6I6qzI4awQqOGZzuHDA6zYg4FcwuE3oiQRFarIAACEJBlEjQkw184EakcQygIMXASAoAayrAH8eAPCIA8g8gQAA==="}
import { client } from './config'
// ---cut---
const hash = await client.execute({
  address: '0xcb98643b8786950F0461f3B0edf99D88F274574D',
  calls: [ 
    { 
      to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', 
      value: parseEther('1')
    }, 
    { 
      data: '0xdeadbeef', 
      to: '0xa5cc3c03994DB5b0d9A5eEdD10CabaB0813678AC', 
    }, 
  ], 
  opData: '0xdeadbeef', // [!code focus]
})
```
