Learn how to build on Arbitrum using Stylus.

Speedrun Logo
Start Building on Arbitrum using Stylus
Challenge #0

๐ŸŽŸ Simple Counter Example

๐ŸŽซ Create a simple Counter to learn the basics of ๐Ÿ— scaffold-eth with RUST. You'll use ๐Ÿ‘ทโ€โ™€๏ธ Stylus Nitro Devnode to compile and deploy your smart contracts. Then, you'll use a template React app filled with essential components and hooks. Finally, you'll deploy your Counter Contract to a public network to share with friends! ๐Ÿš€
๐ŸŽŸ Simple Counter Example
Challenge #1

๐Ÿ–ผ๏ธ Simple NFT Example

Dive into creating an NFT project to master the essentials of ๐Ÿ›  scaffold-eth with RUST. Use ๐Ÿ’ป Stylus Nitro Devnode to design, compile, and deploy smart contracts that bring NFTs to life. Pair your work with a dynamic React app featuring all the tools ๐Ÿงฉ. Wrap it up by deploying your NFT contract to a public network, where users can mint ๐ŸŽŸ, verify ๐Ÿ”, and manage their NFTs effortlessly! ๐ŸŒ
๐Ÿ–ผ๏ธ Simple NFT Example
Challenge #2

๐Ÿต Vending Machine

๐Ÿค– Vending machines meet blockchain! Let's create a decentralized cupcake dispenser powered by a smart contract. Users can claim cupcakes (digital rewards) at intervals and track their balances on-chain. Learn how time-based access and contract-to-user interactions work seamlessly with Rust and Stylus. ๐Ÿฐ Sweet, unstoppable, and fun!
๐Ÿต Vending Machine
/assets/key_icon.svg
Challenge #3

๐ŸŽฒ Multisig Wallet

๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง A multi-signature smart contract secures assets by requiring multiple owners to confirm transactions before execution. Transactions are tracked in an array of TxStruct objects, and owners can submit, confirm, or revoke confirmations. A transaction is executed once it reaches the required number of confirmations, ensuring that no single owner can act alone, providing enhanced security for the assets.
๐ŸŽฒ Multisig Wallet
Challenge #4

โš–๏ธ Uniswap-V2

๐Ÿ”„ Uniswap V2! Build a Uniswap V2-style liquidity pool interface with smart contracts for token pair initialization, liquidity management, and token swaps. Utilize Arbitrum Stylus Nitro to deploy contracts, handle liquidity operations like minting and burning, and facilitate seamless token transfers with allowance management. Create an intuitive Next.js frontend to interact with the pool. Deploy your app to Vercel to provide users with a robust and accessible DeFi experience! ๐Ÿš€
โš–๏ธ Uniswap-V2
bgBanner_joinBgClouds
bgBanner_JoinBG

The Arbitrum Stylus Collective is a hub for innovative builders leveraging Stylus to push the boundaries of Web3. A space to showcase your Rust and Solidity creations, connect with fellow developers, and grow the ecosystem.

/assets/vault_icon.svg
Challenge #5

๐Ÿ‘ถ ZKP - Age Verifier

Build a privacy-preserving age verification system using Zero-Knowledge Proofs! Prove users are above a certain age (e.g., 18+) without revealing their exact birthdate or identity. Leverage ZK circuits to validate age data and integrate it into a slick Next.js frontend. Deploy on Arbitrum Stylus Nitro for lightning-fast proofs and privacy at scale. Wrap it up with a Vercel deployment for smooth, trustless age-gating in any app or platform!๐Ÿ‘ถ๐Ÿ›ก๏ธ
๐Ÿ‘ถ ZKP - Age Verifier
Challenge #6

๐Ÿ’ฐ ZKP - Balance Checker

๐Ÿ” Design a secure system that proves a user has a minimum token balanceโ€”without exposing the exact amount! Using ZKPs, generate proofs that validate wallet holdings above a threshold. Pair your smart contract logic on Arbitrum Stylus with a clean frontend that lets users verify balances privately. Great for token-gated access, whitelists, or DeFi participation. Ship it via Vercel for instant, privacy-first access. ๐Ÿงฎ๐Ÿ”
๐Ÿ’ฐ ZKP - Balance Checker
Challenge #7

๐Ÿ”‘ ZKP - Password Verifier

๐Ÿ”‘No more password sharing! Build a password verifier that confirms knowledge of a password without revealing it. Use ZK-SNARKs to create proof-of-knowledge circuits, deploy them on Arbitrum Stylus, and build a secure frontend to generate and verify proofs. Perfect for login systems, secret validation, or private voting. Launch on Vercel to deliver fast, trustless password validation. ๐Ÿง ๐Ÿ”’๐Ÿ”‘
๐Ÿ”‘ ZKP - Password Verifier
Challenge #8

๐Ÿ“ ZKP - Location Verifier

๐Ÿ“ Prove you're in the right placeโ€”without revealing your location! Use Zero-Knowledge Proofs to create a location-based verifier app. Generate proofs that confirm geographic conditions (e.g., within a city or country) while keeping coordinates private. Deploy smart contracts on Arbitrum Stylus and build a map-friendly frontend with location privacy baked in. Perfect for geo-restricted content, voting, or access control. ๐ŸŒ๐Ÿ›ฐ๏ธ
๐Ÿ“ ZKP - Location Verifier
Challenge #9

๐Ÿ“Š ZKP - Model Verifier

Prove your AI model meets required benchmarks or is built a certain wayโ€”without revealing the model itself! Use ZKPs to validate model accuracy, structure, or source on-chain. Deploy verification contracts via Arbitrum Stylus, build a frontend for model creators and consumers, and use Vercel for streamlined app delivery. Ideal for AI marketplaces, provable research, or secure collaboration. ๐Ÿง ๐Ÿงพ
๐Ÿ“Š ZKP - Model Verifier
Challenge #10

๐Ÿ†” ZKP - Public Doc Proof Generation

Develop a privacy-preserving Aadhaar identity verification system using Zero-Knowledge Proofs! Prove users' identity without revealing their Aadhaar number or personal information. Utilize ZKPs to validate identity claims while ensuring complete privacy. Integrate with a user-friendly frontend built on Next.js and deploy on Vercel for seamless, secure access. Perfect for applications requiring robust identity verification while maintaining user confidentiality. ๐Ÿ†”โœ…
๐Ÿ†” ZKP - Public Doc Proof Generation