# Quicknode Guides > Comprehensive guides for blockchain development, DeFi, NFTs, and Web3 applications ## Ai - [🎥 How to Create and Set Up AI Agents](https://www.quicknode.com/guides/ai/how-to-create-and-setup-ai-agents.md): In this video, learn how to create an AI Agent for Discord using JavaScript and the OpenAI API. Powered by Quicknode Streams, this Agent fetches block metrics data from a database for seamless interaction! - [Create an EVM MCP Server with Claude AI](https://www.quicknode.com/guides/ai/evm-mcp-server.md): Learn how to build an MCP server for LLM integration with Ethereum and other EVM-based blockchains. - [How to Build a Solana MCP Server for LLM Integration](https://www.quicknode.com/guides/ai/solana-mcp-server.md): A step-by-step guide to building a Solana MCP server for LLM integration, enabling seamless AI/blockchain interactions through natural language. - [How to Build Web3-Enabled AI Agents with Eliza](https://www.quicknode.com/guides/ai/how-to-setup-an-ai-agent-with-eliza-ai16z-framework.md): This guide provides step-by-step instructions on building an AI agent using the Eliza framework with Web3 capabilities. In this guide, we'll show you how to create an AI agent that can interact with the blockchain by sending ETH and interacting with smart contracts. - [Manage Your Blockchain Infrastructure with AI and MCP](https://www.quicknode.com/guides/ai/quicknode-mcp.md): Integrate the Quicknode MCP into your AI workflows to simplify endpoint management, usage monitoring, rate limiting, security, and billing, all through natural language commands in interfaces like Claude Desktop or Cursor. ## Cross chain - [🎥 What is Chainlink's CCIP?](https://www.quicknode.com/guides/cross-chain/CCIP/what-is-ccip.md): A video explaining what is Chainlink's CCIP and how it works. - [🎥 What is LayerZero and How to Use it?](https://www.quicknode.com/guides/cross-chain/layerzero/what-is-layerzero.md): A video explaining what is LayerZero and how to send a cross-chain message using LayerZero. - [How to Mint an NFT Across Different Blockchains using Chainlink CCIP](https://www.quicknode.com/guides/cross-chain/CCIP/cross-chain-nft.md): In this guide, users learn how to mint an NFT on one blockchain from another using the Chainlink Cross-Chain Interoperability Protocol (CCIP). - [How to Send a Cross-Chain Message with Wormhole](https://www.quicknode.com/guides/cross-chain/wormhole/how-to-create-a-cross-chain-messaging-app.md): Learn how to send a cross-chain message between Avalanche Fuji and Ethereum Sepolia testnet using Wormhole. ## Custom chains - [🎥 How to Create a Custom Chain using Arbitrum Orbit](https://www.quicknode.com/guides/custom-chains/how-to-create-a-custom-chain-with-arbitrum-orbit.md): Learn how to create a custom chain using arbitrun orbit. - [🎥 Key Differences Between zk Chains](https://www.quicknode.com/guides/custom-chains/difference-between-zk-chains.md): Learn about the key differences between the leading zk chains including zkSync, Loopring, and Polygon zkEVM. - [Essential Rollup Fundamentals for Your First Deployment](https://www.quicknode.com/guides/custom-chains/essential-rollup-fundamentals.md): In this guide, we cover core concepts, frameworks, and configuration options for deploying custom L2 and L3 rollups, including data availability and Rollup-as-a-Service (RaaS) considerations. - [Intro to Zero-Knowledge Proofs](https://www.quicknode.com/guides/custom-chains/intro-to-zero-knowledge-proofs.md): This guide will discuss a cryptographic protocol, Zero-Knowledge Proofs, and how they can help secure user data. It will also cover the types of Zero-Knowledge Proofs and explore the benefits and use cases it provides. - [Introduction to Ethereum Rollups](https://www.quicknode.com/guides/custom-chains/introduction-to-ethereum-rollups.md): This guide will cover on-chain and off-chain Ethereum scaling solutions and take a deep dive into Rollups. - [Learn Custom Blockchains - What are AppChains & Rollups-as-a-service (RaaS)](https://www.quicknode.com/guides/custom-chains/what-are-app-chains-and-rollups-as-a-service.md): This guide covers Appchains and Rollups-as-a-service (RaaS), explaining how they work, the problems they solve, and their importance in blockchain today. - [Which Rollup Framework Should You Use for Your Rollup?](https://www.quicknode.com/guides/custom-chains/which-rollup-framework-should-you-use-for-your-rollup.md): In this guide, we will explain popular rollup frameworks (e.g., OP Stack, ZK Stack, Arbitrum Orbit, and Polygon CDK). ## Defi - [Creating a RESTful API for Compound Finance Smart Contracts](https://www.quicknode.com/guides/defi/lending-protocols/creating-a-restful-api-for-compound-finance-smart-contracts.md): This guide will walk you through how to develop a REST API that interfaces with the Compound Finance protocol. - [How to Create Hooks on Uniswap V4](https://www.quicknode.com/guides/defi/dexs/how-to-create-uniswap-v4-hooks.md): This guide will demonstrate how to create Hooks on Uniswap V4 using Foundry and the uniswap-v4 hook template. - [How to Interact with Uniswap using Javascript](https://www.quicknode.com/guides/defi/dexs/how-to-interact-with-uniswap-using-javascript.md): This guide will walk you through how to interact with Uniswap smart contracts using a JavaScript library called ethers.js and Uniswap’s JavaScript SDK. - [How to Listen For Newly Minted Tokens on PancakeSwap](https://www.quicknode.com/guides/defi/dexs/how-to-listen-for-newly-minted-tokens-on-pancakeswap.md): This guide will walk you through how to make a bot that listens for and buys newly minted tokens on the PancakeSwap DEX using Ethers.js. - [How to Make a Flash Loan using Aave](https://www.quicknode.com/guides/defi/lending-protocols/how-to-make-a-flash-loan-using-aave.md): This guide will give you an overview of Aave as well as flash loans and walk you through how to create a flash loan smart contract in Solidity. - [How to Run a Keeper Bot for MKR, DAI & ETH Auctions](https://www.quicknode.com/guides/defi/bots/how-to-run-a-keeper-bot-for-mkr-dai-eth-auctions.md): This guide will walk you through how to run a Keeper bot, an entity that bids on several types of assets based on how their value fluctuates as part of the ecosystem to maintain a stable value for DAI. - [How to Run a Trade Butler Bot with Quicknode](https://www.quicknode.com/guides/defi/bots/how-to-run-trade-butler-bot-with-quicknode.md): This guide will give an overview of Trade Butler bots and walk you through how to run one locally with Ethereum. - [How to Swap Tokens on Uniswap V2 with Ethers.js](https://www.quicknode.com/guides/defi/dexs/how-to-swap-tokens-on-uniswap-with-ethersjs.md): This guide will demonstrate how to swap tokens on Uniswap V2 using JavaScript and the Ethers.js library. The technical demonstration will include a code walk-through and an example of a token swap from ETH to DAI on Ethereum mainnet. - [How to Swap Tokens on Uniswap V3](https://www.quicknode.com/guides/defi/dexs/how-to-swap-tokens-on-uniswap-v3.md): This guide will demonstrate how to swap tokens on Uniswap V3 using the Uniswap SDK and Ethers.js - [Interacting with 0x API using JavaScript](https://www.quicknode.com/guides/defi/dexs/interacting-with-0x-api-using-javascript.md): This guide will demonstrate how to interact with the 0x API, specifically how to get the best price quote for a pair of tokens using Javascript. - [What is DeFi?](https://www.quicknode.com/guides/defi/getting-started/what-is-defi.md): This guide will provide an overview of DeFi including its current use cases, risks, and recommendations on how to get started with it. ## Ethereum development > Quicknode guides are designed with beginners in mind. Learn all about developing on Ethereum. - [🎥 Beacon Chain Validator Leaderboard](https://www.quicknode.com/guides/ethereum-development/dapps/beaconchain-validator-leaderboard.md): A video that shows how you can get Ethereum Beacon chain data like the Beacon chain smart contract data and validator balances. - [🎥 Ethereum Shanghai Upgrade](https://www.quicknode.com/guides/ethereum-development/ethereum-upgrades/shanghai-upgrade.md): A video that covers the changes/additions made to the Ethereum network with the Shanghai upgrade. - [🎥 Ethereum Staking Options](https://www.quicknode.com/guides/ethereum-development/staking/staking-options.md): In this video, learn about various Ethereum staking options along with their pros and cons. - [🎥 Ethereum Trace vs Debug API](https://www.quicknode.com/guides/ethereum-development/transactions/ethereum-trace-vs-debug.md): Learn more about the Trace and Debug APIs of Ethereum and how they can be used to track internal transaction with the help of transaction traces. - [🎥 How to Add Value to Your NFTs](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-add-value-to-your-nfts.md): An informative video on enhancing NFTs value and attracting interest to your NFTs. - [🎥 How to Send a Transaction Using Ethers.js](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-a-transaction-in-ethersjs.md): Learn how to send a transaction on Ethereum using Ethers.js v5 and v6. - [🎥 How to Stake ETH and Run Your Own Validator](https://www.quicknode.com/guides/ethereum-development/staking/run-an-ethereum-validator.md): Learn how to run your own Ethereum validator. The video covers selecting and configuring the hardware and staking ETH. - [🎥 NFT Business Model Template - Video Explanation](https://www.quicknode.com/guides/ethereum-development/nfts/nft-business-model-template.md): A video explaining the best practices of creating an NFT business model with a template. - [🎥 NFT Tech Stack](https://www.quicknode.com/guides/ethereum-development/nfts/nft-tech-stack.md): A video explaining the best tech stack to deploy your NFT project. - [🎥 What is Hardhat?](https://www.quicknode.com/guides/ethereum-development/smart-contracts/what-is-hardhat.md): Learn about Hardhat and how to set up a local smart contract development environment. - [🎥 How to Create a Secure NFT Gated Website](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-create-a-secure-nft-gated-website.md): Build a secure NFT-gated website using JavaScript. Learn how to protect your site from double spends and token sharing with our step-by-step tutorial. - [🎥 How to Create an NFT Collection with AI, IPFS, and Foundry](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-create-nft-collection-with-ai.md): Learn how to create an NFT Collection using AI to generate the images, Foundry to deploy the contract, and IPFS for decentralized storage. - [5 Ways to Verify a Smart Contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/different-ways-to-verify-smart-contract-code.md): Learn how to verify smart contract source code with Etherscan, Remix.IDE, Hardhat, Brownie, and Foundry in this guide. - [A Broad Overview of Reentrancy Attacks in Solidity Contracts](https://www.quicknode.com/guides/ethereum-development/smart-contracts/a-broad-overview-of-reentrancy-attacks-in-solidity-contracts.md): This quick guide gives a deep dive into everything you need to know about reentrancy manipulation. - [Account Abstraction and ERC-4337 - Part 1](https://www.quicknode.com/guides/ethereum-development/wallets/account-abstraction-and-erc-4337.md): This guide on Account Abstraction is Part 1 of a two-part series covering ERC-4337, where we'll delve into its technical aspects and functionality. - [Account Abstraction and ERC-4337 - Part 2](https://www.quicknode.com/guides/ethereum-development/wallets/account-abstraction-and-erc-4337-pt-2.md): This guide on Account Abstraction covers part two of a two-part series covering ERC-4337, where we will delve into implementing and testing an ERC-4337 compatible smart contract. - [An Intro to EIP-4844 (Proto-Danksharding)](https://www.quicknode.com/guides/ethereum-development/transactions/eip4844-explained.md): This guide will cover EIP-4844 (Proto-Danksharding) and how it will benefit Ethereum and other layer 2 rollup solutions. - [An Introduction to Upgradeable Smart Contracts](https://www.quicknode.com/guides/ethereum-development/smart-contracts/an-introduction-to-upgradeable-smart-contracts.md): Learn the basics of upgradeable smart contracts and how to implement them in this introductory guide. [chains: Ethereum, languages: Solidity, category: Smart Contracts, level: Beginner, created: 2022-05-19] - [An overview of how smart contracts work on Ethereum](https://www.quicknode.com/guides/ethereum-development/smart-contracts/an-overview-of-how-smart-contracts-work-on-ethereum.md): In this guide, we’ll see an overview of how smart contracts work on the Ethereum blockchain. This will include how to set up an Ethereum IDE and then the process of writing and deploying a smart contract. - [Building and Deploying an Escrow Smart Contract with Dapp Tools](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-smart-contract-with-dapp-tools-by-dapp-hub.md): In this advanced guide, you'll learn how to use Dapp Tools to create, test, and deploy a basic Escrow smart contract on the Sepolia testnet. - [Como crear y lanzar un ERC-721 (NFT)](https://www.quicknode.com/guides/ethereum-development/nfts/como-crear-y-lanzar-un-erc-721-nft.md): Esta guía cubrirá la parte de creación y lanzamiento de nuestro propio ERC-721 (NFT) usando una librería de smart contract 0xcert/ethereum-erc721 - [Create an ERC20 Token in 3 Steps and Deploy It](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-erc20-token.md): Learn how to create and deploy an ERC20 token on Ethereum and other EVM chains in just 3 steps. Follow this streamlined guide with code, tools, and tips. - [EIP-7702 Implementation Guide: Build and Test Smart Accounts](https://www.quicknode.com/guides/ethereum-development/smart-contracts/eip-7702-smart-accounts.md): In this guide, you'll learn how to build and test Ethereum smart accounts with batch transactions and sponsored gas, all powered by EIP-7702. - [Enable Compounding Interest & Consolidate Validators on Ethereum](https://www.quicknode.com/guides/ethereum-development/staking/enable-compounding-interest.md): Learn how to enable compounding interest for your Ethereum validators and consolidate accounts using Ethereum Launchpad, maximizing your staking rewards through increased Max Effective Balance (MaxEB). - [Estimating gas price using pending transactions in Python](https://www.quicknode.com/guides/ethereum-development/transactions/estimating-gas-price-using-pending-transactions-in-python.md): This guide will give you an in-depth walkthrough of how to estimate gas price using pending transactions in Python. - [Ethereum Clients Explained: Execution, Consensus & Node Types](https://www.quicknode.com/guides/ethereum-development/getting-started/ethereum-clients-explained.md): Your complete guide to the Ethereum client ecosystem. We explain Execution vs. Consensus clients, node types, and how to choose the right setup for your project with Quicknode's flexibility. - [Ethereum Pectra Upgrade: Key Improvements and Impact](https://www.quicknode.com/guides/ethereum-development/ethereum-upgrades/pectra-upgrade.md): Explore the Ethereum Pectra upgrade, going live on mainnet May 7, 2025. Learn how this dual-layer hard fork improves staking mechanics, enables smart accounts (EIP-7702), increases blob throughput for rollups, and enhances validator operations. A complete guide to the most important EIPs and what they mean for developers, users, and validators. - [Goerli vs. Sepolia Testnet](https://www.quicknode.com/guides/ethereum-development/getting-started/goerli-vs-sepolia-a-head-to-head-comparison.md): This guide covers an overview of Ethereum testnets, specifically Goerli and Sepolia, their differences, and how Ethereum developers use them for testing and experimentation. The article also provides information on creating an Ethereum Sepolia endpoint with Quicknode. - [How does Ethereum Virtual Machine (EVM) work? A deep dive into EVM Architecture and Opcodes](https://www.quicknode.com/guides/ethereum-development/smart-contracts/a-dive-into-evm-architecture-and-opcodes.md): In this guide, you will add to your existing knowledge of the Ethereum Virtual Machine (EVM) by exploring its various components and learning how it executes opcodes to update the world state of Ethereum. - [How to Access Ethereum Mempool](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-access-ethereum-mempool.md): This guide will describe what the Ethereum Mempool is and demonstrate how to access and query it with Quicknode. - [How to Airdrop NFTs](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-airdrop-nfts.md): In this guide, you will learn the basics of airdropping NFTs to users. This will include creating and deploying your own airdrop-compatible smart contract using OpenZeppelin and Foundry. - [How To Approve Token Transfers Without Spending Gas Using EIP-2612](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-use-erc20-permit-approval.md): In this guide, you will learn how to deploy a ERC-20 permit contract (using the EIP-2612 standard) and approve token transfers without spending gas. - [How to Audit ERC20, ERC721, and ERC1155 Token Activity using Quicknode SDK](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-audit-token-activity-using-quicknode-sdk.md): In this guide, users will learn how to audit wallet activities of token transfers using JavaScript and Quicknode SDK. - [How to Audit Ethereum Wallet Activity using Web3.py](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-audit-ethereum-wallet-activity-using-web3py.md): In this guide, users will learn how to audit wallet activity on Ethereum using Python. - [How to Build a One-Click Sign in Using MetaMask with PHP's Laravel](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-build-a-one-click-sign-in-using-metamask-with-phps-laravel.md): In this guide, we will show you how to implement a one-click MetaMask login using Web3.js and a PHP backend. - [How to Build a React Frontend with wagmi](https://www.quicknode.com/guides/ethereum-development/dapps/building-dapps-with-wagmi.md): This guide provides step-by-step instructions on how to build a Web3 frontend using React, wagmi, and Bootstrap. The guide will walk you through the process of connecting a wallet to your frontend and displaying account information, such as the connected wallet address, account balance (in Ether), and chain ID. - [How to Build a Secure dApp with AML and CFT Compliance](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-build-a-secure-dapp-with-aml-and-cft-compliance.md): A walkthrough of how to build a secure dApp with AML and CFT compliance using a Quicknode Marketplace add-on and Chainlink Functions. - [How to Build an ERC-20 Batch Swap dApp Using EIP-7702](https://www.quicknode.com/guides/ethereum-development/dapps/erc-20-batch-swap-dapp-using-eip-7702.md): This guide provides a practical implementation of EIP-7702. Learn step-by-step how to code batch transactions for swapping multiple ERC20 tokens at once. - [How to Build an ERC20 Token Balance App with Quicknode Token API](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-build-an-erc20-token-balance-app-with-quicknode-token-api.md): This guide will show you how to build an ERC20 token balance app with the Quicknode Token API. - [How to build an Ethereum URL shortener dApp](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-build-an-ethereum-url-shortener-dapp.md): In this guide, we will learn how to build an Ethereum dApp that will store short versions of URLs. - [How to Build an NFT Gallery using React and Quicknode's NFT API](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-build-an-nft-gallery-using-react-and-quicknodes-nft-api.md): In this guide, we will show you how to retrieve all the NFTs from a particular collection and demonstrate how to display them on our frontend using Quicknode's NFT API, React, Ethers.js, and TailwindCSS. - [How to Build Your DApp Using The Modern Ethereum Tech Stack - Hardhat and EthersJs](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-build-your-dapp-using-the-modern-ethereum-tech-stack-hardhat-and-ethersjs.md): This tutorial will look at how to use Hardhat and Ethers.js, which are now becoming the standard in building smart contracts. We will create, run, compile and deploy smart contracts made using the Hardhat Ethereum development environment. - [How to Call Another Smart Contract from your Solidity Code](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-call-another-smart-contract-from-your-solidity-code.md): This guide will teach you how to deploy a smart contract on the Ethereum Goerli network and interact with other smart contracts. By the end of this tutorial, you will have a hands-on understanding of the deployment process and how to send transactions to interact with other smart contracts. - [How to connect to Ethereum network using Go](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-network-using-go.md): In this guide, we will show you how to connect to the Ethereum network using Go. - [How to connect to Ethereum network with Ethers.js](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-network-with-ethersjs.md): In this guide, we'll cover installing Ethers.js, use it to connect to a web3 provider, and get the latest block height. - [How to connect to Ethereum network with Web3.js](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-network-with-web3js.md): In this guide, we will show you how to install Web3.js, establish a connection with a provider, and retrieve the most recent block number from the Ethereum blockchain. - [How to connect to Ethereum using .NET (Nethereum)](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-using-net-nethereum.md): In this guide, let’s see how we can connect to Ethereum using .NET and Nethereum. - [How to connect to Ethereum using PHP](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-using-php.md): In this guide, we’ll cover how to connect to Ethereum with PHP using the web3.php library. - [How to connect to the Ethereum network using Java / Web3j](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-ethereum-network-using-java-web3j.md): In this guide, we will learn how to connect to the Ethereum blockchain using Java and Web3j. - [How to connect to the Ethereum network using Python with Web3.py](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-the-ethereum-network-using-python-with-web3py.md): In this guide, we will connect to the Ethereum network using Python and Web3.py. - [How to Connect to the Ethereum Network using Ruby](https://www.quicknode.com/guides/ethereum-development/getting-started/connecting-to-blockchains/how-to-connect-to-the-ethereum-network-using-ruby.md): In this guide, we will learn how to connect to the Ethereum network using a Ruby gem (or package) called eth.rb. - [How to Connect Your Dapp With MetaMask Using Ethers.js](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-connect-your-dapp-with-metamask-using-ethersjs.md): In this guide, you will build a simple React user interface where a user can connect to MetaMask and display their wallet balance and address. - [How to Create a "Hello World" Smart Contract with Solidity](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-hello-world-smart-contract-with-solidity.md): In this short guide, you will gain an understanding of smart contracts and deploy your first Hello World smart contract to an Ethereum testnet blockchain (Goerli). - [How to Create a Dutch Auction Smart Contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-dutch-auction-smart-contract.md): In this guide, we will learn how to create a dutch auction smart contract which will make the entire auction process trustless. - [How to Create a Smart Contract Factory in Solidity using Hardhat](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-smart-contract-factory-in-solidity-using-hardhat.md): In this short guide, you will learn how to implement the factory contract pattern. - [How to Create A Soulbound Token](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-soulbound-token.md): In this guide, you will learn about Soulbound tokens and why they are useful. You will also learn how to deploy a Soulbound token contract on Sepolia using Hardhat. - [How to Create a Staking Vault Smart Contract with ApeWorX/ape](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-smart-contracts-with-apeworx.md): This guide teaches how to create and deploy a staking vault smart contract using the ApeWorX (ape) framework on Ethereum. It covers setting up an Ape project, writing ERC-20 and ERC-4626 vault contracts in Vyper, testing the contracts, and deploying them to the Sepolia testnet. - [How to Create a Token Allowance Checker App](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-create-a-token-allowance-checker-app.md): In this guide, learn to create an ERC-20 token allowance checker app using Quicknode Streams and PostgreSQL. - [How to Create a Web3 Chrome Extension](https://www.quicknode.com/guides/ethereum-development/dapps/create-a-web3-chrome-extension.md): In this guide, you will learn how to create a Web3 Chrome Extension that can fetch the Ether balance of an address. - [How to Create an ERC-20 Token Factory dApp](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-create-an-evm-token-factory-dapp.md): In this guide, you will learn how to create an EVM Token Factory dApp to allow users to create their own ERC-20 token in a couple of clicks. - [How to Create an Overcollaterized Stablecoin with Foundry](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-a-stablecoin-with-foundry.md): In this guide, you'll learn how to build an overcollaterized stablecoin using Foundry v1.0. We'll cover everything from smart contract development to comprehensive testing using modern Foundry practices. - [How to Create and Deploy a Smart Contract with Hardhat](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-a-smart-contract-with-hardhat.md): In this guide, we’ll create a Hello World smart contract and deploy it using Hardhat via Quicknode. - [How to Create and Deploy a Token Bound Account (ERC-6551)](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-create-and-deploy-an-erc-6551-nft.md): In this guide, you will learn how ERC-6551 can provide new capabilities with your digital assets and demonstrate how to create and deploy your own Token Bound Account (ERC-6551) using Hardhat and OpenZeppelin. - [How to Create and Deploy an ERC-1155 NFT](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-create-and-deploy-an-erc-1155-nft.md): In this guide, we will learn about the ERC1155 token standard and how to create an ERC1155 token. - [How to Create and Deploy an ERC-721 (NFT)](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-create-and-deploy-an-erc-721-nft.md): This guide will show you how to create and deploy an ERC-721 token. - [How to Create and Deploy an ERC-777 Token](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-erc777-token-with-foundry.md): This guide will bring you up to speed with ERC-777 tokens and show you how to create, test and deploy them using Foundry. - [How to Create and Deploy an ERC404 Token](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-erc404-token.md): This guide details the process of creating and deploying an ERC-404 token, showcasing the smart contract creation process, testing, and deployment techniques specific to Ethereum (and other EVM chains). It aims to equip developers with the skills needed to launch their own ERC-404 smart contract effectively. - [How to Create and Deploy an Upgradeable ERC20 Token](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-upgradeable-erc20-token.md): This guide will show you how to create and deploy an upgradeable ERC20 token using OpenZeppelin and Foundry. - [How to Create and Deploy an Upgradeable Smart Contract using OpenZeppelin and Hardhat](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-and-deploy-an-upgradeable-smart-contract-using-openzeppelin-and-hardhat.md): In this guide,we will demonstrate exactly how this is done by creating and deploying an upgradeable smart contract from scratch using OpenZeppelin and Hardhat. - [How to Create Your Own DAO with Aragon](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-your-own-dao-with-aragon.md): In this guide, you will learn how to create your own DAO using Aragon. - [How to create your own Oracle with an Ethereum smart contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-create-your-own-oracle-with-an-ethereum-smart-contract.md): In this guide, we will understand/learn how to set up our own Oracle inside a smart contract. - [How to do a Non-Custodial Transaction with Quicknode](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-do-a-non-custodial-transaction-with-quicknode.md): This guide will take a deep dive into understanding the difference between custodial and non-custodial wallets and how to make a non-custodial transaction using Quicknode. - [How to Enable Gzip on RPC calls in JavaScript using Ethers.js](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-enable-gzip-on-rpc-calls-in-javascript-using-ethersjs.md): In this guide, we will learn about gzip compression and how to enable gzip on RPC calls in JavaScript using the Ethers.js library. - [How to Fetch Ethereum Event Logs in Ruby](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-fetch-ethereum-event-logs-in-ruby.md): In this guide, we are going to learn how to fetch Ethereum event logs in Ruby using the Eth.rb library. - [How to Fetch Transaction History on Ethereum using Web3.py](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-fetch-transaction-history-on-ethereum-using-web3py.md): In this guide, we will demonstrate the different ways in which you can retrieve transaction history on Ethereum. - [How to Filter Mempool Transactions on Ethereum](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-filter-mempool-transactions-on-ethereum.md): This guide will teach you how to retrieve and filter Mempool transactions on Ethereum using a WebSocket connection and JavaScript. - [How To Fork Ethereum Blockchain with Foundry](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-fork-ethereum-blockchain-with-foundry.md): In this guide, let’s go through the process of forking the Ethereum Mainnet at an older block and impersonating an account using Foundry. - [How to Fork Ethereum Blockchain with Ganache](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-fork-ethereum-blockchain-with-ganache.md): In this guide, we’ll cover how to fork Ethereum Blockchain with Ganache. - [How To Fork Ethereum Mainnet with Hardhat](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-fork-ethereum-mainnet-with-hardhat.md): In this guide, let’s go through the process of forking the Ethereum Mainnet at an older block. - [How to Generate a New Ethereum Address in Go](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-generate-a-new-ethereum-address-in-go.md): In this guide, we will cover creating an Ethereum address in Go using the Go-Ethereum Client library. - [How to Generate a New Ethereum Address in JavaScript](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-generate-a-new-ethereum-address-in-javascript.md): In this guide, we will cover creating an Ethereum address in JavaScript using Ethers.js. - [How to generate a new Ethereum address in PHP](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-generate-a-new-ethereum-address-in-php.md): In this guide, we will see how we can generate a new Ethereum address in PHP. - [How to generate a new Ethereum address in Python](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-generate-a-new-ethereum-address-in-python.md): In this guide, we will cover creating an Ethereum address in Python using the Web3Py library. - [How to Generate a New Ethereum Address in Ruby](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-generate-a-new-ethereum-address-in-ruby.md): This guide will cover creating an Ethereum address in Ruby using the ruby-eth gem/package. - [How to Get the Balance of an ERC-20 Token Using Web3.js](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-get-the-balance-of-an-erc-20-token.md): This guide will show you how to obtain a wallet's current balance of a particular ERC-20 token. - [How To Interact with Smart Contracts](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-interact-with-smart-contracts.md): In this guide, you will learn how to interact with smart contracts using blockchain explorers (i.e., Etherscan) and Web3 libraries (i.e., Ethers.js, Web3.js) - [How to Lazy Mint an NFT on Rarible with Rarepress](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-lazy-mint-an-nft-on-rarible-with-rarepress.md): In this guide, we will learn how to lazy mint an NFT using Rarepress. - [How To Make Batch Requests on Ethereum](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-make-batch-requests-on-ethereum.md): This guide will provide step-by-step instructions on creating batch requests on the Ethereum network. You will learn what batch requests are and how to make a script for batch requests using Node.js. Note that this guide only applies to users running their own Ethereum node locally or on a remote server. - [How to Mint an NFT Collection using thirdweb](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-mint-an-nft-collection-using-thirdweb.md): In this guide, we will demonstrate two ways in which you can mint an NFT on thirdweb - through the thirdweb dashboard (with no code!) and then using thirdweb's SDK with TypeScript. - [How to Optimize Ethereum RPC Usage with Multicall](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-optimize-ethereum-rpc-usage-with-multicall.md): In this guide, you will learn how to optimize your Ethereum RPC usage by leveraging the native Multicall integration with Viem to perform batch contract reads and multiple state-changing calls efficiently. - [How to re-send a transaction with higher gas price using Ethers.js](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-re-send-a-transaction-with-higher-gas-price-using-ethersjs.md): In this guide, we'll go over all of the terminology and information around sending a transaction on Ethereum and re-sending the same transaction using Ethers.js on one of the Ethereum test networks. - [How to Resolve ENS Domains Using JavaScript and Quicknode](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-resolve-ens-domains-using-javascript-and-quicknode.md): In this guide, we will learn more about ENS and How to resolve ENS domains using JavaScript library web3.js and Quicknode. - [How to Send a Transaction using Viem](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-a-transaction-using-viem.md): Learn how to send a transaction on Ethereum and other EVM-compatible blockchains using the Viem library. - [How to Send an EIP-1559 Transaction](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-an-eip-1559-transaction.md): In this guide, we will learn how to send an EIP-1559 transaction using Ethers.js. - [How to Send EIP-7702 Transactions with Ethers.js](https://www.quicknode.com/guides/ethereum-development/transactions/eip-7702-transactions-with-ethers.md): Learn how to send EIP-7702 transactions using Ethers.js, including batch transactions, sponsored transactions, revoking authorizations, and more. - [How to Send ERC-20 Tokens using the Quicknode SDK](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-erc20-tokens-using-qn-sdk.md): This comprehensive guide covers the steps to send ERC-20 tokens on the Ethereum blockchain using the Quicknode SDK with JavaScript. - [How to Send ERC-20 Tokens using Web3.py and Python](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-erc20-tokens-using-web3py.md): This comprehensive guide covers the steps to send ERC-20 tokens on the Ethereum blockchain using Web3.py with Python. - [How to Send Transactions with EIP-1559 and Legacy Methods using Python](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-send-transactions-on-ethereum-using-python.md): In this guide, you will learn how to send transactions with EIP-1559 and Legacy Methods on Ethereum using Python and web3.py library. - [How To Set a Custom Provider in Brave Wallet](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-set-a-custom-provider-in-brave-wallet.md): This guide will walk you through the steps of setting up a custom RPC provider in Brave Wallet, allowing you to access dApps quickly with Quicknode. - [How to Set a Custom Provider in Coinbase Wallet](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-setup-coinbase-wallet-with-quicknode.md): In this guide, you will learn how to integrate Quicknode with Coinbase Wallet and how Quicknode is playing a significant role in shaping web3. - [How to Set a Custom Provider in MetaMask](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-set-a-custom-provider-in-metamask.md): This guide will walk you through the steps of setting up a custom RPC provider in MetaMask, allowing you to access dApps quickly with Quicknode. - [How To Set a Custom Provider in Rabby Wallet](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-set-a-custom-provider-in-rabby.md): This guide will walk you through the steps of setting up a custom RPC provider in Rabby Wallet, allowing you to access dApps quickly with Quicknode. - [How to Setup Local Development Environment for Solidity](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-setup-local-development-environment-for-solidity.md): This guide will show you how to create a local development environment for Solidity - [How to Store Data with IPFS on Ethereum](https://www.quicknode.com/guides/ethereum-development/dapps/how-to-integrate-ipfs-with-ethereum.md): In this guide, you will discover how to store data on IPFS using either Quicknode's IPFS tool or by setting up your own IPFS node. You'll then deploy a smart contract to Ethereum Sepolia's testnet to store this data's unique hash and finally design a frontend to render and interact with the hash stored within your smart contract. - [How to Stream Pending Transactions with Ethers.js](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-stream-pending-transactions-with-ethersjs.md): In this guide, we will learn how to stream pending transactions from Ethereum and similar chains with Ethers.js. - [How to Use Chainlink VRF in Your Smart Contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-use-chainlink-vrf-in-your-smart-contract.md): In this guide, we will teach you more about Chainlink VRF and how it works. - [How to Use ERC-4626 with Your Smart Contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-use-erc-4626-with-your-smart-contract.md): In this guide, you will delve into the world of DeFi and learn about The Vault Standard (ERC-4626), which simplifies the process of interacting with different DeFi protocols and creating yield-generating vaults. You will understand the functioning of yield-bearing vaults, explore the ERC-4626 Tokenized Vault Standard, and even develop your own yield-bearing vault using Remix.IDE. - [How to Use Keccak256 Hash Function with Solidity](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-use-keccak256-with-solidity.md): In this guide, we will teach you about the Keccak256 hash function and its use within Solidity smart contracts on Ethereum. - [How to use Subspace with Quicknode](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-use-subspace-with-quicknode.md): In this guide, you will learn about reactive development and how to use Subspace with Quicknode. - [How to Write a Good NFT Smart Contract](https://www.quicknode.com/guides/ethereum-development/nfts/how-to-write-good-nft-smart-contract.md): This guide goes over a 73-point checklist to help you never write a bad NFT smart contract again. - [How to Write a Secure Smart Contract in Vyper](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-write-a-secure-smart-contract-in-vyper.md): In this guide we will show you Solidity's lesser-known cousin Vyper. We will walk through what Vyper is, why you may want to use it, and how to deploy a smart contract written in Vyper to an Ethereum testnet. - [How to write an Ethereum smart contract using Solidity](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-write-an-ethereum-smart-contract-using-solidity.md): In this article, we will talk about Solidity and smart contracts, What they are and what role they actually play in the ethereum development with the end goal of writing a smart contract using Solidity. - [How to write an Ethereum smart contract using Vyper](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-write-an-ethereum-smart-contract-using-vyper.md): In this article, you will learn how to create an Ethereum smart contract using Vyper. - [Integrate Your Svelte App with a Smart Contract](https://www.quicknode.com/guides/ethereum-development/smart-contracts/integrate-your-svelte-app-with-a-smart-contract.md): In this article, you will learn how to build a sample app in Svelte, and connect it to a smart contract that we deploy on the Sepolia Network. - [Introduction to Foundry](https://www.quicknode.com/guides/ethereum-development/smart-contracts/intro-to-foundry.md): Foundry is a powerful, developer-friendly platform for creating and deploying smart contracts on the Ethereum blockchain. This guide offers a comprehensive introduction to the Foundry framework, helping you get started with developing your own decentralized applications. - [Introduction to Scaffold-ETH 🏗](https://www.quicknode.com/guides/ethereum-development/smart-contracts/introduction-to-scaffold-eth.md): In this guide, we will learn how to set up and use Scaffold-ETH. - [Measure Ethereum Transaction Latency in Real-Time with txping](https://www.quicknode.com/guides/ethereum-development/transactions/measure-transaction-latency-with-txping.md): In this guide, users will see a simple example on how to test their transactions block inclusion latency. - [Overview](https://www.quicknode.com/guides/ethereum-development/overview.md): Quicknode guides are designed with beginners in mind. Learn all about developing on Ethereum. - [Pending and Queued Transactions Explained](https://www.quicknode.com/guides/ethereum-development/transactions/pending-and-queued-transactions-explained.md): In this guide, we will teach you about the Pending and Queued state of transactions on the Ethereum network. We will also demonstrate how to request data programmatically with Python and Web3.py, using our handy Quicknode endpoints as the infrastructure to communicate with the Ethereum network. - [Predicting Contract Addresses on Multiple Networks with Solidity's CREATE2](https://www.quicknode.com/guides/ethereum-development/smart-contracts/how-to-use-create2-to-predetermine-contract-addresses.md): In this guide, you will learn how to predict smart contract addresses before deployment using Hardhat, OpenZeppelin, and Solidity. - [Private Transactions on Ethereum using Stealth Addresses (ERC-5564)](https://www.quicknode.com/guides/ethereum-development/wallets/how-to-use-stealth-addresses-on-ethereum-eip-5564.md): This guide explores the concept of stealth addresses within blockchains, specifically focusing on Ethereum's ERC-5564 proposal, addressing the privacy concerns in transaction visibility. It will delve into the technicalities of this solution and demonstrate its application through Umbra Cash, offering a practical perspective on enhancing transaction privacy. - [Solidity and Smart Contract Vulnerabilities on Ethereum](https://www.quicknode.com/guides/ethereum-development/smart-contracts/common-solidity-vulnerabilities-on-ethereum.md): This guide will teach you all about common vulnerabilities in Solidity. You'll first solidify your understanding of smart contract security in theory, then examine specific Solidity vulnerabilities and how to fix them to keep your smart contracts safe. - [Solidity vs Vyper](https://www.quicknode.com/guides/ethereum-development/smart-contracts/solidity-vs-vyper.md): In this guide, we will cover the pros and cons of Solidity and Vyper. - [The Diamond Standard (EIP-2535) Explained - Part 1](https://www.quicknode.com/guides/ethereum-development/smart-contracts/the-diamond-standard-eip-2535-explained-part-1.md): In this guide, you will learn what the Diamond standard is and how it works. - [The Diamond Standard (EIP-2535) Explained - Part 2](https://www.quicknode.com/guides/ethereum-development/smart-contracts/the-diamond-standard-eip-2535-explained-part-2.md): In this guide, you will learn how to create, deploy, and test an EIP-2535 compliant Diamond smart contract using the diamond-1-hardhat repository and louper.dev, which is a tool for inspecting diamond smart contracts on EVM-based chains. - [The Web3 Developer Stack](https://www.quicknode.com/guides/ethereum-development/smart-contracts/the-web3-developer-stack.md): In this guide, you will learn more about the web3 developer stack and the tech included. - [Transaction Calldata Demystified - A Guide to Understanding Transaction Calldata on Ethereum](https://www.quicknode.com/guides/ethereum-development/transactions/ethereum-transaction-calldata.md): This guide will teach you how to decode transaction calldata so you can better comprehend other transactions you come across. By the end of the guide, you’ll also learn how to encode and decode programmatically with Web3.py and Python. - [What are Ethereum Accounts?](https://www.quicknode.com/guides/ethereum-development/getting-started/what-are-ethereum-accounts.md): In this guide, you will learn more about accounts on Ethereum, diving into both Externally Owned Accounts (EOA) and Smart Contract Accounts (SCA). - [What are Ethereum Transactions?](https://www.quicknode.com/guides/ethereum-development/transactions/what-are-ethereum-transactions.md): This guide will cover the idea of transactions in the context of the Ethereum network. - [What are Replay Attacks? A dive into replay attacks on Blockchains](https://www.quicknode.com/guides/ethereum-development/smart-contracts/what-are-replay-attacks-on-ethereum.md): In this guide, you will learn more about replay attacks and how they affect users on Ethereum today. - [What is a Nonce? Management Techniques for Your Ethereum Transactions](https://www.quicknode.com/guides/ethereum-development/transactions/how-to-manage-nonces-with-ethereum-transactions.md): This guide will provide step-by-step instructions on how to properly manage your Ethereum addresse's nonce when sending transactions. - [What is an ABI?](https://www.quicknode.com/guides/ethereum-development/smart-contracts/what-is-an-abi.md): In this guide, let us understand what the ABI of smart contracts is. - [What Is Ethereum Attestation Service (EAS) & How to Use It](https://www.quicknode.com/guides/ethereum-development/smart-contracts/what-is-ethereum-attestation-service-and-how-to-use-it.md): This guide offers a concise overview of the Ethereum Attestation Service (EAS) and shows you how to create and verify attestations yourself. - [What is Ethereum?](https://www.quicknode.com/guides/ethereum-development/getting-started/what-is-ethereum.md): In this guide, you will learn what Ethereum is, how it works, and how to use it. - [What is MEV (Maximum Extractable Value) and How to Protect Your Transactions with Quicknode](https://www.quicknode.com/guides/ethereum-development/MEV/what-is-mev.md): In this guide, we will delve into the concepts of Maximal Extractable Value (MEV) and discuss its risks, importance, and how it plays a role in blockchains today. Later, we'll show you how to use Quicknode and the Merkle.io MEV Protection add-on to protect your transactions from potential MEV risks. - [What is the Ethereum Virtual Machine (EVM)?](https://www.quicknode.com/guides/ethereum-development/getting-started/what-is-the-ethereum-virtual-machine-evm.md): In this guide, we will take a detailed look at the EVM to learn what the EVM is and how it operates. - [What is Yul?](https://www.quicknode.com/guides/ethereum-development/smart-contracts/what-is-yul.md): In this technical guide, we will cover everything you need to know about Yul, the intermediate language for Ethereum virtual machines. ## Infrastructure - [🎥 How to Use Etherscan](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/how-to-use-etherscan.md): A video showing how to use Etherscan to its full potential by showcasing various platform features. - [Comparing RPC Provider Performance](https://www.quicknode.com/guides/infrastructure/comparing-rpc-providers.md): In this guide, we'll cover fundamental concepts into understanding RPC provider performance and how to compare them. You will also learn how to create your own testing tools to compare RPC performance yourself. - [Ethereum Full Node vs. Archive Node](https://www.quicknode.com/guides/infrastructure/node-setup/ethereum-full-node-vs-archive-node.md): This guide will teach you about the two different types of nodes on Ethereum and explore the requirements needed to run them. - [How to Build and Deploy Reth Execution Extensions (ExExs)](https://www.quicknode.com/guides/infrastructure/how-to-use-reth-exex.md): Learn how to create, build, and deploy custom Execution Extensions (ExExs) for Reth. This comprehensive guide covers everything from basic setup to production deployment with systemd services. - [How to Build Custom RPC Methods with Reth](https://www.quicknode.com/guides/infrastructure/build-custom-rpc-methods-with-reth.md): Learn how to extend Reth with custom RPC methods by building a gas utilization API that calculates block usage percentages. This guide covers implementation, deployment, and testing of your custom Ethereum JSON-RPC endpoints. - [How to Create a Block Explorer with Quicknode](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/how-to-create-a-block-explorer-with-quicknode.md): This guide will walk you through creating a basic block explorer to help you start your journey of becoming a blockchain data expert. - [How to Create and Deploy a Custom Subgraph with The Graph](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/how-to-create-a-custom-subgraph-with-thegraph.md): The Graph is a powerful tool that allows developers to index, query, and retrieve data from blockchains efficiently. This technical guide aims to provide a comprehensive, step-by-step tutorial on creating a custom Subgraph using The Graph. By following this guide, developers will learn how to define schemas, map data models, deploy a Subgraph, and interact with it to fetch relevant information from the blockchain. - [How to Install and Run a Geth Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-install-and-run-a-geth-node.md): This guide will teach you how to set up and run a Geth node on the Ethereum blockchain. - [How to Install and Run a Prysm Beacon Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-install-and-run-a-prysm-beacon-node.md): This guide will teach you how to run a Prysm Beacon node, a Golang implementation of the Ethereum Consensus specification developed by Prysmatic Labs. - [How to Install and Run a Stacks Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-install-and-run-a-stacks-node.md): This guide will teach you how to run a Stacks mainnet node and use the Stacks-CLI to query data from the Stacks blockchain. - [How to Manage WebSocket Connections With Your Ethereum Node Endpoint](https://www.quicknode.com/guides/infrastructure/how-to-manage-websocket-connections-on-ethereum-node-endpoint.md): In this guide, you will learn how to manage your WebSocket connection on your Ethereum node endpoint to properly handle downtime and disconnects. - [How to Run a BNB Smart Chain Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-a-binance-smart-chain-node.md): This guide will teach you how to set up and run your own BNB Smart Chain node. - [How to Run a Celestia Light Node Secured by Quicknode](https://www.quicknode.com/guides/infrastructure/node-setup/run-a-celestia-light-node.md): This guide provides step-by-step instructions on setting up and running a Celestia light node using Quicknode as your consensus RPC endpoint. Learn how to submit and retrieve blob data on Celestia's data availability network. - [How to run a Hyperledger Besu Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-a-hyperledger-besu-node.md): This guide will explain what Hyperledger Besu is and cover the requirements and steps needed to run a Hyperledger Besu node. - [How to Run a Nethermind Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-nethermind-node.md): This guide will teach you how to set up and run a Nethermind node on the Ethereum blockchain. - [How to Run a Nimbus Beacon Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-a-nimbus-node.md): Learn how to set up and run a Nimbus beacon node, Ethereum's lightweight consensus client. This guide covers installation, checkpoint sync, execution client integration, and monitoring via the Beacon API. - [How to Run a Reth Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-a-reth-node.md): Learn how to install, configure, and run a Reth execution client for Ethereum. This guide covers setup, synchronization, and querying blockchain data using JSON-RPC methods. - [How to Run an OpenEthereum (ex-parity client) Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-run-a-openethereum-ex-parity-client-node.md): This guide will give an overview of OpenEthereum and cover how to run an OpenEthereum (ex-parity client) node on various operating systems. - [How to Run the Expedition Block Explorer for Ethereum](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/how-to-run-the-expedition-block-explorer-for-ethereum.md): This guide will walk you through how to run a Expedition Block Explorer for the Ethereum blockchain. - [How to Set Up a Chainlink Node](https://www.quicknode.com/guides/infrastructure/node-setup/how-to-setup-a-chainlink-node.md): This guide will teach you how to set up a Chainlink node and connect it to the Ethereum network. By the end of this tutorial, you will have a working Chainlink node that can be used to provide data to smart contracts on the Ethereum network. - [How to Use Laika with Quicknode](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/how-to-use-laika-with-quicknode.md): This guide will demonstrate how to interact with smart contracts with Laika and Quicknode. - [Intro to EtherFlow - Visual RPC Call Composer for EVM](https://www.quicknode.com/guides/infrastructure/blockchain-data-tools/intro-to-etherflow-visual-rpc-call-composer-for-evm.md): This guide presents Etherflow, a visual tool for composing Ethereum Virtual Machine (EVM) RPC calls. It shows how to use Etherflow for making simple, intuitive RPC calls to the Ethereum blockchain. ## Marketplace - [AI Powered DeFi Yield Optimizer on Base](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/ai-powered-defi-yield-optimizer-on-base.md): This tutorial teaches you how to integrate the Aerodrome Swap API with an AI model to create a personalized DeFi yield optimizer and analytics dashboard on the Base network. - [Authentication Methods for Marketplace Add-Ons](https://www.quicknode.com/guides/marketplace/marketplace-developers/authentication-methods-for-marketplace-add-ons.md): Learn when to use a custom HTTP header, HTTPS Basic Auth, no‑auth public endpoints, or a custom provisioning API for your Quicknode Marketplace RPC add‑on. - [Build a Low-Latency Solana Event Tracker with LYS Labs on Quicknode](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/low-latency-solana-event-tracker-with-lys-labs.md): Learn to build a real-time Solana event tracker with the Structured Real-Time Solana Data add-on on Quicknode. This guide provides a step-by-step script to monitor onchain data from DEXs like Raydium, Meteora, Pump.fun, Pump Swap, and more. - [Building a Multi-Chain NFT Analytics App](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/building-a-multi-chain-nft-analytics-app.md): This guide will show you how to build a multi-chain NFT analytics app. - [Efficient Token Swaps with Smart Order Routing using 0x Swap API](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/efficient-token-swaps-with-smart-order-routing.md): Learn how to programmatically fetch optimal trade quotes and execute swaps across 150+ liquidity sources using the 0x Swap API on Quicknode. - [Getting Started with the Quicknode Marketplace](https://www.quicknode.com/guides/marketplace/marketplace-developers/getting-started-with-the-marketplace.md): Learn how to build your own Marketplace add-on and reach thousands of developers. - [How SSO Works for Marketplace Partners](https://www.quicknode.com/guides/marketplace/marketplace-developers/how-sso-works-for-marketplace-partners.md): This guide describes the steps necessary to allow Quicknode customers to log into your service successfully through Quicknode Marketplace. - [How to Build a Marketplace Add-On](https://www.quicknode.com/guides/marketplace/marketplace-developers/how-to-build-a-marketplace-add-on.md): Build a Quicknode Marketplace add-on: pick RPC, REST, or External, define routes/methods, add health checks, use starters, and test locally before publishing. - [How to Build a Real-Time Bitcoin Wallet Analytics App](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/how-to-build-a-real-time-bitcoin-wallet-analytics-app.md): Learn how to build a Bitcoin wallet analytics app that shows given address's balance, real-time fiat money equivalent, transaction statistics, and balance change graph using Quicknode's Blockbook add-on. - [How to Find Malicious Addresses with MistTrack](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/how-to-find-malicious-addresses-with-mistrack.md): In this guide, you will learn how to analyze and detect malicious blockchain addresses on Ethereum, Bitcoin and BNB Smart Chain (BSC) using MistTrack, a Quicknode Marketplace add-on. - [How to Generate Bitcoin Transaction Reports with Blockbook](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/how-to-generate-bitcoin-transaction-reports-with-blockbook.md): This guide will teach you how to use Quicknode's Blockbook add-on to create detailed transaction reports for a Bitcoin address, covering all its transactions in a time period you define. - [How to Generate Ethereum Transaction Reports with Blockbook](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/how-to-generate-ethereum-transaction-reports-with-blockbook.md): This guide will teach you how to use Quicknode's Blockbook add-on to create detailed transaction reports for an Ethereum address, covering all its transactions, including standard transfers and ERC-20 token activities, within a time period you define. - [How to Publish Your Add-On](https://www.quicknode.com/guides/marketplace/marketplace-developers/how-to-publish-your-add-on.md): Learn how to publish your add-on to the Quicknode Marketplace. - [How to Use Quicknode Single Flight RPC](https://www.quicknode.com/guides/marketplace/marketplace-add-ons/how-to-use-single-flight-rpc.md): In this guide, we will talk about the Single Flight add-on on the Quicknode Marketplace and show you how to use it to make your development more efficient. - [How We Proxy RPC Requests for Marketplace Partners](https://www.quicknode.com/guides/marketplace/marketplace-developers/how-we-proxy-rpc-requests-for-marketplace-partners.md): This guide provides an overview of how Quicknode creates and shares the identifiers used for billing, as well as how we use these IDs during the request/response cycle for a given RPC method from your add-on. - [Marketing & Business Details](https://www.quicknode.com/guides/marketplace/marketplace-developers/marketplace-add-on-guidelines.md): This guide offers key guidelines to help you create a high-converting add-on for the Quicknode Marketplace. It covers best practices, including `dos` and `don’ts,` with examples for crafting compelling titles, descriptions, and visuals to maximize your add-on's visibility and impact. ## Other chains - [🎥 What is the Base Chain?](https://www.quicknode.com/guides/other-chains/base/what-is-base-chain.md): In this video, learn about the Coinbase blockchain, Base, and the motivation behind it. - [Account Abstraction on the Flow Blockchain - A Comprehensive Overview](https://www.quicknode.com/guides/other-chains/flow/account-abstraction-on-flow.md): In this guide, readers will learn more about the Flow blockchain, covering topics such as how Flow implements native account abstraction, different available features, and how it compares to account abstraction on Ethereum. - [Bridge on Hyperliquid with Chainlink CCIP](https://www.quicknode.com/guides/other-chains/hyperliquid/bridge-on-hyperliquid-with-chainlink-ccip.md): Learn how to bridge assets on Hyperliquid using Chainlink's Cross-Chain Interoperability Protocol (CCIP). - [Build a Real-Time Hyperliquid Portfolio Tracker](https://www.quicknode.com/guides/other-chains/hyperliquid/build-portfolio-tracker-using-hypercore-data.md): Build a Real-Time Hyperliquid Portfolio Tracker with HyperCore using Quicknode's Hyperliquid info endpoint. - [Build a Real-Time Hyperliquid Whale Alert Bot](https://www.quicknode.com/guides/other-chains/hyperliquid/real-time-hyperliquid-whale-alert-bot.md): Build a real-time whale alert system for Hyperliquid by monitoring HyperEVM with Quicknode Streams and sending instant notifications to Telegram. - [Como crear un Token BEP20](https://www.quicknode.com/guides/other-chains/bnb-smart-chain/como-crear-un-token-bep20.md): Esta guía te guiará en el proceso de como crear tu propio token BEP20. - [Creating Fungible Tokens on the NEAR Protocol](https://www.quicknode.com/guides/other-chains/near/creating-fungible-tokens-on-the-near-protocol.md): This guide will cover the fundamentals of NEAR and teach you how to build and deploy a fungible token smart contract on the NEAR Testnet. - [How to Access Bitcoin Mempool](https://www.quicknode.com/guides/other-chains/bitcoin/how-to-access-bitcoin-mempool.md): This guide will teach you how to get transactions from the Bitcoin Mempool. - [How to Build an Auto Yielding Contract on Blast](https://www.quicknode.com/guides/other-chains/blast/how-to-build-an-auto-yielding-vault-contract-on-blast.md): In this guide, you will learn more about the Blast, an Ethereum L2 with native yield for ETH and stablecoins. Later, we will show you how to create, deploy, and interact with a vault smart contract that earns yield automatically. - [How to Build with Ordinals and Runes API on Bitcoin](https://www.quicknode.com/guides/other-chains/bitcoin/build-with-ordinals-and-runes-api.md): This guide introduces developers to the capabilities of Ordinals and Runes on Bitcoin and demonstrates how they can leverage these concepts using Quicknode's Ordinals and Runes API. - [How To Create A 10K NFT Collection on Arbitrum Nova](https://www.quicknode.com/guides/other-chains/arbitrum-nova/how-to-create-a-10k-nft-collection.md): In this guide, we show you the steps needed to create your own 10,000 NFT Collection on Arbitrum Nova using Solidity, JavaScript, and a non-custodial wallet. - [How to Create a BEP20 Token](https://www.quicknode.com/guides/other-chains/bnb-smart-chain/how-to-create-a-bep20-token.md): This guide will walk you through how to create your very own BEP20 Token. - [How to Create a Bitcoin Address using bitcoinjs-lib](https://www.quicknode.com/guides/other-chains/bitcoin/how-to-create-a-bitcoin-address-using-bitcoinlibjs.md): This guide will teach you how to create a Bitcoin address using JavaScript and bitcoinjs-lib - [How to Create a dApp on Avalanche's Fuji Testnet with Quicknode](https://www.quicknode.com/guides/other-chains/avalanche/how-to-create-a-dapp-on-avalanches-fuji-testnet-with-quicknode.md): In this guide, we’ll walk through setting up a wallet for the Avalanche network, deploying a smart contract, and connecting a frontend application to that contract. By the end, you’ll have a dApp connected to the Avalanche Fuji testnet. - [How to Create a Memecoin (ERC-20) on Mantle](https://www.quicknode.com/guides/other-chains/mantle/how-to-create-a-memecoin-on-mantle.md): In this guide, we will learn how to deploy a memecoin (ERC-20 token) on Mantle and add liquidity to our memecoin on FusionX. - [How to Create an NFT Collection dApp On Flow With Cadence](https://www.quicknode.com/guides/other-chains/flow/how-to-create-an-nft-collection-on-flow.md): In this guide, users learn how to create an NFT collection and build a frontend using with Cadence and Flow CLI. - [How to Create an NFT Marketplace on the Polygon Blockchain](https://www.quicknode.com/guides/other-chains/polygon/how-to-create-an-nft-marketplace-on-the-polygon-blockchain.md): This guide will teach you how to create and deploy an NFT marketplace smart contract on the Polygon Mumbai test network using Hardhat. You will also learn how to test and interact with your deployed marketplace contract using Ethers.js. - [How to Create and Deploy a Clarity Smart Contract on the Stacks Blockchain](https://www.quicknode.com/guides/other-chains/stacks/how-to-create-and-deploy-a-clarity-smart-contract-on-the-stacks-blockchain.md): This guide will demonstrate how to create and deploy a Clarity smart contract on the Stacks Testnet using Clarinet, a command line tool for developing, testing, and deploying smart contracts. - [How to Create and Deploy a Factory ERC-1155 Contract on Polygon using Truffle](https://www.quicknode.com/guides/other-chains/polygon/how-to-create-and-deploy-a-factory-erc-1155-contract-on-polygon-using-truffle.md): This guide will show you how to create and deploy a Factory ERC-1155 smart contract on Polygon using Truffle. - [How to Create and Deploy a Smart Contract on Polygon zkEVM](https://www.quicknode.com/guides/other-chains/polygon/how-to-create-and-deploy-smart-contract-on-polygon-zkevm.md): This guide will teach you how to create and deploy a coin flip smart contract on the Polygon zkEVM testnet using Remix.IDE and Quicknode. - [How to Create and Deploy a Smart Contract with Cadence on Flow](https://www.quicknode.com/guides/other-chains/flow/how-to-create-and-deploy-a-smart-contract-with-cadence-on-flow.md): In this guide, users learn how to create and deploy a simple smart contract with Cadence on Flow using Quicknode and Flow CLI. - [How to Create Blinks on Monad](https://www.quicknode.com/guides/other-chains/monad/nft-blinks.md): In this guide, we will explore how to use Blinks to create an NFT Blink on the Monad blockchain, utilizing the Monad Blinks Scaffold, and Quicknode. - [How to Deploy a Smart Contract on Arbitrum Nova](https://www.quicknode.com/guides/other-chains/arbitrum-nova/how-to-deploy-a-contract-on-arbitrum-nova.md): This guide will show you how to build, deploy and interact with a simple storage smart contract on Arbitrum Nova using well-known developer tools such as Quicknode and Hardhat. - [How to Deploy a Smart Contract on Polygon](https://www.quicknode.com/guides/other-chains/polygon/how-to-deploy-a-smart-contract-on-maticpolygon.md): In this guide, we will learn more about the Polygon chain and how to deploy a smart contract on Polygon. - [How to deploy a smart contract with Brownie](https://www.quicknode.com/guides/other-chains/polygon/how-to-deploy-a-smart-contract-with-brownie.md): This guide, we will learn about Brownie, a Python-based tool used to write and deploy smart contracts. - [How to Deploy and Interact with Smart Contracts on TRON Using JavaScript](https://www.quicknode.com/guides/other-chains/tron/how-to-deploy-and-interact-with-smart-contracts-on-tron.md): In this guide, you will learn how to deploy and interact with a smart contract using TronBox and TronWeb developers tools. - [How to Generate a New Bitcoin Address in JavaScript](https://www.quicknode.com/guides/other-chains/bitcoin/how-to-generate-a-new-bitcoin-address-in-javascript.md): This guide will teach you how to generate a new Bitcoin address in JavaScript using CryptoCoinJS. - [How To Mint A Music NFT on BNB Smart Chain](https://www.quicknode.com/guides/other-chains/bnb-smart-chain/how-to-mint-a-music-nft-on-bnb-smart-chain.md): In this guide, you will create and deploy a piece of music as an ERC721 NFT to the BSC Testnet using Remix and MetaMask. - [How to Mint an NFT on Eclipse Using Nifty Asset Standard](https://www.quicknode.com/guides/other-chains/eclipse/mint-an-nft.md): In this guide, you will learn how to mint an NFT on Eclipse mainnet using the Nifty JavaScript client and the Quicknode IPFS Gateway. - [How to Mint an NFT on Polygon with Ethers.js](https://www.quicknode.com/guides/other-chains/polygon/how-to-mint-an-nft-on-polygon-with-ethersjs.md): In this guide, you'll learn how to mint an NFT on Polygon with Ethers.js and gain a fundamental understanding of how to interact with other smart contracts on the blockchain. - [How to Mint NFTs on the Stacks Blockchain](https://www.quicknode.com/guides/other-chains/stacks/how-to-mint-nfts-on-the-stacks-blockchain.md): In this guide, we will learn how to create and deploy a SIP-009 compliant NFT contract to the Stacks Testnet. Once deployed, you will also learn how to mint the NFTs through the Stacks Sandbox. - [How to Mint NFTs Using the ERC721A Implementation](https://www.quicknode.com/guides/other-chains/polygon/how-to-mint-nfts-using-the-erc721a-implementation.md): This guide will teach you about the ERC721A implementation and how to deploy and mint NFTs from an ERC721A contract using Hardhat. - [How to Run a Celestia Light Node Secured by Quicknode](https://www.quicknode.com/guides/other-chains/celestia/run-a-celestia-light-node.md): This guide provides step-by-step instructions on setting up and running a Celestia light node using Quicknode as your consensus RPC endpoint. Learn how to submit and retrieve blob data on Celestia's data availability network. - [How to Set Up a NEAR Project from Scratch](https://www.quicknode.com/guides/other-chains/near/how-to-set-up-a-near-project-from-scratch.md): In this guide, we will look at how we can setup a basic NEAR project from scratch, installing and configuring dependencies and customizing the project to work well with AssemblyScript. - [How to Use Flashblocks in Your App](https://www.quicknode.com/guides/other-chains/base/flashblocks-in-your-app.md): Learn to integrate Base Flashblocks in your app for faster transaction confirmations using Quicknode endpoints, Viem, and Wagmi. - [How to Use Pyth with Eclipse SVM](https://www.quicknode.com/guides/other-chains/eclipse/pyth-with-eclipse-svm.md): Learn how to integrate Pyth with the Eclipse testnet by creating a TypeScript CLI app that checks ETH prices and determines banana ripeness. - [Overview](https://www.quicknode.com/guides/other-chains/bitcoin/overview.md): Quicknode guides are designed with beginners in mind. Learn all about developing on Bitcoin. - [Read HyperCore Oracle Prices in HyperEVM](https://www.quicknode.com/guides/other-chains/hyperliquid/read-hypercore-oracle-prices-in-hyperevm.md): Learn how to fetch live oracle prices from HyperCore inside your HyperEVM smart contracts using Solidity and precompiled interfaces. - [What Is Aerodrome Swap API, and How to Use It?](https://www.quicknode.com/guides/other-chains/base/what-is-aerodrome.md): Discover how Aerodrome Finance is revolutionizing DeFi on Base by addressing major DEX challenges. - [What is Eclipse and How to Get Started on Testnet?](https://www.quicknode.com/guides/other-chains/eclipse/what-is-eclipse.md): In this guide, we will learn about Eclipse, Ethereum's first Layer 2 that is built with the Solana Virtual Machine (SVM) and how to get started on the testnet. - [What is Polygon zkEVM?](https://www.quicknode.com/guides/other-chains/polygon/what-is-polygon-zkevm.md): This guide will give you an overview of Polygon zkEVM and its use for smart contracts, allowing developers to create secure and private decentralized applications. ## Podcasts other media - [🎙️ On-Chain Report ep1: Blockchain Data with Pat Doyle](https://www.quicknode.com/guides/podcasts-other-media/onchain-report-episode-1.md): In episode 1 of The On-Chain Report, we met with Pat Doyle at Amberdata to talk blockchain data, institutional involvement in web3, and things to watch out for. - [🎙️ On-Chain Report ep2: Crypto Payments with Eleni Steinman](https://www.quicknode.com/guides/podcasts-other-media/onchain-report-episode-2.md): In episode 2 of The On-Chain Report, we met with Eleni Steinman, cofounder and CEO of LoopCrypto to talk crypto payments and advantages over traditional payment rails. - [🎙️ On-Chain Report ep3: Zero Knowledge Cryptography with Brendan Farmer](https://www.quicknode.com/guides/podcasts-other-media/onchain-report-episode-3.md): In episode 3, we met with Brendan Farmer, co-founder at Polygon, to talk zero-knowledge cryptography and the rise of the zkEVM. - [🎙️ On-Chain Report ep4: Tokenization with Jas Takhar](https://www.quicknode.com/guides/podcasts-other-media/onchain-report-episode-4.md): In episode 4, we met with Jas Takhar, head of engineering at RippleX, to talk about tokenization, its state of adoption, and Ripple's role in getting us here. ## Quicknode products - [🎥 What is IPFS?](https://www.quicknode.com/guides/quicknode-products/ipfs/what-is-ipfs.md): A video explaining what is IPFS and how it works. - [Advanced Account and Team Management on Quicknode](https://www.quicknode.com/guides/quicknode-products/advanced-team-management.md): Learn how to organize endpoints at scale using RBAC, tags, and team-based visibility for enterprise Quicknode accounts. - [Build a Memecoin Copytrading Bot on BNB Chain](https://www.quicknode.com/guides/quicknode-products/streams/copytrading-bot.md): Learn to build a memecoin copytrading bot for memecoin platforms like four.meme on BNB Chain using Quicknode Streams. - [Endpoint Security Best Practices](https://www.quicknode.com/guides/quicknode-products/endpoint-security/endpoint-security-best-practices.md): Learn various strategies to protect your Quicknode endpoint, including key rotation, rate limiting, whitelisting, and JWT authentication. - [How to Backfill Ethereum ERC-20 Token Transfer Data](https://www.quicknode.com/guides/quicknode-products/streams/backfill-evm-data-with-streams.md): Learn how to use Quicknode Streams to backfill historic Ethereum ERC-20 token transfer data and analyze it using a Postgres database. - [How to Backfill Solana Transaction Data](https://www.quicknode.com/guides/quicknode-products/streams/how-to-backfill-solana-tx-data.md): In this guide, you will learn how to utilize Filters with Streams to backfill historic Solana Transaction data into a Postgres database. - [How to Build a Blockchain Indexer with Streams](https://www.quicknode.com/guides/quicknode-products/streams/building-a-blockchain-indexer-with-streams.md): In this guide, we'll show you how easy and efficient it is to build a blockchain indexer with Quicknode Streams by building a simple REST API on top of filtered and indexed data using PostgreSQL. - [How to Build an ERC20 Token Balance App with Quicknode SDK](https://www.quicknode.com/guides/quicknode-products/quicknode-sdk/how-to-build-an-erc20-token-balance-app-with-quicknode-sdk.md): In this guide, you will learn how to build an ERC20 token balance app with the Quicknode SDK. - [How to Build Your Own Indexer and API for Contract Deployment Details](https://www.quicknode.com/guides/quicknode-products/streams/contract-deployment-lists-with-streams-and-key-value-store.md): In this guide, you will learn how to build an indexer and API to retrieve smart contract deployment details using Quicknode's Streams and Key-Value Store. - [How to Create a Uniswap Bot with Streams & Filters](https://www.quicknode.com/guides/quicknode-products/streams/how-to-create-a-uniswap-bot-with-streams-filters.md): In this guide, you will learn how to create a Uniswap trading bot using Streams to fetch real-time blockchain data and Filters to parse for specific Uniswap V3 swaps. - [How to Create and Host a Blog with IPFS using Quicknode](https://www.quicknode.com/guides/quicknode-products/ipfs/how-to-create-and-host-a-blog-with-ipfs.md): In this guide, you will learn how to create a blog website using HTML/CSS/JavaScript and then learn how to serve your website on IPFS using Quicknode. - [How to Get Started with Streams for QuickAlerts Users](https://www.quicknode.com/guides/quicknode-products/webhooks/get-started-with-streams-for-quickalerts-users.md): If you're already using QuickAlerts, this guide will help you transition to Streams, Quicknode's next-generation blockchain data streaming service. We'll cover the benefits of Streams, how to set up a Stream, and provide templates to help you get started. - [How to Get Started with Webhooks](https://www.quicknode.com/guides/quicknode-products/webhooks/get-started-with-webhooks.md): Quicknode Webhooks is a lightweight streaming service that delivers real‑time blockchain notifications to any HTTP endpoint for Ethereum, Solana, and more. - [How to Implement JSON Web Tokens (JWT) Authorization with Quicknode](https://www.quicknode.com/guides/quicknode-products/endpoint-security/how-to-implement-json-web-tokens-jwt-authorization-with-quicknode.md): JSON Web Tokens (JWT) are one way to protect web resources. This guide walks through the process of creating a React app that will fetch a JWT from our backend server (Express.js) and then use it to request and display the blockchain data on our front end. - [How to Look Up Wallet Balance of an ERC20 Token using RPC API](https://www.quicknode.com/guides/quicknode-products/apis/how-to-look-up-wallet-balance-of-an-erc20-token-using-rpc-api.md): In this guide, you will be introduced to Quicknode's `qn_getTransactionReceiptsByAddress` API method and how it can be used to retrieve multiple transaction receipts by a given address. - [How to Manage Your RPC Infrastructure with Quicknode Console API](https://www.quicknode.com/guides/quicknode-products/console-api/how-to-manage-your-rpc-infrastructure-with-console-api.md): This guide will teach how to leverage the Quicknode Console API to manage your Quicknode endpoints programmatically. - [How to Migrate to the New Token and NFT RPC API V2 Bundle](https://www.quicknode.com/guides/quicknode-products/apis/how-to-migrate-token-and-nft-rpc-api-to-v2.md): How to migrate to the new and improved version of Quicknode's Token and NFT RPC APIs using the `Token and NFT API v2 bundle` Marketplace add-on. - [How to Read & Interact with Quicknode's User Dashboard](https://www.quicknode.com/guides/quicknode-products/how-to-use-the-quicknode-dashboard.md): This guide will help you better manage, interact with, and understand the Quicknode User Dashboard. We will cover the many features of the Quicknode User Dashboard including Metrics, Security, Billing, Add-ons, and more! - [How to Set Up a Stream using REST API](https://www.quicknode.com/guides/quicknode-products/streams/how-to-set-up-a-stream-using-api.md): In this guide, we will walk you through setting up and managing Streams using the Quicknode REST API. You will learn how to create Streams, configure destinations, and apply filters to process blockchain data. - [How to Set Up Domain Masking on Quicknode](https://www.quicknode.com/guides/quicknode-products/endpoint-security/how-to-setup-domain-masking-on-quicknode.md): Domain masking or URL masking is the act of disguising the actual domain name of a web resource in favor of another domain name. This guide will demonstrate how to set up domain masking on an Ethereum endpoint with Quicknode. - [How to Set Up Method Rate Limits with Quicknode](https://www.quicknode.com/guides/quicknode-products/endpoint-security/how-to-setup-method-rate-limits.md): Learn how to implement both IP-based and method-specific rate limits on your Quicknode endpoints to control API usage at a granular level. This guide walks through the process of setting up, testing, and monitoring rate limits based on RPC methods to secure your endpoints. - [How to Set Up Multi-Token Authentication on Quicknode](https://www.quicknode.com/guides/quicknode-products/endpoint-security/how-to-set-up-multi-token-authentication-on-quicknode.md): Security is an important part of developing a resilient Web3 application. In this guide, we cover one of Quicknode's endpoint security features which enables developers to create multiple authentication tokens for a single blockchain endpoint. - [How to Set Up Referrer Whitelist with Quicknode](https://www.quicknode.com/guides/quicknode-products/endpoint-security/how-to-setup-referrer-whitelist-with-quicknode.md): Learn how to improve your endpoint's security by setting up a referrer whitelist on a Quicknode endpoint. - [How to Stream Solana Program Data](https://www.quicknode.com/guides/quicknode-products/streams/how-to-stream-solana-program-data.md): In this guide, you will learn how to utilize Filters with Streams to retrieve near real-time Solana program data and send it to your Webhook destination. - [How to use Filters with Streams](https://www.quicknode.com/guides/quicknode-products/streams/how-to-use-filters-with-streams.md): In this guide, you will learn how to utilize Filters with Streams, showcasing how to retrieve and parse real-time blockchain to your Webhook destination. - [How to use Streams and Filters to get Telegram Alerts](https://www.quicknode.com/guides/quicknode-products/streams/how-to-use-streams-for-telegram-alerts.md): In this guide, you will learn how to utilize Filters with Streams to get alerts on Telegram for Uniswap V2 and V3 swaps of a specific ERC20 token. - [How to Use the Quicknode Multichain Endpoint](https://www.quicknode.com/guides/quicknode-products/how-to-use-multichain-endpoint.md): Learn how to use Quicknode’s Multichain feature to manage multiple blockchain networks simultaneously with a single endpoint. - [How to Validate Incoming Streams Webhook Messages](https://www.quicknode.com/guides/quicknode-products/streams/validating-incoming-streams-webhook-messages.md): In this guide, you will learn how to ensure the integrity and authenticity of incoming webhook messages by verifying HMAC signatures using Python. You will retrieve the necessary headers, prepare the payload, and execute a Python script to perform signature verification. - [Look Up All NFTs for a Given Address on Ethereum Mainnet](https://www.quicknode.com/guides/quicknode-products/apis/look-up-all-nfts-for-a-given-address-on-ethereum-mainnet.md): This guide will show you how to look up all NFTs for a given address on Ethereum Mainnet using Quicknode's NFT API. It provides an easy-to-follow tutorial for developers to retrieve information about NFTs and use it in their projects. - [Look Up the Address Balance for a Wallet for Bitcoin on Quicknode](https://www.quicknode.com/guides/quicknode-products/apis/look-up-the-address-balance-for-a-wallet-for-bitcoin-on-quicknode.md): This guide demonstrates how to look up the address balance for a Bitcoin wallet using Quicknode's Blockbook RPC Add-On. It provides step-by-step instructions on retrieving the balance of a Bitcoin address and integrating it into your project using Quicknode's API. - [Maximizing Performance - A Guide to Efficient RPC Calls with Quicknode](https://www.quicknode.com/guides/quicknode-products/apis/guide-to-efficient-rpc-requests.md): These best practices for making effective RPC calls with your Quicknode endpoint will help you keep your dApps running smoothly while minimizing your costs. - [Monitor RPC Infrastructure with Prometheus Exporter](https://www.quicknode.com/guides/quicknode-products/console-api/how-to-build-a-grafana-dashboard-to-monitor-your-rpc-infrastructure.md): This guide will teach how to leverage the Quicknode Console API's Prometheus support to build a Grafana dashboard for advanced metrics visualization in order to monitor your Quicknode endpoints. - [Monitor RPC Usage and Set Up Alerts with Console API](https://www.quicknode.com/guides/quicknode-products/console-api/monitor-rpc-usage-and-set-up-alerts.md): Build a proactive alerting system that monitors Quicknode RPC credit usage and sends notifications to Slack, PagerDuty, Discord, or Prometheus before you hit your limits. - [Optimize Streams Bandwidth with Data Compression](https://www.quicknode.com/guides/quicknode-products/streams/optimize-streams-bandwidth-with-data-compression.md): Learn how to reduce bandwidth and delivery payload size by implementing data compression techniques in your Streams applications. - [Quicknode Products Overview](https://www.quicknode.com/guides/quicknode-products/introduction-to-quicknode.md): This guide will help you better understand Quicknode products. - [Team Management and RBAC in Quicknode](https://www.quicknode.com/guides/quicknode-products/team-management-and-rbac.md): Learn how to manage teams and users in your Quicknode account, and explore Role-Based Access Control (RBAC)—an Enterprise feature for securely managing permissions and access with user roles. - [Tracking Smart Contract Interactions with Key-Value Store](https://www.quicknode.com/guides/quicknode-products/streams/tracking-smart-contract-interactions-with-key-value-store.md): In this guide, you will learn how to create and maintain a dynamic list of wallet addresses that have interacted with your smart contract using Quicknode's Key-Value Store. - [Visualizing Real-Time Blockchain Data With Streams and React](https://www.quicknode.com/guides/quicknode-products/streams/visualizing-streams-data-with-react.md): In this guide, we'll teach you about Streams and then demonstrate how to stream real-time blockchain data to a React app using an Express.js HTTP API, socket.io, Web3.js and tailwind. - [WebSocket vs. Quicknode Streams](https://www.quicknode.com/guides/quicknode-products/streams/websocket-vs-streams.md): In this guide, we’ll explore the similarities and differences between WebSocket and Streams, and help you understand how Streams can solve some of the common issues developers face with WebSocket. ## Real world assets - [What is ERC-3643?](https://www.quicknode.com/guides/real-world-assets/erc-3643.md): This guide will cover the fundamentals of ERC-3643, a token standard for tokenized real-world assets on Ethereum and other EVM chains. ## Social - [How to Get Started with Web3.unity](https://www.quicknode.com/guides/social/how-to-get-started-with-web3-unity.md): In this guide, you will learn to configure web3.unity by ChainSafe, how to create your own blockchain dApp in Unity, and how to add NFT mint functionality in the web3.unity game. - [What is Farcaster?](https://www.quicknode.com/guides/social/what-is-farcaster.md): In this guide, you will learn about a new Decentralized Social Media Platform, Farcaster. - [What is Farcaster? A Comprehensive Guide to Creating Farcaster Frames](https://www.quicknode.com/guides/social/how-to-build-a-farcaster-frame.md): In this guide, you will learn about a new Decentralized Social Media Platform, Farcaster, and how to build your own Farcaster Frame using TypeScript, Express.js and your own Hubble node (optional). ## Solana development > Quicknode guides are designed with beginners in mind. Learn all about developing on Solana. - [🎥 How to Create a Token-Burning Candy Machine on Solana](https://www.quicknode.com/guides/solana-development/nfts/how-to-create-a-token-burning-candy-machine-on-solana.md): A video showing how to build a token-burning Candy Machine on Solana where an SPL token needs to be burned to mint an NFT. - [A Complete Guide to Airdropping Test SOL on Solana](https://www.quicknode.com/guides/solana-development/getting-started/a-complete-guide-to-airdropping-test-sol-on-solana.md): This guide will give you a complete overview of the five ways to airdrop test SOL to your wallet (Solana CLI, Solana-Web3.js, Quicknode Multi-chain Faucet, and Quicknode's Airdrop Widget). - [A Complete Guide to Wrapping, Transferring, and Unwrapping SOL on Solana](https://www.quicknode.com/guides/solana-development/getting-started/a-complete-guide-to-wrapped-sol.md): In this guide, you will learn how to wrap SOL, transfer wrapped SOL, and unwrap SOL using the Solana-Web3.js JavaScript library, the Solana CLI, and the Solana Rust SDK. - [An Introduction to the Solana Account Model](https://www.quicknode.com/guides/solana-development/getting-started/an-introduction-to-the-solana-account-model.md): The Solana account model is a critical part of the Solana ecosystem. In this guide, we explore the different types of accounts as well as how we can create and interact with them. - [Automate Pump.fun Trading with Metis and Solana Kit](https://www.quicknode.com/guides/solana-development/tooling/web3-2/pump-fun-api.md): Learn to automate Pump.fun trading using TypeScript, Metis API, and Solana Kit. Step-by-step guide to fetch quotes, execute swaps, and build robust trading integrations programmatically. - [Build a Solana Android App with React Native, Expo & MWA](https://www.quicknode.com/guides/solana-development/dapps/build-a-solana-mobile-app-on-android-with-react-native.md): In this guide, you'll Build a Solana Android app with React Native and Expo using Mobile Wallet Adapter - [Como crear un NFT en Solana](https://www.quicknode.com/guides/solana-development/nfts/como-crear-nft.md): En esta guía, explicaremos paso a paso cómo crear un NFT en la red Solana. - [Como crear un NFT en Solana usando Candy Machine](https://www.quicknode.com/guides/solana-development/nfts/como-crear-candy-machine.md): Para poder hacer Solana NFTs vamos a usar un programa llamado Candy Machine. En esta guía vamos a guiarte por el proceso de instalar todo esto. - [Comprehensive Guide to Optimizing Solana Transactions](https://www.quicknode.com/guides/solana-development/transactions/how-to-optimize-solana-transactions.md): A comprehensive guide covering transaction lifecycle, retry strategies, expiration handling, priority fees, and compute optimization for robust Solana applications. - [Confidential Transfers on Solana: A Developer's Guide](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/confidential.md): Learn how to implement privacy-preserving token transactions on Solana using the Token-2022 Confidential Transfer Extension. This comprehensive developer guide covers encrypted balances, zero-knowledge proofs, and step-by-step instructions for creating tokens with hidden amounts. - [Create a Solana Copy Trading Bot Using Pump.fun](https://www.quicknode.com/guides/solana-development/defi/pump-fun-copy-trade.md): In this guide, we will walk through how to use Quicknode's Metis Pump.fun API and Yellowstone gRPC to create a Solana trading bot that copies trades on the Pump.fun DEX. - [Create a Solana SPL Token with Metaplex](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-create-a-fungible-spl-token-with-the-new-metaplex-token-standard.md): Learn how to create a Solana SPL token step-by-step using the Metaplex Token Metadata Standard and Umi. Ideal for developers looking to launch and manage fungible tokens efficiently. - [Create a Vanity Wallet Address with Solana-Keygen](https://www.quicknode.com/guides/solana-development/getting-started/how-to-create-a-custom-vanity-wallet-address-using-solana-cli.md): In this guide, we'll dive into generating a unique custom wallet address using Solana CLI and the Grind tool. - [Creating a Fungible Token with Solana Kit](https://www.quicknode.com/guides/solana-development/tooling/web3-2/fungibles.md): This guide will teach you how to create a fungible token on the Solana blockchain using the Solana Kit library. - [Deserialize Account Data with Solana Kit](https://www.quicknode.com/guides/solana-development/tooling/web3-2/account-deserialization.md): Learn how to deserialize Solana Account data using Solana Kit's Decoder tools. - [Five Ways to Check the Balance of a Solana SPL Token Account](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-look-up-the-balance-of-a-token-account.md): This guide will give you a complete overview of the five ways to check the balance of a Solana SPL Token Account (Solana CLI, Solana-Web3.js, Solana Token Program, cURL, and Rust). - [Five Ways to Find the Associated Token Address for a Solana Wallet and Mint](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-look-up-the-address-of-a-token-account.md): This guide will give you a complete overview of token accounts on Solana, and show the five ways to check the address of a Solana Token Account (Solana SPL Token CLI, cURL, Solana Kit, Solana-Web3.js, and Rust). - [Four Ways to Check the Balance of a Solana Wallet Address](https://www.quicknode.com/guides/solana-development/getting-started/how-to-look-up-the-balance-of-a-solana-wallet.md): This guide will give you a complete overview of the four ways to check the balance of a Solana wallet (Solana CLI, Solana-Web3.js, and cURL). - [Get All Token Accounts Held by a Solana Wallet](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-get-all-tokens-held-by-a-wallet-in-solana.md): This guide will walk you through creating a simple script that will query Solana's mainnet and return all of the Token Accounts owned by that wallet and their account balances. - [How to add Custom RPC to Backpack](https://www.quicknode.com/guides/solana-development/getting-started/wallet-custom-rpc.md): In this guide, we'll learn how to add a custom RPC for use with our Backpack wallet. - [How to Add Solana Pay to Your Shopify Store](https://www.quicknode.com/guides/solana-development/solana-pay/shopify.md): Add Solana Pay to Your Shopify Store - [How to Airdrop Solana NFTs with Crossmint's Minting API](https://www.quicknode.com/guides/solana-development/nfts/how-to-use-crossmint-nft-api.md): Create a simple script that will allow you to mint and deliver NFTs directly to a list of customers' wallets or email addresses. - [How to Build a Payment Portal with Solana Pay in Your Web App](https://www.quicknode.com/guides/solana-development/solana-pay/add-solana-pay-to-your-web-app.md): Learn how to build an interactive dApp that integrates a payment system with Solana Pay into any web application. At the end of this guide, you will have created a payment portal where users can scan a Solana Pay QR code, process the transaction with a Phantom wallet on their phone, and verify payment success. - [How to Build a Solana Explorer Clone (2 of 3) - Transaction Detail Using Dynamic Routes](https://www.quicknode.com/guides/solana-development/dapps/how-to-build-a-solana-explorer-clone-2-of-3-transaction-detail-using-dynamic-routes.md): This guide will walk you through creating your own Solana Transaction Explorer using React and TypeScript. - [How to Build a Solana Explorer Clone (3 of 3) - Get Staking Accounts](https://www.quicknode.com/guides/solana-development/dapps/how-to-build-a-solana-explorer-clone-3-of-3-get-staking-accounts.md): This guide will walk you through creating your own Solana Explorer for Stake Accounts using React and TypeScript. - [How to Build a Solana Explorer Clone (Part 1 - Transaction History)](https://www.quicknode.com/guides/solana-development/dapps/how-to-build-a-solana-explorer-clone-part-1-transaction-history.md): This guide will walk you through creating your own Solana Explorer using the Solana Scaffold, Solana Wallet Adapter, React, and TypeScript. - [How to Build a Wallet Generator for Solana in React](https://www.quicknode.com/guides/solana-development/dapps/how-to-build-a-wallet-generator-for-solana-in-react.md): Learn how to create a basic Solana wallet application using React in this step-by-step guide. - [How to Build an NFT Gallery on Solana Using Quicknode's NFT-API](https://www.quicknode.com/guides/solana-development/nfts/how-to-build-an-nft-gallery-on-solana-using-quicknodes-nft-api.md): In this tutorial, we will build a small application that allows you to retrieve and display the information of all of the NFTs of a particular Solana wallet. - [How to Build and Deploy a Solana Program Using Pinocchio](https://www.quicknode.com/guides/solana-development/pinocchio/how-to-build-and-deploy-a-solana-program-using-pinocchio.md): In this guide, you’ll build a basic Vault program using Pinocchio to deposit and withdraw SOL to and from a Vault PDA. - [How to Burn Solana Tokens](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-burn-spl-tokens-on-solana.md): In this guide, you will learn how to burn Solana tokens held in your wallet using TypeScript and the Solana SPL Token Program. - [How to Connect Users to Your dApp with the Solana Wallet Adapter and Scaffold](https://www.quicknode.com/guides/solana-development/dapps/how-to-connect-users-to-your-dapp-with-the-solana-wallet-adapter-and-scaffold.md): Get connected to your users faster. Learn how to use the Solana dApp Scaffold and Wallet Adapter to get a sample app in minutes. - [How to Connect Your MetaMask Wallet in Solana dApps](https://www.quicknode.com/guides/solana-development/wallets/metamask.md): Learn how to utilize MetaMask Snaps to connect your MetaMask wallet to Solana dApps. - [How to Create a .sol Domain using Solana Naming Service](https://www.quicknode.com/guides/solana-development/getting-started/how-to-create-a-sol-domain-using-solana-naming-service.md): This guide will demonstrate how to create your own .sol domain name using the Bonfida Naming Service. - [How to Create a DAO on Solana using Realms](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/dao-with-realms.md): In this guide, we will explore how to create a Decentralized Autonomous Organization (DAO) on Solana using Realms. - [How to Create a Liquid Staking Token on Solana](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-create-liquid-staking-token.md): Learn how to create a liquid staking pool on Solana. - [How to Create a MultiSig Wallet on Solana using Squads](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/multisig-with-squads.md): In this guide, we will explore how to use Squads to create a MultiSig Wallet on Solana. - [How to Create a Solana NFT Collection using Candy Machine V3 and TypeScript](https://www.quicknode.com/guides/solana-development/nfts/how-to-create-a-solana-nft-collection-using-candy-machine-v3-and-typescript.md): In this guide, we will explore Metaplex's new JS SDK which brings the power of Candy Machine to your JavaScript and TypeScript applications to allow for quick and easy NFT minting. - [How to Create a Solana NFT with the SPL Metadata Token Extension](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/nft.md): This guide will explore how to create and add token metadata using the Solana Metadata Token Extension. - [How to Create a Solana Program using Solidity and Solang](https://www.quicknode.com/guides/solana-development/solidity/solang-get-started.md): Learn the basics of Solang, how to create your first Solana program (or smart contract) using Solidity and Solang, and how to implement tests to ensure your program works as intended. - [How to Create a System Program PDA](https://www.quicknode.com/guides/solana-development/anchor/system-program-pda.md): In this guide, you will learn how to create a PDA owned by the System Program in your Anchor project. - [How to Create an Address in Solana using JavaScript](https://www.quicknode.com/guides/solana-development/getting-started/how-to-create-an-address-in-solana-using-javascript.md): This step-by-step guide will show you how to create a Solana address using the Solana-Web3.js library. - [How to Create Anchor Program Clients using Codama](https://www.quicknode.com/guides/solana-development/anchor/codama-client.md): This guide will show you how to create clients for your Anchor programs using Codama. - [How To Create and Mint an SPL Token using Solidity and Solang](https://www.quicknode.com/guides/solana-development/solidity/create-and-mint-an-spl-token-using-solang.md): In this guide, you will learn how to create and mint an SPL token using Solidity and Solang with Anchor. - [How to Create and Mint Fungible SPL Tokens Using Anchor](https://www.quicknode.com/guides/solana-development/anchor/create-tokens.md): In this guide, you will learn how to create and mint SPL tokens using Anchor. - [How to Create and Use Solana Token Extensions Using Anchor](https://www.quicknode.com/guides/solana-development/anchor/token-2022.md): In this guide, you will learn how to utilize Solana Token Extensions using Anchor. - [How to Create Custom Program Clients in Solana Kit with Codama](https://www.quicknode.com/guides/solana-development/tooling/web3-2/program-clients.md): This guide will teach you how to generate a custom program client in Solana Kit using Codama. - [How to Create Programmable NFTs on Solana](https://www.quicknode.com/guides/solana-development/nfts/how-to-create-metaplex-pnfts.md): This guide explains Programmable NFTs (pNFTs) and walks through how to mint them using TypeScript. - [How to Create Solana WebSocket Subscriptions](https://www.quicknode.com/guides/solana-development/getting-started/how-to-create-websocket-subscriptions-to-solana-blockchain-using-typescript.md): Solana has several built-in handy event listeners, also known as subscriptions, that make listening for changes on the Solana Blockchain a breeze. This guide will teach you how to use several Solana event listener methods and Quicknode WebSockets to listen for changes on the chain. - [How To Deploy a Solidity Smart Contract on Solana using Neon](https://www.quicknode.com/guides/solana-development/solidity/neon-solidity-get-started.md): Learn the basics of Neon, how to deploy a smart contract using Solidity and Hardhat, and how to perform tests to ensure it works as intended. - [How to Deploy an NFT Collection on Solana Using Sugar (Candy Machine)](https://www.quicknode.com/guides/solana-development/nfts/how-to-deploy-an-nft-collection-on-solana-using-sugar-candy-machine.md): Create and launch an NFT collection rapidly by using Metaplex Sugar. In this guide, you'll create an NFT collection and a simple mint page to deploy your Solana NFTs. - [How to Deploy an NFT Collection on Solana Using Sugar and Umi (Candy Machine)](https://www.quicknode.com/guides/solana-development/nfts/how-to-deploy-an-nft-collection-on-solana-using-sugar-candy-machine-umi.md): Create and launch an NFT collection rapidly using Metaplex Sugar and Umi. In this guide, you will create an NFT collection and a simple mint page to deploy your Solana NFTs. - [How to Deploy an NFT on Solana Using Candy Machine V2](https://www.quicknode.com/guides/solana-development/nfts/how-to-deploy-an-nft-on-solana-using-candy-machine-v2.md): Create and launch an NFT collection rapidly by using Metaplex Candy Machine. In this guide, you'll create an NFT collection and a simple mint page to deploy your Solana NFTs. - [How to Deserialize Account Data on Solana](https://www.quicknode.com/guides/solana-development/accounts-and-data/how-to-deserialize-account-data-on-solana.md): This guide will walk you through some basics of account structs and how to use struct schemas to deserialize Solana account data. - [How to Easily Add a Solana Token Swap to Your Webpage with Jupiter Terminal](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/jupiter-terminal.md): In this guide, we will walk through how to use Jupiter Terminal, an end-to-end swap component, to add a Solana token swap feature to any webpage. - [How to Enable Token Privacy on Solana with Zero-Knowledge Proofs from Elusiv](https://www.quicknode.com/guides/solana-development/legacy/privacy-with-elusiv.md): This guide will teach you how to use Elusiv, a zero-knowledge (ZK) token privacy protocol on Solana. Elusiv enables developers to create tools that enable encrypted token accounts and transfers on Solana. - [How to Fork and Deploy Solana Accounts & Programs from Mainnet to Localhost](https://www.quicknode.com/guides/solana-development/accounts-and-data/fork-programs-to-localnet.md): This guide will walk you through forking accounts and programs from Mainnet to Localhost using Solana CLI. - [How to Get Started using Metaplex's DAS API](https://www.quicknode.com/guides/solana-development/nfts/das-api.md): In this guide, you will learn how to use the Digital Asset Standard (DAS) API to fetch NFT data from the Solana blockchain. - [How to Integrate Sign-in Authentication with a Solana Wallet](https://www.quicknode.com/guides/solana-development/dapps/how-to-authenticate-users-with-a-solana-wallet.md): In this guide, we will use the Solana Wallet Adapter to authenticate users on your dApp! - [How to Launch an NFT Collection with Metaplex Core Candy Machine](https://www.quicknode.com/guides/solana-development/nfts/metaplex-core-candy-machine.md): In this guide, you will learn how to create and launch an NFT collection using Metaplex Core and the Candy Machine. - [How to Make an Immutable Solana Program](https://www.quicknode.com/guides/solana-development/anchor/how-to-make-immutible-solana-programs.md): In this guide, you will learn how to remove the update authority of a Solana Program so that it can never be updated or modified. - [How to Mint an NFT on Solana](https://www.quicknode.com/guides/solana-development/nfts/how-to-mint-an-nft-on-solana.md): In this guide, we'll learn how to mint an NFT using Solana-Web3.js! - [How to Mint an NFT on Solana Using Candy Machine](https://www.quicknode.com/guides/solana-development/nfts/how-to-mint-an-nft-on-solana-using-candy-machine.md): (Note, This is now deprecated, and the V2 version of this guide should be referenced instead)Create and launch an NFT collection rapidly by using the Metaplex Candy Machine. In this guide, you'll create an NFT collection and a simple mint page to deploy your Solana NFTs. - [How to Mint an NFT on Solana using Typescript](https://www.quicknode.com/guides/solana-development/nfts/how-to-mint-an-nft-on-solana-using-typescript.md): Build a custom Solana NFT Minter using TypeScript and the Metaplex Umi SDK in this step-by-step guide. - [How to Program with Solidity on Solana - Solang vs Neon](https://www.quicknode.com/guides/solana-development/solidity/getting-started-solang-neon.md): Learn about Solang and Neon, two tools that allow you to write smart contracts in Solidity and deploy them to Solana. - [How to Query Solana Naming Service Domains (.sol)](https://www.quicknode.com/guides/solana-development/accounts-and-data/how-to-query-solana-naming-service-domains-sol.md): In this guide, you will discover how to query Solana domain names (.sol) using TypeScript and Bonfida's SPL Name Service SDK. - [How to Require Memos on Incoming Transfers Using Solana Token Extensions](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/required-memos.md): This guide will explore Token Extensions, a exiting release with Solana's new Token-2022 Program. This guide will explore how to use token extensions to require memos on incoming token transfers to an account (like a traditional bank). - [How to Send a Transaction On Solana Using JavaScript](https://www.quicknode.com/guides/solana-development/transactions/how-to-send-a-transaction-on-solana-using-javascript.md): In this guide, we'll learn how to connect to Solana, obtain funds on its devnet, and send a transaction with this new and exciting technology. - [How to Send Bulk Transactions on Solana](https://www.quicknode.com/guides/solana-development/transactions/how-to-send-bulk-transactions-on-solana.md): Learn to perform bulk Solana transactions for batch processes (e.g., an airdrop to your community's NFT holders or a token distribution to early users of your dApp) in this step-by-step guide. Solana transaction composition and concurrent method calls can increase the speed and effectiveness of your script! - [How to Send Offline Transactions on Solana using Durable Nonce](https://www.quicknode.com/guides/solana-development/transactions/how-to-send-offline-tx.md): Sending offline transactions on Solana is easy. This guide will show you how to send offline transactions using durable nonces. - [How to Send Transactions with Solana Kit](https://www.quicknode.com/guides/solana-development/tooling/web3-2/transfer-sol.md): This guide will teach you how to send transactions with Solana Kit, a major update to their JavaScript library for interacting with the Solana blockchain. Specifically, we will airdrop SOL and transfer it between two accounts. - [How to Set Up and Interact with a Local Solana Validator](https://www.quicknode.com/guides/solana-development/getting-started/start-a-solana-local-validator.md): This guide will walk you through setting up a local Solana validator and how to interact with it including creating a wallet, performing basic transactions, and deploying a program. - [How to Swap Tokens With Jupiter Ultra API](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/jupiter-ultra-swap.md): Build a custom Solana token swap UI with Jupiter Ultra API with quote-first swaps, verified token lists, wallet balance fetching, and the complete Ultra swap lifecycle (quote → order → sign → execute) - [How to Test Solana Programs with LiteSVM](https://www.quicknode.com/guides/solana-development/tooling/litesvm.md): This guide walks you through testing Anchor programs with LiteSVM, a Rust-based testing tool thats 25X faster than traditional TypeScript Anchor tests. - [How to Track Raydium Liquidity Pools on Solana](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/track-raydium-lps.md): In this guide, we will learn how to listen to the Solana blockchain for new liquidity pools created on the Raydium DEX using Solana WebSockets. - [How to Track Solana Transaction History with Logs](https://www.quicknode.com/guides/solana-development/transactions/how-to-get-transaction-logs-on-solana.md): Ever need to pull all the transactions associated with a Wallet or want to see all of the mint transactions associated with a Candy Machine? In this guide, we'll cover Solana-Web3.js - a versatile tool that makes getting transaction history a breeze. - [How to Transfer SOL and SPL Tokens Using Anchor](https://www.quicknode.com/guides/solana-development/anchor/transfer-tokens.md): In this guide, you will learn how to transfer SOL and SPL tokens using Anchor. - [How to Update Solana NFT Metadata Using TypeScript](https://www.quicknode.com/guides/solana-development/nfts/how-to-update-solana-nft-metadata-using-typescript.md): Updating metadata for NFTs you created is a handy tool any NFT developer should have in their toolbelt. Learn how to update the metadata of an NFT on Solana's devnet from your terminal using the Solana-Web3 library and Metaplex JS SDKs. - [How to Update Your Solana Client to Handle Versioned Transactions](https://www.quicknode.com/guides/solana-development/transactions/how-to-update-your-solana-client-to-handle-versioned-transactions.md): This guide will explain the technical changes as a result of Solana's Versioned Transactions launch and how to update your client-side code to handle those changes. - [How to Use Account Constraints in Your Solana Anchor Program](https://www.quicknode.com/guides/solana-development/anchor/how-to-use-constraints-in-anchor.md): In this guide, you will learn how to use constraints in Anchor to improve your code's security and readability. - [How to Use Clockwork to Automate Solana Programs](https://www.quicknode.com/guides/solana-development/legacy/automation-with-clockwork.md): In this guide, we will explore what Clockwork is and how to use it to automate Solana programs. - [How to Use Jupiter API to Create a Solana Trading Bot](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/jupiter-api-trading-bot.md): In this guide, we will walk through how to use Jupiter's v6 API and Quicknode's Metis add-on to create a simple Solana trading bot. - [How to Use Lookup Tables on Solana](https://www.quicknode.com/guides/solana-development/accounts-and-data/how-to-use-lookup-tables-on-solana.md): Learn how to use Solana Lookup Tables in Versioned Transactions in this step-by-step guide. - [How to Use Program Derived Addresses in Your Solana Anchor Program](https://www.quicknode.com/guides/solana-development/anchor/how-to-use-program-derived-addresses.md): In this guide, you will create a Solana Program using Anchor and Solana PlayGround. You will explore creating and utilizing Program Derived Address (PDA) in your work. - [How to Use Pyth for Price Feeds on Solana](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/pyth-price-feeds.md): In this guide, we will explore what Pyth is and how to use it to get real-time price information in your Solana Programs. We will build a simple Solana program that requests and logs a price feed from Pyth and test the program on Solana's devnet. - [How to use Pyth with Eclipse SVM](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/pyth-with-eclipse-svm.md): Learn how to integrate Pyth with the Eclipse testnet by creating a TypeScript CLI app that checks ETH prices and determines banana ripeness. - [How to Use Quicknode Add-ons using Solana Kit (Part 1)](https://www.quicknode.com/guides/solana-development/tooling/web3-2/qn-add-ons.md): This guide will teach you how to seamlessly integrate Quicknode's Marketplace Add-ons into your Solana Kit application, . - [How to Use Quicknode Add-ons using Solana Kit (Part 2)](https://www.quicknode.com/guides/solana-development/tooling/web3-2/qn-add-ons-2.md): This guide will teach you how to integrate multiple Quicknode Add-ons, including REST APIs, into your Solana Kit application. - [How to Use Solana Pay with Custom Solana Programs](https://www.quicknode.com/guides/solana-development/solana-pay/beyond-pay-custom-programs.md): Implement a NextJS app that uses Solana Pay to invoke a custom Solana program. - [How to use Solana Token Extensions to Collect Transfer Fees](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/transfer-fees.md): This guide will explore how to collect Token Transfer Fees using Solana's Token Extensions Program (Token-2022). - [How to Use the Solana Memo Program](https://www.quicknode.com/guides/solana-development/getting-started/how-to-use-the-solana-memo-program.md): In this guide, we will learn how to add notes to your transaction using the Solana Memo program. - [How to Use Versioned Transactions on Solana](https://www.quicknode.com/guides/solana-development/transactions/how-to-use-versioned-transactions-on-solana.md): In this guide, we will walk through how to create and execute a Version 0 (V0) Transaction on Solana. - [How to Write Your First Anchor Program in Solana - Part 1](https://www.quicknode.com/guides/solana-development/anchor/how-to-write-your-first-anchor-program-in-solana-part-1.md): In this guide, we will deploy your first Solana Program to Devnet and learn how to create a Hello World and Counter Program using Anchor. - [How to Write Your First Anchor Program in Solana - Part 2](https://www.quicknode.com/guides/solana-development/anchor/how-to-write-your-first-anchor-program-in-solana-part-2.md): This guide will build on top of `How to Write Your First Anchor Program in Solana - Part 1` and walk you through adding more features to your Anchor program. - [Introduction to Solana Wallets](https://www.quicknode.com/guides/solana-development/wallets/intro-to-solana-wallets.md): This guide will give an overview of some common wallets on Solana. - [Jito Bundles: Bundle Solana Transactions with Rust](https://www.quicknode.com/guides/solana-development/transactions/jito-bundles-rust.md): In this guide, we will explore what Jito Bundles are and how to use the Lil' JIT marketplace add-on to create and send them to the Jito Validator client using Rust. - [Jito Bundles: What They Are and How to Use Them](https://www.quicknode.com/guides/solana-development/transactions/jito-bundles.md): In this guide, we will explore what Jito Bundles are and how to use the Lil' JIT marketplace add-on to create and send them to the Jito Validator client. - [Monitor High-Volume Liquidity Pools with CoinPaprika and Yellowstone Geyser](https://www.quicknode.com/guides/solana-development/tooling/geyser/coinpaprika.md): Learn how to build a Rust application that monitors high-volume liquidity pools on Solana using Quicknode's CoinPaprika API and Yellowstone Geyser gRPC add-on. This guide covers fetching pool data, subscribing to real-time transactions, and processing updates for automated trading strategies. - [Monitor Solana Accounts Using WebSockets and Solana Kit](https://www.quicknode.com/guides/solana-development/tooling/web3-2/subscriptions.md): Learn how to use Solana Kit's new subscription system to monitor changes on-chain. This guide covers setting up WebSocket connections, creating account subscriptions, and properly handling errors and cleanup. - [Monitor Solana Liquidity Pools with Yellowstone Geyser gRPC (Go)](https://www.quicknode.com/guides/solana-development/tooling/geyser/yellowstone-go.md): This guide will walk through how to monitor Solana liquidity pools in real-time using Quicknode's Yellowstone gRPC Add-on and Go. This streaming approach provides near-instantaneous data access with significantly lower latency than traditional RPC polling methods, making it ideal for trading bots, analytics platforms, and DeFi applications. - [Monitor Solana Programs with Yellowstone Geyser gRPC (Rust)](https://www.quicknode.com/guides/solana-development/tooling/geyser/yellowstone-rust.md): This guide will teach you how to use Yellowstone gRPC with Rust to monitor Solana programs. - [Monitor Solana Programs with Yellowstone Geyser gRPC (TypeScript)](https://www.quicknode.com/guides/solana-development/tooling/geyser/yellowstone.md): This guide will teach you how to use Yellowstone gRPC with TypeScript to monitor Solana programs. - [ORE v2 Mining on Solana and How to Get Started](https://www.quicknode.com/guides/solana-development/3rd-party-integrations/ore-mining.md): This guide covers how to mine ORE v2 on Solana with the web miner using the strategic 5x5 grid system, Motherlode rewards, refining mechanics, and staking multipliers. - [Protect Solana Transactions with Lighthouse Assertion Guards](https://www.quicknode.com/guides/solana-development/tooling/web3-2/lighthouse.md): Learn how to protect your Solana transactions from malicious transaction instructions by utilizing Lighthouse assertion instructions in your transaction. - [Solana](https://www.quicknode.com/guides/solana-development/overview.md): Quicknode guides are designed with beginners in mind. Learn all about developing on Solana. - [Solana Agave 2.0: How to Prepare](https://www.quicknode.com/guides/solana-development/tooling/agave-upgrade.md): This guide will walk you through Agave 2.0's breaking changes and how to prepare your Solana application clients for the upcoming release. - [Solana Development for EVM Developers](https://www.quicknode.com/guides/solana-development/getting-started/solana-development-for-evm-developers.md): This guide is designed for EVM developers who want to explore Solana's ecosystem and understand how its architecture, account model, and execution environment differ from Ethereum. By the end of this guide, you'll have a clear understanding of Solana's core concepts, including stateless programs, account-based storage, parallel transaction execution, and fee markets. - [Solana Feature Compatibility - How to Achieve Reliable Application Performance Across Clusters](https://www.quicknode.com/guides/solana-development/accounts-and-data/feature-gates.md): Ensuring that your Solana application performs reliably across different clusters is essential for testing and deployment. This guide explains how to ensure your local testing validator matches the mainnet cluster's current feature set. - [Solana Fundamentals Reference Guide](https://www.quicknode.com/guides/solana-development/getting-started/solana-fundamentals-reference-guide.md): This guide provides an overview of the basic building blocks of Solana - Accounts, Programs, Instructions, Transactions, RPCs, and Subscriptions. - [Solana NFT Metadata Deep Dive](https://www.quicknode.com/guides/solana-development/nfts/solana-nft-metadata-deep-dive.md): If you are building with Solana NFTs, understanding your NFTs' metadata will make it easier for you to deploy and update NFTs, communicate with your users, and develop innovative applications for NFTs. In this guide, you will dive deep into the world of Solana NFTs. - [Solana Staking: 4 Easy Ways to Stake SOL and Earn](https://www.quicknode.com/guides/solana-development/getting-started/how-to-stake-sol.md): This guide will give you an overview of the four ways to stake SOL on Solana (Wallet, Solana CLI, Solana-Web3.js, Liquid Staking). - [Solana Transaction Propagation - Handling Dropped Transactions](https://www.quicknode.com/guides/solana-development/transactions/solana-transaction-propagation-handling-dropped-transactions.md): This guide will demonstrate how to create a tool that monitors a Solana transaction to verify that it has been successfully added to a block or expired. - [SPL Token Transfers on Solana: A Complete Guide](https://www.quicknode.com/guides/solana-development/spl-tokens/how-to-transfer-spl-tokens-on-solana.md): Transferring SPL tokens is slightly different from sending SOL, so it is essential to understand how it works as you progress on your Solana development journey. In this guide, you will use TypeScript to write a script that transfers an SPL token from one account to another on Solana's devnet. - [Ten Most Popular Solana Beginner Questions](https://www.quicknode.com/guides/solana-development/getting-started/solana-beginner-questions.md): Unlock the mysteries of Solana! Explore the top 10 beginner questions and gain clarity on onchain development and Rust programming. - [Understand Solana Priority Fees: Land Transactions Faster](https://www.quicknode.com/guides/solana-development/transactions/how-to-use-priority-fees.md): This guide provides an overview of Solana Priority Fees and a step-by-step tutorial on how to use priority fees to prioritize your Solana transactions and get them confirmed faster on the network. - [Using Scaled UI Amount Token Extension on Solana](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/scaled-ui-amount.md): This guide demonstrates how to use the Scaled UI Amount extension in the Solana Token-2022 program. It covers creating a token, minting, transferring, and updating the UI amount multiplier. - [What are Compressed NFTs and How to Mint one on Solana](https://www.quicknode.com/guides/solana-development/nfts/mint-compressed-nft.md): In this guide, you will learn how to use Metaplex Umi and Digital Asset Standard (DAS) API to mint and fetch compressed NFTs on Solana. - [What are Phantom Shortcuts and How to Access Them For Your NFT Collection?](https://www.quicknode.com/guides/solana-development/wallets/phantom-shortcuts.md): Learn how to utilize Phantom Shortcuts to create a seamless NFT experience for your users. - [What are Solana Actions and Blockchain Links (Blinks)?](https://www.quicknode.com/guides/solana-development/transactions/actions-and-blinks.md): Overview of Solana Actions and Blockchain Links (Blinks) - [What are Solana Inscriptions and How to Get Started](https://www.quicknode.com/guides/solana-development/nfts/inscriptions.md): In this guide, you will learn about Metaplex Inscriptions on Solana, how to mint them, and how to fetch data from them. - [What are Solana SPL Token Extensions and How to Get Started?](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/overview.md): This guide will explore Solana's new Token-2022 Program which introduces Token Extensions for advanced functionality of SPL tokens. - [What is a Cross Program Invocation (CPI) on Solana?](https://www.quicknode.com/guides/solana-development/anchor/what-are-cpis.md): In this guide, you will learn what Cross Program Invocations (CPIs) are and how to use them in Solana programming. - [What is Amman and How to Use it to Enhance Solana Local Development?](https://www.quicknode.com/guides/solana-development/legacy/amman.md): This guide will demonstrate how to use Amman to enhance your local Solana testing experience. - [What is an IDL?](https://www.quicknode.com/guides/solana-development/anchor/what-is-an-idl.md): In this guide, you learn what IDLs are and how to use them in Solana programming. - [What is Bankrun and How to Use it to Enhance Solana Local Development?](https://www.quicknode.com/guides/solana-development/legacy/bankrun.md): This guide will teach you how to use Bankrun to enhance your local Solana development experience. - [What is Liquid Staking and How to Liquid Stake SOL](https://www.quicknode.com/guides/solana-development/getting-started/liquid-staking.md): This guide will give you an overview of liquid staking and various ways to participate on Solana. - [What is Metaplex Core and How to Mint Your First Core NFT](https://www.quicknode.com/guides/solana-development/nfts/metaplex-core.md): In this guide, you will learn about Metaplex Core, a new lightweight NFT standard on Solana. You will mint your first NFT using Metaplex Core and the Umi JavaScript library. - [What is MEV (Maximum Extractable Value) and How to Protect Your Transactions on Solana](https://www.quicknode.com/guides/solana-development/defi/mev-on-solana.md): Learn about Maximum Extractable Value (MEV) on Solana and how to protect your transactions using Quicknode add-ons. - [What is Nifty Asset Standard and How to Mint Your First Nifty Asset?](https://www.quicknode.com/guides/solana-development/legacy/nifty.md): In this guide, you will learn how to create a digital Asset using the Nifty JavaScript client. - [What is Rent on Solana and How to Calculate it](https://www.quicknode.com/guides/solana-development/getting-started/understanding-rent-on-solana.md): This guide will explain how rent works on the Solana blockchain and how to calculate rent requirements for your accounts. - [What is Solana Pay and How to Use It](https://www.quicknode.com/guides/solana-development/solana-pay/getting-started-with-solana-pay.md): Learn how to use Solana Pay to send and receive SOL and SPL tokens for Payments. - [What is the Solana Transfer Hook Extension](https://www.quicknode.com/guides/solana-development/spl-tokens/token-2022/transfer-hooks.md): This guide will explore the basics of Solana's SPL Token Transfer Hook extension, which allows developers to add custom logic to token transfers. - [Yellowstone and Carbon: Parse Real-time Solana Program Data](https://www.quicknode.com/guides/solana-development/tooling/geyser/yellowstone-carbon.md): This guide will teach you how to use Yellowstone gRPC to monitor Solana programs and Carbon to Parse real-time Pump.fun transaction data. ## Web3 fundamentals security - [🎥 RPC vs Graph API](https://www.quicknode.com/guides/web3-fundamentals-security/rpc-vs-graphql-api.md): A video explaining the difference between RPC and Graph API. - [🎥 What is ENS and How Does it Work?](https://www.quicknode.com/guides/web3-fundamentals-security/how-ens-works.md): A video explaining how ENS domains work and how a ENS domain can be redirected to a decentralized website. - [🎥 Custodial vs Non-Custodial Blockchain Wallets](https://www.quicknode.com/guides/web3-fundamentals-security/custodial-vs-noncustodial-wallets.md): Learn about custodial and non-custodial wallets. See the key differences between them and features of non-custodial wallets like Phantom, Metamask, and Exodus. - [A Deep Dive into Smart Contract Wallet Security Risks & Best Practices](https://www.quicknode.com/guides/web3-fundamentals-security/security/a-deep-dive-into-smart-contract-wallet-security-risks-best-practices.md): This guide will cover smart contract wallets in depth and the unique and complex threat vectors to be aware of when interacting with them. We will also list some best practices to secure funds. - [An Introduction to Crypto Wallets and How to Keep Them Secure](https://www.quicknode.com/guides/web3-fundamentals-security/security/an-introduction-to-crypto-wallets-and-how-to-keep-them-secure.md): This guide will define and list the various types of crypto wallets as well as their common security risks and threats. Lastly, it will cover the best security practices for your crypto wallet. - [Basics of Blockchain](https://www.quicknode.com/guides/web3-fundamentals-security/basics-of-blockchain.md): In this guide, we will understand the basics of blockchain in a simple and non-technical way with the help of analogies, examples and also show the impact blockchain as a technology can have on society. - [Blockchain Consensus Mechanisms](https://www.quicknode.com/guides/web3-fundamentals-security/blockchain-consensus-mechanisms.md): This guide will define the various blockchain consensus mechanisms and their types. - [Blockchain Workings and Fundamentals](https://www.quicknode.com/guides/web3-fundamentals-security/how-blockchains-work.md): In this guide, you will learn the fundamental concepts of blockchains, such as accounts, transactions, blocks, cryptography, and more. By the end of the guide, you will have a foundational understanding of the inner workings of blockchains. - [Common Security Flaws around NFT Projects & How to Protect Against Them](https://www.quicknode.com/guides/web3-fundamentals-security/security/common-security-flaws-around-nft-projects-how-to-protect-against-them.md): This guide will touch on recent hacks in the NFT space, risks to NFT communities and smart contracts, and security best practices for NFT projects. - [How to Become a Web3 Developer Roadmap](https://www.quicknode.com/guides/web3-fundamentals-security/how-to-become-a-web3-developer-roadmap.md): In this guide, you will learn how to become a Web3 Developer, whether you're starting from scratch or transitioning from Web2 development. - [How to Secure Your Node against Common Blockchain Attacks & Vulnerabilities](https://www.quicknode.com/guides/web3-fundamentals-security/security/how-to-secure-your-node-against-common-blockchain-attacks-vulnerabilities.md): This guide will cover node security fundamentals, common attack vectors, and tips on how to strengthen your node's security. - [How to Verify Message Signatures on Ethereum](https://www.quicknode.com/guides/web3-fundamentals-security/cryptography/verify-message-signature-on-ethereum.md): In this guide, readers will cover the basics of private and public keys, signature generation, and verification. The guide contains step-by-step instructions for two approaches - one with basic JavaScript and the other with Ethers.js, a Web3 SDK. The guide also touches upon associated tools and vital security considerations for message signing. - [Secure Your Private Keys in Hardhat and Foundry with Encrypted Secrets](https://www.quicknode.com/guides/web3-fundamentals-security/security/secure-private-keys-with-encrypted-secrets.md): Learn how to secure private keys in Hardhat and Foundry using encrypted secrets. Follow step-by-step instructions to improve your security and reduce the risk of exposing sensitive information. - [Web3 Glossary](https://www.quicknode.com/guides/web3-fundamentals-security/web3-glossary.md): Your guide to navigating the lingo of Web3. - [Web3 Wallets: A Complete Overview](https://www.quicknode.com/guides/web3-fundamentals-security/basics-to-web3-wallets.md): Learn what a Web3 wallet is, how it works, and the differences between non-custodial, custodial, and smart contract wallets. Explore top wallet options and security tips. ## Welcome - [Welcome](https://www.quicknode.com/guides/welcome.md): Quicknode guides are designed with beginners in mind. Learn all about developing on Web3. ## X402 - [How to Access Quicknode Endpoints with x402 Payments](https://www.quicknode.com/guides/x402/access-quicknode-endpoints-with-x402-payments.md): Learn how to access Quicknode's blockchain infrastructure using x402 payments. No account, API keys, or subscription required. Useful for AI agents, bots, and developers who want on-demand access with wallet-based authentication. - [How to Implement a Crypto Paywall with x402 Payment Protocol](https://www.quicknode.com/guides/x402/how-to-use-x402-payment-required.md): Learn how to implement crypto paywalls using Coinbase x402 payment protocol. This step-by-step guide shows you how to monetize content with blockchain payments on Base Sepolia. - [x402 Payment Integration with Rails APIs](https://www.quicknode.com/guides/x402/x402-payment-integration-with-rails.md): Learn how to integrate blockchain micropayments into your Rails application using the x402 protocol with Quicknode's open-source Ruby gems.