This repository is an example collection of practical Solana programs demonstrating a range of smart contract patterns and techniques:
- Anchor & Pinocchio frameworks
- SPL Token & Token-2022 features
- PDA security and authority patterns
- CPI token transfers and multi-program architecture
- Off-chain execution using Magicblock Ephemeral Rollups
- AI inference callbacks via solana-gpt-oracle
- On-chain price feeds via Switchboard On-Demand
- Local testing with LiteSVM for fast iteration
This repository is intended as a reference library to accelerate learning and onboarding for Solana smart contract developers.
| Project | Framework | Concept Focus | Related Examples |
|---|---|---|---|
accel-pinocchio-escrow |
Pinocchio | PDA escrow vault, trustless token swap | escrow-litesvm (Anchor version) |
escrow-litesvm |
Anchor | Freeze logic + secure swap enforcement | accel-pinocchio-escrow |
fundraiser |
Pinocchio | Crowdfunding PDA state per contributor | PDA tracking patterns in vault-with-transfer-hook |
magicblock-er-example |
Anchor + Magicblock | Ephemeral Rollup delegation + VRF random state | magicblock-solana-ai-oracle (hybrid off-chain workflows) |
magicblock-solana-ai-oracle |
Anchor | AI credit score via Oracle callback CPI | magicblock-er-example |
switchboard-example |
Anchor | On-Demand price feed creation + parsing | Oracle interaction patterns in magicblock-solana-ai-oracle |
vault-with-transfer-hook |
Anchor | Token-2022 whitelist enforcement vault | whitelist-transfer-hook |
whitelist-transfer-hook |
Anchor | Minimal Transfer Hook enforcement logic | vault-with-transfer-hook |
To help navigate:
- Beginner:
accel-pinocchio-escrow→ learn PDA basics without Anchor - Intermediate:
escrow-litesvm→ add freeze periods, Anchor security constraints
fundraiser→ multi-user state tracking, timed unlocksvault-with-transfer-hook→ shared asset custody + whitelist governance
switchboard-example→ real-time pricing with On-Demand feedsmagicblock-solana-ai-oracle→ asynchronous AI callbacksmagicblock-er-example→ scalable off-chain execution with commit proofs
whitelist-transfer-hook→ focused on validation logicvault-with-transfer-hook→ integrates whitelist enforcement into vault flows
| Category | Technologies Used |
|---|---|
| Smart Contract Frameworks | Anchor, Pinocchio |
| Token Standards | SPL Token, Token-2022 Transfer Hooks |
| Off-chain Compute | Magicblock Ephemeral Rollups, VRF |
| Oracle Systems | Switchboard, solana-gpt-oracle |
| PDA Design | Vault authority, Contributor PDAs, Delegation PDAs |
| Testing | LiteSVM local execution, cross-program tests |
Developers can learn secure:
- PDA seed + bump enforcement
- CPI token transfers with signer seeds
- Time-locked and condition-based account access
- Multi-program dependency patterns
Install recommended dependencies globally:
solana --version
anchor --version
rustup --versionDepending on the example:
cargo build-bpf
anchor build
anchor test
cargo test -- --nocaptureSeveral examples leverage LiteSVM to:
- Run Solana programs locally without spinning up a validator
- Simulate sysvars like Clock for time-based logic
- Debug with readable logs and deterministic state snapshots
This supports rapid development and iteration on secure PDA logic.
I encourage:
- Additional Anchor / Pinocchio examples
- More solana devtools Examples
- More Token-2022 extension use cases
- New oracle integrations
- More testing patterns
Guidelines:
- Clear documentation inside each project
- Proper PDA validation and secure CPI checks
- Full end-to-end test coverage where applicable