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

# prepareTransactionRequest

Prepares a transaction request for signing by populating a nonce, gas limit, fee values, and a transaction type.

## Usage

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"14817ed60e286ec5bab630de540edfe3b38166e4430de08103572843258684c1","data":"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"}
import { account, walletClient } from './config'
 
const request = await walletClient.prepareTransactionRequest({ // [!code focus:16]
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
// @log: {
// @log:   account: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
// @log:   to: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
// @log:   maxFeePerGas: 150000000000n,
// @log:   maxPriorityFeePerGas: 1000000000n,
// @log:   nonce: 69,
// @log:   type: 'eip1559',
// @log:   value: 1000000000000000000n
// @log: }


const serializedTransaction = await walletClient.signTransaction(request)
const hash = await walletClient.sendRawTransaction({ serializedTransaction })
```

```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"563a543bd35b2ef54d878dc269350bde6fef9b15557f5683409058c08c53ff1c","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808AKAQwBsBLZuASgAIAzAK5gAxmnYQwvEaRjMaAdTasYaAMIcYYNAB40pZmDhYIpNLzo0wUOLwAqBoybMVp+ZuymWtN3mveevAA+vMKw/J4wULwAvKHWMBFgUa7MIiIQwmgA8qQAglBQsnC23ta2eemZ2sG8BUXwtiFhiZHRcS1JKbykWCIAyiL4MAC2zBb0PrYASn2Dw2O1nW2x8eFtAHyMWMwGI6pkcIi8Sqwq6praapIRAOZ6jsamaK5DHmCpVVm59cVwrr0BkNRswNtxjqdzhp2FpdPpDE8XG53q4AAq7OAwSoZLI6NI47Q/Qp/DYAubAsYbAA6YHYI2c5hkckUylU0NhlBAUAgIgQiBAalk8ngvHGkNUfku5gA7uw0PhRbxbuwSFJkA4EQyALqMfBoNBYI4AeiNRBhIwAdHB8EbubyjSIpXAjZ59BA+BkwHdBLJovxTIrkP53jq9QbjabzVabXbnY6Ydo4wEjNwLTSaQBaXgAER5R14YcNiBNZtG0dteYdTqN0tZaHTYDyJzrkoT5nYtkMvFdZH4aRgvDQEG72jIaRlcoVyAAovKyDBBCM6l9tIweKH9UWTaphrJFxbTLcjVojbdWBASrsMEaAMT46poPiGaJYUjEdiwWxz0UAI3YHEwQdh1kfQYRIUUVzQf4JhgERBBoQdHnHCQjFcOB2FuKR9kvW54FcVQRAtQd8DfQRbincVzEqcRJDgDdw2LSMy2tCt7WQ2iazrF1tDfKBBDEFDUwbOxhmbM4JXZGo4EELAGVsdDMM8W5eGIMhEEzXhkAAKX6bIADkM2mVE1GXAkoPorcmMtFjYyrNtnVrcS0BvAArOBJAzQEM3vLIeF4RgYAtW4iIAITfaVMVIXhp0mIwULE85oMo64wGSMR8LQEQhLALNkAAGR5NhTIfOjdU3CNS2smNK3jWEHLrG9zxENhvMguAM1fFVhQzABrGAMAzEZkhGSR2BEDMCL4AKgqIzqiGFXg+uvIbRlGkReEcxLU05NBmFuPlkGQEAdj2TlPTuXgs2AAABDgwB6hK2SlFK7gAXxALUKCOkCfSMTkm0o1tYSIm67oe5KpXez6jroZh6RUTkTV4HT9MM4ziqyGk6QZXhgGkIUWScySXmkQQ4CHJdXoEN8lwAckq2msfpZ5cd4MZPGScwqf4GneHp80HWTOBGbAGlPXJ6QpVWJlhQhttGGAGleGRTxjnZ1LVAoJXEM1Z5jjg8mIBGRhZWsCBpQtHd50XbgtbAV7uA+r6QFh+HcCoJGCua1gMe0JmcbxmXCahKVXjJineG53n+dGEXsZZvG5uFABpfq7AgbEH0j6mjb5yqjR8xM4+ZsxWfVzns553OY5GQX3mFhtxcZKW4iDmA5dhBXtcLtBjiTmhU4wdPM6yRhaYABloQAyAlp7htbeVW2feTm7eV+EnD1gtN0YW2aQdj7PpAcndgYRAAE4qBUMBbnlJAAEYAA4qF20hcNPkA2477ROTu3BEHHqgbwDBiDIEgM+r0KDoGwH/AgqlyDP0sEwNgnA/JCFEDRKQBsKY6FfO+WAUUyi+FnLuBcIxURvjNPgrYuDKFqV4DQj8ZBXg3AwgAfmOGocORsNQbzMC9DC4I/BcJGDwxE9ZaQl0ZMInae0DpHU/DIdgWAMGckFMyEU4wsG53XmIpUKotCiikNOAAkqiDMd875nwAMzSCNlgDghhzAAANZAAEdBDwDQE40U+pSDsB/PBQKB8qDHzMEgAATBfEAV8b74CQAANmfrsN+eAtEjB/pEJAACP7uGATQcgiBIkQKgTgPAhASDwOoIg/kLAHGoOEAJSQ9C/HzQHmnDOkFtgtJTv1Y4AAJOgrgIDKJQnAdhvByFdTaUPDpZlsgjNooIyZrSYCDxHn7CRON+6rPaeshgST9pIEOlyeAiiFlgFUQTDRUg9k5yXOMbZi1+oWidt9VQv0EBUCbMshag9fZoBeVqQ+oTT4AFYokxNvogSxSTX6qDwNswew9IIZOSPfQBuTxygPPsU6g0CylwJ2tUkAtSUEelouYcuqhjiKykMrXgP4mo9RivY0whwaXa3pfSoU3IwCsAwLwcIzBBCsF7rjTlXLJU8skPy3gYA4YwGOFSEAxDDjNVFiAAA3BKyV3K5C8tlT6VgSqCDlUYlbUgcB1UWgkMq7VdLdVculXygVzAsDsAAKqkGNbwZVhYIxuvYJbOclrrUSALu6u1Or6WvXtVy2NErGU8h6nYOkireB33CePbNcb6WenhGIfMtLHU9H1TKgVWg4AetpBUuAbBpjwAgKwCpHKHUltLcwA1rriSNBNZPGAA7B0DrvgAFigAAdkfiIcJP4R3jqgGfM+4SrGwGYD+O+VirGgpgKOkdQ6o1tpLc62VSaRA9TUcKKAxxl3jwfqC+9D9c26oTYevVnby1sxFeIb2rArGtvbW+rtooe0lD7bQZqFifywHHuC8d46fxWPiVYix8Tx3j3CQ/B+8SZ0wHCcwO+46rFn3HfEiDd8D0AeVsegVp7z1XKvRmkdW7EPjzvk+yVL743scrXYVgNhxnUd4OTPx19kBaiWAkLoUB2MfmOGxiV8r9gmtVXuEYFH6XyvECQThpBZCiAwP+x1gnFPpuVSp9TurBNwAwCMH8TblN2D6RZqVZaXWCtgnSNg+ZH7sc4/Si0AWM3jzZmy3gAWLTsYqewfgGA+lcHwOM4MngABqZBouxfiwAMSkM0STbR7WvX9izKl+yj4v1PhYu+l8tCxKQOO2FKT+QldRX/cJGLdhYoKeAyBeLSn8nKaAhB9BUkUo2nWYmhnlY92OMsZI0nE3yCGOM4tjqRhfrGsocZdmm1yByxMkC4gYs6AALLrZ/SFRb+B5kYLgBsCT6w5u+fu60R7ErmrAlTUpuVi4fxkHY+kJRDbO3jL7KwTEtQVuWZgO4zx4ztgdf2Pk/MagRCA+hx48m6I9gHEtXwGId3yFGw7DAHQKO0cw/Jg2tAv07DQI2E93LD2oj/eTJNyVtGWXnlkJatnR7XOyqFV+3nlHjMKuUyGq1hhnOUY7UBo1Jr/Xmol2GiA0uRf89de6r1Pq/VmpNIG4Nu5JdgBtRACN7A1fPvY1x6NytwsZviSF2QYWAvW/pVFmLcXrSJeTKlvxnust7dm8ziVfm7eBaseOp3A5wvcdigxnQTdJZtgmFYXwkPJWx9D7wAAZNFWg44sfiDYDocLGwtj8DAMcRgtVtAcKlKXgLYJYh3dr4+FvQNtCN4tPTvenIQX31BSO6r18oWZoa/C/km0nptha0gYfOSOsgIKRu3FmA+uwIqUS4bNTkFcA9Fcr+uhOGGxEY8BkrgM8c9oKy7nRbbey4/YL0VwuofvrcyZ8XRv1WW5c+/w13qCueux4yuhgpuv+TqGuooWugBvqpqDE+u7qhuaqYB4agav+Yekc7GtGn26ama2a48/2kgBaUEr+j+bmla1a+ilq9ajazadCGefO/+3aDQoGcB/aQ6g6o6E6U6M6c6C6S6K6cg66m626u6+6WqD+kBzBDKTKF6NADGN6d6D6buysmB0hQGa2oqG2Zwf64qr6b+QGnarB+Yyqk8ZGUGMAMGxG8GiGyGd8qG6GmG2Gv2eGBGRGJGZGEBgGH6tG8hUQcmTGoKLG8mBhWBoe3GRgvG/GxwVmoEom4mjOL2IebasmGa7Gn+cBKmpCzmmm+iOmemIgBm+hJaWebamB9ud8wWI0zuZRXKHuGW3uHCvuaWAe1o2Wz2UmBWrgweUAPReWc21CCOOO9+baZRDsbO4xRWpcn842UonIsYeA/hnYj05gxMG0k4ioyoqomkoi2oZUCBVk5Ytkbezorob45KXoGEPoUQAgAY4wQYyYFkFUUYNkNU1YC8KYaYosOUOYeYxwiuJYrx1U9opxnETkDYAMLY6xHYhiI4+SfYIgA4Q48JY4YgGx8omk2Ri4/ya43AzxSuJC+4h4x4YAp454l4pA14d4kET41gzSeCIo34a6/4coAqKJIEfiMA4EPc0EdAsEgSOsRg7EqEQmGEWEjQe0eEFgmURE8opE5EmkgM1EoyBJQJzEIJzoIp9UTk3EbofEjSYA2UNIIkA4gM6x0kskzw8k4pSkKkLaGk2kukBkRkJkeypUgJRxbxoJ1Y0+zkbkHkXkvJU0gUwUvAYU5skU+eVg6ETSlESU42kgaUJMk03xuUXsRU7papXpmpdkdU4J5wjUhUrArUZk7U2yvU/Ug0w0a0E0mUIZM0zSUyA4S0RoK0I0tI60fpPALyBycix0COZ0LCykV0t0ng4McxbY/CtwUMzsP0pAf0XyqxneAKuMY590qxxMs5MMBebsiMRoyMzpaMbpkE0x5ggch+k5sIYcp+lc0cDMZ5Zcy8EoUc1c+cnxDcPxSebe0sl5RMUoXcdKnxasz5Lw2sOiDI+swiJsng3IFsFqpCu89sjs0MLsu59i7sIAnsxZ/yj5F56iR+N5Ecr5dMD5myCcTZKySKsyWcJFecAsvJxcAcS8HML5dy9Fowdcngn5Yso2P5rcf5Ic8sK202lFPSMyeyY8k8M8c8QFrOLFGsYFdKEFm8hYO8ds+8QKIS5W988SEKNWY+T81AySk+H8glM+HIl8mSiAC+QCnWESD8a++K/WhKQ278XSwyZAmAHoyYPu7wEOiaTKnObKPOJRRmUBz+YqjB4VMhmRZmoBGqqhf+cusBuuhxFqxu4BkhYRGhH6ga2uQBhxBuGVKu5uGBvm2BTKuBcmWaOab2xBeSoxTBQGlBNahwtB7k9BpAZBuVbmxhfwYGnBXBY6k6D806s686i6y6q6IhW6O6I6e6g63hVGUBfh9G16Vit696oKj6D+6hPhbmWh36ygeh0VhheVIGphIA5h+Gd8lh1hcGCGSGKGaGGGWGOGbhhGxGpGt1y15BJ6ch61jGzG8SrGSVmBmBPGfGYysRUBwmSkYmnR+WEqaRoRXKcVKqIaOR2V6N8g+RPohRxRZ1/1AqGN5mONMVQG1mtm9mWRjmv+gmsAqOYwYOcmu15R7GlR1RoWdR7urRjRCWzR7wfu6WXu+AHRSRXRe8SNc2CxeYSxyYdxUU34bevZZWJ898S6I+tWiAoKE+78nxc+ut7WeS2K4STlG+A2lSNAO+JKe+fkSeJWbO1+t+7KYV51bmkVPVB1sqZNCVf1gm8ucBnpJVqBquFNAGgm+VqV8BlkxVCVpuZVEdHGFVgVya1VGatVhB9VPE44TVlNH6rV1BdarADanVLa7t7aUdl1g1Q181PBY1fBk1ghM1G6c14hS1ydzVvhgN6iihm1yhO14NSVgmR1Ohv63tK1Mh/Vva7B4Gt191sGthz1Dhr1zhH1+GX1nhv1XdBdbma1fdgRINYNe1qdbaUNMRJNQm8RtwiNktyNqRDGaNGmYuWRWNi4uReN2mBNWgRRZBouX28Vu4DNcNNmdmOuKq9Nu9U9QGTNnmrNGa7NNuYxgWVR0eLuEWEqDRYtflKW/NYtEtawyR829sj5zW2lGt0Ki62tUK9WxlcK785D0S1leti+ptXWFtMCVt2+7luCOAZgGAfAKlZgHCwiexzwctvIeAppvArpQpYi/eOlhSVRNDcS58+teAwjpWv8CSJt9lhSnDBKW+blSCdSHowiOgGekgxwOg3JsIqeUwTyGAEA/A0UpiFi1i04qoaAx2bqWwdjdeFg3jrgHA5MWgdCJiqIHjViXjsIvjWAyAATaAWoeOd2RAEAH47GsgI0JAeUHYVgdCtj3jDj5QTjLjbjUTliMT3j8T/j3jxwSTIT+T4T3VFT0TsT2g8TiT3jKTHe6TmTEqbiGOYqkT0TDaFOaA2WOgozc6I6x2O40At2BW1CFCjCrTVjVevART9jhCtgS05TozVTHTPjfjAU9TQT15vAoTBTrThznjNTbq3TsIvT+OvA/TJDkBOTMAeTYTyQrT2zNQuzZTrjdz1TcTpzSTDTwTVzzTfzxwoLxzXTSTLzaTGTHzeqEz8L7jVT4zwzUzMz46czCzNgve9szCVxtwiWYj5+zw05giJ+FM4jZgj5aSMihyKA8ipyfi5yly6iKxaS8jOM2xBiXYkT5iVTti8MnANQLi6Oni3i8goEASNAgKwKSj4S4SVW0SBlajiS9DjWH80iVlaKiAerdly+98VihjLlxjVStt80UUpscFEIsF5sueg40C5TZ4EAP4bAIkHYkjfIIAMjAAVCG04k6+bE4mGwyfw4BOU2KK69KCpD+C5LBOYCYK6F+MON+JG8mz62m+iXKJiKwPwN8TSMgMdtmHpLI4kPOKIDANmbACQOePwxaCNAAF7/isDMAHivysTOgKAwA/hGh5CojGJGgKBJs1hJuOwUNhKFIYaqO6P6umV5tG1muYoWuFLjzWub6DZ2u8NvhxuCMnBJvIGqbLYSrWNbNJMlO+D7MgvYv3PgtYB1OwhQuXPXMtNYuVMvudOPPIupNvNotZOrS5OwuFN3tAuPttNHMPNvtnMfsXPaBNO/MRPPtgsAcJNAd9OgeDNyvky/tjOEeTNgDTPuOzPzPyiLOktUz32y3zunzLqsOQpqNGUvwGsIWLgbt6PbvhLjp7u7S3CcgmZ4DngidMcRKgrZJsdZImP8iADJhIeajHI3skbVEua/klknu9wwpx/KNqJWYbQPwERvwFAPEjAKCnfMwJ2phvwPEvwCOkifEmuphgJwJ2fCIPwD5z+EuuEvEvEsqoo5QwF1Ysu4gHQ5x6ZT3Bp3x9p9Claz1uvjAsJ6JwquJxAJJ+rQu8hvpaPmo9kjbe/MpxmT7Op8a3/BYvF9iru4fBkLAHgPHKXPhbLFeah6TLeXRTXExRRYirspBHeW+QxW1L1y1wpRXN1++ULCLDSHQDjEnn6esQJQRe12gIBcrMBRN5rOBTSyI51xTDBWbPBe/SMAAISyUOwNjzcsxJ49yrATwmdmcWdWc2d2cPwOdOcuducPwefjpec+f8B+cauBezdkkHk3czGGeDdxD9cSWdLhZzsgCI7MBICgBlCxkXL8hQQgCvSvRAA="}
import 'viem/window'
// ---cut---
import { createWalletClient, custom } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { mainnet } from 'viem/chains'

export const walletClient = createWalletClient({
  chain: mainnet,
  transport: custom(window.ethereum!)
})

// @log: ↓ JSON-RPC Account
export const account = '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266'

// @log: ↓ Local Account
// export const account = privateKeyToAccount(...)
```

:::

### Account Hoisting

If you do not wish to pass an `account` to every `prepareTransactionRequest`, you can also hoist the Account on the Wallet Client (see `config.ts`).

[Learn more](/docs/clients/wallet#account).

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"1c3e4bba5c666b903c8447a6c096bcf9ebfa50157952b6ce247bb9e27c40a1b6","data":"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"}
import { walletClient } from './config'
 
const request = await walletClient.prepareTransactionRequest({ // [!code focus:16]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
// @log: {
// @log:   account: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
// @log:   to: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
// @log:   maxFeePerGas: 150000000000n,
// @log:   maxPriorityFeePerGas: 1000000000n,
// @log:   nonce: 69,
// @log:   type: 'eip1559',
// @log:   value: 1000000000000000000n
// @log: }


const serializedTransaction = await walletClient.signTransaction(request)
const hash = await walletClient.sendRawTransaction({ serializedTransaction })
```

```ts [config.ts (JSON-RPC Account)]
import { createWalletClient, custom } from 'viem'

// Retrieve Account from an EIP-1193 Provider.
const [account] = await window.ethereum.request({ 
  method: 'eth_requestAccounts' 
})

export const walletClient = createWalletClient({
  account,
  transport: custom(window.ethereum!)
})
```

```ts twoslash [config.ts (Local Account)] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"0e463753509332dadea0c5efb8874d0bc0984125c22a8d011dbdf95abc491cc0","data":"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"}
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'

export const walletClient = createWalletClient({
  account: privateKeyToAccount('0x...'),
  transport: http()
})
```

:::

## Returns

[`TransactionRequest`](/docs/glossary/types#transactionrequest)

The transaction request.

## Parameters

### account

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

The Account to send the transaction from.

Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc).

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4d90ceb0efdcdb9ca71275e4d6554edc4ac51fa5f8c8f1cc09478359075bd4a4","data":"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="}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  account: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266', // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
```

### to

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

The transaction recipient or contract address.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"01009b14c8d66d38fd69bf0885bb50fd24bd56bba9624176bc18dde4bab93477","data":"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="}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
  value: 1000000000000000000n,
  nonce: 69
})
```

### accessList (optional)

* **Type:** [`AccessList`](/docs/glossary/types#accesslist)

The access list.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"3aca65b5c6982f3cdc9952be75b589eb7961ec55ba902733a076862376200ab9","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  accessList: [ // [!code focus:6]
    {
      address: '0x1',
      storageKeys: ['0x1'],
    },
  ],
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
})
```

### authorizationList (optional)

* **Type:** `AuthorizationList`

Signed EIP-7702 Authorization list.

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

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

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

const request = await walletClient.prepareTransactionRequest({
  account,
  authorizationList: [authorization], // [!code focus]
  data: '0xdeadbeef',
  to: account.address,
})
```

:::note
**References**

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

### blobs (optional)

* **Type:** `Hex[]`

Blobs for [Blob Transactions](/docs/guides/blob-transactions).

```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'

const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) 

const request = await walletClient.prepareTransactionRequest({
  account,
  blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
  kzg,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```

### chain (optional)

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

The target chain. If there is a mismatch between the wallet's current chain & the target chain, an error will be thrown.

The chain is also used to infer its request type (e.g. the Celo chain has a `gatewayFee` that you can pass through to `prepareTransactionRequest`).

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

const request = await walletClient.prepareTransactionRequest({
  chain: optimism, // [!code focus]
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
```

### data (optional)

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

A contract hashed method call with encoded args.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"92aae22c9a2cf2b570bdb7d964f94ffc1b46a8d7a938a26202abf7f7ce27932b","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  data: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', // [!code focus]
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
```

### gas (optional)

* **Type:** `bigint`

The gas limit of the transaction. If missing, it will be estimated.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a6ca3cca80ce7b277bb4904ac82058581c76c32035f20eff08ba09c647e3ca3c","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'

const request = await walletClient.prepareTransactionRequest({
  account,
  gas: 21000n, // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1') 
})
```

### gasPrice (optional)

* **Type:** `bigint`

The price (in wei) to pay per gas. Only applies to [Legacy Transactions](/docs/glossary/terms#legacy-transaction).

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"326a1cc697581fc805654b1d3a50057878b8e369abdb4efc858bc3e360757a8e","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'

const request = await walletClient.prepareTransactionRequest({
  account,
  gasPrice: parseGwei('20'), // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1') 
})
```

### kzg (optional)

* **Type:** `KZG`

KZG implementation for [Blob Transactions](/docs/guides/blob-transactions).

See [`setupKzg`](/docs/utilities/setupKzg) for more information.

```ts
import * as cKzg from 'c-kzg'
import { toBlobs, setupKzg, stringToHex } from 'viem'
import { mainnetTrustedSetupPath } from 'viem/node'

const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) // [!code focus]

const request = await walletClient.prepareTransactionRequest({
  account,
  blobs: toBlobs({ data: stringToHex('blobby blob!') }), // [!code focus]
  kzg, // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8'
})
```

### maxFeePerGas (optional)

* **Type:** `bigint`

Total fee per gas (in wei), inclusive of `maxPriorityFeePerGas`. Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"4a7a43c4536e50d256ff5353a8a250afdaf9301d6e82c0a97735d3fa64f9a544","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'

const request = await walletClient.prepareTransactionRequest({
  account,
  maxFeePerGas: parseGwei('20'),  // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1')
})
```

### maxPriorityFeePerGas (optional)

* **Type:** `bigint`

Max priority fee per gas (in wei). Only applies to [EIP-1559 Transactions](/docs/glossary/terms#eip-1559-transaction)

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"ea36f409da9067694d871335650e1f86ea2fd6cfbb64b4c25aa308ef8618ed81","data":"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"}
// [!include config.ts]
// ---cut---
import { parseEther, parseGwei } from 'viem'

const request = await walletClient.prepareTransactionRequest({
  account,
  maxFeePerGas: parseGwei('20'),
  maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1')
})
```

### nonce (optional)

* **Type:** `number`

Unique number identifying this transaction.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"05f7892f5ba3d4380f9a764e301276e574803c1f0f5d415da36567c11005ca24","data":"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"}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n,
  nonce: 69 // [!code focus]
})
```

### nonceManager (optional)

* **Type:** `NonceManager | undefined`

Nonce Manager to consume and increment the Account nonce for the transaction request.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"a03266de6e4d99784f7e603eb2d7a1cd87b931272a50c23249473c1f17165bcb","data":"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"}
// @noErrors
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n,
  nonceManager: account.nonceManager // [!code focus]
})
```

### parameters (optional)

* **Type:** `("fees" | "gas" | "nonce" | "type")[]`
* **Default:** `["fees", "gas", "nonce", "type"]`

Parameters to prepare.

For instance, if `["gas", "nonce"]` is provided, then only the `gas` and `nonce` parameters will be prepared.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"05f7892f5ba3d4380f9a764e301276e574803c1f0f5d415da36567c11005ca24","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAlJgEcBXeNInYBDMBkog2w0g0QA2KgBsYYAOZp8SAOxU001TFkgufARMUBLMLkQAGKo3zThjGuXkBfCumw2CxMgkaeiYWNnYAd2FFZTQAYUsVQXZgAB0wdkyRRmZeMGS0jKzi4SgoLjg4IQBBMoq4AG504uLIMEYYAFlRYQNSAH4hADkWDu6wXrJ2AB92PNgAMysYKCailvY4C1UwIQAKLGcAW0MyKpTmjZanOHwhAAlhW7Wr9g8ASnYAXgA+dgAFUgQI4WOAwAA89zoPxeVy2O2qvA0EFIFgAXsI0BYWPtDqRhCc3OdEcjURisSwAEo8fhsT6/AFAkFg8EAZW2YBJhDJmOxYGpaF4pDAABVfDDLht4WBOvA4JN9sB2CdKpM3kJCq9iir5QYhOydsIAEbKWWqgywjYfb5/QHA0EQqG0CXrFrSkX41guCm7djgsGo6LoqZ0GhgKBwdissgWINomAe0Ty1x8gBiYHBia9KZY0cDlgxJpgfy+UZjcYTnuTPvTmar3r5edjBeNyh+FHYaHrOYyoZUEYBx1OpDg/vLBbIP2QtgAut9B/jCWcx/ng6Qp7Ofnsu0mGzjO92fR2IFgfXBBhdXa8A821xebxXSDM5uGYEtrKtJS0PM/5m/llA9K2kyDqQtClpuhyYo4FAAAimLCEI4LMKwHCYDB8F6OwfbhpG0ErJhwjPtSzCkFA/pdlYqgdnkADWkARGA7bsFgqJHNIGD4dh9D9pGtEwBgEALJ2vhwQhz6pCAACiACS/xaAAjAATLBwLCFYknzvxgnCehBEIVueIEsO5z4WJeiwf+YAWD64J6eZwgdqxFjsaQnHikBjL2iyTouq8WC8CaFiMAA0gJDx0BBxRwBAQodEIknOUQmIwGFGCSVFWR6QlICKBAjDRBlX4eBBAB05XsAALApyoojA7DlaVEE4VASEoeEjCJPk3FhgOmpXI1EE/gAZOwUm0N6/zSFi0Tgo1Pxbgsvp7J1FhJEICRrfkc3lT8nmrUknmbUkO2lS6HgSFIMhIEpSlKCo6iaIgym6Pohh4FEMSGMd+TmMsSD2CAjjOK4gSILdXg+DgeCECQ5C6KGeAHECOAyBgnysTAeKVruPbUqYbBIf1mRcKULCKBg2S5PkQiiBgEGk1A5OU2gEA5bYtBaLYACc3NaHztiMAArApAAcylQIwADMwi2ApgtaFActGkLtgwLYUAKYrjD84wotFa6jPM+wyWKPwQjy7YVvWzbttW2ADMwGTYAU+wbTxewcjc2sXgvosAEdnTW76OcgJY9IOPZj6+O0mgU2LiZ4J/u+KwdsTIh1HKNSZ5UEHu10PR9BeIztAXEx9L+r4p5+rrSriQ5EhqX7FDcdzsI8zzFZ5drMo64FftKXIouivL7gcDdnDUSLciP0c0gI3cgSyBqctPw/knyApCqK4oQdKZq6jAirKnKaoeE3V5ZDqCpRhyrZdKfFpdzaXm92BzplRVlW1VwDXlRB2V2CSTygVRQBtfbJwDiIMQacvxGxdpTFw1Nkh00ds7V2rN2acx5nzAWwsxYS2lrLeWOslYKRVmrDWWtJa631iANBTMEEm2iObdgls7YcOtg7OBTtGGu3zkIL2Ps9ovx7qBeaEgmaMAQIgEAYdsaRiIjuKOfJODz3CAsFEmwORUVKukdIABadgqlpFCHwGgNAWAqgAHprFEDWkcUqtxrFSLgNYvcrBrGfViNYzG2MszVk3uohgr1VAyOQMgEARkjgSBDuwIxwAAAClgwC0UZOHLgASPExwEPHYyRILozgoJErggphQICoCKfA9VlGBJYGogmaBSopGSVYNJ8iI5ZLxsErewp8KFOKSAOgBIsDKAkC5LAKIOBKkYKTGgAB1aIsQfpoA7IwXgbBgRvHYAsJk7AADk9iYBHH2ekCZUyUjKnUmAawHAfy7K2Ychx1jgZWDgKcsA6R2ocAOt1UssynYLKWd9LqaA9j9Veb6diVhbkUEuLUyZMghDrM2UcPYEQrBMwiKVQw1SuC8COO8OFYAPhfLCBwEwsd5zCCiDZdgvyml+M6YeIJjTwWXCQbFGmByObVFsHEBY/NRbizkLBSqRpuYStFnIOQKspZS1sFJKSwhKpyGEGLKWoslILCUiLGA+ziWZEwTy2gnCzXmotVbA1lxTasIUmAYlHwQBFMicMo4ozcBUFsewaoOQuUcHuBAUEWI1BnPdRcmZcyYCLK+vEUFHZzGWO2Q8o4ByjknLDYi6ZLFUTJRoGlEUEBfXIOTXsp5xz3F+ryGgd5maI1XJhYYUtjz00vKcG8j5ZLUL0tBfOAFKUY3LNBeyoonLq1CCSilAtRaq35D2PsjmgAyAn2USy4kKhDQpuYYQ1B4kxZuRRs1maKMXhggNi3FZAYAEtXSS94XbwiUoENS2lPzQWlSZZkllVJgkjqNWzE1lrANAdsNaootqj5sIdekJ1M4imSD0NdRAUshb3TUBoG6KHqBvSMB+yOdT+TBL+tYAGDgnD4lBu4ZDkNqC+BhgEeG1BEayORieMgmBPhju5XTS6CHZByEw8oNDT0dBYdIAYIwnGQm5X+s9UjIM3A3Wo3pOjcMghMZACx1G7HOz/skhzLmvN+Zc3weLJSksZZywVmQih6tNba1oZJHj01tAKFyg9dD4NXpiferI1mRGbB3SBmR70YMlJKdo7I2GgQEYhGY6xVjaNPjgYtsBrhTnEPKVFqhx6SBMMIfE3gcD/mkBSzk+RhT4NwvQ0i/RtTsWNPxa0+jN2owINe3S7IBSQtubZY83l7DeB87FcQJVMrIX3Bhbg8wWAoRu2PvCKWGl6kODeJBVtRlXB/FfoI2y/qkmd3GoXdgwzeCRamfM8QqzytVa2eoTrbmetQOZGS2w1L9sd0CM9tzdg3rkAAEJpv1U0Simc0H3gSEJMIJAoAcJbBYHgGtIAPAeCAA="}
// [!include config.ts]
// ---cut---
const request = await walletClient.prepareTransactionRequest({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n,
  nonce: 69 // [!code focus]
})
```

### value (optional)

* **Type:** `bigint`

Value in wei sent with this transaction.

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

const request = await walletClient.prepareTransactionRequest({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1'), // [!code focus]
  nonce: 69
})
```
