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

# watchEvent

Watches and returns emitted [Event Logs](/docs/glossary/terms#event-log).

This Action will batch up all the Event Logs found within the [`pollingInterval`](#pollinginterval-optional), and invoke them via [`onLogs`](#onlogs).

`watchEvent` will attempt to create an [Event Filter](https://viem.sh/docs/actions/public/createEventFilter) and listen to changes to the Filter per polling interval, however, if the RPC Provider does not support Filters (ie. `eth_newFilter`), then `watchEvent` will fall back to using [`getLogs`](/docs/actions/public/getLogs) instead.

## Usage

By default, you can watch all broadcasted events to the blockchain by just passing `onLogs`.

These events will be batched up into [Event Logs](/docs/glossary/terms#event-log) and sent to `onLogs`:

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"b58e12b7b18c9f965c8e69c556404b2af99b01c203f4fe63f0ef8c840e367fc9","data":"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"}
import { publicClient } from './client'
import { wagmiAbi } from './abi'

const unwatch = publicClient.watchEvent({
  onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```

```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})
```

:::

## Scoping

You can also scope `watchEvent` to a set of given attributes (listed below).

### Address

`watchEvent` can be scoped to an **address**:

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"75265e844a70ba65c6a8d9817f0c1293ad2c9fac53c76f9f0d315712ef2ffa42","data":"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="}
import { publicClient } from './client'
import { wagmiAbi } from './abi'

const unwatch = publicClient.watchEvent({
  address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', // [!code focus]
  onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```

```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})
```

:::

### Event

`watchEvent` can be scoped to an **event**.

The `event` argument takes in an event in ABI format – we have a [`parseAbiItem` utility](/docs/abi/parseAbiItem) that you can use to convert from a human-readable event signature → ABI.

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"e3b410f55d595b86d10ec2800d27aaea5b33f03c7587c92299ed0c2796e44456","data":"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"}
import { parseAbiItem } from 'viem' // [!code focus]
import { publicClient } from './client'
import { wagmiAbi } from './abi'

const unwatch = publicClient.watchEvent({
  address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
  event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
  onLogs: logs => console.log(logs)
})
// @log: > [{ ... }, { ... }, { ... }]
// @log: > [{ ... }, { ... }]
// @log: > [{ ... }, { ... }, { ... }, { ... }]
```

```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})
```

:::

By default, `event` accepts the [`AbiEvent`](/docs/glossary/types#abievent) type:

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a6f89d4a42dd966d5a7b8f6344cfd7604ed227cc21850d2c5dc807d83d90a386","data":"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"}
import { publicClient } from './client'

const unwatch = publicClient.watchEvent(publicClient, {
  address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
  event: { // [!code focus:8]
    name: 'Transfer', 
    inputs: [
      { type: 'address', indexed: true, name: 'from' },
      { type: 'address', indexed: true, name: 'to' },
      { type: 'uint256', indexed: false, name: 'value' }
    ] 
  },
  onLogs: logs => console.log(logs)
})
```

```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})
```

:::

### Arguments

`watchEvent` can be scoped to given ***indexed* arguments** on the event:

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"f1e05bfdc049c0d1a9b88cb2a89b4afb0ad099f700c6d90eb31924a167a1c86c","data":"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"}
import { parseAbiItem } from 'viem'
import { publicClient } from './client'

const unwatch = publicClient.watchEvent({
  address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
  event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
  args: { // [!code focus:4]
    from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
    to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
  },
  onLogs: logs => console.log(logs)
})
// > [{ ... }, { ... }, { ... }]
// > [{ ... }, { ... }]
// > [{ ... }, { ... }, { ... }, { ... }]
```

```ts twoslash [client.ts] filename="client.ts"
// @twoslash-cache: {"v":2,"hash":"577792133a9967accac50a843d8303e77374676885f2bcb57ea8c47a16ff755b","data":"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"}
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})
```

:::

Only indexed arguments in `event` are candidates for `args`.

These arguments can also be an array to indicate that other values can exist in the position:

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"f84cd92c25724fa2d711f1df75317f6ce33ab66a74c0110dec06a1ee2cb06d7c","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'

const unwatch = publicClient.watchEvent({
  address: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
  event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
  args: { // [!code focus:8]
    // '0xd8da...' OR '0xa5cc...' OR '0xa152...'
    from: [
      '0xd8da6bf26964af9d7eed9e03e53415d37aa96045', 
      '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac',
      '0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e',
    ],
  },
  onLogs: logs => console.log(logs)
})
```

### Multiple Events

`watchEvent` can be scoped to **multiple events**:

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"b4d604731b56e005e1a7da06cfa007c8ea33ae60652ffe21da99982623c46d01","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbi } from 'viem'

const unwatch = publicClient.watchEvent({
  events: parseAbi([ // [!code focus:5]
    'event Approval(address indexed owner, address indexed sender, uint256 value)',
    'event Transfer(address indexed from, address indexed to, uint256 value)',
  ]),
  onLogs: logs => console.log(logs)
})
```

Note: `watchEvent` scoped to multiple events cannot be also scoped with [indexed arguments](#arguments) (`args`).

## Returns

`UnwatchFn`

A function that can be invoked to stop watching for new Event Logs.

## Parameters

### onLogs

* **Type:** `(logs: Log[]) => void`

The new Event Logs.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"fd8648c20d033c05dc067332cda0e00496c378bf2d48ffd533f5d81f7d8ebc56","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { onLogs: logs => console.log(logs) } // [!code focus:1]
)
```

### address (optional)

* **Type:** `Address | Address[]`

The contract address or a list of addresses from which Logs should originate.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"64bbb6942bd5eef8b0d4669eedb70a85438e40f6b3689a4a6aad8dbbb94e0c16","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { 
    address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2', // [!code focus]
    onLogs: logs => console.log(logs) 
  }
)
```

### event (optional)

* **Type:** [`AbiEvent`](/docs/glossary/types#abievent)

The event in ABI format.

A [`parseAbiItem` utility](/docs/abi/parseAbiItem) is exported from viem that converts from a human-readable event signature → ABI.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"faae230c453fa05b18cb76caeb42fa331be70e634bc55fe3206cc2f6d6ec4ae7","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem' // [!code focus]

const unwatch = publicClient.watchEvent(
  { 
    address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
    event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'), // [!code focus]
    onLogs: logs => console.log(logs) 
  }
)
```

### args (optional)

* **Type:** Inferred.

A list of *indexed* event arguments.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"1cb9191bdafe167869b3f9de279914cdd7794d4b923f5a25625955cc0acfe0d8","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
import { parseAbiItem } from 'viem'

const unwatch = publicClient.watchEvent(
  { 
    address: '0xfba3912ca04dd458c843e2ee08967fc04f3579c2',
    event: parseAbiItem('event Transfer(address indexed from, address indexed to, uint256 value)'),
    args: { // [!code focus:4]
      from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
      to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'
    },
    onLogs: logs => console.log(logs) 
  }
)
```

### batch (optional)

* **Type:** `boolean`
* **Default:** `true`

Whether or not to batch the Event Logs between polling intervals.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"0052743666c00b79737781541c367559efba599b7d54a4b77f3eeb1eec41b5ea","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { 
    batch: false, // [!code focus]
    onLogs: logs => console.log(logs),
  }
)
```

### onError (optional)

* **Type:** `(error: Error) => void`

Error thrown from listening for new Event Logs.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"8e768218dbca1b9bc72dc5eb1fa21ad0b0f9589d5e04dfe73f458862a1d44e01","data":"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="}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { 
    onError: error => console.log(error), // [!code focus:1]
    onLogs: logs => console.log(logs),
  }
)
```

### poll (optional)

* **Type:** `boolean`
* **Default:** `false` for WebSocket Clients, `true` for non-WebSocket Clients

Whether or not to use a polling mechanism to check for new logs instead of a WebSocket subscription.

This option is only configurable for Clients with a [WebSocket Transport](/docs/clients/transports/websocket).

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"45aea2dfbba399c3148456f8447f28eef96325128a6f8504a1ac3ce2e9feb8c2","data":"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="}
import { createPublicClient, webSocket } from 'viem'
import { mainnet } from 'viem/chains'

const publicClient = createPublicClient({
  chain: mainnet,
  transport: webSocket()
})

const unwatch = publicClient.watchEvent(
  { 
    onLogs: logs => console.log(logs),
    poll: true, // [!code focus]
  }
)
```

### pollingInterval (optional)

* **Type:** `number`

Polling frequency (in ms). Defaults to the Client's `pollingInterval` config.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"59a6c9aecc4488b63aa3edb74d1c05afa799fb0e05528f8b505f1b07a2bb7a43","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { 
    pollingInterval: 1_000, // [!code focus]
    onLogs: logs => console.log(logs),
  }
)
```

### fromBlock (optional)

* **Type:** `bigint`

The block number to start listening for logs from.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"332f16fda99dc97c37965f204c75ca558d50c013af09097f6283bf33c848edeb","data":"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"}
// [!include ~/snippets/publicClient.ts]
// ---cut---
const unwatch = publicClient.watchEvent(
  { 
    fromBlock: 1n, // [!code focus]
    onLogs: logs => console.log(logs),
  }
)
```

## Live Example

Check out the usage of `watchEvent` in the live [Event Logs Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/logs_event-logs) below.

<iframe frameBorder="0" width="100%" height="500px" src="https://stackblitz.com/github/wevm/viem/tree/main/examples/logs_event-logs?embed=1&file=index.ts&hideNavigation=1&hideDevTools=true&terminalHeight=0&ctl=1" />

## JSON-RPC Methods

**When poll `true` and RPC Provider supports `eth_newFilter`:**

* Calls [`eth_newFilter`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_newfilter) to create a filter (called on initialize).
* On a polling interval, it will call [`eth_getFilterChanges`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getfilterchanges).

**When poll `true` RPC Provider does not support `eth_newFilter`:**

* Calls [`eth_getLogs`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_getlogs) for each block between the polling interval.

**When poll `false` and WebSocket Transport:**

* Uses a WebSocket subscription via `eth_subscribe` and the "logs" event.
