Welcome to flip.is, a provably fair Solana Web3 coin flip betting platform. Players create multiplayer betting rooms, flip a coin heads or tails, and compete for double their stake. The app ships with a responsive interface and real-time gameplay powered by WebSockets and on-chain settlement.
Production: https://www.flip.is/
For inquiries, collaborations, or support, reach out on Telegram:
https://www.youtube.com/watch?v=B0pLXF-sOuo
Our platform includes the following core flows:
-
Create Room 💎 — Set your bet amount and preferred token, then open a new game room.
-
Join Room ⚽ — Browse open rooms created by other players and join a match.
-
Play Game 🃏 — Once two players are in a room, the coin flip resolves via VRF-backed randomness.
-
Earn Reward 🥂 — Win the round and receive double your deposited stake (minus fees).
-
Game Expiration 🔺🔻 — Rooms with no opponent expire after 30 minutes and funds are refunded automatically.
-
Real-Time Interface 🎢 — Live game updates over WebSocket on the UI.
Our platform is built on a robust and modern technology stack to ensure performance, security, and scalability.
Each flip uses Orao's Verifiable Random Function (VRF) for unbiased outcomes:
- Unique random seed per game ⚛️
- Mathematically verifiable outcomes 📘
- Fully transparent on-chain process 🎨
- Audited smart contracts 🚀
- Automatic escrow system 💻
- Secure fund handling 🎰
- React.js — Dynamic, responsive UI
- TypeScript — Type-safe client code
- Tailwind CSS — Modern styling
- WebSocket — Real-time game state
- Node.js — Server-side logic
- TypeScript — Maintainable API layer
- Socket.IO / ws — Real-time communication
- MongoDB — Game rooms and message persistence
- Anchor / Rust — On-chain flip program and escrow
- Orao VRF — Verifiable randomness
Solana-Casino-Coinflip-Game/
├── flip-frontend/ # React web client (https://www.flip.is/)
│ ├── public/
│ ├── src/
│ │ ├── Component/
│ │ │ ├── Flip/ # Main game views
│ │ │ ├── Modals/
│ │ │ ├── coming/
│ │ │ ├── Header.tsx
│ │ │ ├── Pattern.tsx
│ │ │ └── ToastGroup.tsx
│ │ ├── config/
│ │ ├── Context/
│ │ └── App.tsx
│ └── package.json
├── flip-backend/ # Express + WebSocket API
│ ├── controller/
│ ├── model/
│ ├── constant/
│ └── index.ts
├── flip-smart-contract/ # Anchor program
│ └── flip/
│ ├── programs/flip/
│ ├── cli/
│ └── tests/
└── readme.md
- Connect your Solana wallet at flip.is.
- Create a game with your bet amount and token (SOL, USDT, USDC, or BONK).
- Join an open room from the dashboard, or wait for an opponent in your room.
- Ensure your wallet holds enough funds to cover the bet before joining.
Let's redefine the world of on-chain gaming together! 🌟
