Compete globally with ChainOlympics — a Worldcoin Mini App powered by ENS and Pyth.
ChainOlympics is a Worldcoin Mini App where you can compete in global competitions representing your country. Prove you’re unique with Worldcoin verification, track your scores on verifiable on-chain data, and see how your country stacks up on global leaderboards. With ENS for identity and Pyth Network powering real-time metrics, every challenge is fair, transparent, and exciting. Join, compete, and show the world what your country can do!
How it’s made
ChainOlympics is built as a Worldcoin Mini App, leveraging blockchain tech to make global competitions fair, transparent, and verifiable. At its core:
Worldcoin Verification: We use Worldcoin’s ID verification to ensure every participant is unique. This makes it possible to have trustworthy global leaderboards where each entry is tied to a real person.
ENS Integration: Participants connect via ENS for human-readable identities. This allows users to showcase their achievements under a recognizable name instead of just a wallet address, adding a personal touch to every competition.
Pyth Network for Real-Time Data: We feed competition metrics through Pyth Network, enabling real-time, tamper-proof scoring on-chain. This ensures all challenges are fair and transparent, with no centralized bias.
Tech Stack and Architecture
Frontend: Built with a modern JS framework (React/Next.js) for smooth, responsive UI.
Backend and Smart Contracts: Solidity contracts on Ethereum handle score storage, competition logic, and leaderboard updates.
Data Orchestration: We combine Pyth oracles with server-side scripts to validate and push results on-chain.
User Flow: Users connect their wallets, verify via Worldcoin, join competitions, and have their scores recorded on-chain. ENS names make it readable and on-chain data makes it trustless.
Hacky or Notable Bits
We created a bridge between Worldcoin verification and on-chain ENS-linked identities, which is not natively supported. This allows a seamless “verified human” experience without exposing sensitive info.
Leaderboards are dynamically updated with real-time metrics while minimizing gas costs using batching and smart caching.

