project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Milionario

Level up the game "1in1 Million" to a complete decentralized version into XMTP and Farcaster ecosystem as a frame

Milionario

Created At

ETHOnline 2024

Winner of

XMTP - Messaging Mini apps (Bot, Agents & Frames)

Project Description

We are developing a decentralized version of the game 1in1 Million where the user has to win 13 plays in a row to be the 1 in 1 million. The user will start a game from an XMTP chatbot (something like /start new 1in1million game), and he will play inside a Farcaster frame. Every play invokes a call to our smart contract, which generates the bot move and checks if the user won. To play, a user has to pay an amount that fills a pool where the users will take their rewards. A user will receive a reward every time he reaches 6, 9, and 13 wins in a row.

How it's Made

This project uses:

  • XMTP Message Kit: to create a bot inside XMTP;
  • Converse app: for testing the XMTP bot;
  • Chainlink VRF and block.prevrandao: to generate the random bot move;
  • Frame.js: dev environment to build the frame;
  • QStash and KV to manage long time transaction receipt requests through queues;
  • Next.js site: to display important information about the leaderboard, the prize pool, the user's stats and the game in general;
  • Solidity Smart Contract: to generate the bot moves and create a verifiable user game;
background image mobile

Join the mailing list

Get the latest news and updates