Resources, guides and tools to build on Celo blockchain in Argentina
Workshop Code - Get $10 v0 Credits
BUILDATHON-V0
Valid for 200 builders. Can be redeemed once per individual.
The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to Large Language Models (LLMs). It was developed by Anthropic, the AI company behind Claude, with the goal of solving the challenge of consistently and efficiently connecting AI models with various data sources and tools.
This makes Claude natively compatible with all MCP servers. OpenAI has announced its compatibility with the MCP standard, ensuring broad adoption across major AI platforms.
MCP helps you build agents and complex workflows over LLMs by providing:
MCP follows a client-server architecture, where a host application can connect to multiple servers.
The Celo MCP Server is a Model Context Protocol (MCP) server that provides full access to the Celo blockchain. This powerful tool allows AI assistants and development environments to interact directly with Celo blockchain data, execute token operations, manage NFTs, handle smart contract interactions, process transactions, and participate in governance operations.
The Composer Kit MCP Server is a Model Context Protocol (MCP) server that provides full access to the documentation, examples, and usage guides for Composer Kit UI components. This powerful tool allows AI assistants and development environments to access the complete library of Composer Kit React components, designed to build web3 applications on the Celo blockchain.
Learn how to build an app on Celo (updated for Celo Sepolia Testnet) and deploy to Vercel.
// Celo Sepolia Network Config
Network Name: Celo Sepolia Testnet
New RPC URL: https://rpc.ankr.com/celo_sepolia
Chain ID: 11142220
Currency Symbol: CELO
Block Explorer URL: https://celo-sepolia.blockscout.com
Note: This testnet starts from a clean state, so you'll need to redeploy your contracts and update configurations.
Create app in Cursor to allow users to mint an ERC20 Build a Celo dApp using the Celo Composer starter and the Composer UI Kit component library. The app let users to connect their wallet address and lets them claim 10 tokens. The user can only claim the 10 tokens once if that wallet address has never claimed tokens before. The app should use Hardhat for smart contract development, deploy an example ERC20 contract on Celo Sepolia, and include a simple front end that connects a wallet and lets users mint 10 token and view their token balance. Use @celo/react-components (Composer Kit) to design the UI. Make sure the UI is mobile-friendly. Use the following layout: - A ConnectWallet button using Composer Kit - An input to specify that they want to mint one token - A button to mint the token (calls contract function) - A display of current token balance Integrate everything using Wagmi (for React hooks), Viem (for client), and Hardhat for contracts. Make the folder structure compatible with the Celo Composer layout.
Use Cases: Faucet dApp, Reward / Reputation System, Game or Loyalty Points, Token Airdrop / Claim Portal
Add Self Protocol docs to Cursor context by clicking @ -> Docs -> Add new doc -> then pasting the link to the documentation.
I want to use Self Protocol so that the user has to prove they are human before they can claim the token. Frontend Requirements: - Replace existing claim button with "Verify Humanity to Claim 10 Tokens" - Follow the Self documentation quickstart guide to implement QRCodeGenerator react component - CRITICAL: Use default import for QRCodeGenerator: import QRCodeGenerator from '@selfxyz/qrcode'; - CRITICAL: Use shorter scope name (max 10 characters) like 'my-app' to avoid BigInt size errors - CRITICAL: Use shorter RPC endpoint like 'https://rpc.ankr.com/celo_sepolia' - On button click, display Self Protocol QR code for verification request - Poll for verification status or handle verification response - Update button to "Claim 10 Tokens" once verification succeeds - Update composer-kit identity UI component to show valid human checkmark on identity card Backend Requirements: - Implement Self Protocol backend SDK integration (following their quickstart pattern) - CRITICAL: The verification logic should only require result.isValidDetails.isValidProof to be true, NOT result.isValid - CRITICAL: Use direct 3-letter ISO country codes like "IRN" and "PRK" instead of countryCodes.IRN constants - CRITICAL: Use the same shorter scope name as frontend (e.g., 'my-app') to ensure consistency - CRITICAL: Use the same shorter RPC endpoint as frontend (e.g., 'https://rpc.ankr.com/celo_sepolia') - Create endpoint to initiate verification request - Create endpoint to verify submitted proofs - Return verification status to frontend - Ensure proof validation before allowing token claims Expected Flow: User clicks verify button → QR code displayed → User scans with Self app → Backend validates proof (only checking cryptographic validity) → UI updates to show verified status → User can claim tokens
Once you successfully run the prompt, it's essential to review the .env.template and modify it with your environment variables:
Your seed phrase (12 or 24 words) that generates all your wallet addresses. Used to sign transactions or deploy contracts from Hardhat.
Recommended: use a different wallet than your main wallet. Never upload it to GitHub!
The private key of the account from which you'll deploy contracts or sign transactions. In MetaMask: Click on your account -> Settings -> Security and Privacy -> Export Private Key.
A CeloScan API key that allows you to automatically verify contracts on the explorer. Get it at: celoscan.io/myapikey
Go to github.com -> New repository. Put a name (e.g., mi-dapp-celo), leave it empty (no README or .gitignore), and create it.
Option A (Cursor GUI):
Option B (Terminal):
git init git add . git commit -m "initial commit" git branch -M main git remote add origin https://github.com/YOUR_USER/mi-dapp-celo.git git push -u origin main
Your secrets should not go in the repo. They are loaded in Vercel. Go to vercel.com, log in, click Add New -> Project -> Import the GitHub repo. In the import screen, at the bottom is Environment Variables - add your keys there.
Vercel usually auto-detects the framework (Next.js/Vite). Click Deploy, wait for the build to finish, and you'll get a URL like https://mi-dapp-celo.vercel.app
The Celo Builders Funnel is a strategic guide designed by the Celo Foundation to structure how to attract, support, and scale projects within the ecosystem. Its purpose is to create a constant flow of new developers and startups that not only experiment with Celo but grow and become sustainable projects with funding, users, and real traction.
Attract and onboard new builders and projects that start building on Celo
Retain active builders and help their projects grow in users, features, and visibility
Connect the most solid projects with accelerators, funds, and strategic partners
Objective: Attract and onboard new builders and projects that start building on Celo. The focus is on visibility and first conversion: getting developers interested, registered, and deploying their first contract.
Objective: Retain active builders and help their projects grow in users, features, and visibility. The focus is converting occasional builders into active, sustainable projects within the ecosystem.
Objective: Identify the most solid projects and connect them with accelerators, funds, and strategic partners to scale their impact and funding.
Monthly rewards program for active builders on Celo
Proof-of-Ship is a monthly contest that rewards developers who actively build on Celo. Prizes are automatically calculated from the project profile's impact metrics on Karma GAP, and can be claimed each month from the platform.
Access Karma GAP and add your project to the Celo Proof of Ship program. This profile is onchain and only created once. You can use it later to apply to future funding rounds or programs.
During the project creation or update flow, add your contact details. This allows organizers to communicate with you for important updates or announcements.
As you progress, mark your milestones as completed. This helps demonstrate progress and keep your status updated within the program.
Paste the following prompt in ChatGPT, then paste the result in v0:
NOTE: make this mobile compatible and responsive. I want you to create a lightweight environmental awareness quiz app. The quiz should be timed and only be 10 questions. At the end it will have a button that says "See Eco Score" and it will generate the user's environmental awareness score. For the UI, use a clean UI that mirrors simple quiz apps. Don't include images in the questions. After the quiz is completed, include a button that lets users see which answers they got wrong, which one is the right answer, and a short eco tip per question. Finally, explain how the Eco Score was calculated. I want you to create a prompt for v0 with an in-depth explanation for what I want to build. No need to code the app, just create a detailed prompt.
Open the Farcaster documentation and click 'Ask with ChatGPT' in the top right corner:
I want you to create a prompt to Cursor to explain how to set up a wagmi connector and add the React hook into my environmental awareness quiz app. The desired goal is that once the user completes the test and hits "See Eco Score", it requires users to pay 0.1 CELO to my wallet to reveal their final score. I want you to use the Farcaster SDK and it must be compatible with a Farcaster miniapp with a farcaster file.
A platform to support creators with crypto, simply and directly. It works like a digital 'coffee' on blockchain: a community can buy a creator a coffee using USDC on Celo Sepolia Testnet through MiniPay. When making a donation, exclusive content is automatically unlocked for donors, creating a closer and more sustainable relationship between creators and their community.
Build a MiniPay Portfolio MiniApp for buying a creator a coffee using USDC on Celo Sepolia testnet. Tech Stack: - Next.js 14 with App Router - TypeScript - Tailwind CSS - wagmi v2 for Web3 interactions - viem for blockchain utilities - @tanstack/react-query for data fetching Design Requirements: - Dark theme with black background (#000) and zinc accents - Space Grotesk font for headings - Mobile-first responsive design - Clean, minimal UI with rounded corners Core Features: 1. Wallet Connection (MiniPay Detection) - Auto-detect MiniPay wallet using window.ethereum?.isMiniPay - Auto-connect when MiniPay is detected - Display wallet address truncated (0x1234...5678) - Show "Connected via MiniPay" badge when connected 2. USDC Balance Display - Show connected wallet's USDC balance above the connection status - USDC contract address on Celo Sepolia: 0x01C5C0122039549AD1493B8220cABEdD739BC44E - Format balance with 6 decimals (USDC standard) 3. Creator Profile Card - Creator avatar image (circular with border) - Creator name and Twitter/X handle with link - Role/title description - Short bio text 4. Buy Coffee Button - Send 0.01 USDC to creator's wallet address - Amount: 10000 (0.01 USDC with 6 decimals) - Show "Confirm in wallet..." while waiting - Show success message with coffee emoji animation after transaction 5. Exclusive Content (Donation-Gated Video) - Check if connected wallet has previously donated - If user has donated: show unlocked YouTube video embed - If user has NOT donated: show blurred video with lock icon
import { createConfig, http } from "wagmi"
import { injected } from "wagmi/connectors"
const celoSepolia = {
id: 11142220,
name: "Celo Sepolia Testnet",
nativeCurrency: { decimals: 18, name: "CELO", symbol: "CELO" },
rpcUrls: {
default: { http: ["https://forno.celo-sepolia.celo-testnet.org"] },
},
blockExplorers: {
default: { name: "CeloScan", url: "https://sepolia.celoscan.io" },
},
testnet: true,
}
export const config = createConfig({
chains: [celoSepolia],
connectors: [injected()],
transports: {
[celoSepolia.id]: http("https://forno.celo-sepolia.celo-testnet.org"),
},
})export const USDC_ADDRESS = "0x01C5C0122039549AD1493B8220cABEdD739BC44E" export const CELO_SEPOLIA_CHAIN_ID = 11142220 export const CREATOR_ADDRESS = "YOUR_WALLET_ADDRESS_HERE"
A hackathon for Latin American builders (developers, designers, founders, PMs) where the goal is to build and launch a real product in a few weeks, with mentoring, feedback, and visibility.
latamhubs.latPre-registration
18 dic 2025 - 16 ene 2026
Buildathon
19 ene - 27 feb 2026
Winners announced
6 mar 2026
A link to your project on Karma Gap, which must include:
Open Track (recommended)
Total freedom to build any idea
MiniApps (Farcaster / MiniPay)
Create and launch a MiniApp
Human.Tech
Use the Human.Tech stack (WaaP / Human Passport)
This way we encourage open source, template reuse, and collective learning within the builder community.
A pioneering experiment in AI-assisted development, solo entrepreneurship, and rapid iteration at scale.
146K+
users
4.2M+
games played
1
developer
40+
days
MiniPlay was not the first application. Not even close to the hundredth. After more than 15 years building fintech and impact products, I spent over a year leveraging AI and creating different - sometimes strange - applications, learning and accumulating knowledge with each experiment.
15+
years in fintech
280+
apps in 2025
Top 0.1%
builders on Replit
8
days to launch
On December 10, 2025 the concept of MiniPlay was born. By December 18 it was live on MiniPay. This speed is achieved when the number of experiments is reduced and quality distribution is focused, channeling everything learned in more than 280 tests into a single ambitious project.
No team. No funding. No safety net.
After more than 15 years building startups, this was not just another project. It was a personal question: Can I really build something that scales?
MiniPlay was different. I bet everything:
Week 1 - December 10-18: 8 days to launch
December 10: just an idea. December 18: live on MiniPay with 25+ games, XP economy, achievements, and blockchain check-ins.
Weeks 2-3: 0 to 100,000 users - The Explosion
Problems detected: on-chain sync failures, verification timeouts, pending payments, duplicate prize claims. Every assumption about scaling was tested. Late nights became the norm.
Weeks 4-5: 9 Layers - Trust Engineering
The solution was not patches, but architecture: 9-layer duplicate prevention system, background scanners, atomic transactions, advisory locks, verification fallbacks, automated refunds.
Week 6: Brain Score - The CPI Bet
Safe path: just launch games. Real bet: measure cognitive growth. Diversity rewards, inactivity decay, learning curve analysis, multidimensional model (speed, memory, logic, focus, social).
Scaling Under Pressure
Community at Scale
Production Security
Unit Economics
A single developer operating as a team of 20 people through AI agents:
MiniPlay proves that the model works. Built by one person with AI assistance. Validated by 146,000+ users. Evolving every day.