Program Derived Addresses (PDAs)
A PDA is an address derived from a program ID plus a list of seeds, deliberately chosen so that it has no private key. Only the deriving program can s…
Learn by example
Every lesson here is built from excerpts of real, permissively licensed projects in the Solana SuperStack catalog, with permalinks to the exact lines at a pinned commit and a plain-English walkthrough.
A PDA is an address derived from a program ID plus a list of seeds, deliberately chosen so that it has no private key. Only the deriving program can s…
A CPI is one program calling an instruction on another program, such as the Token Program or System Program. The caller passes the accounts the callee…
Fungible tokens on Solana are accounts owned by the Token Program. A mint account defines supply and decimals, and a token account holds a balance of …
Token-2022 is a separate token program with the same core layout as the original Token Program, plus optional extensions configured when the mint is c…
An escrow holds assets in a program-controlled account, usually a token account whose authority is a PDA, until agreed conditions are met. The usual l…
Program-level staking usually means locking tokens or NFTs in a PDA-owned vault and tracking per-user state (amount, timestamps, reward debt) in a PDA…
Most Solana NFTs follow Metaplex standards. Token Metadata attaches a metadata account to a supply-1 mint, and Metaplex Core is a newer single-account…
Compressed NFTs store a hash of each asset in a concurrent Merkle tree account instead of in separate accounts, which makes minting millions of assets…
Programs can't fetch off-chain data, so oracles publish it into accounts the program reads. A Pyth consumer passes a price update account into the ins…
Solana Pay is a URL standard for requesting payments. A transfer request encodes recipient, amount, SPL token and a unique reference public key, and a…
A Solana Action is an HTTP API. GET returns metadata (title, icon, buttons), and POST receives the user's account and returns a serialized transaction…
Agent projects give an LLM a set of tools (functions) that read chain state or build and sign transactions, usually with a dedicated, limited-balance …
A transaction bundles instructions, a recent blockhash and signatures. Clients fetch a recent blockhash, add instructions (often including compute-bud…
In Anchor, the #[derive(Accounts)] struct is where most security lives. Constraints such as init, mut, has_one, seeds/bump, constraint = ... and close…
Anchor DeFi Payments NFTs Tokens ZK and privacy Wallets Client SDKs Native Rust AI agents Gaming DAOs and governance · Glossary · FAQ
⚓ Solana Program Framework
Solana JavaScript SDK
Modular TypeScript wallet adapters and components for Solana applications.
Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces.
CLI for Agentic payments (x402, MPP, AP2).
Go SDK library and RPC client for the Solana Blockchain
Idea pages built from the shape of the catalog: where strong projects are scarce, which stacks dominate each category, and a starter path through real modules.
See the gapsPractical guides to setup, the Anchor workflow, testing, deploying from devnet to mainnet, and a security checklist, each linked to the official docs.
Read the guidesOur original programme on solar-powered AI edge nodes is still here: overview, the energy-to-compute calculator, operator courses, resources, the pilot for teams and contact.