Take your first steps as a Stellar smart-contract dev

An interactive curriculum that takes you from zero to deploying Soroban contracts on testnet — and then mainnet. Six gamified challenges. On-chain XLM rewards. Open source. Built natively for Stellar.

Open source · MIT Built on Soroban + Rust XLM rewards
SPEEDRUN
genesis NFT #1
M2
vending $XLM
M3
multisig 3-of-5
6
Challenges
127
Devs on waitlist
100%
Open source
~8h
Zero to deployed
How it works

Four steps. From clone to mainnet-ready.

Every challenge follows the same flow. Once you've shipped one, the others click into place.

1

Clone the repo

One make setup installs Rust, soroban-cli, and configures testnet. Zero environment friction.

2

Code the challenge

A guided Soroban contract scaffold + tutorial. You fill in the blanks, run tests locally, and learn by writing.

3

Deploy to testnet

soroban contract deploy ships your code to Stellar testnet. Verifier reads on-chain state to confirm correctness.

4

Earn XLM + NFT

On verification, the platform mints you a Speedrun NFT and sends a small XLM reward to your wallet.

The curriculum

Six challenges that build on each other

From a one-line NFT mint to a multi-sig vault. Each challenge ships with a tutorial, a working scaffold, and an on-chain verifier.

N
Challenge 1 Live demo

NFT Minting

Deploy your first Soroban contract: a minimal NFT with mint + read functions. Connect Freighter, sign your first tx, and see your token on-chain.

📦 Soroban ⏱ ~45 min 🏆 5 XLM
Start challenge →
$
Challenge 2 Soon

Token Vending Machine

Build a contract that accepts XLM and dispenses a custom Stellar asset. Teaches contract-to-account flows, custom token issuance, and pricing logic.

📦 Soroban + Assets ⏱ ~1h 🏆 8 XLM
Coming soon →
M
Challenge 3 Soon

Multi-Sig Wallet

Wrap Stellar's native multisig features in a learner-friendly Soroban contract. Approve a 2-of-3 transaction across multiple Freighter accounts.

📦 Soroban ⏱ ~1.5h 🏆 12 XLM
Coming soon →
S
Challenge 4 Soon

Staking Vault

Time-locked staking with on-chain reward calculation. Teaches state, time logic, and basic financial primitives.

📦 Soroban ⏱ ~2h 🏆 15 XLM
Coming soon →
V
Challenge 5 Soon

On-chain Voting

Verifiable governance: ballot creation, weighted voting by token balance, quorum logic, and transparent tally — all on-chain.

📦 Soroban ⏱ ~2h 🏆 18 XLM
Coming soon →
Z
Challenge 6 · Bonus Soon

ZK Proof Demo

Privacy-preserving credential check using Soroban's emerging crypto primitives. Optional capstone challenge.

📦 Soroban + ZK ⏱ ~3h 🏆 25 XLM
Coming soon →
Real Soroban code

You write actual Soroban contracts. Not pseudocode.

Each challenge is a working Rust project that compiles to WASM and deploys to real Stellar testnet. The scaffolds are minimal, the gaps are intentional, and the tutorials walk you through the why — not just the what.

  • Real soroban-sdk, no toy framework
  • Test suite runs against soroban-cli simulation
  • On-chain verifier reads emitted events
  • Ships ready to promote to mainnet
Try Challenge 1
nft_mint.rs · challenges/01-nft-mint
// Mint a new NFT to `owner` with `name`. Returns the NFT id.
pub fn mint(env: Env, owner: Address, name: String) -> u32 {
    owner.require_auth();

    let next_id: u32 = env.storage().instance()
        .get(&Symbol::new(&env, "next"))
        .unwrap_or(1);

    let nft = NFT { id: next_id, owner: owner.clone(), name };
    env.storage().persistent().set(&next_id, &nft);

    env.events().publish(
        (Symbol::new(&env, "mint"), owner),
        next_id,
    );
    next_id
}
Built for the Stellar dev community

Made by devs who have onboarded thousands.

Speedrun Stellar is being built by a team with deep ties to the Vietnamese builder community and a track record of shipping developer education at scale.

"I cloned the NFT challenge repo, ran one command, and 8 minutes later I had a working Soroban contract on testnet. That's the experience the ecosystem needs."
DV
DevVietnam alpha tester
Backend dev, learning Rust
"Speedrun Ethereum was how I learned Solidity. Having something that's natively designed for Soroban — not ported — would unblock a generation of new Stellar devs."
SR
Stellar Quest grad
Solo builder
"The hardest part of teaching Stellar to my students is the toolchain. A preconfigured speedrun environment removes 80% of the support load."
VA
VBI Academy instructor
Web3 cohort lead

Sample feedback from alpha conversations. Real testimonials will be collected during M1 and published to the platform.

Ready to ship your first Soroban contract?

Click into the interactive demo to see Challenge 1 end-to-end — the deployment flow, wallet signing, on-chain verification, and reward distribution that the live platform will run.