🎮 Game Overview
🚀 How It Works
A decentralized elimination game where:
- Players join with 0.0005 ETH entry fee
- Max 100 players per round
- Semi Automatic eliminations every 10 seconds
- Last survivor wins 90% of the prize pool
⚙️ Core Functions
joinGame() payable
Allows players to enter the current round
Parameters:
Name | Type | Description |
---|---|---|
msg.value | uint256 | Must equal ENTRY_FEE (0.0005 ETH) |
claimRefund() security
Allows players to recover funds from canceled rounds
Requirements:
- Round must be canceled
- Player must have participated
- Funds not already withdrawn
Refund Process:
- Automatically checks all your participated rounds
- Returns 0.0005 ETH per eligible round
- Marks round as withdrawn after success
triggerEliminations()
Initiates elimination sequence for active players
Requirements:
- Caller must be active player
- 11 second cooldown between calls
- Game must be in active state
🛡️ Security Features
- All funds locked in smart contract
- No admin control over game flow
- Automatic prize distribution
- Provably fair elimination system
❓ Frequently Asked Questions
-
🎯 Why should I play?
Thrilling decentralized competition with real ETH prizes - more exciting than traditional gambling!
-
🛡️ Why is this safer than memecoins gambling?
No team reward - 100% of funds go to players. 1:100 chance hit 90X which is better than any memecoin 90% to winner 10% to triggerers
-
💰 How are trigger rewards calculated?
From contract code:
uint256 rewardShare = (rewardPool * eliminations) / totalEliminations;Your reward = (Your eliminations / Total eliminations) × 10% pool -
📈 What percentage does the owner take?
ZERO - Full transparency: 90% Winner 10% Triggerers
🔒 How are eliminations provably fair?
Eliminations use on-chain randomness based on:
// From _eliminatePlayer() function: uint256 random = uint256( keccak256(abi.encodePacked( block.prevrandao, block.timestamp, round.totalEliminations, msg.sender, currentRoundId )) );This combines multiple blockchain parameters to ensure fairness.
⏳ What happens if the game doesn't fill up? or multiple? players remain
If the round doesn't reach atleast 2 players
Game can be manually canceled after 30 minutes of inactivity Players can claim refunds using claimRefund() New round can be created through createRoom() Refunds are only available for canceled rounds!
If multiple players remain or 0 eliminations happens in 30 minutes that rounds also consider as canceled
-
⏳ When can I trigger eliminations?
Every 11 seconds (TRIGGER_COOLDOWN) after initial 10 minute wait period