Skip to main content
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Solana development by 2026
ยท
Module 6
Cross-Program Invocations and Program Derived Addresses
1
Creating an Account with CPI
Perform a CPI to the System Program to create a new account.
Perform a CPI to the System Program to create a new account.
2
Transfer SOL Using CPI
Perform a CPI to the System Program to transfer SOL between accounts.
Perform a CPI to the System Program to transfer SOL between accounts.
3
Understanding Program Derived Addresses (PDAs)
Explain the purpose of Program Derived Addresses (PDAs) for creating program-controlled accounts.
Explain the purpose of Program Derived Addresses (PDAs) for creating program-controlled accounts.
4
PDA Derivation and Bump Seed Explained
Derive PDAs using seeds and a program ID, and explain the role of the bump seed.
Derive PDAs using seeds and a program ID, and explain the role of the bump seed.
5
Anchor: Initialize an Account at a PDA
Initialize a new account at a PDA address using Anchor constraints.
Initialize a new account at a PDA address using Anchor constraints.
6
Signing CPIs with `invoke_signed` and PDAs
Sign a CPI using a PDA by calling `invoke_signed`.
Sign a CPI using a PDA by calling `invoke_signed`.
Previous module
Anchor Accounts, Validation, and Testing
Next module
SPL Tokens and Metaplex Metadata