hackquest logo

APT-Casino-0g

A Fully On-Chain, Provably-Fair Casino Powered by 0g x Pyth Entropy 6 blocks lightning speed VRF

Videos

Project image 1
Project image 2
Project image 3
Project image 4

Tech Stack

Next
Web3
Solidity
Supabase
Socket.Io
Pyth

Description

A couple of days back, I was was on etherscan exploring some transactions and saw an advertisement of https://stake.com/ which was giving 200% bonus on first deposit, I deposited 120 USDT into stake.com they gave 360 USDT as total balance in their controlled custodial wallet and when I started playing casino games I was shocked to see that I was only able to play with $1 per game and was unable to increase the betting amount beyond $1 coz and when I tried to explore and play other games on the platform the issue was persisting, I reached the customer support and got to know that this platform has cheated him under the name of wager limits as I was using the bonus scheme of 200%.

When I asked the customer support to withdraw money they showed a rule list of wager limit, which said that if I wanted to withdraw the deposited amount, then I have to play $12,300 worth of gameplay and this was a big shock for me, as I was explained a maths logic by their live support. Thereby, In the hope of getting the deposited money back, I played the different games of stake.com like roulette, mines, spin wheel, etc, the entire night and lost all the money.

I was very annoyed of that's how APT-Casino was born, which is a combination of GameFi and DeFi all in one platform where new web3 users can play games, perform gambling, but have a safe, secure, transparent platform that does not scam any of their users. Also, I wanted to address common issues in traditional gambling platforms.


🧩 Problems

The traditional online gambling industry is plagued by several issues, including:

  • Unfair Game Outcomes: 99% of platforms manipulate game results, leading to unfair play.

  • High Fees: Users face exorbitant fees for deposits, withdrawals, and gameplay.

  • Restrictive Withdrawal Policies: Withdrawal limits and conditions often prevent users from accessing their funds.

  • Bonus Drawbacks: Misleading bonus schemes trap users with unrealistic wagering requirements.

  • Lack of True Asset Ownership: Centralised platforms retain control over user assets, limiting their freedom and security.

  • User Adoption of Web2 Users: Bringing users to web3 and complexity of using wallet first time is kinda difficult for web2 users.

  • No Social Layer: No live streaming, no community chat, no collaborative experience.

💡 Solution

APT-Casino addresses these problems by offering:

  • Provably Fair Gaming: Utilising the Pyth Entropy on-chain randomness module, my platform ensures all game outcomes are 100% transparent and verifiably fair.

commit_and_reveal 9cf0e248
  • Flexible Withdrawal Policies: Providing users with unrestricted access to their funds.

  • Transparent Bonus Schemes: Clear and clean bonus terms without hidden traps.

  • True Asset Ownership: Decentralised asset management ensures users have full control over their assets.

  • Fully Gasless and Zero Requirement of Confirming Transactions: Users do not require to pay gas fees. It's paid by our treasury address to approve a single transaction — we do it all, they can just play as if they are playing in their web2 platforms.

  • Live Streaming Integration: Built with Livepeer, enabling real-time game streams, tournaments, and live dealer interaction.

  • On-Chain Chat: Supabase + Socket.IO + wallet-signed messages ensure verifiable, real-time communication between players.

  • ROI Share Links: Every withdrawal (profit or loss) generates a shareable proof-link that renders a dynamic card (similar to Binance Futures PnL cards) when posted on X.

⚙️ Key Features

  • On-Chain Randomness: Utilizing Pyth Entropy on-chain randomness module to ensure provably fair game outcomes.

19ac95f94ea352ba9212063406586070
  • Decentralized Asset Management: Users retain full control over their funds through secure and transparent blockchain transactions.

  • User-Friendly Interface: An intuitive and secure interface for managing funds, placing bets, and interacting with games.

  • Diverse Game Selection: A variety of fully on-chain games, including roulette, mines, plinko, and spin wheel. As a (POC) Proof of Concept, developed fully on-chain 4 games but similar model can be applied to introduce the new casino games to the platform.

  • Fully Gasless and Zero Requirement of Confirming Transactions: Users do not require to pay gas fees. It's paid by our treasury address to approve a single transaction — we do it all, they can just play as if they are playing in their web2 platforms.

  • Real-Time Updates: Live game state and balance updates.

  • Event System: Comprehensive event tracking for all game actions.

  • Social Layer: Live streaming, on-chain chat, and NFT-based player profiles.

  • Dual 0G networks: Deposits and withdrawals use the 0G chain your wallet is connected to (Mainnet or Galileo Testnet); withdrawals are sent on the same chainId.

🧩 Architecture

Screenshot 2026-05-16 at 2 11 53 PM
  • Frontend: Next.js (App Router), React 18, Tailwind, MUI, Three.js

  • Wallet/Chain: wagmi + RainbowKit

  • Randomness: Pyth Entropy (consumer contract + callback flow)

  • State: Redux Toolkit + React Query

  • Social: Livepeer for streaming, Supabase for real-time chat

  • Data: PostgreSQL + Redis

  • Data Availability: 0G DA (game history, audit trails) - Integration Guide

  • Storage: 0G Storage (game assets, user profiles, backups) - Integration Guide

🔗 Networks

  • Gaming / App Network: 0G Mainnet (chain ID 16661) and 0G Galileo Testnet (chain ID 16602) — switch in MetaMask; deposits and withdrawals follow your connected chain

  • Entropy / RNG: Arbitrum Sepolia (Pyth Entropy) — treasury wallet needs Sepolia ETH for entropy fees

  • Data Availability: 0G DA (for game history and audit trails)

🎮 Games

  • Roulette: European layout, batch betting

  • Mines: Pattern presets, variable risk

  • Plinko: Physics-based ball path, auto-bet modes

  • Wheel: Multiple segments with adjustable volatility

🚀 Getting Started (Dev)

Production: https://apt-casino-0g-gamma.vercel.app/

Prereqs: Node >= 18

npm install
cp .env.example .env
# Fill in .env (see .env.example for all variables)
npm run dev

Environment variables: copy .env.example to .env and set your values. Key entries:

# Treasury (must match TREASURY_PRIVATE_KEY)
NEXT_PUBLIC_TREASURY_ADDRESS=
TREASURY_ADDRESS=
TREASURY_PRIVATE_KEY=

# 0G Mainnet + Galileo (defaults in .env.example)
NEXT_PUBLIC_0G_MAINNET_RPC=https://evmrpc.0g.ai
NEXT_PUBLIC_0G_GALILEO_RPC=https://evmrpc-testnet.0g.ai

# Pyth Entropy (Arbitrum Sepolia)
NEXT_PUBLIC_ORACLE_CHAIN_ID=421614

NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
# DATABASE_URL=postgresql://...  # optional, for GameHistoryService

Fund before going live: OG on 0G (mainnet and/or testnet) in the treasury wallet for withdrawals; a small amount of ETH on Arbitrum Sepolia for Pyth entropy requests.

🧪 Commands

  • npm run dev – start Next.js dev server

  • npm run build – production build

  • npm start – start production server

  • npm run lint – lint

  • npm run clean – clear .next cache if you see stale chunk errors

  • npm run test:og-da – test 0G DA integration

  • npm run test:og-storage – test 0G Storage integration

Business Model

Screenshot 2026-05-16 at 2 02 40 PM

🗺 Roadmap

Screenshot 2026-05-16 at 2 02 59 PM
  • Expand game catalog and volatility profiles

  • In-app tournaments and prizes (Livepeer streams + leaderboards)

  • ✅ 0G DA integration (game history, audit trails) - Setup Guide

  • ✅ 0G Compute Network integration (AI assistant)

  • ✅ 0G Storage integration (game assets, user profiles) - Integration Guide

  • Performance optimization and data indexing

  • SDK for third-party game devs

  • ROI Share Links: Shareable proof-links for withdrawals that render dynamic cards on social platforms

  • Developer Platform: Allowing third-party games and acting as a gambling launchpad/ hub for games.

Progress During Hackathon

Everything built.

Fundraising Status

Will be raising after the hackathon.

Team Leader
AAmaan Sayyad
Project Link
Deploy Ecosystem
0G Mainnet0G Mainnet
Sector
SocialFiDeFiNFTGaming