# Tools & Resources

> Tools & Resources pages in the Alchemy Docs.

## Pages

- [Pricing Plans](https://www.alchemy.com/docs/reference/pricing-plans.md): A guide to understand Alchemy's pricing plans.
- [Compute Units](https://www.alchemy.com/docs/reference/compute-units.md): The explanation for what Compute Units are and how we use them.
- [Compute Unit Costs](https://www.alchemy.com/docs/reference/compute-unit-costs.md): A breakdown of Alchemy's compute unit costs per method, chain, and product.
- [Pay As You Go Pricing FAQ](https://www.alchemy.com/docs/reference/pay-as-you-go-pricing-faq.md): 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://www.alchemy.com/docs/reference/feature-support-by-chain.md): Alchemy's current feature availability for each of its supported chains
- [Throughput](https://www.alchemy.com/docs/reference/throughput.md): Understand how throughput works on Alchemy and how to handle 429 errors.
- [Batch Requests](https://www.alchemy.com/docs/reference/batch-requests.md): Best practices for making batch JSON-RPC requests on Ethereum, Polygon, Optimism, and Arbitrum.
- [Gas Limits](https://www.alchemy.com/docs/reference/gas-limits-for-eth_call-and-eth_estimategas.md): A breakdown of the gas cap limits for eth_call and eth_estimateGas on Ethereum, Polygon, Arbitrum, and Optimism.
- [Error Reference](https://www.alchemy.com/docs/reference/error-reference.md): Learn about the standard JSON-RPC error codes and Alchemy's custom error codes.
- [Tools Quickstart](https://www.alchemy.com/docs/dashboard-tools-quickstart.md): Guide to show the tools available on the Alchemy Dashboard
- [Sandbox](https://www.alchemy.com/docs/alchemy-sandbox.md): Guide on setting up a request on the Alchemy Sandbox to simulate your app behavior and data requests
- [Alerts](https://www.alchemy.com/docs/dashboard-alerts.md): Guide on setting up and managing dashboard alerts to monitor your app behavior and usage
- [Request Logs](https://www.alchemy.com/docs/alchemy-request-logs.md): Guide on interacting with request logs on the Alchemy Dashboard
- [Roles](https://www.alchemy.com/docs/dashboard-roles.md): Guide to explain the roles available on the Alchemy Dashboard
- [Single Sign-On (SSO)](https://www.alchemy.com/docs/dashboard-sso.md): Guide to explain the Single Sign-On (SSO) available on the Alchemy Dashboard
- [Alchemy Quickstart Guides](https://www.alchemy.com/docs/alchemy-quickstart-guide.md)
- [Create an Alchemy API Key](https://www.alchemy.com/docs/create-an-api-key.md): Create an app in the Alchemy Dashboard and copy its API key.
- [Make Your First Alchemy Request](https://www.alchemy.com/docs/make-your-first-request.md): Send your first JSON-RPC request to Alchemy with cURL.
- [Set Up Alchemy with Viem](https://www.alchemy.com/docs/set-up-alchemy-with-viem.md): Learn how to send a blockchain request via a script using Alchemy.
- [Set Up Alchemy with any Library via AI](https://www.alchemy.com/docs/alchemy-via-libraries.md): Use AI tools to kickoff your Alchemy journey
- [Understanding Transactions](https://www.alchemy.com/docs/understanding-transactions.md)
- [Ethereum Transactions - Pending, Mined, Dropped & Replaced](https://www.alchemy.com/docs/ethereum-transactions-pending-mined-dropped-replaced.md): 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://www.alchemy.com/docs/how-to-get-transaction-details.md): Learn how to get general information about a transaction using the eth_getTransactionReceipt method.
- [Understanding the Transaction Object on Ethereum](https://www.alchemy.com/docs/understanding-the-transaction-object-on-ethereum.md): This guide details each element in the response of the Transaction object returned by eth_getTransactionByHash
- [What are Internal Transactions?](https://www.alchemy.com/docs/what-are-internal-transactions.md): 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://www.alchemy.com/docs/how-to-handle-checksum-addresses.md): Learn what checksum addresses in Ethereum are, why they exist, and how to handle them using the ethers library.
- [Sending Transactions](https://www.alchemy.com/docs/sending-transactions.md)
- [How to Send Transactions on Ethereum](https://www.alchemy.com/docs/how-to-send-transactions-on-ethereum.md): This is a beginner's guide for sending Ethereum transactions in web3.
- [How to Check the Status of a Transaction using its Hash](https://www.alchemy.com/docs/how-to-check-the-status-of-a-transaction-using-its-hash.md): Use a transaction hash and eth_getTransactionReceipt to tell whether a transaction succeeded, reverted, or is still pending.
- [Transaction History](https://www.alchemy.com/docs/transaction-history.md)
- [How to Get the Number of Transactions in a Block](https://www.alchemy.com/docs/how-to-get-the-number-of-transactions-in-a-block.md): 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://www.alchemy.com/docs/how-to-get-transaction-history-for-an-address-on-ethereum.md): 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://www.alchemy.com/docs/how-to-get-a-contracts-first-transfer-event.md): Retrieve the earliest transfer event for a smart contract using Alchemy's SDK and the Transfers API.
- [How to Get a Contract's Last Transfer Event](https://www.alchemy.com/docs/how-to-get-a-contracts-last-transfer-event.md): Retrieve the most recent transfer event for a smart contract using Alchemy's SDK and the Transfers API.
- [Integrating Historical Transaction Data into your dApp](https://www.alchemy.com/docs/integrating-historical-transaction-data-into-your-dapp.md): Tutorial for integrating transaction history (using the Alchemy Transfers API) into a dApp frontend.
- [How to Get Contract Deployment Transactions in a Block](https://www.alchemy.com/docs/how-to-get-contract-deployment-transactions-in-a-block.md): Learn how to get all the contract creation transactions from a block
- [How to Get All the Contracts Deployed by a Wallet](https://www.alchemy.com/docs/how-to-get-all-the-contracts-deployed-by-a-wallet.md): Learn how to get all the contract addresses deployed by a given wallet address
- [On-chain Events](https://www.alchemy.com/docs/on-chain-events.md)
- [How to Get On-chain Events on Ethereum](https://www.alchemy.com/docs/how-to-get-on-chain-events.md): Learn how to use the eth_getLogs method to query blockchain events
- [Understanding Logs: Deep Dive into eth_getLogs](https://www.alchemy.com/docs/deep-dive-into-eth_getlogs.md): 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://www.alchemy.com/docs/transaction-simulation.md)
- [Integrating Simulation with 1 line of code](https://www.alchemy.com/docs/integrating-simulation-with-1-line-of-code.md): 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://www.alchemy.com/docs/building-a-metamask-snap-from-scratch.md): Explore the process of building a MetaMask Snap from scratch that showcases the power of Alchemy's Transaction Simulation APIs.
- [Asset Changes - Explained](https://www.alchemy.com/docs/asset-changes-explained.md): 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://www.alchemy.com/docs/how-to-simulate-a-transaction-on-ethereum.md): Learn how to simulate your transactions on the Ethereum network using Alchemy's Simulation APIs
- [WebSocket Subscriptions](https://www.alchemy.com/docs/websocket-subscriptions.md)
- [How to Subscribe to Mined Transactions via WebSocket Endpoints](https://www.alchemy.com/docs/how-to-subscribe-to-pending-transactions-via-websocket-endpoints.md): 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://www.alchemy.com/docs/how-to-subscribe-to-transactions-via-websocket-endpoints.md): 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://www.alchemy.com/docs/how-to-create-access-keys.md): Learn how to create access keys and use them to make requests to Alchemy APIs
- [How To Make HTTP Header-Based API Requests](https://www.alchemy.com/docs/how-to-use-api-keys-in-http-headers.md): Send Alchemy API requests with your API key in the Authorization header instead of the URL.
- [How To Use JWTs For API Requests](https://www.alchemy.com/docs/how-to-use-jwts-for-api-requests.md): Learn how to use JWTs ( JSON Web Tokens ) for making secure API requests with Alchemy.
- [Best Practices for Key Security and Management](https://www.alchemy.com/docs/best-practices-for-key-security-and-management.md): Learn about the best practices for security and management of your keys.
- [How to Add Allowlists to Your Apps for Enhanced Security](https://www.alchemy.com/docs/how-to-add-allowlists-to-your-apps-for-enhanced-security.md): Learn how to limit addresses, domains and IPs that can interact with your app for added security
- [Developer Best Practices](https://www.alchemy.com/docs/developer-best-practices.md)
- [Best Practices When Using Alchemy](https://www.alchemy.com/docs/best-practices-when-using-alchemy.md): Tips to reduce compute unit usage and get the most out of Alchemy, including concurrency, caching, and efficient request patterns.
- [Best Practices for Deploying a Smart Contract on EVM Mainnets](https://www.alchemy.com/docs/best-practices-for-deploying-a-smart-contract-on-evm-mainnets-1.md): Best practices to follow when deploying your contracts to the mainnet.
- [Choosing a Web3 Network](https://www.alchemy.com/docs/choosing-a-web3-network.md): 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://www.alchemy.com/docs/how-to-enable-compression-to-speed-up-json-rpc-blockchain-requests.md): 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://www.alchemy.com/docs/debugging-cors-problems-for-end-users.md): If your users are experiencing CORS issues here's how to debug them
- [How to Implement Retries](https://www.alchemy.com/docs/how-to-implement-retries.md): Learn how to implement retries in your code to handle errors and improve application reliability.
- [How to set usage limits for your account](https://www.alchemy.com/docs/how-to-set-usage-limits-and-alerts-for-your-account.md): Learn to manage your Alchemy account wisely by setting usage limits ensuring you never overspend.
- [How to Get the Latest Block on Ethereum](https://www.alchemy.com/docs/how-to-get-the-latest-block-on-ethereum.md): 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://www.alchemy.com/docs/what-are-uncle-blocks.md): 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://www.alchemy.com/docs/what-is-archive-data-on-ethereum.md): 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://www.alchemy.com/docs/internal-playbook-upgrading-ethereum-nodes.md): 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://www.alchemy.com/docs/how-to-calculate-ethereum-miner-rewards.md): Tutorial on how to calculate miner rewards for a single Ethereum block
- [Worldchain](https://www.alchemy.com/docs/snapshots/worldchain.md): View current network statistics and performance data for Worldchain on Alchemy.
- [Avalanche](https://www.alchemy.com/docs/snapshots/avalanche.md): Notice regarding the deprecation of the Avalanche snapshot service on Alchemy.
- [Aptos](https://www.alchemy.com/docs/snapshots/aptos.md): Notice regarding the deprecation of the Aptos snapshot service on Alchemy.
- [Shape](https://www.alchemy.com/docs/snapshots/shape.md): View current network statistics and performance data for Shape on Alchemy.
- [Ink](https://www.alchemy.com/docs/snapshots/ink.md): View current network statistics and performance data for Ink on Alchemy.
- [Soneium](https://www.alchemy.com/docs/snapshots/soneium.md): View current network statistics and performance data for Soneium on Alchemy.
- [Unichain](https://www.alchemy.com/docs/snapshots/unichain.md): View current network statistics and performance data for Unichain on Alchemy.
- [Blockchain Basics](https://www.alchemy.com/docs/blockchain-basics.md)
- [What is a blockchain?](https://www.alchemy.com/docs/what-is-a-blockchain.md): 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://www.alchemy.com/docs/proof-of-work.md): 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://www.alchemy.com/docs/what-are-blockchain-consensus-mechanisms.md): 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://www.alchemy.com/docs/what-are-blockchain-networks.md): A blockchain network is a distributed database with nodes worldwide achieving decentralized consensus.
- [What is a 51% attack?](https://www.alchemy.com/docs/51-percent-attack.md): 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://www.alchemy.com/docs/bitcoin-genesis-block.md): The Bitcoin genesis block is the very first \block\ of transactions ever confirmed on the Bitcoin blockchain after launching.
- [UTXO vs. Account Models](https://www.alchemy.com/docs/utxo-vs-account-models.md): 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://www.alchemy.com/docs/web3-glossary.md): All words and definitions related to Blockchain and Ethereum.
- [Blockchain 101](https://www.alchemy.com/docs/blockchain-101.md): Blockchain basics for developer topics.
- [Cryptography Basics](https://www.alchemy.com/docs/cryptography-basics.md)
- [What is Public Key Cryptography?](https://www.alchemy.com/docs/public-key-cryptography.md): 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://www.alchemy.com/docs/hashing-algorithm.md): 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://www.alchemy.com/docs/tree-data-structures.md): 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://www.alchemy.com/docs/what-are-merkle-trees.md): 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://www.alchemy.com/docs/merkle-trees-in-blockchains.md): 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://www.alchemy.com/docs/patricia-merkle-tries.md): 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://www.alchemy.com/docs/ethereum-basics.md)
- [What is Ethereum?](https://www.alchemy.com/docs/what-is-ethereum.md): 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://www.alchemy.com/docs/what-is-proof-of-stake.md): 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://www.alchemy.com/docs/ethereum-gas.md): 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://www.alchemy.com/docs/ethereum-accounts.md): 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://www.alchemy.com/docs/how-to-read-data-with-json-rpc.md): 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://www.alchemy.com/docs/create-json-rest-api.md): 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://www.alchemy.com/docs/ethereum-nodes.md): 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://www.alchemy.com/docs/how-ethereum-transactions-work.md): 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://www.alchemy.com/docs/ethereum-frontend-libraries.md): 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://www.alchemy.com/docs/solidity-basics.md)
- [What is Hardhat?](https://www.alchemy.com/docs/what-is-hardhat.md): 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://www.alchemy.com/docs/what-is-solidity-syntax.md): 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://www.alchemy.com/docs/how-does-solidity-work.md): 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://www.alchemy.com/docs/solidity-vs-javascript.md): 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://www.alchemy.com/docs/solidity-functions.md): Solidity functions use function keyword, can be view or pure , and have visibility levels: public , external , internal , private .
- [How to Modify State Variables](https://www.alchemy.com/docs/how-to-modify-state-variables.md): 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://www.alchemy.com/docs/revert-transactions.md): 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://www.alchemy.com/docs/solidity-mappings.md): 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://www.alchemy.com/docs/solidity-events.md): 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://www.alchemy.com/docs/how-solidity-arrays-work.md): 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://www.alchemy.com/docs/how-do-solidity-structs-work.md): 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://www.alchemy.com/docs/smart-contract-basics.md)
- [How do smart contracts communicate?](https://www.alchemy.com/docs/smart-contract-communication.md): 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://www.alchemy.com/docs/how-to-unit-test-a-smart-contract.md): 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://www.alchemy.com/docs/smart-contract-abi.md): 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://www.alchemy.com/docs/multi-sig-contracts.md): 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://www.alchemy.com/docs/smart-contract-inheritance.md): 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://www.alchemy.com/docs/what-is-erc-20.md): 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://www.alchemy.com/docs/what-are-nfts.md): 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://www.alchemy.com/docs/upgradeable-smart-contracts.md): 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://www.alchemy.com/docs/smart-contract-storage-layout.md): 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://www.alchemy.com/docs/when-to-use-storage-vs-memory-vs-calldata-in-solidity.md): Learn about the different data locations in Solidity and when to them
- [What is the difference between Memory and Calldata in Solidity?](https://www.alchemy.com/docs/what-is-the-difference-between-memory-and-calldata-in-solidity.md): Learn about the differences between the memory and calldata storage options in Solidity
- [What are Payable Functions in Solidity?](https://www.alchemy.com/docs/solidity-payable-functions.md): 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://www.alchemy.com/docs/how-to-get-a-smart-contracts-balance-in-solidity.md): Learn how to get any smart contract's balance in Solidity
- [How to Send Value from Within a Smart Contract Using Solidity](https://www.alchemy.com/docs/how-to-send-value-from-within-a-smart-contract-using-solidity.md): Learn how you can send Ether through a smart contract
- [How to Interpret Binaries in Solidity](https://www.alchemy.com/docs/how-to-interpret-binaries-in-solidity.md): What is an Application Binary Interface (ABI)? What are binaries in Solidity?
- [How to Interact with ERC-20 tokens in Solidity](https://www.alchemy.com/docs/how-to-interact-with-erc-20-tokens-in-solidity.md): 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://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity.md): 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://www.alchemy.com/docs/how-to-make-your-dapp-compatible-with-smart-contract-wallets.md): 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://www.alchemy.com/docs/how-to-verify-a-message-signature-on-ethereum.md): This tutorial will teach you how to sign and verify a message signature using Web3.js and Ethers.js
- [Hello World Solana Program](https://www.alchemy.com/docs/hello-world-solana-program.md)
- [How to Integrate a Solana Program with a Web3 Application](https://www.alchemy.com/docs/hello-world-solana-application.md): 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://www.alchemy.com/docs/how-to-deploy-a-smart-contract-to-the-sepolia-testnet.md): Learn how to deploy smart contracts to the Sepolia testnet, the preferred Ethereum blockchain for testing decentralized applications.
- [Get Started](https://www.alchemy.com/docs/get-started.md)
- [Overview](https://www.alchemy.com/docs/reference/admin-api/overview.md)
- [Quickstart](https://www.alchemy.com/docs/reference/admin-api/quickstart.md)
- [ListChains](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/list-chains.md)
- [ListApps](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/list-apps.md)
- [CreateApp](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/create-app.md)
- [GetApp](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/get-app.md)
- [DeleteApp](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/delete-app.md)
- [PatchApp](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/patch-app.md)
- [UpdateAppNetworkAllowlist](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/update-app-network-allowlist.md)
- [UpdateAppAddressAllowlist](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/update-app-address-allowlist.md)
- [UpdateAppOriginAllowlist](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/update-app-origin-allowlist.md)
- [UpdateAppIpAllowlist](https://www.alchemy.com/docs/tutorials/tools/admin-api/admin-api-endpoints/update-app-ip-allowlist.md)
- [GetUsageSummary](https://www.alchemy.com/docs/tutorials/tools/admin-api/usage-api-endpoints/get-usage-summary.md)
- [GetUsageTimeSeries](https://www.alchemy.com/docs/tutorials/tools/admin-api/usage-api-endpoints/get-usage-time-series.md)
- [Activity Log](https://www.alchemy.com/docs/activity-log.md)
- [Activity Log Webhook Subscriptions](https://www.alchemy.com/docs/activity-log-webhook-subscriptions.md)
- [Activity Log Ocsf Mapping](https://www.alchemy.com/docs/activity-log-ocsf-mapping.md)
