Search across all documentation pages
9 pages in this section.
How Anchor models PDAs: seeds and bump constraints, storing bumps, CPI signing, program authorities, client derivation, and the mistakes that break them.
Learn how to use Anchor to create PDAs, sign for them with seeds and bump, and store canonical state at a deterministic address.
Learn how to sign cross-program invocations (CPIs) with PDAs using CpiContext::new_with_signer and seed slices.
Derive client-side PDAs matching on-chain seed constraints. Learn to use identical seed bytes, order, and program ID with @solana/kit.
Learn best practices for using PDAs in Anchor programs, including derivation, signing, and CPIs. Optimize PDA usage and avoid common pitfalls.
A single-page roundup of every highlight bullet from the 8 pages in the Anchor PDAs section, grouped by source page so you can scan all 46 takeaways without opening each article individually.