Metaplex Guides
The guides in this section are designed to help new Solana developers start their journey by providing step-by-step instructions and practical examples they can execute. These guides focus on teaching key concepts with a structured learning path that gradually introduces developers to the Solana ecosystem. They cover everything from the basics of blockchain and Solana's unique features to advanced topics such as program development and optimization techniques.
Solana Basics
[01]Transfer Tokens
[Solana Basics]Learn how to transfer SPL tokens on Solana using JavaScript. This guide provides a detailed setup with Metaplex's Umi client, covering wallet configuration, package installation, and the creation of a function to execute token transfers.
Transfer SOL
[Solana Basics]Learn to transfer SOL using JavaScript by setting up Metaplex's Umi client, creating a transaction, and sending SOL from one wallet to another. This guide provides code examples and setup instructions for seamless Solana transfers.
Understanding Programs
[Solana Basics]Explore Solana's program architecture, where logic (programs) and data (accounts) are separate, enabling modular and efficient decentralized applications. This guide covers the fundamentals of program instructions, accounts, and Program Derived Addresses (PDAs) to facilitate secure, scalable interactions on the Solana blockchain.
Validators and Staking
[Solana Basics]Learn about validators on Solana, their role in processing transactions, securing the network, and participating in staking. This guide explains how validators support network integrity and decentralization by voting on blocks and contributing to governance.
Solana Programs and State Overview
[Solana Basics]Understand Solana programs, which operate as stateless code on the blockchain, with data stored separately in accounts. This guide covers account types, instruction workflows, and state management, providing essential knowledge for developing scalable applications on Solana."
Understanding Solana Program Derived Addresses (PDA)
[Solana Basics]This guide provides a comprehensive overview of Solana's Program Derived Addresses (PDAs), detailing their creation, security features, and practical applications. It's essential for developers aiming to build secure, decentralized applications on the Solana blockchain.
How to Diagnose Transaction Errors on Solana
[Solana Basics]Diagnose transaction errors on Solana by learning common error codes, using skipPreflight to capture failed transactions, and accessing error details for troubleshooting. This guide includes methods for sharing transaction data and resolving typical error types like 'Incorrect Owner' and 'Attempt to Debit' issues.
Create Assets
[02]Create a Solana NFT
[Create Assets]Learn how to create NFTs on Solana with Metaplex's Core, Token Metadata, and Bubblegum standards. This guide covers each standard’s features, use cases, and benefits, enabling developers to choose the right protocol for their NFT projects on Solana.
Create a Solana Token
[Create Assets]Create your own token on Solana with this JavaScript guide, using the Metaplex Umi client and required packages. This step-by-step guide walks through setting up, configuring, and deploying a Solana token, including token metadata and storage integration with Arweave.
Launch an NFT Collection with Candy Machine
[Create Assets]Use the Candy Machine with Sugar CLI to launch an NFT collection on Solana. This guide provides steps for preparing assets, setting up metadata, and deploying a Candy Machine, streamlining the NFT minting and collection launch process.
Onchain Tickets for Events
[Create Assets]Build an on-chain ticketing platform using the Appdata plugin, allowing event managers to issue and verify tickets as digital assets. This guide covers setting up external data sources for event data, managing ticket operations, and securely verifying ticket usage on the Solana blockchain.
Create Print Editions
[Create Assets]Use Metaplex Core to create and manage 'Print Editions'—unique copies of a 'Master Edition' NFT—via Candy Machine. This guide walks through setting up editions with controlled supply, integrating royalty settings, and managing unique metadata to mint multiple prints seamlessly.
Build Onchain
[03]Get Started with Rust
[Build Onchain]Begin developing on Solana with Rust, the primary language for Solana programs. This guide introduces Rust basics and resources like the Rust Book and Anchor framework to simplify program development, helping new developers quickly get up to speed.
Build with Metaplex Rust SDKs
[Build Onchain]Access Metaplex's Rust SDKs, which provide modules for accounts, instructions, types, and error handling. This guide covers how to use SDK builders to streamline Solana program interactions, enabling efficient development with structured account and instruction management."
Build with Core
[Build Onchain]Access a comprehensive library of guides for Metaplex Core, including tutorials on creating NFTs, implementing on-chain utility with plugins like Oracle and Appdata, and managing editions. These resources offer step-by-step instructions for deploying advanced NFT standards and utilities on Solana.
CPI Into a Metaplex Program
[Build Onchain]Learn how to perform Cross Program Invocations (CPI) within Metaplex programs on Solana. This guide explains the use of Rust CPI builders to streamline complex interactions, providing examples for managing assets and invoking instructions across programs securely.
Create a staking program
[Build Onchain]Create a staking program in Anchor for Solana assets, utilizing plugins like Freeze Delegate and Attribute. This guide covers building a smart contract to manage staking and unstaking, with on-chain attributes tracking staking status and time, ensuring secure, decentralized staking functionality.
Using Oracles with Onchain Assets
[Build Onchain]Use the Oracle Plugin to enable US market trading hours for NFTs by dynamically allowing or restricting trades based on external data. This guide walks through setting up an on-chain Oracle for time-based conditions, using Anchor framework and incentives for maintaining up-to-date oracle data."