Inspiration

Traditional prediction markets.

What it does

Lets you bet on token prices in real time.

How we built it

Built bobasoda using Next.js for the frontend deployed on Vercel, with Solidity smart contracts developed and tested using Foundry on the CELO L2 network. Integrated Chainlink price feeds for real-time asset data and Ethers.js with CELO Subwallet SDK to handle Web3 interactions and facilitate seamless onboarding for rapid 60-second prediction rounds.

Challenges we ran into

Integrating Chainlink price oracles with strict 60-second timing windows proved challenging, requiring precise synchronization to ensure fair bet resolution. Simplifying wallet onboarding was critical—we implemented CELO Subwallet SDK to lower barriers for crypto newcomers who struggle with complex wallet setups. Smart contract testing on CELO testnet revealed edge cases in payout logic and round timing, which we resolved using Foundry's comprehensive testing suite to validate contract reliability before mainnet deployment.

Accomplishments that we're proud of

Successfully deployed a fully functional decentralized prediction market on CELO testnet with automated smart contract payouts and real-time Chainlink oracle integration. Achieved 60-second round cycles that work seamlessly from bet placement to resolution, with reliable testnet validation proving the concept works at scale. Most proud of making crypto prediction markets accessible to newcomers—our streamlined wallet integration removes traditional barriers, enabling anyone to participate in fast-paced blockchain gaming without complex setup.

What we learned

Learned the intricacies of time-sensitive smart contract design, particularly managing oracle data freshness and automated payouts within small windows on CELO. Gained deep expertise in Web3 UX optimization—reducing onboarding friction is critical for adoption, as even small complexities in wallet setup dramatically impact user conversion in blockchain applications.

What's next for BobaSoda

More token allocation.

Built With

Share this project:

Updates