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

# sendTransaction

Creates, signs, and sends a new transaction to the network.

## Usage

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"60ef2be672fb9b2cd39ab00adcd1e370d0280a86efbac4de96fe0a563062a1ed","data":"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="}
import { account, walletClient } from './config'
 
const hash = await walletClient.sendTransaction({ // [!code focus:99]
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
// '0x...'
```

```ts twoslash [config.ts] filename="config.ts"
// @twoslash-cache: {"v":2,"hash":"ae7f255b33d9d10fcef4b8cb49052d065f09a30702d6b387dc39d6fdc7d27723","data":"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"}
// [!include ~/snippets/walletClient.ts]

export const [account] = await walletClient.getAddresses()
// @log: ↑ JSON-RPC Account

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

:::

### Account Hoisting

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

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

:::code-group

```ts twoslash [example.ts]
// @twoslash-cache: {"v":2,"hash":"a54f7e3601c95c38166ba049746df1f454105ff90508e02ba4b9fdc342d4dd4a","data":"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="}
import { walletClient } from './config'
 
const hash = await walletClient.sendTransaction({ // [!code focus:99]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
// '0x...'
```

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

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

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

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

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

:::

## Returns

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

The [Transaction](/docs/glossary/terms#transaction) hash.

## Parameters

### account

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

The Account to send the transaction from.

Accepts a [JSON-RPC Account](/docs/clients/wallet#json-rpc-accounts) or [Local Account (Private Key, etc)](/docs/clients/wallet#local-accounts-private-key-mnemonic-etc). If set to `null`, it is assumed that the transport will handle filling the sender of the transaction.

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

### to

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

The transaction recipient or contract address.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"59cbee1733b667b459a68b3d8f4b11bf301f4acdaa33a0ec4522e7f3d18891ae","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09EwsbOwA7lw6emgAwjpS+mj8wAA6YOy57B7MAK5g6ezFsABmDlAA3Nl57ABGXGiuAPwZ9Q15ALaFOmhSjHE6HU0QEHpcOQA+7AAKpFaDFRgAPACy/YPD8QBCLa4A8liDkQB87HPlMFVgMLVdufJXZWCV1XU5ecOuMAAqUh6MH4YEKPUaZC+DUYjCkWAASjAuFAxhU4nAYK8st9uuwlgBHQrwNBjAAUWDUXGBXjg/EScMRMCJJPmVJpZDgAEp2ABeS6LCA9KSYtYM+FIllsJFoQqkMD/ALnaF5F7Xd63T5PdiuLgyTq47qNHQQRgAawAorQsCalqQ6ewcXi8UsUSwdBh2JUuNsDc7/fjkVB3Z6wNSQexMiALYZOcMwFGVQHuq7g2APWVSDp+FH8Gg0Fg6QB6ItWfBx6YAOikEET2uTuVTIfyWCkAFUszmCPnC4gS1xW5WyxWwNWIEWB1I64b/fIk905/W8pWV+wAIyadg9CBLdgryvzhokaSrAAStjGiW4MgAamQpGfbAAxWZvD73R6GxeG/fsADMADsW47li+7znQNDvPwazMKwHCMCkaTsBB+hQHAjpLrkYHai8ABk7BWh4aBsuoUhxGs+7nOcZIVGA/BkghqQlPSiElBRK7nDy/I6qxaBcZcyRMWg7GVsq2TyMoqjqEga4AJy6PosiGDJABMZgWFYeCxPEViCWkygpPcSDOCAuruJ4ISIHJvj+DgeCEMeoQQXgFKkBAODqBgPKYu8/zuKwRE1nR7BrE6eRNumnoFBAxSlNMGDzhFGZoBAXYiABQiybJAHZUIjAAKxrgAHGuKlQIwf5cEIa55QBUDVY0+VCDAQhQGudWMDljBFdODRJZ6RBxMS/A1UIY3jRNk1jWAiVBs2kBgIwEaaLJXy+G+moftRFgOgAyqhfnTHAgUsCR4a0qF2rGqalrWranJ+s6/VercPoDI9ybPWGwJdjG5b2vGvUNs9crZpG3YFsWpaxgDVY1kDn1zZFLbtp24N5pDfYToOw6w6ONbY1OICHqq87fg013moCP3rip43zrBaDmWgDphS6SMZvocBtmAUjHsdOhInAkzHh9AbPSiUBLHADpRiIMAK4rCtrsYUAAcVjAqY0xh1VlKl/rAXCNGuf5/vlMAq8YSsI+LHOepTZqJK6NBQPw+tCEV+Ve0VJPPL7gZusjfQDEMIx/mL/oS1AUvwLLIAiMMa5ro0sBCPl2UAY0f6aH+SeaBlKlFUVmhazAKlcO1f7ZZoidrjbkd200Jrmk7yIuyNxhm9n1X++TpPar+KvAbu2GGseD4YOevCXteYB3iek/Pq+Nx3A8a0UBtq9QBvK/VBvbMB2mGbRbF/DxbNgfJal4PpZl2W5QVxWleVlXVbV9XJ01LVtR1XU9cT2pnqDR0MNdcU1wGTRmoAxuC0lr8BWmtTifIBRuWFKKfavl/LHU8EFGUcoFRKmUMGRgCBEAgFbi0eAG84BSFkKwDe0woDsB8mhfI7B7jRHYEzI6J0cgpS4eWdhVhog7jNJWbI2QAC07AAAipoHQY17CWIgqQeiVl4EWYhcAJw4MiEWbSCQiwsMOgFXRCYwDSMIj0G08B+CKKhqoc0xopBoAAF6VmYD0IssgXH4EKI0fRMAiBeJUTALxTMFZFh6HqMApZaDUhsdo7hpizisAAPosJkLISRyTsGpLgFI9gAApXaRwABykiETzESOwDYZZoB0i6NIkp5TKnVPYAAQVhDFEoDpkACDLBkg6WDeECAALpknsVjXGMBwSVh3LIUssTYAkBNB5bRWjCbaIAFbCwsaQLAjAiwAGJBksNybwrkTT2AABlTRxE6d02KfSBmGCGe8BEXBogmLyUFcZkyexQxmXMhZSzNFBJgGszkmj5FbKLLslgkiDlHNOW8lh7hogXLMVyUIXBZCkOQMgEAlJ3A9GUDtdg0jgAAAFDJmnYBgqAPzeFnQ5PaCSYyKBEqWLKeUCAqD/EEcgZlZiJlTOUao9R+AYUkO8SaGWagMBFi8D0OAxysWpJ5NwXglZHS0pkPSxlIrUl4PlIqHAHKuUgDoAkvQyggRYB3BwYAOpnYwAAOojF0rxDejBChsCFOwF4FRUHsAAOShJ6GG7IDqnWOi3DE+4HBg2hojaoosuoZBwGjeY2CURGJIV5K6tuHqvVJF4mSMKmbgrRJkEmigXRcmOvUPwP1AaehkmiDIYM0Qhww1mT0LkDawDyCuYtSIHBtX4D5PkWILieJCXUcMnhZjK1dBPsxcNIgOlCESBUHKRcNwyOMI0WSp7i6aEaqbIQFoLRcGMJoCuRU/xFRUhUFShUYBhuHbkFK/Aw23yyjlDKj8SplQqlVGqnUP6NWaq1dq5U/7fq6MA0Bo0IEQLAMO0dIBOVEptdYu1VASyPKKCUdgp4IAikGHIGN1i40usYG6z1Oly1CQ3oooN7AQ2BrTWEnNsb1DxqwNIQaNAADSMAMD/AgF0sjybuOpsjTo+T2a6PNudQmutVguM8Z6OG5T1a1O5onQuwtxbKEsYSHpEoa7vgbtKCJvmlDJPSdk082zAHaCADICMNQ6ujVv4LWsA9bG1YI03YnsZJ/MjrHXmydtgZ1fL1PBXiS7MErtSXZ3918vMZSAw/QqYGX6Qffg1L+8Hf6yW6sh74qGIzoYw1NLD4kcVjM5Socw0lEB/jUiAPQBgjBWXyupUglhrDGJGWYgyDhjIuDcERSyvWbLUACPZYI5AzDOTIa5dyZBMA8gc2fMAGBJJdY0PlPrA2lJDYAqN8beAHMzaMlZebVILLeBUitzAdkyEORCFt8IO2RN7c8jyP9N9aD5fviBorz8INv2g+VuDP9EPVf/mdtQGgc4KUG0gPrXWHtkJSs9xwfWzKLc+99tbf2NtOSByAXbHkDvsHqyNJrmHMfdZNldxSylEAjeoBpaw9XSdID/G95mlkvt+FW79oIjlAfWCZ/try7CWBwPYCtLnGgNwS/63zobgvCeaTIbA3A9gXumFMgtj7+P5AdeYLACIcFOCJaLcl+dBjvWLsm5loK2X8gebQD+rhuXAMw7ynD8Dr8oN1WR9/BDnV0ffvYCR5AABCJ3WIKimn9WMlDQ0Gsc/AS1745v4GyVa8oGkXAkCgBQqwIKeAWYgHkPIIAA"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8', // [!code focus]
  value: 1000000000000000000n,
  nonce: 69
})
```

### accessList (optional)

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

The access list.

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

### authorizationList (optional)

* **Type:** `AuthorizationList`

Signed EIP-7702 Authorization list.

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

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

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

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

:::note
**References**

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

### blobs (optional)

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

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

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

const kzg = setupKzg(cKzg, mainnetTrustedSetupPath) 

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

### chain (optional)

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

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

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

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

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

### data (optional)

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

A contract hashed method call with encoded args.

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

### gas (optional)

* **Type:** `bigint`

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

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"33d91b27a92c2f748df49fc985e25f71eb7571cc7e14b9aca60405e24edce8fd","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  gas: 21000n, // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1') 
})
```

### gasPrice (optional)

* **Type:** `bigint`

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

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"d9fbfe60dff07ce208ac12e92643774be1bc5553d97e37e1c1d967f61fe396d5","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  gasPrice: parseGwei('20'), // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1') 
})
```

### kzg (optional)

* **Type:** `KZG`

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

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

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

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

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

### maxFeePerGas (optional)

* **Type:** `bigint`

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

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"2a6a0d979b4d3c6dce5073fc3969c4b1c65813cf85d35ba5e45842cf2c61cb6f","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09EwsbOwA7lw6emgAwjpS+mj8wAA6YOy57B7MAK5g6ezFsABmDlAA3Nl57ABGXGiuAPwZ9Q15ALaFOmhSjHE6HU0QEHpcOQA+7AAKpFaDFRgAPACy/YPD8QBCLa4A8liDkQB87HPlMFVgMLVdufJXZWCV1XU5ecOuMAAqUh6MH4YEKPUaZC+DUYjCkWAASjAuFAxhU4nAYK8st9uuwlgBHQrwNBjAAUWDUXGBXjg/EScMRMCJJPmVJpZDgAEp2ABeS6LCA9KSYtYM+FIllsJFoQqkMD/ALnaF5F7Xd63T5PdiuLgyTq47qNHQQRgAawAorQsCalqQ6ewcXi8UsUSwdBh2JUuNsDc7/fjkVB3Z6wNSQexMiALYZOcMwFGVQHuq7g2APWVSDp+FH8Gg0Fg6QB6ItWfBx6YAOikEET2uTuVTIfyWCkAFUszmCPnC4gS1xW5WyxWwNWIEWB1I64b/fIk905/W8pWV+wAIyadg9CBLdgryvzhokaSrAAStjGiW4MgAamQpGfbAAxWZvD73R6GxeG/fsADMADsW47li+7znQNDvPwazMKwHCMCkaTsBB+hQHAjpLrkYHai8ABk7BWh4aBsuoUhxGs+7nOcZIVGA/BkghqQlPSiElBRK7nDy/I6qxaBcZcyRMWg7GVsq2TyMoqjqEga4AJy6PosiGDJABMZgWFYeCxPEViCWkygpPcSDOCAuruJ4ISIHJvj+DgeCEMeoQQXgFKkBAODqBgPKYu8/zuKwRE1nR7BrE6eRNumnoFBAxSlNMGDzhFGY9FwtBPjAMDzGQADiPD8PFiVBs2aAQF2IgAUIsmyQB1VCIwACsa4ABxripUCMH+XBCGudUAVA3WNPVQgwEIUBrn1jA1YwTXTg0SWekQcTEvlYAJeJFBvpqH7URYDoAMqoX50xwIFLAkeGtKhdqxqmpa1q2pyfrOvNXq3D6AxPcmL1hsCXYxuW9rxrNDYvXK2aRt2BbFqWsaA1WNbA19RWRS27adhDeZQ32E6DsOcOjjWONTiAh6qvO34NDd5qAr964qUIDPzrBaDmWgDphS6yMZvocBtmAUjHidOhInAkzHp9AYvSiUBLHADpRiIGVK0ra7GFAAHNYwKmNMYfVVSpf6wFwjRrn+f71TAqvGMriOS1znpU2aiSujQUD8AbQhNfV3tNaTzx+4Gboo30AxDCMf4S/6UtQDL8DyyAIjDGua6NLAQj1dVAGNH+mh/snmgVSpTVNZo2swCpXDjX+1WaEna621H9tNCa5rO8irv8Kr5s591AcU2T2q/qrwG7thhrHg+GDnrwl7XmAd4nlPz6vjcdwPF8vibWvUAbav1QbRzgdphm0WxSta2Gi9KVpRlWWkLlDoFdqL0lWVtAVVVNUVQ1zWte1nXdV6v1FOQ0RpjQmlNGaJNn5N0WjoZa+RVob04nyAUblhSigOr5fyJ1PBBRlHKBUSplDBkYAgRAIA24tHgBtOAUhZCsA2tMKA7AfJoXyOwe40R2As2OqdHIJUeHlk4VYaIO4zSVmyNkAAtOwAAIqaB0mNewliIKkHolZeBFlIXACceDIhFm0gkIsbCjoBX0QmMAsjCI9BtPAfgyjoaqHNMaKQaAABelZmA9CLLINx+BCiNEMTAIgPi1EwB8SzDKRYUoyFLLQakdjdG8PMWcVgAB9NhMhZDSJSbgtJcAZHsAAFJ7SOAAOWkQieYiR2AbDLNAOkXRZGlIqVUmp7AACCsIYolAdMgAQZZMmHRwfwgQABdMkjjsZ4xgOCSsO5ZCljANokJMATQeV0ToomuiABWosrGkCwIwIsABiIZbC8n8K5M09gAAZU0cQuk9Niv0wZhhhnvARFwaIZj8lBQmVMns0NZnzMWcs1ZJANmcm0YonZRZ9ksGkUck55yPlsPcNEK5FiuShC4LIchyBkAgEpO4HoyhdrsFkcAAAAoZM07AsFQD+fw86HJ7QSXGRQYlSxZTygQFQf4wjkAsosZM6Zqj1GaPwLCshviTRyzUBgIsXgehwFOditJPJuC8ErI6OlMgGVMtFWkgh8pFQ4E5dykAdBEl6GUECLAO4ODAB1C7GAAB1EYuleIbUYIUNgQp2AvAqOg9gABycJPRw3ZEdc6x0W49RgHuBwENYbI3qKLLqGQcAY2WNglERiSFeRuvbp671SReJkjCtm4KsTk1WAoF0PJTr1D8H9YGnoZJogyGDNEIcsM5k9C5E2sA8gblgALRwHV+A+T5FiG4niQlNEjL4RY6tXRT7MQjSITpQhEgVBqsXDccjjCNFkuekumhBpmyEBaC0XBjCaErk1P8TUVIVBUo1GA4bR25Ffju9+lVqq1R/i1NqHUuo9UmsAwaw1RrjXapA39XQ4EIJ6gzTDWHsOYbAKO8dIAuXEttbY+1VASzPKKCUdgp4IAikGHIWNtj42usYO6r1OlK1CQ2so4N7BQ1BozREvNcb1AJqwNIRaNAADSMAMD/AgN0qjqb+PpqjXo5TuamOtpdYmmQKa+MCZ6BG9TtatP5siPBXic62Nlo4wkPSJQN3fC3aUCTAtqGyfk4pl5Tnw0iEAGQE4aR1dFrfwetKa/08JwTphxPYyQhbHROqdnBbBzp+XqKzy7TGjPXWFAD/mgOf1A41cD/8oNAIGqAhDEDZLTRQ98NDEYMM4da7h/DuLxlcpUOYaSiA/xqRAHoAwRgrL1XUqQSw1gctrrSQZBwxkXBuCIpZAbNlqABHssEcgZhnIUNcu5MgmAeSufPpJXrGh6qDeG0pUbAEJtTbwK5+bRkrJLapBZbwKl1uYDshQhyIRdvhH2xJw7nkeTX3SplHKeVEEYHO2oDQucFIjdUg9zSFDIe3xhwKobC3ECDbMitr7P3Nv/e205YHIB4oI76wBe7Q3FLKUQPJagGlrCksxNlaIMApAvccIT5bn2ZKaFJ39oIjkgfWAOx5Y7PDSoQ3KsBr+dVSt/0g4AmDVX4PgKQ3VqBtONDJ1MIz1HBP0fWBKvzpAf53us0st9vwG3xcA529QPbIAZdHa8uwJrZ2qBSSN5obQpvbtIHG2zybGOQBNet4gE3RPhcE7F4EV3lPrA04DxdmSAFbeh+Zz1C3eBOcwH+oDvHr2E9C68EgWS8huvMFgBEOCqXeDpYXRwIxPrsurtSUFZzuRXNRax9D++sOS/c952ScN9NgsbXYBR5AABCRvWIKimgDeM5tCvCsfxA9/NXEGAHQb6trsBiHJr64a7kP37AS9l9INPtcwXxK4qoDSLgSBQAoVYEFPAbMQB5B5AgA==="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  maxFeePerGas: parseGwei('20'),  // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1')
})
```

### maxPriorityFeePerGas (optional)

* **Type:** `bigint`

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

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"7df2a4e0b2c921ad856df4615cf286d4396dfc204e8f62e873d7ed4d0c3fcc95","data":"N4Igdg9gJgpgziAXAbVAFwJ4AcZJACwgDcYAnEAGhDRgA808BjCMONAAnwEM59F2ABgAZaAEmBtSASzABzAL4DKINl1INEANioAbGHLT4kAFipo1smBoI8jumbkRCqjbqS6Ma5LfIrpsjgTEZMo09EwsbOwA7lw6emgAwjpS+mj8wAA6YOy57B7MAK5g6ezFsABmDlAA3Nl57ABGXGiuAPwZ9Q15ALaFOmhSjHE6HU0QEHpcOQA+7AAKpFaDFRgAPACy/YPD8QBCLa4A8liDkQB87HPlMFVgMLVdufJXZWCV1XU5ecOuMAAqUh6MH4YEKPUaZC+DUYjCkWAASjAuFAxhU4nAYK8st9uuwlgBHQrwNBjAAUWDUXGBXjg/EScMRMCJJPmVJpZDgAEp2ABeS6LCA9KSYtYM+FIllsJFoQqkMD/ALnaF5F7Xd63T5PdiuLgyTq47qNHQQRgAawAorQsCalqQ6ewcXi8UsUSwdBh2JUuNsDc7/fjkVB3Z6wNSQexMiALYZOcMwFGVQHuq7g2APWVSDp+FH8Gg0Fg6QB6ItWfBx6YAOikEET2uTuVTIfyWCkAFUszmCPnC4gS1xW5WyxWwNWIEWB1I64b/fIk905/W8pWV+wAIyadg9CBLdgryvzhokaSrAAStjGiW4MgAamQpGfbAAxWZvD73R6GxeG/fsADMADsW47li+7znQNDvPwazMKwHCMCkaTsBB+hQHAjpLrkYHai8ABk7BWh4aBsuoUhxGs+7nOcZIVGA/BkghqQlPSiElBRK7nDy/I6qxaBcZcyRMWg7GVsq2TyMoqjqEga4AJy6PosiGDJABMZgWFYeCxPEViCWkygpPcSDOCAuruJ4ISIHJvj+DgeCEMeoQQXgFKkBAODqBgPKYu8/zuKwRE1nR7BrE6eRNumnoFBAxSlNMGDzhFGY9FwtBPjAMDzGQADiPD8PFiVBs2KW0IsNbSJg6WZTleX5GACXaklnpoBAXYiABQiybJAHdUIjAAKxrgAHGuKlQIwf5cEIa59QBUDTY0/VCDAQhQGuc2MD1jBDdODRNewRBxMS+X1V8vhvpqH7URYDoAMqoX50xwIFLAkeGtKhdqxqmpa1q2pyfrOvt3q+hhM5A0VkXsGGwJdjG5b2vGu0NvtcrZpG3YFsWpaxojVY1sjyb7ZOHbo7mPbY5OQ643A8ZjhOraEwu87fg033moCsPripQi8/OsFoOZaAOmFLqQxm+hwG2YBSMez06EicCTMegNE+LUVQFASxwA6UYiBlBsG2uxhQABw2MCpjTGHNXUqX+sBcI0a5/n+/UwMbxiG0z/r7ezZqJK6NBQPwdtCEN/UR0Nh6qtHjbq1u2xDCMf6qwGxOa9rusgCIwxrmujSwEI/XdQBjR/pof555oHUqUNQ2aJbMAqVw61/t1mi52u3sQ26UN+wHyJB/wxuu+X02x+wrMx9qv7G8Bu7YYax4Phg568Je15gHeJ6r8+r43HcDxnRQF2H1AJ8H9UJ+i4GvcZtFsUnQ1hr7SVVVZaQuUOgVjXxyVZU7ikJVDKH8v5P0KnfZqrUMbtU6t1XqA1hqjXGpNaas15r5yWitNaG0to7RABAtMGZDo6GOnVZ+8hOJ8gFG5YUop7q+X8s9TwQUZRygVEqZQwZGAIEQCAAeLR4AnzgFIWQrAT7TCgOwHyaF8jQxgNEdggsnovRyC1JR5Z5FoGiDuM0lZsjZAALTsAACKmgdHmLGfYixEFSD0SsvAizcLgBOFhkQizaQSEWGRj0ApuITGAYxhEeg2ngPwSxvYSyqHNMaIBAAvSszAehFlkEA/AhRGgeJgEQZJtiYDJMFhlIsKUZClloNSUJLjlF+LOKwAA+jImQshDHVOYbUuARj2AAClbpHAAHKGIRPMRI7ANhlmgHSLoxien9MGcM9gABBWEMUSgOmQAIMsDSHpMNUQIAAumSCJ2NhxLHBJWHcshSxgCcdkmAJoPIuOcQzEURYABWStAmkCwIwIsABiTZMjWmqK5FM9gAAZU0cRFnLNimsjZhgtnvARFwaIvi2lBX2Ycim1iTkwDORcq5NySD3M5E48xzyXHvJYIYr5Pz/kIpke4aIQL/FclCFwWQvDkDIBAJSdwPRlA3XYMY4AAABQyZp2AMKgGi1Rb0OT2gknsigPKliynlAgKg/xNHIFlf4g5RzrF5PsY4p5sgTQ6zUBgIsXgehwF+Sy2pPJuC8ErI6cVMhJXSr1bUth8pFQ4CVSqkAdAKl6GUECLAO4ODAB1IHGAAB1EYuleIn0YIUNgQpJ7sAqLQ9gAByY1+bsiRujY6LceowD3A4C8XNWbC12KLLqGQcBi0BNglERiSFeRxsHom5NSReJkjCs24KJSq1WAoF0VpUb1D8HTZmnoZJogyGDNEamCM8U9C5FOsA8gQVgA7RwF1+A+T5FiEAniQkHHbJUf44dXQH7MQLSIBZQhEgVB6nXDcJjjCNFkv++umhFouyEBaC0XBjCaBbkNP8Q0VIVBUoNGA+bd25BavwfNsCuo9Q6ogkaY0JpTRmptDBi1lqrXWuNPBqGugkLITNXmTHmMsaY2AXd+6QDKp5aGkJ4aqAlmhUUEo7BTwQBFIMOQJaQlltjYweNSadKDqEifCJ2a609ALUW6Ts6Y3sCwNIQ6NAADSMAMD/AgEs4TNac15obfk1x1nW06dkxWmQ1b1N2eNU2zezn22RHgrxM98m+2KYSHpEoD7vhPtKAZ2WgjTPmcszCyLWHaCADICfNO6uijv4OO6taGlFMN0+EnsZJst7oPUezgtgz0or1IF69Pidn3rChhl9tAOo4YQYNAjKDiPoIWlgyjuDZLbVo98ejEZGOsdm2xjjbK9nKpUOYaSiA/xqRAHoAwRgrL9XUqQSw1hmt3tqQZBwxkXBuCIpZDbNlqABHssEcgZhnJ8Ncu5MgmAeQxafpJVbGh+qbe20pXbAEDtHbwDF87RkrJXapBZbwKl7uYDsnwhyIRXvhHewZz7nkeRvxATVb+9V/tqA0BXBSO3VIQ80nwwn1VP48Bh44TbZkbtI5R499Hz2nLY5APFMna2ALg624pZSiB5LUA0tYPlmJsrRBgFIFnSA2fXcRzJTQXO0dBEclj6wH2PLfYraVaQgDgGM7AeQoXGhZLaDF9TxAPNafWH/mbiqGB37E5V+t+HQtLLI78A9nXGOXvUDewL0nVApIaDzkNKnoOkBS9W5DvhcuYAK6Vz7v8fuOeq+MNrwIoe+cG9x0brySjoF6063A3DfVevIKI2g0jQ2KM4Oo2N/BNuZL9Rzw7xPTuXd4Baj70wpl1deFV4Xp7evw/88N19ivU2/vR4B6rouCeJf7el4dunIAps++3+zjXTvp889n2EawgvV/k9V6NTfu2ZpD7T2oTE8NMdbYu4gI/E/LKyXkMtswLABEHBDVrwHVhehwJ4imk1rejUkFFFrkDFoVgzqArVOnpnlIGSPmjzFligalAAh7l7kzg6BgYrlgTgXgewIJsgAAIRAFYgVCmgZp7LTrQJpZdbwJ4YN6EaoIkZzSt7YJUabSd4Ta5DL76av4wDv6kDYFrhZbiRspUA0hcBICgAoSsBBTD4IDyDyBAA="}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  maxFeePerGas: parseGwei('20'),
  maxPriorityFeePerGas: parseGwei('2'), // [!code focus]
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1')
})
```

### nonce (optional)

* **Type:** `number`

Unique number identifying this transaction.

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

### value (optional)

* **Type:** `bigint`

Value in wei sent with this transaction.

```ts twoslash
// @twoslash-cache: {"v":2,"hash":"5fe4c2c43bfc695df87449bc002cf4d5b3367056b39c49dec1d82181f1c7203d","data":"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"}
// [!include ~/snippets/walletClient.ts]
// ---cut---
// @noErrors
const hash = await walletClient.sendTransaction({
  account,
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: parseEther('1'), // [!code focus]
  nonce: 69
})
```

## Tips

* For dapps: When using this action, it is assumed that the user has connected to their wallet (e.g. given permission for the dapp to access their accounts via [`requestAddresses`](/docs/actions/wallet/requestAddresses)). You can also check if the user has granted access to their accounts via [`getAddresses`](/docs/actions/wallet/getAddresses)

## Live Example

Check out the usage of `sendTransaction` in the live [Sending Transactions Example](https://stackblitz.com/github/wevm/viem/tree/main/examples/transactions_sending-transactions) below.

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

## JSON-RPC Methods

* JSON-RPC Accounts:
  * [`eth_sendTransaction`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendtransaction)
* Local Accounts:
  * [`eth_sendRawTransaction`](https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_sendrawtransaction)
