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

MatesRaffle

MatesRaffle is the cryptographically fairest way to manage any kind of raffle you might be conducting.

MatesRaffle

Created At

ETHGlobal Bangkok

Project Description

matesraffle.com aims to provide a good looking web app that allows for creation and management of raffle systems that source their randomness from public computers, that anyone can verify. matesraffle.com does this by utilising Verifiably Random numbers from Chainlink and Pyth Network, 2 separate oracle providers.

By getting 2 separate oracle providers we get 2 completely random sources of information, this would mean that in order for someone to cheat this system, they would need to have control of all 2 oracle providers. This is tricky, but not impossible, I think we can add more fairness guarantees.

From here, if we combine this with a commit/reveal hash scheme, we can ensure that both the raffle organiser, not the random number providers can collude to cheat raffles.

All of this is abstracted away from users, as they're given a completely web2 look and feel with abstracted account/gasless transactions, powered by Biconomy.

How it's Made

  • NextJS front end, with tailwindcss, shadcn and magicui
  • Solidity for Smart Contracts (hardhat project)
  • Graph Subgraph deployment for managing Data in the front end
  • Biconomy for gasless transactions
  • Chainlink VRF for 1 random data source
  • Pyth VRF for 1 random data source
  • Deployed to Base Mainnet
background image mobile

Join the mailing list

Get the latest news and updates