Jogos Disponíveis
Todos os jogos usam Chainlink VRF para aleatoriedade verificável. Cada jogo tem regras claras e mapeamento de resultados determinístico.
Lançamento de Moeda
AtivoClássico lançamento de moeda 50/50. Escolha Cara ou Coroa e aposte contra outro jogador.
Probabilidades
50/50
Pagamento
2x
Aposta Mín
1 -
Aposta Máx
1,000,000 -
Regras
- Dois jogadores apostam quantias iguais
- Um escolhe Cara, outro escolhe Coroa
- Chainlink VRF determina o vencedor
- O vencedor leva todo o prêmio
Game Modes
P2Pvs House1v1 Challenge
How Winner is Determined (Chainlink VRF)
randomWords[0] % 2 → 0 = Player A, 1 = Player BFor Nerds: Technical Details(click to expand)
Contract:
PeerBet.solFunction:
fulfillRandomWords()Winner Logic:
winner = (randomWords[0] % 2) == 0 ? playerA : playerB
✓ Verified on Etherscan • ✓ Open Source • ✓ Chainlink VRF v2.5
Lançamento de Dado
AtivoLance um dado virtual (1-6). O número mais alto ganha.
Probabilidades
1/N (3-100 players)
Pagamento
Nx (up to 100x)
Aposta Mín
1 -
Aposta Máx
1,000,000 -
Regras
- Ambos os jogadores lançam simultaneamente
- VRF gera dois lançamentos independentes
- O número mais alto ganha
- Empates resultam em relançamento
Game Modes
Public Rooms (3-100 players)Private Challenge Rooms
How Winner is Determined (Chainlink VRF)
(randomWords[0] % currentPlayers) + 1 = Winner NumberFor Nerds: Technical Details(click to expand)
Contract:
PeerBet.solFunction:
_finalizeDiceGame()Winner Logic:
winningNumber = (randomWord % currentPlayers) + 1
✓ Verified on Etherscan • ✓ Open Source • ✓ Chainlink VRF v2.5
Pedra Papel Tesoura
Em BrevePedra Papel Tesoura P2P com commit-reveal. Ambos os jogadores comprometem sua escolha, depois revelam.
Probabilidades
33.3% each
Pagamento
2x
Aposta Mín
1 -
Aposta Máx
1,000,000 -
Regras
- Ambos os jogadores comprometem uma escolha com hash
- Depois de ambos comprometerem, as escolhas são reveladas
- Aplicam-se as regras padrão de PPT
- Empates resultam em revanche
Game Modes
P2P
How Winner is Determined (Chainlink VRF)
0 = Rock, 1 = Paper, 2 = ScissorsFor Nerds: Technical Details(click to expand)
Contract:
Coming SoonFunction:
TBDWinner Logic:
randomWords[0] % 3 determines computer choice
✓ Verified on Etherscan • ✓ Open Source • ✓ Chainlink VRF v2.5
Jogos Personalizados
A arquitetura do PeetBet suporta contratos de jogos personalizados. Os desenvolvedores podem criar novos jogos implementando a interface IPeetBetGame.
Interface Requerida
interface IPeetBetGame {
function createGame(uint256 amount) external returns (uint256 gameId);
function joinGame(uint256 gameId) external;
function resolveGame(uint256 gameId, uint256 randomValue) external;
event GameCreated(uint256 indexed gameId, address creator, uint256 amount);
event GameJoined(uint256 indexed gameId, address player);
event GameResolved(uint256 indexed gameId, address winner, uint256 outcome);
}