Welcome to Arbitrum Pulse, a Umojaverse-led initiative to ignite Africa's blockchain revolution through bootcamps in Ethiopia, Kenya, South Africa, Uganda, and Rwanda. This repository is your go-to resource for learning to build scalable decentralized applications (DApps) using Arbitrum, Stylus, and Orbit Chains.
This repository contains educational code examples for the Arbitrum Pulse bootcamps:
Rust-based smart contracts for Arbitrum Stylus, featuring:
- Microfinance DAO (Kenya) - Community savings and lending platform
- Trade Escrow (Ethiopia) - Secure B2B trade payment system for exporters
- Voting System (Rwanda) - Transparent e-governance voting platform
- Supply Chain Tracker (South Africa) - Logistics data tracking system
- Remittance Bridge (Uganda) - Cross-border payment system with mobile money integration
JavaScript scripts for Arbitrum Orbit Chain (Layer 3) setup:
- E-Governance Marketplace (Rwanda) - Government services platform
- Fintech Bridge (Kenya) - M-Pesa integrated remittance solution
- Trade Platform (Ethiopia) - Coffee export tracking system
- Logistics Network (South Africa) - Supply chain data sharing network
- Microfinance Hub (Uganda) - Community lending record system
We've included validation scripts to verify the code integrity:
- For Stylus contracts:
cd code-snippets/stylus && node check.js - For Orbit chains:
cd code-snippets/orbit && node check.js
These scripts check for proper code structure, required imports, and consistent implementation.
A comprehensive presentation deck for the bootcamps is available in the docs directory:
- Markdown Source - Marp-compatible markdown
- PDF Version - Ready for presentation
- PowerPoint Version - Editable in PowerPoint
To customize or generate new versions:
npm install --save-dev @marp-team/marp-cli
npx marp docs/arbitrum_pulse_deck.md -o docs/arbitrum_pulse_deck.pdf- Rust (latest stable version)
- Cargo Stylus
- Arbitrum Sepolia testnet ETH
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install cargo-stylus- Node.js (v16 or higher)
- npm or yarn
- Arbitrum Sepolia testnet ETH
npm install ethers@5.7.2 @arbitrum/orbit-sdk dotenvCreate a .env file in the root directory with:
PRIVATE_KEY=your_private_key_here
ARBITRUM_SEPOLIA_RPC=https://sepolia-rollup.arbitrum.io/rpc
The Arbitrum Pulse bootcamps will take place from May 4-11, 2025, in:
- Addis Ababa, Ethiopia
- Nairobi, Kenya
- Johannesburg, South Africa
- Kampala, Uganda
- Kigali, Rwanda
Target audience:
- 30% blockchain enthusiasts
- 35% web2 developers
- 35% web3 developers
All code examples are designed to work across:
- Ubuntu/Debian Linux
- macOS
- Windows (may require WSL for some functionality)
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.