Welcome to the central repository for the Turbin3 Accelerated Solana Program assignments for Q2 2026. This repository contains a collection of highly optimized, advanced Solana programs, submodules, and tools covering framework paradigms, low-level optimization techniques, state automation, and next-generation NFT standards.
| Week | Project Name | GitHub Repository | Local Workspace Path | Key Tech & Concepts |
|---|---|---|---|---|
| Week 1 | Anchor Escrow | DivineUX23/anchor-escrow-q2-2026 | /anchor-escrow-q2-2026 | Anchor 1.0.0, Solana Token Interface, 1-byte discriminators |
| Whitelist Transfer Hook | DivineUX23/whitelist-transfer-hook-q2 | /whitelist-transfer-hook-q2 | SPL Token 2022, Extra Account Metas, dynamic resizing | |
| Anchor Transfer Hook Vault | DivineUX23/transfer-hook-vault | /transfer-hook-vault | Anchor 1.0.0, SPL Token 2022 Transfer Hook, Vault PDA | |
| Week 2 | Magic Block ER Coinflip | DivineUX23/magicblock-er-example | /magicblock-er-example | Ephemeral Rollups SDK, Anchor, Surfpool |
| Magic Block Tuk-tuk Counter | DivineUX23/magicblock-tuktuk | /magicblock-tuktuk | Tuk-tuk scheduler, Ephemeral Rollups, cron delegation | |
| Tuk-tuk GPT Oracle | DivineUX23/tuktuk-gpt-oracle | /tuktuk-gpt-oracle | Solana GPT Oracle, CPI integration, Tuk-tuk callback | |
| Week 3 | Rust Serializers | DivineUX23/turbine-serialize | /turbine-serialize | Borsh, Wincode (bincode v2), JSON, Rust traits |
| Week 4 | Pinocchio Escrow | DivineUX23/accel-p-escrow | /accel-p-escrow | Pinocchio framework, standard escrow logic |
| Pinocchio Fundraiser | DivineUX23/pinocchio-fundraiser | /pinocchio-fundraiser | Baseline unoptimized Pinocchio token fundraiser (v1) | |
| Pinocchio Optimized Fundraiser | DivineUX23/optimized-fundraiser | /optimized-fundraiser | Safe framework-level optimizations (v2), syscall bypass | |
| Zero Framework Optimized Fundraiser | DivineUX23/asm-optimized-fundraiser | /asm-optimized-fundraiser | Handcrafted BPF input buffer parser (v3), branchless | |
| Week 5 | NFT Core Staking | DivineUX23/anchor-core-staking | /anchor-core-staking | Metaplex Core standard, Anchor, freeze staking |
1. Anchor Escrow (Local Workspace / GitHub Repository)
An Escrow contract implemented using Anchor 1.0.0. It allows a maker to initiate an escrow by depositing amount_a of mint_a into a program-controlled vault in exchange for a specified amount_b of mint_b. Any taker can subsequently execute the escrow atomically, trustlessly exchanging the assets.
- Key Files:
- lib.rs: Contains instructions using custom 1-byte discriminators for gas-savings.
- Key Structures:
- Escrow: State account containing escrow configuration.
- Make: Initialize context for setting up escrow and locking tokens.
- Take: Accepts the swap conditions and distributes funds.
- Refund: Allows the maker to cancel the open escrow and regain deposited tokens.
2. Whitelist Transfer Hook (Local Workspace / GitHub Repository)
Implements a transfer hook using the SPL Token-2022 Transfer Hook interface to enforce dynamic whitelist restrictions on token movements. Transfers fail automatically if the source token owner is not included in the whitelist PDA.
- Key Files:
- lib.rs
- Key Structures:
- Whitelist: State account holding a dynamic vector of whitelisted public keys.
- InitializeWhitelist: Instantiates the whitelist with dynamic reallocation handling.
- InitializeExtraAccountMetaList: Configures the transfer hook's required metas to feed the whitelist PDA into the token program execution context transparently.
3. Anchor Transfer Hook Vault (Local Workspace / GitHub Repository)
Extends token transfer hook operations to integrate with a custom program-controlled vault.
- Key Files:
- lib.rs
1. Magic Block ER Coinflip (Local Workspace / GitHub Repository)
Demonstrates high-performance, low-latency state mutations and randomness (VRF) utilizing Magic Block Ephemeral Rollups. State accounts can be delegated to rollups for sub-second confirmations and undelegated back to Solana Mainnet L1.
- Key Files:
- lib.rs
2. Magic Block Tuk-tuk Counter (Local Workspace / GitHub Repository)
Integrates Magic Block's Ephemeral Rollups with the Tuk-tuk Scheduler to build automated, scheduled state adjustments (cranks) running natively on Solana.
- Key Files:
- schedule.rs
- Key Structures:
- Schedule: Compiles the target transactions and registers them to the Tuk-tuk scheduler queue.
3. Tuk-tuk GPT Oracle (Local Workspace / GitHub Repository)
A decentralized GPT Oracle integration. Invokes LLM context interfaces via CPI to the solana_gpt_oracle and registers a state callback function agent_response to process GPT outputs (e.g., updating adoption scores).
- Key Files:
- lib.rs
- agent.rs
- Key Structures:
- InteractWithLlm: Context to register queries with the on-chain LLM.
1. Rust Serializers Engine (Local Workspace / GitHub Repository)
A benchmarking engine comparing serialization protocols in Rust. Defines a common interface and tests the performance/byte density of Borsh, Wincode (bincode v2), and JSON on a common data structure.
- Key Files:
- main.rs
- test.rs
- Key Structures:
- Serializer: Trait defining
to_bytesandfrom_bytescontracts. - Storage: Orchestrates on-the-fly serialization migrations.
- Person: Data structure serialized across all test runs.
- Serializer: Trait defining
This week features a series of iterations optimizing a token fundraiser program using the lightweight, no-std Pinocchio framework, pushing down execution costs to their theoretical floor.
1. Pinocchio Escrow (Local Workspace / GitHub Repository)
An implementation of Escrow in Pinocchio. Bypasses Anchor's runtime overhead completely.
- Key Files:
- lib.rs
- v1 Baseline (Pinocchio Fundraiser / GitHub): Standard Pinocchio deserialization code using
Clock::get(),Rent::get(), andderive_address. Used to establish a performance floor. - v2 Optimized (Pinocchio Optimized Fundraiser / GitHub): Removes wasted
derive_addresschecks (saving ~4,500 CU total across transaction flows), hardcodes rent-exemption formulas, uses unchecked raw pointer reads for u64 fields (1 CU vs 25 CU), utilizes decimal lookup tables, and compiles with optimized release flags (lto = "fat",panic = "abort"). - v3 Near-Assembly (Zero-Framework Optimized Fundraiser / GitHub): Completely replaces the entrypoint and deserializer. Iterates directly over the raw BPF input buffer via pointer arithmetic. Replaces
AccountViewwith rawAccountpointers. Uses custom branchless keys comparisons (14 CU vs 310 CU forsol_memcmp_) and branchless ATA validation (28 CU).
| Metric | v1 Baseline | v2 Optimized | v3 Unsafe / Assembly | Optimization Technique (vs v1) |
|---|---|---|---|---|
| Binary Size | 52.44 KB (Fails iCache) | 14.20 KB | 15.59 KB | Fat LTO, Strip symbols, panic=abort |
| Initialize CU | 16,628 | 16,174 | 16,179 | Remove duplicate PDA derivation |
| Contribute CU | 3,209 | 2,688 | 2,612 | Raw pointer reads, branchless ATA verification |
| Refund CU | 1,870 | 1,582 | 1,493 | Offset-based Token Account reads |
| Checker CU | 1,341 | 1,251 | 1,268 | Hardcoded Rent & Clock constants |
1. NFT Core Staking (Local Workspace / GitHub Repository)
An NFT Staking program utilizing the high-performance Metaplex Core standard. Supports collection creation, minting assets directly, staking assets into a secure freeze vault, claiming rewards based on custom BPS formulas, and unstaking.
- Key Files:
- lib.rs
- stake.rs
- unstake.rs
- claim_rewards.rs
- Install dependencies:
yarn install
- Build programs:
anchor build
- Run test suites:
anchor test
- Build BPF/SBF binary:
cargo build-sbf
- Execute Rust native unit tests:
cargo test -- --nocapture
For Week 1, the /anchor-escrow-with-litesvm directory demonstrates how to use the fast, in-process LiteSVM emulator in TypeScript to completely bypass solana-test-validator local startup latency.
- Check the test file anchor-escrow.ts for details.
Created as part of the Turbin3 Q2 2026 cohort assignments.