--- title: The Alchemy Developer Hub description: Learn how to use Node APIs, Data APIs, Webhooks, Smart Wallets and Rollups to create powerful onchain experiences. --- ## Docs - [Choose Your Starting Point](https://alchemy.com/docs/get-started.mdx): Overview of our product offerings - [Alchemy Quickstart Guide](https://alchemy.com/docs/alchemy-quickstart-guide.mdx): Quickstart guide to Alchemy! Learn how to create an Alchemy key, make your first request, setup up Alchemy as your client, and get to building! - [Create an Alchemy API Key](https://alchemy.com/docs/create-an-api-key.mdx): Learn how to create an Alchemy API Key. - [Make Your First Alchemy Request](https://alchemy.com/docs/make-your-first-request.mdx): Learn how to send a blockchain request using Alchemy. - [Set up Alchemy with Viem](https://alchemy.com/docs/set-up-alchemy-with-viem.mdx): Learn how to send a blockchain request via a script using Alchemy. - [Set Up Alchemy with any Library via AI](https://alchemy.com/docs/alchemy-via-libraries.mdx): Use AI tools to kickoff your Alchemy journey - [Pricing Plans](https://alchemy.com/docs/reference/pricing-plans.mdx): A guide to understand Alchemy's pricing plans. - [Compute Units](https://alchemy.com/docs/reference/compute-units.mdx): The explanation for what Compute Units are and how we use them. - [Compute Unit Costs](https://alchemy.com/docs/reference/compute-unit-costs.mdx): A breakdown of Alchemy's compute unit costs per method, chain, and product. - [Pay As You Go Pricing FAQ](https://alchemy.com/docs/reference/pay-as-you-go-pricing-faq.mdx): Pay As You Go Pricing FAQ Our goal is to accelerate development onchain by providing the most developer-friendly web3 infrastructure pricing. We firmly believe that costs shouldn't be a barrier to building innovative apps onchain. We've worked hard to optimize our infrastructure to reduce our costs,... - [Feature Support By Chain](https://alchemy.com/docs/reference/feature-support-by-chain.mdx): Alchemy's current feature availability for each of its supported chains - [Throughput](https://alchemy.com/docs/reference/throughput.mdx): Understand how throughput works on Alchemy and how to handle 429 errors. - [Batch Requests](https://alchemy.com/docs/reference/batch-requests.mdx): Best practices for making batch json-rpc requests on Ethereum, Polygon, Optimism, and Arbitrum. - [Gas Limits](https://alchemy.com/docs/reference/gas-limits-for-eth_call-and-eth_estimategas.mdx): A breakdown of the gas cap limits for eth_call and eth_estimateGas on Ethereum, Polygon, Arbitrum, and Optimism. - [Error Reference](https://alchemy.com/docs/reference/error-reference.mdx): Learn about the standard JSON-RPC error codes and Alchemy's custom error codes. - [AI-powered IDEs](https://alchemy.com/docs/tutorials/build-with-ai/ai-powered-id-es.mdx) - [Add Alchemy RPC To Any Project using Cursor](https://alchemy.com/docs/add-alchemy-rpc-to-any-project.mdx): Learn how to add a server-safe Alchemy JSON RPC endpoint to any project using Cursor - [Web3 Dashboard with Cursor](https://alchemy.com/docs/web3-dashboard-prompt.mdx): Learn how to build a Web3 dashboard using Cursor's AI capabilities - [Alchemy Data APIs Explained using Cursor](https://alchemy.com/docs/data-apis-with-cursor.mdx): Learn how to use Alchemy's Data APIs step-by-step in Cursor, from low-level primitives to high-level abstractions. - [Alchemy MCP Server](https://alchemy.com/docs/alchemy-mcp-server.mdx): Get started with the Alchemy Model Context Protocol (MCP) server. - [Dashboard Tools Quickstart](https://alchemy.com/docs/dashboard-tools-quickstart.mdx): Guide to show the tools available on the Alchemy Dashboard - [Alchemy Sandbox](https://alchemy.com/docs/alchemy-sandbox.mdx): Guide on setting up a request on the Alchemy Sandbox to simulate your app behavior and data requests - [Dashboard Alerts](https://alchemy.com/docs/dashboard-alerts.mdx): Guide on setting up and managing dashboard alerts to monitor your app behavior and usage - [Request Logs](https://alchemy.com/docs/alchemy-request-logs.mdx): Guide on interacting with request logs on Alchemy's dashboard - [Dashboard Roles](https://alchemy.com/docs/dashboard-roles.mdx): Guide to explain the roles available on the Alchemy Dashboard - [Dashboard SSO](https://alchemy.com/docs/dashboard-sso.mdx): Guide to explain the Single Sign-On (SSO) available on the Alchemy Dashboard - [Understanding Transactions](https://alchemy.com/docs/understanding-transactions.mdx): Articles about transactions - [Ethereum Transactions - Pending, Mined, Dropped & Replaced](https://alchemy.com/docs/ethereum-transactions-pending-mined-dropped-replaced.mdx): Explanation for different transaction states on Ethereum and other blockchains and how to handle each state to ensure your transaction gets mined in time. - [How to Query Transaction Details on Ethereum](https://alchemy.com/docs/how-to-get-transaction-details.mdx): Learn how to get general information about a transaction using the eth_getTransactionReceipt method. - [Understanding the Transaction Object on Ethereum](https://alchemy.com/docs/understanding-the-transaction-object-on-ethereum.mdx): This guide details each element in the response of the Transaction object returned by eth_getTransactionByHash - [What are Internal Transactions?](https://alchemy.com/docs/what-are-internal-transactions.mdx): This is an in-depth guide about Internal Transactions on Ethereum and how to retrieve them using the Alchemy Transfers API. - [How to Handle Checksum Addresses](https://alchemy.com/docs/how-to-handle-checksum-addresses.mdx): Learn what checksum addresses in Ethereum are, why they exist, and how to handle them using the ethers library. - [Sending Transactions](https://alchemy.com/docs/sending-transactions.mdx): Tutorials for sending transactions on the blockchain - [How to Send Transactions on Ethereum](https://alchemy.com/docs/how-to-send-transactions-on-ethereum.mdx): This is a beginner's guide for sending Ethereum transactions in web3. - [How to Check the Status of a Transaction using its Hash](https://alchemy.com/docs/how-to-check-the-status-of-a-transaction-using-its-hash.mdx): Learn how to check the status of a transaction using the transaction hash - [Transaction History](https://alchemy.com/docs/transaction-history.mdx): Tutorials for working with transaction history - [How to Get the Number of Transactions in a Block](https://alchemy.com/docs/how-to-get-the-number-of-transactions-in-a-block.mdx): This is a simple script to teach you how to communicate with the blockchain and read the number of transactions in a block. - [How to Get Transaction History for an Address on Ethereum](https://alchemy.com/docs/how-to-get-transaction-history-for-an-address-on-ethereum.mdx): Learn how to get the full transaction history for a smart contract or a user address including external, internal, token, ERC-20, ERC-721 and ERC-1155 token transfers in a single request. - [How to Get a Contract's First Transfer Event](https://alchemy.com/docs/how-to-get-a-contracts-first-transfer-event.mdx): Learn how to use Alchemy's SDK to query the transfer history of one or multiple smart contracts in a single request. - [How to Get a Contract's Last Transfer Event](https://alchemy.com/docs/how-to-get-a-contracts-last-transfer-event.mdx): Learn how to use Alchemy's SDK to query the transfer history of one or multiple smart contracts in a single request. - [Integrating Historical Transaction Data into your dApp](https://alchemy.com/docs/integrating-historical-transaction-data-into-your-dapp.mdx): Tutorial for integrating transaction history (using the Alchemy Transfers API) into a dApp frontend. - [How to Get Contract Deployment Transactions in a Block](https://alchemy.com/docs/how-to-get-contract-deployment-transactions-in-a-block.mdx): Learn how to get all the contract creation transactions from a block - [How to Get All the Contracts Deployed by a Wallet](https://alchemy.com/docs/how-to-get-all-the-contracts-deployed-by-a-wallet.mdx): Learn how to get all the contract addresses deployed by a given wallet address - [On-chain Events](https://alchemy.com/docs/on-chain-events.mdx): List of articles related to on-chain events - [How to Get On-chain Events on Ethereum](https://alchemy.com/docs/how-to-get-on-chain-events.mdx): Learn how to use the eth_getLogs method to query blockchain events - [Understanding Logs: Deep Dive into eth_getLogs](https://alchemy.com/docs/deep-dive-into-eth_getlogs.mdx): This is a beginner-friendly guide into the commonly used eth_getLogs JSON-RPC call and understanding logs on Ethereum. It discusses some key topics and goes into the complexities and usage of eth_getLogs through an example. - [Transaction Simulation](https://alchemy.com/docs/transaction-simulation.mdx): Discover Alchemy's powerful Transaction Simulation APIs that provide in-depth insights into the impact of transactions on various networks before execution. - [Integrating Simulation with 1 line of code](https://alchemy.com/docs/integrating-simulation-with-1-line-of-code.mdx): Learn how to effortlessly integrate Alchemy's Simulation APIs in your code base using just one line of code. - [Building a MetaMask Snap from scratch](https://alchemy.com/docs/building-a-metamask-snap-from-scratch.mdx): Explore the process of building a MetaMask Snap from scratch that showcases the power of Alchemy's Transaction Simulation APIs. - [Asset Changes - Explained](https://alchemy.com/docs/asset-changes-explained.mdx): Dive into the Asset Changes API with this detailed example of simulating a transaction to swap 1 USDC for UNI using Uniswap V2. - [How to simulate a transaction on Ethereum](https://alchemy.com/docs/how-to-simulate-a-transaction-on-ethereum.mdx): Learn how to simulate your transactions on the Ethereum network using Alchemy's Simulation APIs - [WebSocket Subscriptions](https://alchemy.com/docs/websocket-subscriptions.mdx): Tutorials for working with WebSocket Subscriptions - [How to Subscribe to Mined Transactions via WebSocket Endpoints](https://alchemy.com/docs/how-to-subscribe-to-pending-transactions-via-websocket-endpoints.mdx): Learn how to subscribe to mined transactions via WebSockets, and view the full transactions objects or hashes mined on the network based on specified filters and block tags. - [How to Subscribe to Pending Transactions via WebSocket Endpoints](https://alchemy.com/docs/how-to-subscribe-to-transactions-via-websocket-endpoints.mdx): Learn how to subscribe to pending transactions via WebSockets, and filters the transactions based on specified from and/or to addresses. - [How to Create Access Keys](https://alchemy.com/docs/how-to-create-access-keys.mdx): Learn how to create access keys and use them to make requests to Alchemy APIs - [How To Make HTTP Header-Based API Requests](https://alchemy.com/docs/how-to-use-api-keys-in-http-headers.mdx): Learn how to use your Alchemy API keys in HTTP headers for enhanced security when calling blockchain APIs - [How To Use JWTs For API Requests](https://alchemy.com/docs/how-to-use-jwts-for-api-requests.mdx): Learn how to use JWTs ( JSON Web Tokens ) for making secure API requests with Alchemy. - [Best Practices for Key Security and Management](https://alchemy.com/docs/best-practices-for-key-security-and-management.mdx): Learn about the best practices for security and management of your keys. - [How to Add Allowlists to Your Apps for Enhanced Security](https://alchemy.com/docs/how-to-add-allowlists-to-your-apps-for-enhanced-security.mdx): Learn how to limit addresses, domains and IPs that can interact with your app for added security - [Developer Best Practices](https://alchemy.com/docs/developer-best-practices.mdx): List of articles related to developer best practices - [Best Practices When Using Alchemy](https://alchemy.com/docs/best-practices-when-using-alchemy.mdx) - [Best Practices for Deploying a Smart Contract on EVM Mainnets](https://alchemy.com/docs/best-practices-for-deploying-a-smart-contract-on-evm-mainnets-1.mdx): Best practices to follow when deploying your contracts to the mainnet. - [Choosing a Web3 Network](https://alchemy.com/docs/choosing-a-web3-network.mdx): A detailed guide to choosing which network to deploy on for Ethereum, Layer 2s and Solana. Compares Layer 1 chains vs Layer 2 chains as well as Mainnet vs Testnet environments. - [How to Enable Compression to Speed Up JSON-RPC Blockchain Requests](https://alchemy.com/docs/how-to-enable-compression-to-speed-up-json-rpc-blockchain-requests.mdx): Adding an 'Accept-Encoding: gzip' header to JSON-RPC requests results in roughly a 75% speedup for requests over 100kb. Use this single code change to speed up JSON-RPC requests! - [Debugging CORS problems for End-Users](https://alchemy.com/docs/debugging-cors-problems-for-end-users.mdx): If your users are experiencing CORS issues here's how to debug them - [How to Implement Retries](https://alchemy.com/docs/how-to-implement-retries.mdx): Learn how to implement retries in your code to handle errors and improve application reliability. - [How to set usage limits for your account](https://alchemy.com/docs/how-to-set-usage-limits-and-alerts-for-your-account.mdx): Learn to manage your Alchemy account wisely by setting usage limits ensuring you never overspend. - [How to Get the Latest Block on Ethereum](https://alchemy.com/docs/how-to-get-the-latest-block-on-ethereum.mdx): Don't know where to start? This guide will walk you through writing a simple web3 script to get the latest block number from the Ethereum mainnet using Alchemy. - [What are Uncle Blocks?](https://alchemy.com/docs/what-are-uncle-blocks.mdx): Uncle blocks are blocks that did not get mined onto the canonical chain. When two or more miners produce blocks at nearly the same time, uncle blocks are created. - [What is Archive Data on Ethereum?](https://alchemy.com/docs/what-is-archive-data-on-ethereum.mdx): Archive data is data on the blockchain that is older than 128 blocks, which is approximately 4 epochs or 25.6 minutes old - [Internal Playbook: Upgrading Ethereum Nodes](https://alchemy.com/docs/internal-playbook-upgrading-ethereum-nodes.mdx): Check out this internal playbook for why, when, and how we upgrade our Ethereum nodes for our users 🚀 - [How to Calculate Ethereum Miner Rewards](https://alchemy.com/docs/how-to-calculate-ethereum-miner-rewards.mdx): Tutorial on how to calculate miner rewards for a single Ethereum block - [Worldchain](https://alchemy.com/docs/snapshots/worldchain.mdx) - [Avalanche](https://alchemy.com/docs/snapshots/avalanche.mdx) - [Aptos](https://alchemy.com/docs/snapshots/aptos.mdx) - [Shape](https://alchemy.com/docs/snapshots/shape.mdx) - [Ink](https://alchemy.com/docs/snapshots/ink.mdx) - [Soneium](https://alchemy.com/docs/snapshots/soneium.mdx) - [Unichain](https://alchemy.com/docs/snapshots/unichain.mdx) - [Blockchain Basics](https://alchemy.com/docs/blockchain-basics.mdx): Blockchain basics include understanding blockchains, blockchain networks, consensus mechanisms including Proof-of-Work, and the differences between UTXO and Account Models. - [What is a blockchain?](https://alchemy.com/docs/what-is-a-blockchain.mdx): A blockchain is a network of computers that agree upon a common state of data. It is a decentralized system that is resistant to censorship and control. - [What is Proof of Work?](https://alchemy.com/docs/proof-of-work.mdx): Proof of Work is a computationally expensive challenge for computers used to control difficulty and secure a blockchain network through mining, where nodes are financially incentivized to find hashes of data. - [What are blockchain consensus mechanisms?](https://alchemy.com/docs/what-are-blockchain-consensus-mechanisms.mdx): Blockchain consensus mechanisms are rules that a distributed and decentralized blockchain network follows to agree on what is considered valid. - [What does a blockchain network look like?](https://alchemy.com/docs/what-are-blockchain-networks.mdx): A blockchain network is a distributed database with nodes worldwide achieving decentralized consensus. - [What is a 51% attack?](https://alchemy.com/docs/51-percent-attack.mdx): A 51% attack occurs when a miner group controls over 50% of a network, allowing them to double-spend transactions. It's costly and requires more than 51% resources. - [What is the Bitcoin genesis block?](https://alchemy.com/docs/bitcoin-genesis-block.mdx): The Bitcoin genesis block is the very first \block\ of transactions ever confirmed on the Bitcoin blockchain after launching. - [UTXO vs. Account Models](https://alchemy.com/docs/utxo-vs-account-models.mdx): Bitcoin uses UTXO model for user balances, Ethereum and EVM chains use account model. UTXOs are non-fungible and spent once, accounts track overall balance. - [Web3 Glossary](https://alchemy.com/docs/web3-glossary.mdx): All words and definitions related to Blockchain and Ethereum. - [Blockchain 101](https://alchemy.com/docs/blockchain-101.mdx): Blockchain basics for developer topics. - [Cryptography Basics](https://alchemy.com/docs/cryptography-basics.mdx): Learn the basics of cryptography including public key cryptography, hashing algorithms, and tree data structures. - [What is Public Key Cryptography?](https://alchemy.com/docs/public-key-cryptography.mdx): Public Key Cryptography uses a public and private key to encrypt and decrypt messages. It's also called asymmetric encryption and used in RSA and ECDSA. - [What is a hashing algorithm?](https://alchemy.com/docs/hashing-algorithm.mdx): A hashing algorithm reduces any input to a unique fixed-sized output. Cryptographic hashing algorithms are one-way, produce the same output for the same input, and have rare collisions. - [How do tree data structures work?](https://alchemy.com/docs/tree-data-structures.mdx): Tree data structures are hierarchical structures used to store and organize data. They consist of nodes, with a parent-child relationship, and can have different enforcements such as being binary or a binary search tree. - [What are Merkle trees?](https://alchemy.com/docs/what-are-merkle-trees.mdx): Merkle Trees are a data structure used to efficiently verify that data belongs in a larger set of data. They are commonly used in Peer to Peer networks to increase scalability. - [How are Merkle trees used in blockchains?](https://alchemy.com/docs/merkle-trees-in-blockchains.mdx): Merkle trees store transaction data efficiently in blockchains. The root hash is committed, reducing blockchain size. Merkle proofs verify data efficiently. They are space and computationally efficient, good for scalability and decentralization. - [What are Patricia Merkle Tries?](https://alchemy.com/docs/patricia-merkle-tries.mdx): Patricia Merkle Tries combine a radix trie with a Merkle tree to store key-value pairs and verify data integrity, ideal for editing and storing ephemeral data. - [Ethereum Basics](https://alchemy.com/docs/ethereum-basics.mdx): Learn the basics of Ethereum including Proof-of-Stake, gas, accounts, nodes, transactions, frontend libraries, and how to access data with JSON-RPC. - [What is Ethereum?](https://alchemy.com/docs/what-is-ethereum.mdx): Ethereum is a decentralized blockchain platform that enables the creation of smart contracts and decentralized applications (dApps) using its native cryptocurrency, Ether (ETH). - [What is Proof of Stake?](https://alchemy.com/docs/what-is-proof-of-stake.mdx): Proof of Stake in Ethereum requires validators to stake 32ETH instead of mining with electricity, resulting in a secure, scalable, and energy-efficient network. Block finality should be considered when requesting data. - [How does Ethereum gas work?](https://alchemy.com/docs/ethereum-gas.mdx): Ethereum gas is the cost of executing operations. Demand determines the price, with a base fee to incentivize transactions. The fee is burned, and miners receive tips. - [What are Ethereum Accounts?](https://alchemy.com/docs/ethereum-accounts.mdx): Ethereum has two types of accounts: externally owned accounts (EOAs) and contract accounts. EOAs are like Bitcoin key pairs, while contract accounts are for smart contracts. - [How to Read Data with JSON-RPC](https://alchemy.com/docs/how-to-read-data-with-json-rpc.mdx): We use JSON-RPC to communicate with Ethereum. All nodes have a JSON-RPC interface for read requests. Signed JSON-RPC requests are needed for writing. - [How to create a JSON REST API for Ethereum](https://alchemy.com/docs/create-json-rest-api.mdx): Use ExpressJS to create a server with endpoints for HTTP verbs. Parse JSON input with app.use() and test with axios library. - [What are Ethereum nodes?](https://alchemy.com/docs/ethereum-nodes.mdx): Ethereum nodes uphold network integrity and data. Full nodes store and validate all blocks and transactions locally. Ethereum uses Merkle Patricia Tries for data storage. - [How do Ethereum transactions work?](https://alchemy.com/docs/how-ethereum-transactions-work.mdx): Ethereum transactions involve sending ether or tokens from one address to another, with fees paid in gas to incentivize miners to process the transaction on the blockchain. - [Introduction to Ethereum Frontend Libraries](https://alchemy.com/docs/ethereum-frontend-libraries.mdx): Ethers.js and web3.js are popular Ethereum Javascript libraries for JSON-RPC protocol interaction. Ethers.js is lightweight, well-tested, and ideal for new projects. - [Solidity Basics](https://alchemy.com/docs/solidity-basics.mdx): Learn the basics of Solidity, the programming language used for writing Ethereum smart contracts, including syntax, functions, mappings, and more! - [What is Hardhat?](https://alchemy.com/docs/what-is-hardhat.mdx): Hardhat is a dev environment for Ethereum smart contracts that enables compiling, deploying, testing, and debugging. It has local testing, Solidity compilation, and easy contract deployment. - [What is Solidity Syntax?](https://alchemy.com/docs/what-is-solidity-syntax.mdx): Solidity is a programming language used to write smart contracts on the Ethereum blockchain. It has a syntax similar to JavaScript and is used to define the rules and logic of the contract. - [How does Solidity work with the EVM?](https://alchemy.com/docs/how-does-solidity-work.mdx): Solidity compiles to bytecode for the Ethereum Virtual Machine. It's less abstract than JavaScript, and inefficiency can be costly due to blockchain storage and operation fees. - [Solidity vs. JavaScript: Similarities & Differences](https://alchemy.com/docs/solidity-vs-javascript.mdx): Solidity and JavaScript share similarities in syntax, but differ in version control, type declaration, and use of \this\ keyword. Solidity has static typing and supports tuples. - [How do Solidity functions work?](https://alchemy.com/docs/solidity-functions.mdx): Solidity functions use function keyword, can be view or pure , and have visibility levels: public , external , internal , private . - [How to Modify State Variables](https://alchemy.com/docs/how-to-modify-state-variables.mdx): In this guide, we will set up a simple Hardhat project structure, add a contract with a state variable and a function to modify it. We will then write a quick test to make sure the function modifies the state variable as expected - let's get to it! 📘 Hardhat is one of the ultimate web3 development ... - [What does it mean to revert transactions?](https://alchemy.com/docs/revert-transactions.mdx): Reverting a transaction erases all state changes and stops execution, but the sender still pays for gas and it can be included in a block. - [How do Solidity Mappings work?](https://alchemy.com/docs/solidity-mappings.mdx): Solidity mappings store key-value pairs in a structured and deterministic way, useful for address association. They enable efficient searching and can be nested for complex relationships. - [What are Solidity events?](https://alchemy.com/docs/solidity-events.mdx): Solidity events log information to the blockchain outside of smart contracts' storage variables using the event keyword. They're emitted by smart contracts and read by connected code. - [How do Solidity arrays work?](https://alchemy.com/docs/how-solidity-arrays-work.mdx): Solidity arrays can be fixed or dynamic, with access to .length . Dynamic storage arrays have .push() and .pop() . Structs group data for record-keeping. - [How do Solidity structs work?](https://alchemy.com/docs/how-do-solidity-structs-work.mdx): Solidity structs create custom data types for record-keeping, combining with arrays and functions to add, retrieve, and update records. They can be protected by checking msg.sender. - [Smart Contract Basics](https://alchemy.com/docs/smart-contract-basics.mdx): Smart contracts are executable code that is run on blockchains like Ethereum. Learn the basics including ABIs, inheritance, unit testing, ERC-20 contracts, and NFTs! - [How do smart contracts communicate?](https://alchemy.com/docs/smart-contract-communication.mdx): Smart contracts use their ABI to define functions, encode contract calls for the EVM, and read data from transactions. - [How to Unit Test a Smart Contract](https://alchemy.com/docs/how-to-unit-test-a-smart-contract.mdx): To unit test a Solidity smart contract using Hardhat, set up a project structure, add a Faucet.sol contract file, and create a test file structure. Use describe and it functions to define the test suite and targets. Test withdraw() , destroyFaucet() , and withdrawAll() functions. - [How do smart contract ABIs work?](https://alchemy.com/docs/smart-contract-abi.mdx): Smart contracts produce two artifacts: ABI (human-readable interface) and bytecode (machine-readable program) necessary for front-end tools to communicate with Ethereum computer. - [What are multi-signature contracts?](https://alchemy.com/docs/multi-sig-contracts.mdx): Multi-signature contracts require multiple signatures for transactions, providing security against lost or compromised keys. Gnosis Safe is a multi-signature smart contract deployer on Ethereum. - [What is Smart Contract inheritance?](https://alchemy.com/docs/smart-contract-inheritance.mdx): Smart Contract inheritance allows creating new contracts that inherit variables and functions, saving time and effort in developing new contracts. - [What is an ERC-20 token?](https://alchemy.com/docs/what-is-erc-20.mdx): An ERC-20 token is an Ethereum network asset representation, like company shares, reward points, or cryptocurrency. It's a standard for compatibility and app development. - [What are NFTs?](https://alchemy.com/docs/what-are-nfts.mdx): NFTs are unique blockchain tokens that represent ownership, including real-world objects. They store metadata off-chain using decentralized file networks like IPFS. - [What are upgradeable smart contracts?](https://alchemy.com/docs/upgradeable-smart-contracts.mdx): Upgradeable smart contracts use three contracts: Proxy, Implementation, and ProxyAdmin. This pattern enables iterative releases and patching of source code. - [What is Smart Contract Storage Layout?](https://alchemy.com/docs/smart-contract-storage-layout.mdx): Contract storage layout refers to the rules governing how contracts’ storage variables are laid out in long-term memory. - [When to use Storage vs. Memory vs. Calldata in Solidity](https://alchemy.com/docs/when-to-use-storage-vs-memory-vs-calldata-in-solidity.mdx): Learn about the different data locations in Solidity and when to them - [What is the difference between Memory and Calldata in Solidity?](https://alchemy.com/docs/what-is-the-difference-between-memory-and-calldata-in-solidity.mdx): Learn about the differences between the memory and calldata storage options in Solidity - [What are Payable Functions in Solidity?](https://alchemy.com/docs/solidity-payable-functions.mdx): Learn about payable functions in Solidity, their importance in handling Ether deposits, and how to create and use them in smart contracts. - [How to Get a Smart Contract's Balance in Solidity](https://alchemy.com/docs/how-to-get-a-smart-contracts-balance-in-solidity.mdx): Learn how to get any smart contract's balance in Solidity - [How to Send Value from Within a Smart Contract Using Solidity](https://alchemy.com/docs/how-to-send-value-from-within-a-smart-contract-using-solidity.mdx): Learn how you can send Ether through a smart contract - [How to Interpret Binaries in Solidity](https://alchemy.com/docs/how-to-interpret-binaries-in-solidity.mdx): What is an Application Binary Interface (ABI)? What are binaries in Solidity? - [How to Interact with ERC-20 tokens in Solidity](https://alchemy.com/docs/how-to-interact-with-erc-20-tokens-in-solidity.mdx): Learn how to interact with, and build on top of existing ERC-20 tokens using Solidity - [How to Interact with ERC-721 Tokens in Solidity](https://alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity.mdx): Learn how to interact with, and build on top of existing ERC-721 tokens using Solidity - [How to Make Your Dapp Compatible With Smart Contract Wallets Using ERC-1271](https://alchemy.com/docs/how-to-make-your-dapp-compatible-with-smart-contract-wallets.mdx): Learn how to verify signatures of smart contract wallets in your dapp by implementing ERC-1271. - [How to Verify a Message Signature on Ethereum](https://alchemy.com/docs/how-to-verify-a-message-signature-on-ethereum.mdx): This tutorial will teach you how to sign and verify a message signature using Web3.js and Ethers.js - [Build & Deploy a "Hello World" Solana Program](https://alchemy.com/docs/hello-world-solana-program.mdx): Step-by-step guide to building, deploying, and calling a minimal Solana on-chain program using Rust and Alchemy's Solana RPC. - [Set up Frontend for Solana Application](https://alchemy.com/docs/hello-world-solana-application.mdx): Step-by-step guide to integrating, calling, and interacting with a Solana on-chain program using Rust and Alchemy's Solana RPC from your own application. - [How to Deploy a Smart Contract to the Sepolia Testnet](https://alchemy.com/docs/how-to-deploy-a-smart-contract-to-the-sepolia-testnet.mdx): Learn how to deploy smart contracts to the Sepolia testnet, the preferred Ethereum blockchain for testing decentralized applications. - [Node API Overview](https://alchemy.com/docs/node.mdx): Low-level, chain-agnostic access to blockchains (RPC, WebSockets, tracing, debugging) - [Supported Chains](https://alchemy.com/docs/reference/node-supported-chains.mdx): Use the Node API for low-level access to Alchemy-supported blockchains - [Subscription API Overview](https://alchemy.com/docs/reference/subscription-api.mdx): Learn how to subscribe to pending transactions, log events, new blocks and more using WebSockets on Ethereum, Polygon, Arbitrum, and Optimism. - [Best Practices for Using WebSockets in Web3](https://alchemy.com/docs/reference/best-practices-for-using-websockets-in-web3.mdx): How to use websockets when building on Ethereum, Polygon, Optimism, and Arbitrum. - [Subscription API Endpoints](https://alchemy.com/docs/reference/subscription-api-endpoints.mdx): List of subscription endpoints for web3 events - [alchemy_minedTransactions](https://alchemy.com/docs/reference/alchemy-minedtransactions.mdx): Emits full transaction objects or hashes that are mined on the network based on provided filters and block tags. - [alchemy_pendingTransactions](https://alchemy.com/docs/reference/alchemy-pendingtransactions.mdx): Emits full transaction objects or hashes that are sent to the network, marked as pending, based on provided filters. - [newPendingTransactions](https://alchemy.com/docs/reference/newpendingtransactions.mdx): Emits transaction hashes that are sent to the network and marked as \pending\. - [newHeads](https://alchemy.com/docs/reference/newheads.mdx): Emits new blocks that are added to the blockchain. - [logs](https://alchemy.com/docs/reference/logs.mdx): Emits logs attached to a new block that match certain topic filters. - [monadNewHeads](https://alchemy.com/docs/reference/monadnewheads.mdx): Fires a notification each time as soon as a block is Proposed and the node has a chance to speculatively execute. - [monadLogs](https://alchemy.com/docs/reference/monadlogs.mdx): Returns logs (that match a given filter) as soon as the block is Proposed. - [Yellowstone gRPC Overview](https://alchemy.com/docs/reference/yellowstone-grpc-overview.mdx): Overview of Yellowstone gRPC - High-performance real-time Solana data streaming - [Yellowstone gRPC Quickstart](https://alchemy.com/docs/reference/yellowstone-grpc-quickstart.mdx): Get started with Yellowstone gRPC streaming in minutes - [API Reference Overview](https://alchemy.com/docs/reference/yellowstone-grpc-api-overview.mdx): Yellowstone gRPC subscription types and filtering options - [Subscribe Request](https://alchemy.com/docs/reference/yellowstone-grpc-subscribe-request.mdx): Comprehensive guide to the SubscribeRequest structure and configuration - [Subscribe to Slots](https://alchemy.com/docs/reference/yellowstone-grpc-subscribe-slots.mdx): Track Solana slot progression and chain state in real-time - [Subscribe to Transactions](https://alchemy.com/docs/reference/yellowstone-grpc-subscribe-transactions.mdx): Stream Solana transactions in real-time with powerful filtering options - [Subscribe to Accounts](https://alchemy.com/docs/reference/yellowstone-grpc-subscribe-accounts.mdx): Monitor Solana account changes in real-time with account subscriptions - [Subscribe to Blocks](https://alchemy.com/docs/reference/yellowstone-grpc-subscribe-blocks.mdx): Stream complete Solana block data in real-time - [Code Examples](https://alchemy.com/docs/reference/yellowstone-grpc-examples.mdx): Practical Rust examples for Yellowstone gRPC - [Best Practices](https://alchemy.com/docs/reference/yellowstone-grpc-best-practices.mdx): Essential tips and patterns for production Yellowstone gRPC applications - [Trace API Quickstart](https://alchemy.com/docs/reference/trace-api-quickstart.mdx): The Trace API provides insights into transaction processing and on-chain activity. - [What are EVM Traces?](https://alchemy.com/docs/reference/what-are-evm-traces.mdx): A guide to understanding EVM traces, their types, and how to use them. - [Trace API vs. Debug API](https://alchemy.com/docs/reference/trace-api-vs-debug-api.mdx): The differences between the Trace API by Openethereum and the Debug API by Geth - [What is trace_transaction?](https://alchemy.com/docs/reference/what-is-trace_transaction.mdx): Learn what the trace_transaction method is, how to use it on EVM blockchains, and test an example use case. - [What is trace_block?](https://alchemy.com/docs/reference/what-is-trace_block.mdx): Learn what the trace_block method is, how to use it on EVM blockchains, and test an example use case. - [What is trace_filter?](https://alchemy.com/docs/reference/what-is-trace_filter.mdx): Learn what the trace_filter method is, how to use it on EVM blockchains, and test an example use case. - [trace_call vs debug_traceCall](https://alchemy.com/docs/reference/trace_call-vs-debug_tracecall.mdx): The differences between the trace_call method by OpenEthereum and the debug_traceCall method by Geth - [Debug API Quickstart](https://alchemy.com/docs/reference/debug-api-quickstart.mdx): The Debug API provides deeper insights into transaction processing and on-chain activity. - [Data APIs Overview](https://alchemy.com/docs/data.mdx): Use Alchemy Data to build and scale your business - [Portfolio APIs](https://alchemy.com/docs/reference/portfolio-apis.mdx): Everything you need to view onchain assets. - [Token API Overview](https://alchemy.com/docs/reference/token-api-overview.mdx): Learn about Alchemy's Token APIs. - [Token API Quickstart](https://alchemy.com/docs/reference/token-api-quickstart.mdx): A new developer's guide to using the Token API and getting token information. Query Token data using alchemy-web3 (recommended) or fetch. - [Transfers API Overview](https://alchemy.com/docs/reference/transfers-api-quickstart.mdx): The Transfers API allows you to easily fetch historical transactions for any address without having to scan the entire chain and index everything for each of your users. - [Prices API Quickstart](https://alchemy.com/docs/reference/prices-api-quickstart.mdx): A new developer's guide to fetching current and historical token prices via the Prices API. - [Prices API FAQ](https://alchemy.com/docs/reference/prices-api-faq.mdx): Commonly asked questions when using Alchemy's Prices API for fungible token prices. - [NFT API Overview](https://alchemy.com/docs/reference/nft-api-overview.mdx): Go from zero to hero with the Alchemy NFT API. Learn how to query NFT data, then dive into some fun tutorials! - [NFT API Quickstart](https://alchemy.com/docs/reference/nft-api-quickstart.mdx): Go from zero to hero with the Alchemy NFT API. Learn how to query NFT data, then dive into some fun tutorials! - [Alchemy DAS APIs for Solana NFTs and Fungible Tokens (Beta)](https://alchemy.com/docs/reference/alchemy-das-apis-for-solana.mdx): Alchemy DAS APIs for Solana NFTs and Fungible Tokens (Beta) - [NFT API Endpoints Overview](https://alchemy.com/docs/reference/nft-api-endpoints.mdx): List of all NFT API endpoints - [NFT API FAQ](https://alchemy.com/docs/reference/nft-api-faq.mdx): Frequently Asked Questions regarding our NFT API - [Webhooks Overview](https://alchemy.com/docs/reference/webhooks-overview.mdx): Fast, consistent, and custom push notifications! - [Webhooks Quickstart](https://alchemy.com/docs/reference/notify-api-quickstart.mdx): Fast, consistent, and custom push notifications! - [Custom Webhooks GraphQL Examples](https://alchemy.com/docs/reference/custom-webhooks-example.mdx): List of sample GraphQL queries that Alchemy supports - [Custom Webhook Filters](https://alchemy.com/docs/reference/custom-webhook-filters.mdx): Understand what filters are available for Custom Webhooks and how to use them - [Custom Webhook Variables](https://alchemy.com/docs/reference/custom-webhook-variables.mdx): Understand how Custom Webhook variables work and how to use them - [Webhook Types](https://alchemy.com/docs/reference/webhook-types.mdx): List of all the Alchemy Notify webhook types to stream web3 data in real-time - [Custom Webhook](https://alchemy.com/docs/reference/custom-webhook.mdx): Track any smart contract or marketplace activity, monitor any contract creation, or ingest any other on-chain interaction. Infinite data access with precise filter controls. - [Address Activity Webhook](https://alchemy.com/docs/reference/address-activity-webhook.mdx): Get real-time updates of value and token transfers for the addresses that you track using the Address Activity webhook - [NFT Activity Webhook](https://alchemy.com/docs/reference/nft-activity-webhook.mdx): Get real-time updates when an NFT is transferred from the NFT collections that you track using the NFT Activity webhook - [Transaction Simulation](https://alchemy.com/docs/reference/simulation.mdx): Discover Alchemy's Transaction Simulation APIs for predicting the precise impact of a transaction before it reaches the blockchain. - [Asset Changes](https://alchemy.com/docs/reference/simulation-asset-changes.mdx): Simulates a transaction and returns a list of asset changes. - [Execution Simulation](https://alchemy.com/docs/reference/simulation-execution.mdx): Simulates a transaction and returns decoded execution traces and decoded logs. - [Bundle Simulation](https://alchemy.com/docs/reference/simulation-bundle.mdx): Simulates multiple transactions sequentially. - [Transaction Simulation Examples](https://alchemy.com/docs/reference/simulation-examples.mdx): Explore practical examples to help you get started with Alchemy's Simulation APIs. - [Transaction Simulation FAQs](https://alchemy.com/docs/reference/simulation-faqs.mdx): Find answers to frequently asked questions related to Alchemy's Transaction Simulation APIs - [Utility API Overview](https://alchemy.com/docs/reference/utility-api-overview.mdx): Enhanced API to get all transaction receipts for a given block by number or block hash. - [Alchemy Subgraphs Deprecation Notice](https://alchemy.com/docs/alchemy-subgraphs/deprecation-notice.mdx): Alchemy Subgraphs has been sunset. Learn how to migrate to Goldsky. - [Smart Wallets](https://alchemy.com/docs/wallets.mdx): Build zero-friction user onboarding and transactions end-to-end with one SDK. - [Wallets API Quickstart (SDK)](https://alchemy.com/docs/wallets/smart-wallet-quickstart/sdk.mdx): Learn to interact with Wallet APIs using the Wallet Client SDK - [React Quickstart](https://alchemy.com/docs/wallets/react/quickstart.mdx): Learn how to get started with Alchemy Smart Wallets in React. - [Initialization](https://alchemy.com/docs/wallets/react/installation.mdx): Build Alchemy Smart Wallets in a new app - [Environment Setup](https://alchemy.com/docs/wallets/react/setup.mdx): How to set up Alchemy Smart Wallets using the Alchemy Dashboard. - [UI Customization](https://alchemy.com/docs/wallets/react/quickstart/ui-customization.mdx): Learn how to customize the login UI for smart wallets - [App Integration](https://alchemy.com/docs/wallets/react/quickstart/existing-project.mdx): Learn how to integrate Alchemy Smart Wallets into your existing React application with embedded wallets and authentication. - [Using within React Native applications](https://alchemy.com/docs/wallets/react-native/overview.mdx): A guide on integrating Smart Wallets within a React Native application - [Getting started quickly with Smart Wallets on Expo](https://alchemy.com/docs/wallets/react-native/getting-started/getting-started-quickstart.mdx): A guide on configuring a template using Smart Wallets with a React Native Expo application - [Getting started with Smart Wallets on Expo](https://alchemy.com/docs/wallets/react-native/getting-started/getting-started-expo.mdx): A guide on integrating Smart Wallets within a React Native Expo application - [Getting started with Smart Wallets on bare React Native](https://alchemy.com/docs/wallets/react-native/getting-started/getting-started-rn-bare.mdx): A guide on integrating Smart Wallets within a Bare React Native application - [Setup authentication to smart wallets on React Native](https://alchemy.com/docs/wallets/react-native/getting-started/app-integration.mdx): Setup authentication to smart wallets on React Native - [Other Javascript Frameworks](https://alchemy.com/docs/wallets/core/overview.mdx): How to use Smart Wallets with other Javascript Frameworks - [Core Quickstart](https://alchemy.com/docs/wallets/core/quickstart.mdx): Learn how to get started with the Account Kit Core package - [Wallets API Quickstart](https://alchemy.com/docs/wallets/reference/smart-wallet-quickstart.mdx): How to go from zero to hero with Wallet APIs - [Wallets API Quickstart (SDK)](https://alchemy.com/docs/wallets/smart-wallet-quickstart/sdk.mdx): Learn to interact with Wallet APIs using the Wallet Client SDK - [Wallets API Quickstart (API)](https://alchemy.com/docs/wallets/smart-wallet-quickstart/api.mdx): Learn to interact with Wallet APIs using any RPC client - [Recipes](https://alchemy.com/docs/wallets/recipes/overview.mdx): Step-by-step guides for common Smart Wallet features and integrations. - [Send USDC (or other ERC-20s)](https://alchemy.com/docs/wallets/recipes/send-usdc.mdx): Learn how to build and send a transaction that transfers USDC from a smart account using Smart Wallets. - [How to programmatically create a wallet](https://alchemy.com/docs/wallets/recipes/programmatic-wallet-creation.mdx): Generate a signer, initialize a Smart Wallet Client, sponsor gas with a policy, derive the counterfactual address and deploy by sending the first UserOperation. - [Onramp Funds to Embedded Smart Wallets with Coinbase](https://alchemy.com/docs/wallets/recipes/onramp-funds.mdx): Step-by-step guide to let users buy crypto with Coinbase Onramp and fund an Alchemy Embedded Smart Wallet. - [Session Keys App](https://alchemy.com/docs/wallets/recipes/wallet-session-keys-app.mdx) - [Upgrade to Smart Accounts](https://alchemy.com/docs/wallets/recipes/upgrade-to-smart-accounts.mdx): Learn how to upgrade existing wallets to smart accounts with two different approaches. - [Multi-chain Apps](https://alchemy.com/docs/wallets/recipes/multi-chain-setup.mdx): Learn how to build multi-chain apps with Smart Wallets. - [Social Payments and Defi](https://alchemy.com/docs/wallets/recipes/social-payments-and-defi.mdx) - [Supported Chains](https://alchemy.com/docs/wallets/supported-chains.mdx) - [Overview](https://alchemy.com/docs/wallets/transactions/overview.mdx): A comprehensive guide to sending transactions with Smart Wallets - [Send transactions](https://alchemy.com/docs/wallets/transactions/send-transactions.mdx): Execute a single transaction - [Send batch transactions](https://alchemy.com/docs/wallets/transactions/send-batch-transactions.mdx): Batch multiple calls together into one transaction - [Send parallel transactions](https://alchemy.com/docs/wallets/transactions/send-parallel-transactions.mdx) - [How EIP-7702 Works](https://alchemy.com/docs/wallets/transactions/using-eip-7702.mdx): Understanding how Smart Wallets use EIP-7702 - [Gasless transactions](https://alchemy.com/docs/wallets/transactions/sponsor-gas/overview.mdx): Sponsor gas fees for your users - [Sponsor gas](https://alchemy.com/docs/wallets/transactions/sponsor-gas.mdx): Sponsor gas fees for your users - [Sponsor fees & rent on Solana](https://alchemy.com/docs/wallets/transactions/solana/sponsor-gas.mdx): How to sponsor fees & rent on Solana - [Pay gas with any token](https://alchemy.com/docs/wallets/transactions/pay-gas-with-any-token.mdx): Enable users to pay gas with tokens like USDC - [Same-chain swaps (Alpha)](https://alchemy.com/docs/wallets/transactions/swap-tokens.mdx) - [Cross-chain swaps (Alpha)](https://alchemy.com/docs/wallets/transactions/cross-chain-swap-tokens.mdx) - [Session Keys](https://alchemy.com/docs/wallets/reference/wallet-apis-session-keys.mdx): Learn how to use session keys with Wallet APIs - [Session Keys (SDK)](https://alchemy.com/docs/wallets/reference/wallet-apis-session-keys/sdk.mdx): Learn how to use session keys using the Wallet Client SDK - [Session Keys (API)](https://alchemy.com/docs/wallets/reference/wallet-apis-session-keys/api.mdx): Learn how to use session keys using any RPC client - [Retry Transactions](https://alchemy.com/docs/wallets/transactions/retry-transactions.mdx) - [Sign messages](https://alchemy.com/docs/wallets/transactions/signing/sign-messages.mdx): Sign messages using your Smart Wallet - [Sign typed data](https://alchemy.com/docs/wallets/transactions/signing/sign-typed-data.mdx): Sign EIP-712 typed data with your Smart Wallet - [Configure client](https://alchemy.com/docs/wallets/concepts/smart-account-client.mdx): Configure smart wallet client - [Overview](https://alchemy.com/docs/wallets/authentication/overview.mdx): Comprehensive guide to authentication methods and user onboarding with Alchemy Smart Wallets - [Email OTP Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/email-otp.mdx): How to implement Email OTP authentication across different frameworks - [Email Magic Link Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/email-magic-link.mdx): How to implement Email Magic Link authentication across different frameworks - [Social Login Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/social-login.mdx): How to implement Social Login authentication across different frameworks - [Custom Social Providers with Auth0](https://alchemy.com/docs/wallets/react/login-methods/social-providers.mdx): How to implement custom social providers using Auth0 in your React app - [Bring Your Own Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/bring-your-own-auth.mdx): Integrate your existing authentication system with Alchemy Smart Wallets using JWT tokens - [Passkey Signup Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/passkey-signup.mdx): How to implement Passkey Signup authentication across different frameworks - [Passkey Login Authentication](https://alchemy.com/docs/wallets/react/login-methods/passkey-login.mdx): How to implement Passkey Login authentication in your React app - [Add Passkey](https://alchemy.com/docs/wallets/react/add-passkey.mdx): Learn how to add a passkey to your users' accounts with Smart Wallets. - [SMS Authentication](https://alchemy.com/docs/wallets/authentication/login-methods/sms-login.mdx): How to authenticate users with phone number and SMS OTP code - [[NEW] On-chain Passkeys](https://alchemy.com/docs/wallets/react/login-methods/onchain-passkeys.mdx): How to use on-chain passkeys to authenticate users and send user operations - [Adding and Removing Login Methods](https://alchemy.com/docs/wallets/signer/authentication/adding-and-removing-login-methods.mdx): Learn how to add and remove login methods to an account - [Authentication with UI components](https://alchemy.com/docs/wallets/react/ui-components.mdx): How to use our pre-built authentication component in your React app - [Custom theme](https://alchemy.com/docs/wallets/react/customization/theme.mdx): Customize the theme of your Smart Wallets app - [Tailwind CSS Setup](https://alchemy.com/docs/wallets/react/tailwind-setup.mdx): Complete guide to setting up Tailwind CSS with UI components - [Custom UI for Authentication](https://alchemy.com/docs/wallets/react/react-hooks.mdx): Overview of implementing custom authentication UI in your React app - [Signer Quickstart](https://alchemy.com/docs/wallets/signer/quickstart.mdx): Get started with the Alchemy Signer - [Connect external wallets](https://alchemy.com/docs/wallets/react/login-methods/eoa-login.mdx): How to connect external wallets on EVM and Solana - [Styling Connectors](https://alchemy.com/docs/wallets/react/connectors/customization.mdx): Customize external wallet connectors including ordering and features wallets - [Setting Up Multi-Factor Authentication](https://alchemy.com/docs/wallets/react/mfa/setup-mfa.mdx): How to set up additional security with authenticator apps in your React application - [Email OTP with Multi-Factor Authentication](https://alchemy.com/docs/wallets/react/mfa/email-otp.mdx): How to authenticate using Email OTP when MFA is enabled - [Email Magic Link with Multi-Factor Authentication](https://alchemy.com/docs/wallets/react/mfa/email-magic-link.mdx): How to authenticate users with Email Magic Link and MFA in your React app - [Social Login with Multi-Factor Authentication](https://alchemy.com/docs/wallets/react/mfa/social-login.mdx): How to authenticate users with Social Login when MFA is enabled - [Getting started with Solana Smart Wallets](https://alchemy.com/docs/wallets/react/solana-wallets/get-started.mdx): Learn how to use Smart Wallets on Solana - [Server wallets](https://alchemy.com/docs/wallets/authentication/login-methods/server-wallets.mdx): Control wallets programmatically using access keys - [Pregenerate Wallets](https://alchemy.com/docs/wallets/react/pregenerate-wallets.mdx): Learn how to pre-generate Smart Wallet addresses for your users with nothing more than an email address. - [Manage user sessions](https://alchemy.com/docs/wallets/signer/user-sessions.mdx): Learn how to configure and leverage sessions for you users with the Alchemy Signer - [Managing ownership](https://alchemy.com/docs/wallets/smart-contracts/modular-account-v2/managing-ownership.mdx): Managing ownership on your Modular Account V2 - [Export Private Key](https://alchemy.com/docs/wallets/signer/export-private-key.mdx): Learn how to enable a user to export their private key with the Alchemy Signer - [Privy](https://alchemy.com/docs/wallets/third-party/signers/privy.mdx): Use Privy with Alchemy Smart Wallets for EIP-7702, sponsorship, swaps, and batching - [Turnkey](https://alchemy.com/docs/wallets/third-party/signers/turnkey.mdx): Use Turnkey with Smart Wallets for EIP-7702, sponsorship, and batching - [Custom Integration](https://alchemy.com/docs/wallets/third-party/signers/custom-integration.mdx): Bring your own signer to Alchemy Smart Wallets via EIP-7702 - [Choosing a Signer](https://alchemy.com/docs/wallets/signer/what-is-a-signer.mdx): Explore Smart Wallets integration guides for signers including Magic.Link, Privy, Web3Auth, EOAs, and many more! - [Low-level Infrastructure Overview](https://alchemy.com/docs/wallets/transactions/low-level-infra/overview.mdx): Raw EIP-4337 APIs for advanced developers - [Quickstart](https://alchemy.com/docs/wallets/low-level-infra/quickstart.mdx): Get started with Alchemy's ERC-4337 infrastructure - [Gas Manager Admin API Endpoints](https://alchemy.com/docs/wallets/low-level-infra/gas-manager/policy-management/api-endpoints.mdx): The Gas Manager Admin API Endpoints allows you to programmatically manage your gas manager policies. - [Gas Sponsorship API Endpoints](https://alchemy.com/docs/wallets/low-level-infra/gas-manager/gas-sponsorship/api-endpoints.mdx): The Gas Sponsorship API Endpoints allows you to sponsor gas fees for your users, removing the biggest barrier to entry. - [Basic Gas Sponsorship](https://alchemy.com/docs/wallets/low-level-infra/gas-manager/gas-sponsorship/using-sdk/basic-gas-sponsorship.mdx): The Gas Manager allows you to sponsor gas fees for your users on EVM networks, removing the biggest barrier to entry. - [Conditional Gas Sponsorship](https://alchemy.com/docs/wallets/low-level-infra/gas-manager/gas-sponsorship/using-sdk/conditional-gas-sponsorship.mdx): Step-by-step guide to sponsor gas for select transactions and users. - [Pay Gas with Any ERC20 Token](https://alchemy.com/docs/wallets/low-level-infra/gas-manager/gas-sponsorship/using-sdk/pay-gas-with-any-erc20-token.mdx): Learn how to enable gas payments with ERC-20 tokens. - [Bundler Overview](https://alchemy.com/docs/wallets/transactions/low-level-infra/bundler/overview.mdx): Raw EIP-4337 Bundler APIs for advanced developers - [Bundler API Endpoints](https://alchemy.com/docs/wallets/transactions/low-level-infra/bundler/overview/api-endpoints.mdx): The Bundler API Endpoints allow you to interact with the lowest level of the account abstraction stack, giving users full control over their User Operations. - [Using SDK](https://alchemy.com/docs/wallets/transactions/low-level-infra/bundler/overview/using-sdk.mdx) - [Bundler Sponsored Operations](https://alchemy.com/docs/reference/bundler-sponsored-operations.mdx): Learn how to use bundler sponsorship to cover gas fees for user operations without an onchain paymaster. - [FAQs](https://alchemy.com/docs/wallets/reference/bundler-faqs.mdx): Frequently asked questions about the Bundler - [Choosing a Smart Account](https://alchemy.com/docs/wallets/smart-contracts/choosing-a-smart-account.mdx): Learn about different smart account implementations to use with Smart Wallets - [Modular Account V2](https://alchemy.com/docs/wallets/smart-contracts/modular-account-v2/overview.mdx): An overview of the Modular Account V2 smart account. - [Modular Account V2 • Getting started](https://alchemy.com/docs/wallets/smart-contracts/modular-account-v2/getting-started.mdx): Getting started with Modular Account V2 in Smart Wallets - [Light Account](https://alchemy.com/docs/wallets/smart-contracts/other-accounts/light-account.mdx): What is Light Account? - [Light Account • Getting started](https://alchemy.com/docs/wallets/smart-contracts/other-accounts/light-account/getting-started.mdx): Getting started with Light Account in Smart Wallets - [How to transfer ownership of a Light Account](https://alchemy.com/docs/wallets/smart-contracts/other-accounts/light-account/transfer-ownership-light-account.mdx): Follow this guide to transfer ownership of a Light Account with - [How to manage ownership of a Multi-Owner Light Account](https://alchemy.com/docs/wallets/smart-contracts/other-accounts/light-account/multi-owner-light-account.mdx): Follow this guide to manage ownership of a Multi-Owner Light - [3rd Party Smart Contracts](https://alchemy.com/docs/wallets/third-party/smart-contracts.mdx): Learn how to use Smart Contract Accounts not included in Smart Wallets - [Smart Contract Deployments](https://alchemy.com/docs/wallets/smart-contracts/deployed-addresses.mdx): Deployment addresses - [How to stamp requests](https://alchemy.com/docs/wallets/reference/how-to-stamp-requests.mdx): Overview for how to send stamped (or verified) requests required for using Wallet APIs directly. - [EntryPoint v0.7 Revert Codes](https://alchemy.com/docs/wallets/reference/entrypoint-v07-revert-codes.mdx): Learn about the revert codes returned by the ERC-4337 EntryPoint v0.7 - [EntryPoint v0.6 Revert Codes](https://alchemy.com/docs/wallets/reference/entrypoint-v06-revert-codes.mdx): Learn about the revert codes returned by the ERC-4337 EntryPoint v0.6 - [aa-sdk/core](https://alchemy.com/docs/wallets/reference/aa-sdk/core.mdx): Overview of aa-sdk/core - [AccountNotFoundError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/AccountNotFoundError.mdx): This error is thrown when an account could not be found to execute a specific action. It extends the `BaseError` class. - [AccountRequiresOwnerError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/AccountRequiresOwnerError.mdx): Represents an error that occurs when an account requires an owner to execute but none is provided. - [BaseError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/BaseError.mdx): A custom error class that extends from `ViemBaseError`. This class allows for error messages to include links to relevant documentation based on provided `docsPath` and `docsSlug` parameters. This is based on on viem's BaseError type (obviously from the import and extend) we want the errors here to point to our docs if we supply a docsPath though - [BatchExecutionNotSupportedError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/BatchExecutionNotSupportedError.mdx): Represents an error indicating that batch execution is not supported for a specific account type. - [ChainNotFoundError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/ChainNotFoundError.mdx): Error class representing a "Chain Not Found" error, typically thrown when no chain is supplied to the client. - [DefaultFactoryNotDefinedError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/DefaultFactoryNotDefinedError.mdx): Represents an error that is thrown when no default factory is defined for a specific account type on a given chain and entry point version. This error suggests providing an override via the `factoryAddress` parameter when creating an account. - [EntityIdOverrideError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/EntityIdOverrideError.mdx): Error class denoting that the provided entity id is invalid because it's overriding the native entity id. - [EntryPointNotFoundError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/EntryPointNotFoundError.mdx): Represents an error thrown when an entry point is not found for a specific chain and entry point version. This error indicates that a default entry point does not exist for the given chain and version, and suggests providing an override. - [FailedToFindTransactionError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/FailedToFindTransactionError.mdx): Represents an error that occurs when a transaction cannot be found for a given user operation. This error extends from `BaseError`. The `hash` of the transaction is provided to indicate which transaction could not be found. - [FailedToGetStorageSlotError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/FailedToGetStorageSlotError.mdx): Custom error class `FailedToGetStorageSlotError` which is used to signal a failure when attempting to retrieve a storage slot. This error includes the slot and slot descriptor in its message and inherits from `BaseError`. - [GetCounterFactualAddressError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/GetCounterFactualAddressError.mdx): Custom error class for handling errors when getting a counterfactual address. This extends the `BaseError` class and provides a custom error message and name. - [IncompatibleClientError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/IncompatibleClientError.mdx): Represents an error thrown when a client is not compatible with the expected client type for a specific method. The error message provides guidance on how to create a compatible client. - [IncorrectAccountType](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/IncorrectAccountType.mdx): Represents an error thrown when an account type does not match the expected type. - [InvalidDeferredActionNonce](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidDeferredActionNonce.mdx): Error class denoting that the deferred action nonce used is invalid. - [InvalidEntityIdError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidEntityIdError.mdx): Error class denoting that the provided entity id is invalid because it's too large. - [InvalidEntryPointError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidEntryPointError.mdx): Represents an error thrown when an invalid entry point version is encountered for a specific chain. This error extends the `BaseError` class. - [InvalidModularAccountV2Mode](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidModularAccountV2Mode.mdx): Error class denoting that the provided ma v2 account mode is invalid. - [InvalidNonceKeyError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidNonceKeyError.mdx): Error class denoting that the nonce key is invalid because its too large. - [InvalidRpcUrlError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidRpcUrlError.mdx): Represents an error that occurs when an invalid RPC URL is provided. This class extends the `BaseError` class and includes the invalid URL in the error message. - [InvalidSignerTypeError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidSignerTypeError.mdx): Represents an error thrown when an invalid signer type is provided to the SmartAccountSigner. - [InvalidUserOperationError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/InvalidUserOperationError.mdx): Thrown when a UserOperationStruct is not a valid request extends viem BaseError - [LocalAccountSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/LocalAccountSigner.mdx): Represents a local account signer and provides methods to sign messages and transactions, as well as static methods to create the signer from mnemonic or private key. - [Logger](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/Logger.mdx): Logger class provides static methods for logging at different levels such as error, warn, debug, info, and verbose. This class allows setting log levels and log filters to control the logging behavior. - [NotAModularAccountV2Error](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/NotAModularAccountV2Error.mdx): This error is thrown when an account is not a Modular Account V2 - [SignTransactionNotSupportedError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/SignTransactionNotSupportedError.mdx): Error thrown when attempting to sign a transaction that is not supported by smart contracts. - [SmartAccountWithSignerRequiredError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/SmartAccountWithSignerRequiredError.mdx): Error class indicating that a smart account operation requires a signer. - [TraceHeader](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/TraceHeader.mdx): Some tools that are useful when dealing with the values of the trace header. Follows the W3C trace context standard. - [TransactionMissingToParamError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/TransactionMissingToParamError.mdx): Error thrown when a transaction is missing the `to` address parameter. This class extends the `BaseError` class. - [UpgradeToAndCallNotSupportedError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/UpgradeToAndCallNotSupportedError.mdx): Represents an error that occurs when an attempt is made to call `UpgradeToAndCall` on an account type that does not support it. Includes the account type in the error message. - [UpgradesNotSupportedError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/UpgradesNotSupportedError.mdx): An error class representing the condition where upgrades are not supported for a specific account type. This error extends the `BaseError` class and provides a custom error message based on the account type. - [WaitForUserOperationError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/WaitForUserOperationError.mdx): Error thrown when waiting for user operation request to be mined. Includes the internal error as well as the request that failed. This request can then be used with dropAndReplaceUserOperation to retry the operation. - [WalletClientSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/classes/WalletClientSigner.mdx): Represents a wallet client signer for smart accounts, providing methods to get the address, sign messages, sign typed data, and sign 7702 authorizations. - [DeploymentState](https://alchemy.com/docs/wallets/reference/aa-sdk/core/enumerations/DeploymentState.mdx): Overview of DeploymentState - [LogLevel](https://alchemy.com/docs/wallets/reference/aa-sdk/core/enumerations/LogLevel.mdx): Overview of LogLevel - [RoundingMode](https://alchemy.com/docs/wallets/reference/aa-sdk/core/enumerations/RoundingMode.mdx): Overview of RoundingMode - [allEqual](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/allEqual.mdx): Overview of the allEqual function - [applyUserOpFeeOption](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/applyUserOpFeeOption.mdx): Overview of the applyUserOpFeeOption function - [applyUserOpOverride](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/applyUserOpOverride.mdx): Overview of the applyUserOpOverride function - [applyUserOpOverrideOrFeeOption](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/applyUserOpOverrideOrFeeOption.mdx): Overview of the applyUserOpOverrideOrFeeOption function - [asyncPipe](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/asyncPipe.mdx): Overview of the asyncPipe function - [bigIntClamp](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bigIntClamp.mdx): Overview of the bigIntClamp function - [bigIntMax](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bigIntMax.mdx): Overview of the bigIntMax function - [bigIntMin](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bigIntMin.mdx): Overview of the bigIntMin function - [bigIntMultiply](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bigIntMultiply.mdx): Overview of the bigIntMultiply function - [buildUserOperation](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/buildUserOperation.mdx): Overview of the buildUserOperation function - [buildUserOperationFromTx](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/buildUserOperationFromTx.mdx): Overview of the buildUserOperationFromTx function - [buildUserOperationFromTxs](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/buildUserOperationFromTxs.mdx): Overview of the buildUserOperationFromTxs function - [bypassPaymasterAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bypassPaymasterAndData.mdx): Overview of the bypassPaymasterAndData function - [bypassPaymasterAndDataEmptyHex](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/bypassPaymasterAndDataEmptyHex.mdx): Overview of the bypassPaymasterAndDataEmptyHex function - [checkGasSponsorshipEligibility](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/checkGasSponsorshipEligibility.mdx): Overview of the checkGasSponsorshipEligibility function - [clientHeaderTrack](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/clientHeaderTrack.mdx): Overview of the clientHeaderTrack function - [concatPaymasterAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/concatPaymasterAndData.mdx): Overview of the concatPaymasterAndData function - [conditionalReturn](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/conditionalReturn.mdx): Overview of the conditionalReturn function - [convertChainIdToCoinType](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/convertChainIdToCoinType.mdx): Overview of the convertChainIdToCoinType function - [convertCoinTypeToChain](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/convertCoinTypeToChain.mdx): Overview of the convertCoinTypeToChain function - [convertCoinTypeToChainId](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/convertCoinTypeToChainId.mdx): Overview of the convertCoinTypeToChainId function - [createBundlerClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/createBundlerClient.mdx): Creates a Bundler Client using the provided configuration parameters, including chain and optional type. - [createSmartAccountClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/createSmartAccountClient.mdx): Creates a smart account client using the provided configuration. This client handles various Ethereum transactions and message signing operations. - [createSmartAccountClientFromExisting](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/createSmartAccountClientFromExisting.mdx): Creates a smart account client using an existing client and specific configuration. This function can be used to reuse a pre-existing BundlerClient while customizing other aspects of the smart account. - [deepHexlify](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/deepHexlify.mdx): Overview of the deepHexlify function - [defaultFeeEstimator](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/defaultFeeEstimator.mdx): Overview of the defaultFeeEstimator function - [dropAndReplaceUserOperation](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/dropAndReplaceUserOperation.mdx): Overview of the dropAndReplaceUserOperation function - [erc7677Middleware](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/erc7677Middleware.mdx): Overview of the erc7677Middleware function - [filterUndefined](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/filterUndefined.mdx): Overview of the filterUndefined function - [getAccountAddress](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/getAccountAddress.mdx): Overview of the getAccountAddress function - [getDefaultUserOperationFeeOptions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/getDefaultUserOperationFeeOptions.mdx): Overview of the getDefaultUserOperationFeeOptions function - [getEntryPoint](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/getEntryPoint.mdx): Retrieves the entry point definition for the specified chain and version, falling back to the default version if not provided. Throws an error if the entry point address cannot be found. - [getUserOperationError](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/getUserOperationError.mdx): Overview of the getUserOperationError function - [isBigNumberish](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isBigNumberish.mdx): Overview of the isBigNumberish function - [isEntryPointVersion](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isEntryPointVersion.mdx): Overview of the isEntryPointVersion function - [isMultiplier](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isMultiplier.mdx): Overview of the isMultiplier function - [isSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isSigner.mdx): Overview of the isSigner function - [isSmartAccountClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isSmartAccountClient.mdx): Overview of the isSmartAccountClient function - [isSmartAccountWithSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isSmartAccountWithSigner.mdx): Overview of the isSmartAccountWithSigner function - [isValidFactoryAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isValidFactoryAndData.mdx): Overview of the isValidFactoryAndData function - [isValidPaymasterAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isValidPaymasterAndData.mdx): Overview of the isValidPaymasterAndData function - [isValidRequest](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/isValidRequest.mdx): Overview of the isValidRequest function - [middlewareActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/middlewareActions.mdx): Overview of the middlewareActions function - [parseFactoryAddressFromAccountInitCode](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/parseFactoryAddressFromAccountInitCode.mdx): Overview of the parseFactoryAddressFromAccountInitCode function - [parsePaymasterAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/parsePaymasterAndData.mdx): Overview of the parsePaymasterAndData function - [pick](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/pick.mdx): Overview of the pick function - [resolveProperties](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/resolveProperties.mdx): Overview of the resolveProperties function - [sendTransaction](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/sendTransaction.mdx): Overview of the sendTransaction function - [sendTransactions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/sendTransactions.mdx): Overview of the sendTransactions function - [sendUserOperation](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/sendUserOperation.mdx): Overview of the sendUserOperation function - [split](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/split.mdx): Overview of the split function - [stringToIndex](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/stringToIndex.mdx): Overview of the stringToIndex function - [takeBytes](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/takeBytes.mdx): Overview of the takeBytes function - [toRecord](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/toRecord.mdx): Overview of the toRecord function - [toSmartContractAccount](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/toSmartContractAccount.mdx): Converts an account to a smart contract account and sets up various account-related methods using the provided parameters like transport, chain, entry point, and other utilities. - [unpackSignRawMessageBytes](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/unpackSignRawMessageBytes.mdx): Overview of the unpackSignRawMessageBytes function - [wrapSignatureWith6492](https://alchemy.com/docs/wallets/reference/aa-sdk/core/functions/wrapSignatureWith6492.mdx): Overview of the wrapSignatureWith6492 function - [AccountEntryPointRegistry](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/AccountEntryPointRegistry.mdx): Overview of the AccountEntryPointRegistry interface - [EntryPointDefRegistry](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/EntryPointDefRegistry.mdx): Overview of the EntryPointDefRegistry interface - [EntryPointRegistry](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/EntryPointRegistry.mdx): Overview of the EntryPointRegistry interface - [EntryPointRegistryBase](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/EntryPointRegistryBase.mdx): Overview of the EntryPointRegistryBase interface - [SmartAccountAuthenticator](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/SmartAccountAuthenticator.mdx): Extends the SmartAccountSigner interface with authentication. - [SmartAccountSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/SmartAccountSigner.mdx): A signer that can sign messages and typed data. - [SplitTransportParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/SplitTransportParams.mdx): Overview of the SplitTransportParams interface - [UserOperationEstimateGasResponse](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationEstimateGasResponse.mdx): Overview of the UserOperationEstimateGasResponse interface - [UserOperationReceipt](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationReceipt.mdx): Overview of the UserOperationReceipt interface - [UserOperationRequest_v6](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationRequest_v6.mdx): Overview of the UserOperationRequest_v6 interface - [UserOperationRequest_v7](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationRequest_v7.mdx): Overview of the UserOperationRequest_v7 interface - [UserOperationResponse](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationResponse.mdx): Overview of the UserOperationResponse interface - [UserOperationStruct_v6](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationStruct_v6.mdx): Overview of the UserOperationStruct_v6 interface - [UserOperationStruct_v7](https://alchemy.com/docs/wallets/reference/aa-sdk/core/interfaces/UserOperationStruct_v7.mdx): Overview of the UserOperationStruct_v7 interface - [Abi](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Abi.mdx): Contract [ABI Specification](https://docs.soliditylang.org/en/latest/abi-spec.html#json) - [AccountOp](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/AccountOp.mdx): Overview of AccountOp - [Address](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Address.mdx): Overview of Address - [AuthorizationRequest](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/AuthorizationRequest.mdx): Overview of AuthorizationRequest - [BaseSmartAccountClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BaseSmartAccountClient.mdx): Overview of BaseSmartAccountClient - [BaseSmartAccountClientActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BaseSmartAccountClientActions.mdx): Overview of BaseSmartAccountClientActions - [BatchUserOperationCallData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BatchUserOperationCallData.mdx): Overview of BatchUserOperationCallData - [BigNumberish](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BigNumberish.mdx): Overview of BigNumberish - [BigNumberishRange](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BigNumberishRange.mdx): Overview of BigNumberishRange - [BuildTransactionParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BuildTransactionParameters.mdx): Overview of BuildTransactionParameters - [BuildUserOperationFromTransactionsResult](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BuildUserOperationFromTransactionsResult.mdx): Overview of BuildUserOperationFromTransactionsResult - [BuildUserOperationParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BuildUserOperationParameters.mdx): Overview of BuildUserOperationParameters - [BundlerActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BundlerActions.mdx): Overview of BundlerActions - [BundlerClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BundlerClient.mdx): Overview of BundlerClient - [BundlerRpcSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BundlerRpcSchema.mdx): Overview of BundlerRpcSchema - [BytesLike](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/BytesLike.mdx): Overview of BytesLike - [ClientMiddleware](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ClientMiddleware.mdx): Overview of ClientMiddleware - [ClientMiddlewareArgs](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ClientMiddlewareArgs.mdx): Overview of ClientMiddlewareArgs - [ClientMiddlewareConfig](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ClientMiddlewareConfig.mdx): Overview of ClientMiddlewareConfig - [ClientMiddlewareFn](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ClientMiddlewareFn.mdx): Overview of ClientMiddlewareFn - [ConnectionConfig](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ConnectionConfig.mdx): Overview of ConnectionConfig - [ConnectorData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ConnectorData.mdx): Overview of ConnectorData - [DefaultEntryPointVersion](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/DefaultEntryPointVersion.mdx): Overview of DefaultEntryPointVersion - [Deferrable](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Deferrable.mdx): Overview of Deferrable - [DropAndReplaceUserOperationParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/DropAndReplaceUserOperationParameters.mdx): Overview of DropAndReplaceUserOperationParameters - [EQ](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EQ.mdx): Overview of EQ - [Eip7702ExtendedFields](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Eip7702ExtendedFields.mdx): Overview of Eip7702ExtendedFields - [EmptyHex](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EmptyHex.mdx): Overview of EmptyHex - [EntryPointDef](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EntryPointDef.mdx): Overview of EntryPointDef - [EntryPointParameter](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EntryPointParameter.mdx): Overview of EntryPointParameter - [EntryPointVersion](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EntryPointVersion.mdx): Overview of EntryPointVersion - [EqualsOneOfTheComponents](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/EqualsOneOfTheComponents.mdx): Overview of EqualsOneOfTheComponents - [Erc7677Client](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Erc7677Client.mdx): Overview of Erc7677Client - [Erc7677MiddlewareParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Erc7677MiddlewareParams.mdx): Overview of Erc7677MiddlewareParams - [Erc7677RpcSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Erc7677RpcSchema.mdx): Overview of Erc7677RpcSchema - [GetAccountAddressParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/GetAccountAddressParams.mdx): Overview of GetAccountAddressParams - [GetAccountParameter](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/GetAccountParameter.mdx): Overview of GetAccountParameter - [GetContextParameter](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/GetContextParameter.mdx): Overview of GetContextParameter - [GetEntryPointFromAccount](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/GetEntryPointFromAccount.mdx): Overview of GetEntryPointFromAccount - [GetEntryPointOptions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/GetEntryPointOptions.mdx): Overview of GetEntryPointOptions - [HttpTransport](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/HttpTransport.mdx): Overview of HttpTransport - [IsMemberOrSubtypeOfAComponent](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/IsMemberOrSubtypeOfAComponent.mdx): Overview of IsMemberOrSubtypeOfAComponent - [IsOneOf](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/IsOneOf.mdx): Overview of IsOneOf - [IsUndefined](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/IsUndefined.mdx): Checks if T is - [MiddlewareClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/MiddlewareClient.mdx): Middleware client type - [Multiplier](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Multiplier.mdx): Overview of Multiplier - [Never](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Never.mdx): Overview of Never - [NoUndefined](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/NoUndefined.mdx): Constructs a type by excluding from . - [NotType](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/NotType.mdx): Used to ensure type doesn't extend another, for use in & chaining of properties - [NullAddress](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/NullAddress.mdx): Overview of NullAddress - [OneOf](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/OneOf.mdx): Overview of OneOf - [OptionalFields](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/OptionalFields.mdx): Overview of OptionalFields - [Prettify](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/Prettify.mdx): Combines members of an intersection into a readable type. - [PromiseOrValue](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/PromiseOrValue.mdx): Overview of PromiseOrValue - [RecordableKeys](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/RecordableKeys.mdx): Overview of RecordableKeys - [RequiredBy](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/RequiredBy.mdx): Overview of RequiredBy - [SendTransactionsParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SendTransactionsParameters.mdx): Overview of SendTransactionsParameters - [SendUserOperationParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SendUserOperationParameters.mdx): Overview of SendUserOperationParameters - [SendUserOperationResult](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SendUserOperationResult.mdx): Overview of SendUserOperationResult - [SignUserOperationParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SignUserOperationParameters.mdx): Overview of SignUserOperationParameters - [SignatureRequest](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SignatureRequest.mdx): Overview of SignatureRequest - [SigningMethods](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SigningMethods.mdx): Overview of SigningMethods - [SmartAccountClient](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartAccountClient.mdx): Overview of SmartAccountClient - [SmartAccountClientActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartAccountClientActions.mdx): Overview of SmartAccountClientActions - [SmartAccountClientConfig](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartAccountClientConfig.mdx): Overview of SmartAccountClientConfig - [SmartAccountClientRpcSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartAccountClientRpcSchema.mdx): Overview of SmartAccountClientRpcSchema - [SmartContractAccount](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartContractAccount.mdx): Overview of SmartContractAccount - [SmartContractAccountWithSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SmartContractAccountWithSigner.mdx): Overview of SmartContractAccountWithSigner - [SupportedEntryPoint](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/SupportedEntryPoint.mdx): Overview of SupportedEntryPoint - [ToSmartContractAccountParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/ToSmartContractAccountParams.mdx): Overview of ToSmartContractAccountParams - [UnpackedSignature](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UnpackedSignature.mdx): Overview of UnpackedSignature - [UpgradeAccountParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UpgradeAccountParams.mdx): Overview of UpgradeAccountParams - [UpgradeToAndCallParams](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UpgradeToAndCallParams.mdx): Overview of UpgradeToAndCallParams - [UpgradeToData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UpgradeToData.mdx): Overview of UpgradeToData - [UserOperationCallData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationCallData.mdx): Overview of UserOperationCallData - [UserOperationContext](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationContext.mdx): Overview of UserOperationContext - [UserOperationFeeOptions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationFeeOptions.mdx): Overview of UserOperationFeeOptions - [UserOperationFeeOptionsField](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationFeeOptionsField.mdx): Overview of UserOperationFeeOptionsField - [UserOperationOverrides](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationOverrides.mdx): Overview of UserOperationOverrides - [UserOperationOverridesParameter](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationOverridesParameter.mdx): Overview of UserOperationOverridesParameter - [UserOperationPaymasterOverrides](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationPaymasterOverrides.mdx): Overview of UserOperationPaymasterOverrides - [UserOperationRequest](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationRequest.mdx): Overview of UserOperationRequest - [UserOperationStruct](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/UserOperationStruct.mdx): Overview of UserOperationStruct - [WaitForUserOperationTxParameters](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/WaitForUserOperationTxParameters.mdx): Overview of WaitForUserOperationTxParameters - [WithOptional](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/WithOptional.mdx): Overview of WithOptional - [WithRequired](https://alchemy.com/docs/wallets/reference/aa-sdk/core/type-aliases/WithRequired.mdx): Overview of WithRequired - [ADD_BREADCRUMB](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/ADD_BREADCRUMB.mdx): The symbol that is used to add a breadcrumb to the headers. Is an optional function that is used to add a breadcrumb to the headers. - [BigNumberishRangeSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/BigNumberishRangeSchema.mdx): Overview of BigNumberishRangeSchema - [BigNumberishSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/BigNumberishSchema.mdx): Overview of BigNumberishSchema - [ChainSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/ChainSchema.mdx): Overview of ChainSchema - [ConnectionConfigSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/ConnectionConfigSchema.mdx): Overview of ConnectionConfigSchema - [EntryPointAbi_v6](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/EntryPointAbi_v6.mdx): Overview of EntryPointAbi_v6 - [EntryPointAbi_v7](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/EntryPointAbi_v7.mdx): Overview of EntryPointAbi_v7 - [HexSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/HexSchema.mdx): Overview of HexSchema - [MultiplierSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/MultiplierSchema.mdx): Overview of MultiplierSchema - [SignerSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/SignerSchema.mdx): Overview of SignerSchema - [SimpleAccountAbi_v6](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/SimpleAccountAbi_v6.mdx): Overview of SimpleAccountAbi_v6 - [SimpleAccountAbi_v7](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/SimpleAccountAbi_v7.mdx): Overview of SimpleAccountAbi_v7 - [SimpleAccountFactoryAbi](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/SimpleAccountFactoryAbi.mdx): Overview of SimpleAccountFactoryAbi - [SmartAccountClientOptsSchema](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/SmartAccountClientOptsSchema.mdx): Overview of SmartAccountClientOptsSchema - [TRACE_HEADER_NAME](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/TRACE_HEADER_NAME.mdx): These are the headers that are used in the trace headers, could be found in the spec - [TRACE_HEADER_STATE](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/TRACE_HEADER_STATE.mdx): These are the headers that are used in the trace headers, could be found in the spec - [bundlerActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/bundlerActions.mdx): A viem client decorator that provides Bundler specific actions. These actions include estimating gas for user operations, sending raw user operations, retrieving user operations by hash, getting supported entry points, and getting user operation receipts. NOTE: this is already added to the client returned from `createBundlerClient` - [createBundlerClientFromExisting](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/createBundlerClientFromExisting.mdx): Creates a bundler client from an existing public client with the provided transport and chain. - [default7702GasEstimator](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/default7702GasEstimator.mdx): A middleware function to estimate the gas usage of a user operation when using an EIP-7702 delegated account. Has an optional custom gas estimator. This function is only compatible with accounts using EntryPoint v0.7.0, and the account must have an implementation address defined in `getImplementationAddress()`. - [default7702UserOpSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/default7702UserOpSigner.mdx): Provides a default middleware function for signing user operations with a client account when using EIP-7702 delegated accounts. If the signer doesn't support `signAuthorization`, then this just runs the provided `signUserOperation` middleware. This function is only compatible with accounts using EntryPoint v0.7.0, and the account must have an implementation address defined in `getImplementationAddress()`. - [defaultEntryPointVersion](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/defaultEntryPointVersion.mdx): Overview of defaultEntryPointVersion - [defaultGasEstimator](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/defaultGasEstimator.mdx): Description default gas estimator middleware for `SmartAccountClient` You can override this middleware with your custom gas estimator middleware by passing it to the client constructor - [defaultPaymasterAndData](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/defaultPaymasterAndData.mdx): Middleware function that sets the `paymasterAndData` field in the given struct based on the entry point version of the account. This is the default used by `createSmartAccountClient` and is not necessary to be used directly. - [defaultUserOpSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/defaultUserOpSigner.mdx): Provides a default middleware function for signing user operations with a client account. This function validates the request and adds the signature to it. This is already included in the client returned from `createSmartAccountClient` - [entryPointRegistry](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/entryPointRegistry.mdx): Overview of entryPointRegistry - [minPriorityFeePerBidDefaults](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/minPriorityFeePerBidDefaults.mdx): Overview of minPriorityFeePerBidDefaults - [noopMiddleware](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/noopMiddleware.mdx): Noop middleware that does nothing and passes the arguments through - [smartAccountClientActions](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/smartAccountClientActions.mdx): Provides a set of smart account client actions to decorate the provided client. These actions include building and signing user operations, sending transactions, and more. NOTE: this is already added to clients returned from `createSmartAccountClient` - [smartAccountClientMethodKeys](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/smartAccountClientMethodKeys.mdx): Overview of smartAccountClientMethodKeys - [waitForUserOperationTransaction](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/waitForUserOperationTransaction.mdx): Waits for a user operation transaction to be confirmed by checking the receipt periodically until it is found or a maximum number of retries is reached. - [webauthnGasEstimator](https://alchemy.com/docs/wallets/reference/aa-sdk/core/variables/webauthnGasEstimator.mdx): A middleware function to estimate the gas usage of a user operation when using a Modular Account V2 WebAuthn account. Has an optional custom gas estimator. This function is only compatible with accounts using EntryPoint v0.7.0, and the account must have an implementation address defined in `getImplementationAddress()`. - [aa-sdk/ethers](https://alchemy.com/docs/wallets/reference/aa-sdk/ethers.mdx): Overview of aa-sdk/ethers - [AccountSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/ethers/classes/AccountSigner.mdx): Implementation of the ethers Signer interface to use with Smart Contract Accounts - [EthersProviderAdapter](https://alchemy.com/docs/wallets/reference/aa-sdk/ethers/classes/EthersProviderAdapter.mdx): Lightweight Adapter for SmtAccountProvider to enable Signer Creation - [convertEthersSignerToAccountSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/ethers/functions/convertEthersSignerToAccountSigner.mdx): Overview of the convertEthersSignerToAccountSigner function - [convertWalletToAccountSigner](https://alchemy.com/docs/wallets/reference/aa-sdk/ethers/functions/convertWalletToAccountSigner.mdx): Overview of the convertWalletToAccountSigner function - [account-kit/core](https://alchemy.com/docs/wallets/reference/account-kit/core.mdx): Overview of account-kit/core - [ClientOnlyPropertyError](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/ClientOnlyPropertyError.mdx): Error thrown when a client only property is accessed on the server - [InvalidAggregatedSignatureError](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/InvalidAggregatedSignatureError.mdx): Error thrown when the aggregated signature is invalid - [InvalidContextSignatureError](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/InvalidContextSignatureError.mdx): Error thrown when the context signature is invalid - [MultisigAccountExpectedError](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/MultisigAccountExpectedError.mdx): Error thrown when the expected account is not a multisig modular account - [MultisigMissingSignatureError](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/MultisigMissingSignatureError.mdx): Error thrown when a multisig user op is missing a signature - [SessionKeyPermissionsBuilder](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/SessionKeyPermissionsBuilder.mdx): A builder for creating the hex-encoded data for updating session key permissions. - [SessionKeySigner](https://alchemy.com/docs/wallets/reference/account-kit/core/classes/SessionKeySigner.mdx): A simple session key signer that uses localStorage or sessionStorage to store a private key. If the key is not found, it will generate a new one and store it in the storage. - [SessionKeyAccessListType](https://alchemy.com/docs/wallets/reference/account-kit/core/enumerations/SessionKeyAccessListType.mdx): Overview of SessionKeyAccessListType - [SimulateAssetType](https://alchemy.com/docs/wallets/reference/account-kit/core/enumerations/SimulateAssetType.mdx): Overview of SimulateAssetType - [SimulateChangeType](https://alchemy.com/docs/wallets/reference/account-kit/core/enumerations/SimulateChangeType.mdx): Overview of SimulateChangeType - [alchemy](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/alchemy.mdx): Overview of the alchemy function - [alchemyGasAndPaymasterAndDataMiddleware](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/alchemyGasAndPaymasterAndDataMiddleware.mdx): Overview of the alchemyGasAndPaymasterAndDataMiddleware function - [alchemyGasManagerMiddleware](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/alchemyGasManagerMiddleware.mdx): Overview of the alchemyGasManagerMiddleware function - [alchemyUserOperationSimulator](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/alchemyUserOperationSimulator.mdx): Overview of the alchemyUserOperationSimulator function - [buildSessionKeysToRemoveStruct](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/buildSessionKeysToRemoveStruct.mdx): Overview of the buildSessionKeysToRemoveStruct function - [combineSignatures](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/combineSignatures.mdx): Overview of the combineSignatures function - [convertSignerStatusToState](https://alchemy.com/docs/wallets/reference/account-kit/core/functions/convertSignerStatusToState.mdx): Overview of the convertSignerStatusToState function