-
Notifications
You must be signed in to change notification settings - Fork 2
Games
Adrijan-Petek edited this page Jan 20, 2026
·
1 revision
Joybit’s games are on-chain fee / reward flows wrapped in a conventional web UI. Where exact values matter, the contracts are the source of truth (fees and rewards are adjustable by the contract owner).
| Game | Contract | Daily free play | Default paid fee | Default reward |
|---|---|---|---|---|
| Match-3 | Match3Game |
Yes (24h cooldown) | 0.001 ETH | Per-level reward (defaults to 0 until configured) |
| 3-Card | CardGame |
Yes (24h cooldown) | 0.002 ETH | 100 JOYB on win |
| Daily Claim | DailyClaim |
N/A | N/A | 100 JOYB + 10 JOYB × (streak - 1) |
| Basebound | BaseboundGame |
Yes (24h cooldown) | 0.001 ETH | Off-chain progression (contract tracks play/retry fees) |
- Start a session via
startGame(level)(levels 1–10). - You get 1 free play per 24 hours; otherwise you pay
playFee(default0.001 ether) to the treasury. - Rewards are credited when the frontend calls
completeLevel(sessionId, level)andlevelRewards[level]is set to a non-zero value.
- Hammer:
0.0001 ETH(pack of 5:0.0004 ETH) - Shuffle:
0.0002 ETH(pack of 5:0.0008 ETH) - Color Bomb:
0.0003 ETH(pack of 5:0.0012 ETH)
- Play via
playGame(selectedCard). - You get 1 free play per 24 hours; otherwise you pay
playFee(default0.002 ether) to the treasury. - If you win, the contract credits
winReward(default100 etherJOYB) to your claimable balance in the treasury.
The winning card is derived from on-chain entropy (block.prevrandao, timestamp, sender, session id). This is suitable for casual gameplay, but it is not VRF-grade randomness.
- Claim via
claimDaily()whencanClaim()returns true (24h cooldown). - Streak continues if you claim within 48 hours of your last claim; otherwise the streak resets to 1.
- Reward is
baseReward + streakBonus × (streak - 1)(defaults:100 JOYBbase,10 JOYBbonus).
Basebound is a side-scrolling hill-climb racer. The contract provides:
-
1 free play per 24 hours, otherwise
playFee(default0.001 ether). - An optional
retryGame()flow withretryFee(default0.0005 ether).
All JOYB rewards are credited into the Treasury contract as pending balances and must be claimed by the user (see Tokenomics).