# Table of Contents - [About YOLO Games | YOLO Games Docs](#about-yolo-games-yolo-games-docs) - [BOOST Mode: ENGAGED ✅ | YOLO Games Docs](#boost-mode-engaged-yolo-games-docs) - [Blog | YOLO Games Docs](#blog-yolo-games-docs) - [Claim Your YOLO and Season 1 Rewards! | YOLO Games Docs](#claim-your-yolo-and-season-1-rewards-yolo-games-docs) - [Archive | YOLO Games Docs](#archive-yolo-games-docs) - [🏆 Go for (Guaranteed) Gold in YOLO Games' Latest Release | YOLO Games Docs](#-go-for-guaranteed-gold-in-yolo-games-latest-release-yolo-games-docs) - [👨‍🌾 Earn Back Your Fees with Rakebacks | YOLO Games Docs](#-earn-back-your-fees-with-rakebacks-yolo-games-docs) - [🎟️ Grab Your Tickets and Win the Lottery | YOLO Games Docs](#-grab-your-tickets-and-win-the-lottery-yolo-games-docs) - [It's Raining Gold 🏆 | YOLO Games Docs](#it-s-raining-gold-yolo-games-docs) - [GOLD GOLD GOLD | YOLO Games Docs](#gold-gold-gold-yolo-games-docs) - [More Guaranteed Gold Awaits in Gold Rush 🏆 | YOLO Games Docs](#more-guaranteed-gold-awaits-in-gold-rush-yolo-games-docs) - [Season 2 Draws to a Close Soon 🎉 | YOLO Games Docs](#season-2-draws-to-a-close-soon-yolo-games-docs) - [Season 1: What You Should Know 👀 | YOLO Games Docs](#season-1-what-you-should-know-yolo-games-docs) - [It's Your Turn to Be the House | YOLO Games Docs](#it-s-your-turn-to-be-the-house-yolo-games-docs) - [Season 1 Ends as the $YOLO Era Begins... | YOLO Games Docs](#season-1-ends-as-the-yolo-era-begins-yolo-games-docs) - [Search the documentation](#search-the-documentation) - [New Game: Don’t Fall In 🌋 | YOLO Games Docs](#new-game-don-t-fall-in-yolo-games-docs) - [Blog | YOLO Games Docs](#blog-yolo-games-docs) - [Season 2 Is Coming... | YOLO Games Docs](#season-2-is-coming-yolo-games-docs) - [Flipper Documentation | YOLO Games Docs](#flipper-documentation-yolo-games-docs) - [LaserBlast Documentation | YOLO Games Docs](#laserblast-documentation-yolo-games-docs) - [Quantum Documentation | YOLO Games Docs](#quantum-documentation-yolo-games-docs) - [Welcome | YOLO Games Docs](#welcome-yolo-games-docs) - [YOLO Documentation | YOLO Games Docs](#yolo-documentation-yolo-games-docs) - [Deployed Contract Addresses | YOLO Games Docs](#deployed-contract-addresses-yolo-games-docs) - [Verify a Flipper result | YOLO Games Docs](#verify-a-flipper-result-yolo-games-docs) - [Rewards | YOLO Games Docs](#rewards-yolo-games-docs) - [Verify a Quantum result | YOLO Games Docs](#verify-a-quantum-result-yolo-games-docs) - [Verify a LaserBlast result | YOLO Games Docs](#verify-a-laserblast-result-yolo-games-docs) - [Referrals | YOLO Games Docs](#referrals-yolo-games-docs) - [Rakebacks and Rewards | YOLO Games Docs](#rakebacks-and-rewards-yolo-games-docs) - [Points | YOLO Games Docs](#points-yolo-games-docs) - [YOLO Tokenomics | YOLO Games Docs](#yolo-tokenomics-yolo-games-docs) - [Season 1 Claim | YOLO Games Docs](#season-1-claim-yolo-games-docs) - [Partnerships & Collabs | YOLO Games Docs](#partnerships-collabs-yolo-games-docs) - [YOLO Technical Overview | YOLO Games Docs](#yolo-technical-overview-yolo-games-docs) - [Troubleshooting Guide | YOLO Games Docs](#troubleshooting-guide-yolo-games-docs) - [Terms of Service | YOLO Games Docs](#terms-of-service-yolo-games-docs) - [YOLO Contract Overview | YOLO Games Docs](#yolo-contract-overview-yolo-games-docs) - [🧪 Quantum | YOLO Games Docs](#-quantum-yolo-games-docs) - [Verify a YOLO result | YOLO Games Docs](#verify-a-yolo-result-yolo-games-docs) - [🌐 Multiplayer Games | YOLO Games Docs](#-multiplayer-games-yolo-games-docs) - [🕹️ The Gaming Suite | YOLO Games Docs](#-the-gaming-suite-yolo-games-docs) - [☝️ Single-Player Games | YOLO Games Docs](#-single-player-games-yolo-games-docs) - [🛸 MOON or DOOM | YOLO Games Docs](#-moon-or-doom-yolo-games-docs) - [🐻 Poke the Bear | YOLO Games Docs](#-poke-the-bear-yolo-games-docs) - [🌋 Don't Fall In | YOLO Games Docs](#-don-t-fall-in-yolo-games-docs) - [💧 Liquidity and Probabilities | YOLO Games Docs](#-liquidity-and-probabilities-yolo-games-docs) - [🌀 YOLO | YOLO Games Docs](#-yolo-yolo-games-docs) - [💱 Game Fees | YOLO Games Docs](#-game-fees-yolo-games-docs) - [👶 YOLO Limited | YOLO Games Docs](#-yolo-limited-yolo-games-docs) - [🌀 YOLO | YOLO Games Docs](#-yolo-yolo-games-docs) - [Liquidity Pools | YOLO Games Docs](#liquidity-pools-yolo-games-docs) - [🪙 Flipper | YOLO Games Docs](#-flipper-yolo-games-docs) - [Game Probabilities | YOLO Games Docs](#game-probabilities-yolo-games-docs) - [👾 Laser Blast | YOLO Games Docs](#-laser-blast-yolo-games-docs) - [Liquidity Provision | YOLO Games Docs](#liquidity-provision-yolo-games-docs) --- # About YOLO Games | YOLO Games Docs [Skip to main content](https://docs.yologames.io/#__docusaurus_skipToContent_fallback) On this page About YOLO Games ================ Welcome to a new frontier of on-chain gaming. YOLO Games exists for one reason only: **to get degens _paid_.** Win or lose in our suite of crypto games, you’re getting rewarded. With every move you make, your pile of Points only grows — and your leaderboard ranking increases. Complete daily tasks and hit new milestones to progress, then take home your cut of a _huge_ reward at the end of every season. 💥 Built on Blast[​](https://docs.yologames.io/#-built-on-blast "Direct link to 💥 Built on Blast") ---------------------------------------------------------------------------------------------------- We’ll level with you: you just _can’t_ get the kinds of high-octane thrills YOLO Games delivers on a regular ol’ blockchain. To build the ultimate gaming hub, we’ve turned to Blast’s layer two solution. Why? For starters, it’s _Fast_ with a capital _F_. Forget block times, congestion and all that nonsense. Once you’ve bridged over from Ethereum, you’re in a whole new world of light-speed transactions and fast-paced gameplay. But wait, there’s more: gas fees are a _fraction_ of what you pay on the base chain. And of those you do pay, 100% gets passed along to developers on Blast. Oh, and did we mention that the whole ecosystem is _dripping_ with incentives? 💰 Get Points, Get Paid[​](https://docs.yologames.io/#-get-points-get-paid "Direct link to 💰 Get Points, Get Paid") --------------------------------------------------------------------------------------------------------------------- _Please no not more points I can’t take it anymore_. Trust us — YOLO Points are far from your average rewards system. Pretty much everything you do on the platform earns you Points: playing games, completing quests, hitting various milestones. Of course, we have a soft spot for degens, so the higher-risk moves will yield the most Points. At the end of every season, you’ll cash in for massive $YOLO rewards — our very own, Blast-native token. 🔗 Quick Links[​](https://docs.yologames.io/#-quick-links "Direct link to 🔗 Quick Links") ------------------------------------------------------------------------------------------- * [Points](https://docs.yologames.io/rewards/points) * [Rakebacks and Rewards](https://docs.yologames.io/rewards/rakebacks-and-rewards) * [Poke the Bear](https://yologames.io/games/poke-the-bear) * [YOLO](https://docs.yologames.io/games/yolo) * [MOON or DOOM](https://docs.yologames.io/games/moon-or-doom) * [💥 Built on Blast](https://docs.yologames.io/#-built-on-blast) * [💰 Get Points, Get Paid](https://docs.yologames.io/#-get-points-get-paid) * [🔗 Quick Links](https://docs.yologames.io/#-quick-links) --- # BOOST Mode: ENGAGED ✅ | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/boost-mode-engaged#__docusaurus_skipToContent_fallback) BOOST Mode: ENGAGED ✅ ===================== February 29, 2024 ![Claim your $BOOST and play!](https://docs.yologames.io/assets/images/blog-23bfc3b2480ec51e0f63fc7267840fa8.png) It’s game time. Blast bridgers, claim your $BOOST and start playing for a free airdrop on YOLO Games now! 🤑 What Is $BOOST?[​](https://docs.yologames.io/blog/boost-mode-engaged#-what-is-boost "Direct link to 🤑 What Is $BOOST?") ---------------------------------------------------------------------------------------------------------------------------- BOOST is a promotional token that exists to reward Blast bridgers, allowing everyone to play in a fun PVP showdown. Think of the token like a head start: you’ve got a chance to rack up a ton of Season 1 Points ahead of the rest. BOOST only works in a custom build of our YOLO game, and cannot be transferred. You only have **five days** to maximize your BOOST, after which the token will be frozen forever — **so make it count**. At the end of the season, you’ll convert your Points into $YOLO, YOLO Games’ native token. But more on that later. Our snapshot was taken at **Ethereum block 19332142**. If you deposited to Blast before that, you’ve got $BOOST waiting! 👉 [Claim $BOOST](https://yologames.io/airdrop/early-access) 🤔 What Next?[​](https://docs.yologames.io/blog/boost-mode-engaged#-what-next "Direct link to 🤔 What Next?") -------------------------------------------------------------------------------------------------------------- Grab your $BOOST and _play_. To turn those tokens into Points, you’ll need to wager them in a custom version of [YOLO](https://yologames.io/yolo/boost) — our on-chain, winner-takes-all game. If you’re familiar with LooksRare’s YOLO, the principle is the same. However, you won’t be able to deposit any NFTs, ETH or tokens in this particular build: it’s strictly $BOOST-only. To advance, you’ll need to use your initial $BOOST allocation across rounds of YOLO. Once the $BOOST period is over, you’ll redeem your holdings for Points. If you’re feeling lucky, continue playing and run up your balance for an even bigger head start on Season 1. You can also quit BOOST Mode and proceed to Season 1 at any time, provided you’ve already used your entire $BOOST claim in the YOLO game. 👀 More to Come…[​](https://docs.yologames.io/blog/boost-mode-engaged#-more-to-come "Direct link to 👀 More to Come…") ----------------------------------------------------------------------------------------------------------------------- More rewards. More games. More degeneracy. We’re starting with a bang. And that’s how we intend to continue. 👉 [Claim $BOOST](https://yologames.io/airdrop/early-access) * [🤑 What Is $BOOST?](https://docs.yologames.io/blog/boost-mode-engaged#-what-is-boost) * [🤔 What Next?](https://docs.yologames.io/blog/boost-mode-engaged#-what-next) * [👀 More to Come…](https://docs.yologames.io/blog/boost-mode-engaged#-more-to-come) --- # Blog | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog#__docusaurus_skipToContent_fallback) [Season 2 Draws to a Close Soon 🎉](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon) --------------------------------------------------------------------------------------------------- March 18, 2025 [![It's almost time...](https://docs.yologames.io/assets/images/blog-7f6599992f43f9b284ea25351aa02ec5.png)\ \ The wait is nearly over.\ \ After a thrilling 12-month journey, Season 2 wraps on **June 19** — meaning it’s nearly time to claim those sweet, sweet YOLO rewards.\ \ Here’s how it’s going down.](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon) [New Game: Don’t Fall In 🌋](https://docs.yologames.io/blog/new-game-dont-fall-in) ----------------------------------------------------------------------------------- July 28, 2024 [![Don't. Fall. In.](https://docs.yologames.io/assets/images/blog-75c7d64ba91476a94710e4c1bf184b18.png)\ \ The goal in Don’t Fall In is pretty simple: **just don’t fall in**.\ \ In this game of luck, you’ll flip over tiles to reveal either gems or lava. The former will increase your winnings with every safe step, while the latter will bring the game to a burning, painful halt.\ \ You ready?](https://docs.yologames.io/blog/new-game-dont-fall-in) [GOLD GOLD GOLD](https://docs.yologames.io/blog/gold-gold-gold) ---------------------------------------------------------------- July 9, 2024 [![More Blast Gold awaits!](https://docs.yologames.io/assets/images/blog-3b383ef89aa314a7fc8f8def207aa9c8.png)\ \ _Gold’s back on the menu, boys._\ \ We just got our first Phase 2 allocation of Blast Gold — the third-largest of all eligible projects!](https://docs.yologames.io/blog/gold-gold-gold) [Claim Your YOLO and Season 1 Rewards!](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards) ------------------------------------------------------------------------------------------------------------- June 12, 2024 [![YOLO is here.](https://docs.yologames.io/assets/images/blog-79949bb2a8fc6362210060e1d4d49ce8.png)\ \ Congratulations on a season well played, degens.\ \ It’s time to enjoy the spoils.](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards) [It's Your Turn to Be the House](https://docs.yologames.io/blog/its-your-turn-to-be-the-house) ----------------------------------------------------------------------------------------------- June 10, 2024 [![Your Turn to Be the House](https://docs.yologames.io/assets/images/blog-1540b33dfeb3c3e6ab3707f6f5acfbce.png)\ \ And you know what they say: the house _always_ wins.\ \ YOLO Games’ first Liquidity Pool is open!](https://docs.yologames.io/blog/its-your-turn-to-be-the-house) [Season 2 Is Coming...](https://docs.yologames.io/blog/season-2-is-coming) --------------------------------------------------------------------------- June 8, 2024 [![Soon...](https://docs.yologames.io/assets/images/blog-ac0bc2224fcbe1d6c7bcba83270ceced.png)\ \ New games. New quests. New rewards.\ \ Coming soon to your favorite on-chain degen gaming hub.](https://docs.yologames.io/blog/season-2-is-coming) [Season 1 Ends as the $YOLO Era Begins...](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins) --------------------------------------------------------------------------------------------------------- June 7, 2024 [![Soon...](https://docs.yologames.io/assets/images/blog-b7a17d73b2734a15911c12375eb971d9.png)\ \ What a BLAZING start it’s been to the YOLO Games odyssey! 🔥\ \ Over 1.7 billion dollars in total game volume. $16m+ in total game fees. And 287,000 games played.\ \ How does that old saying go? _Play hard, reward hard_? No? Close enough.\ \ TL;DR: it’s almost time to cash in those Points to reap some FAT rewards.](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins) [It's Raining Gold 🏆](https://docs.yologames.io/blog/its-raining-gold) ------------------------------------------------------------------------ May 12, 2024 [![Grab your guaranteed Gold!](https://docs.yologames.io/assets/images/blog-7fb612a745f8b0270c157b6cdf39d378.png)\ \ It’s a good time to be one of the top Blast dApps.\ \ We just got dropped _another_ wad of Blast Gold. And you know the script by now: **100% of it is getting awarded to the players**.](https://docs.yologames.io/blog/its-raining-gold) [More Guaranteed Gold Awaits in Gold Rush 🏆](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush) ----------------------------------------------------------------------------------------------------------------------- April 26, 2024 [![Grab your guaranteed Gold!](https://docs.yologames.io/assets/images/blog-28a22e0a275ecd7c780800aa08ebc32d.png)\ \ Another fat stack of Blast Gold just got dropped to Big Bang competition winners.\ \ We’ve been awarded **549,954 Blast Gold** — the third-largest distribution from this drop!\ \ Best of all? **100% of it goes to you**.](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush) [👨‍🌾 Earn Back Your Fees with Rakebacks](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks) -------------------------------------------------------------------------------------------------------------- April 9, 2024 [![Introducing Rakebacks](https://docs.yologames.io/assets/images/blog-b68e28afa9ba1d75a818849109a3f99e.png)](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks) [Hot off the back of](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks) [Gold Rush](https://docs.yologames.io/yologames.io/gold-rush) comes the latest addition to our rewards lineup: Rakebacks. For every day you play on YOLO Games, you make yourself eligible for a cut of the fees collected! --- # Claim Your YOLO and Season 1 Rewards! | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#__docusaurus_skipToContent_fallback) Claim Your YOLO and Season 1 Rewards! ===================================== June 12, 2024 ![YOLO is here.](https://docs.yologames.io/assets/images/blog-79949bb2a8fc6362210060e1d4d49ce8.png) Congratulations on a season well played, degens. It’s time to enjoy the spoils. 🥳 Claim Your YOLO[​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-claim-your-yolo "Direct link to 🥳 Claim Your YOLO") ------------------------------------------------------------------------------------------------------------------------------------------------ Head over to the [S1 Rewards page](https://yologames.io/rewards/season-one) to see your Season 1 YOLO allocation (plus your Blast Gold rewards). Your airdrop will be split across three buckets: ### Tweet to claim (20%)[​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#tweet-to-claim-20 "Direct link to Tweet to claim (20%)") Grab 20% of your allocated YOLO by hitting the **Claim** button. FIRST TIME? Note that if you haven't played on YOLO Games before, you'll be prompted to play a round before you can proceed. Hitting **Play** will take you to [YOLO Limited](https://yologames.io/yolo-limited/blast) , but you're free to play any other game. Share your claim on X, then initiate the claim to get your YOLO! ### Earning rewards (30%)[​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#earning-rewards-30 "Direct link to Earning rewards (30%)") 30% of your airdrop is automatically added to the [YOLO Liquidity Pool](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) — our all-new mechanism that allows you to grow your YOLO position and earn additional rewards by supplying liquidity for our new suite of games. Not for you? No worries — you can withdraw at any time, but you’ll miss out on a higher Season 2 multiplier. ### Play-to-Unlock (50%)[​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#play-to-unlock-50 "Direct link to Play-to-Unlock (50%)") Half of your airdrop will linearly unlock over a three-month period. Too impatient? You’re in luck. If you want to speed things up, just play on YOLO Games with your unlocked YOLO. For every 100 played, you’ll unlock 1 of your locked portion. [![Claim Now](https://docs.yologames.io/assets/images/claim-0ff2a19e158dab92633ae2c9fb587337.png)](https://yologames.io/rewards/season-one) ✨ The New Fee Structure[​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-the-new-fee-structure "Direct link to ✨ The New Fee Structure") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- With the YOLO token live, we’ve made some changes to how fees are allocated on YOLO Games. For starters, all multiplayer games (MOON or DOOM, YOLO, YOLO Limited and Poke the Bear) have a fixed **1%** protocol fee. The single-player games have a fixed fee of **2%** — 1% is taken by Liquidity Pools, and 1% is a protocol fee. The protocol fees are distributed as follows: * Player Rakebacks (20%) * Gold Rush (15%) * Daily & Weekly Lotteries (15%) * YOLO Buybacks (20%) * Treasury (30%) 🏁 Season 2 Begins Now![​](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-season-2-begins-now "Direct link to 🏁 Season 2 Begins Now!") -------------------------------------------------------------------------------------------------------------------------------------------------------------- No rest for the wicked. Lower fees on existing games, a selection of fresh titles, and new ways to earn rewards. Check out the recap [here](https://docs.yologames.io/blog/season-2-is-coming) . * [🥳 Claim Your YOLO](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-claim-your-yolo) * [Tweet to claim (20%)](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#tweet-to-claim-20) * [Earning rewards (30%)](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#earning-rewards-30) * [Play-to-Unlock (50%)](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#play-to-unlock-50) * [✨ The New Fee Structure](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-the-new-fee-structure) * [🏁 Season 2 Begins Now!](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards#-season-2-begins-now) --- # Archive | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/archive#__docusaurus_skipToContent_fallback) ### 2025[​](https://docs.yologames.io/blog/archive#2025 "Direct link to 2025") * [March 18, 2025 - Season 2 Draws to a Close Soon 🎉](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon) ### 2024[​](https://docs.yologames.io/blog/archive#2024 "Direct link to 2024") * [February 29, 2024 - BOOST Mode: ENGAGED ✅](https://docs.yologames.io/blog/boost-mode-engaged) * [March 8, 2024 - Season 1: What You Should Know 👀](https://docs.yologames.io/blog/season-1-what-you-should-know) * [March 14, 2024 - 🎟️ Grab Your Tickets and Win the Lottery](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery) * [March 28, 2024 - 🏆 Go for (Guaranteed) Gold in YOLO Games' Latest Release](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release) * [April 9, 2024 - 👨‍🌾 Earn Back Your Fees with Rakebacks](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks) * [April 26, 2024 - More Guaranteed Gold Awaits in Gold Rush 🏆](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush) * [May 12, 2024 - It's Raining Gold 🏆](https://docs.yologames.io/blog/its-raining-gold) * [June 7, 2024 - Season 1 Ends as the $YOLO Era Begins...](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins) * [June 8, 2024 - Season 2 Is Coming...](https://docs.yologames.io/blog/season-2-is-coming) * [June 10, 2024 - It's Your Turn to Be the House](https://docs.yologames.io/blog/its-your-turn-to-be-the-house) * [June 12, 2024 - Claim Your YOLO and Season 1 Rewards!](https://docs.yologames.io/blog/claim-your-yolo-and-season-1-rewards) * [July 9, 2024 - GOLD GOLD GOLD](https://docs.yologames.io/blog/gold-gold-gold) * [July 28, 2024 - New Game: Don’t Fall In 🌋](https://docs.yologames.io/blog/new-game-dont-fall-in) --- # 🏆 Go for (Guaranteed) Gold in YOLO Games' Latest Release | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#__docusaurus_skipToContent_fallback) 🏆 Go for (Guaranteed) Gold in YOLO Games' Latest Release ========================================================= March 28, 2024 ![Introducing GOLD RUSH](https://docs.yologames.io/assets/images/blog-4c8a8905a12a25f237bbb3fc36e0b924.png) We’ve got loads of Blast Gold, and it's burning a hole in our pocket. We’d planned on giving it to you at the end of the season, but we know you like rewards — almost as much as we like giving them out. So we’re bringing the timeline forward to reward our most loyal players now, rather than later. For the first Gold distribution, YOLO Games was allocated **384,781 Blast Gold**. That’s the fourth largest allocation received overall. Here’s how we’re splitting it: * **194,781 Blast Gold** will be set aside as end-of-season rewards * **190,000 Blast Gold** will be made available immediately for players of YOLO Games Available where, you ask? In **Gold Rush** — a new game that pays out Blast Gold, ETH and YOLO Points! 🍀 Introducing GOLD RUSH[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-introducing-gold-rush "Direct link to 🍀 Introducing GOLD RUSH") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Earn Points, get Vouchers. Use them to spin the wheel and take home huge ETH, Blast Gold and Points prizes. ### ⚙️ How It Works[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#%EF%B8%8F-how-it-works "Direct link to ⚙️ How It Works") For every **250,000 Points** you earn, you’ll get a Voucher. Note that BOOST/Referral Points won’t count. Your Voucher entitles you to one free round of Gold Rush, where you'll spin the wheel and grab a random prize. If you’ve already been playing on YOLO Games, you’ll likely have a bunch of Vouchers waiting for you! ### 🏆 Prizes[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-prizes "Direct link to 🏆 Prizes") To kick things off, the prize pool contains: * 150 ETH ($500,000+) * 190,000 Blast Gold * YOLO Games Points Naturally, we’ll keep adding Gold from any future allocations, too. ### 🥇 Guaranteed Gold[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-guaranteed-gold "Direct link to 🥇 Guaranteed Gold") As mentioned, the first 80,000 Vouchers come with a guaranteed 0.5 Blast Gold each (plus whatever else is won). For example, if you use 10 vouchers and win 1 ETH, you’ll receive 1 ETH and 5 Blast Gold. But be warned! After the first 80,000 vouchers, no additional ‘guaranteed’ Gold will be awarded from this distribution. ### ⏩ Boost Your Luck[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-boost-your-luck "Direct link to ⏩ Boost Your Luck") You can play with a single Voucher — or, you can use _multiple_ Vouchers in a single round to increase your Luck score. This gives you a better chance of taking home higher-value prizes, but, of course, you could still win them with a single Voucher. 🤞 You In?[​](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-you-in "Direct link to 🤞 You In?") -------------------------------------------------------------------------------------------------------------------------------------- Check your Voucher allocation and get spinning! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/gold-rush) * [🍀 Introducing GOLD RUSH](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-introducing-gold-rush) * [⚙️ How It Works](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#%EF%B8%8F-how-it-works) * [🏆 Prizes](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-prizes) * [🥇 Guaranteed Gold](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-guaranteed-gold) * [⏩ Boost Your Luck](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-boost-your-luck) * [🤞 You In?](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release#-you-in) --- # 👨‍🌾 Earn Back Your Fees with Rakebacks | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#__docusaurus_skipToContent_fallback) 👨‍🌾 Earn Back Your Fees with Rakebacks ======================================== April 9, 2024 ![Introducing Rakebacks](https://docs.yologames.io/assets/images/blog-b68e28afa9ba1d75a818849109a3f99e.png) Hot off the back of [Gold Rush](https://docs.yologames.io/blog/yologames.io/gold-rush) comes the latest addition to our rewards lineup: Rakebacks. For every day you play on YOLO Games, you make yourself eligible for a cut of the fees collected! 🎉 Introducing Rakebacks[​](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#-introducing-rakebacks "Direct link to 🎉 Introducing Rakebacks") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- You know by now that we’re all about giving everything back. All of the fees collected from [MOON or DOOM](https://yologames.io/moon-or-doom) , [Poke the Bear](https://yologames.io/poke-the-bear) and [YOLO](https://yologames.io/yolo) are set aside and redistributed to the community in some way: * 30% to Rakebacks * 15% to Daily/Weekly Draws * 35% to future incentives * 20% to Gold Rush With Rakebacks, 30% of daily fees are **directly claimable** as ETH on the Blast network. Simple! There’s just one catch — you need to claim your rakeback **within 12 hours** of them becoming available. ⚙️ How It Works[​](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#%EF%B8%8F-how-it-works "Direct link to ⚙️ How It Works") ---------------------------------------------------------------------------------------------------------------------------------------------- YOLO Games splits each day into two twelve-hour periods, and each period into two **Phases**. With that in mind, let’s consider the example of Bob, an avid Poke the Bear player, who plays multiple rounds one morning. We’ll call this morning slot **Phase 0**, running from 02:00 until 14:00. When **Phase 1** begins at 14:00, Bob can claim **25%** of the rakeback earned from Phase 0. **Phase 2** rolls around (at 02:00 the following day), and he can claim another **25%**. This staggered distribution continues until **Phase 4**, when he’ll have collected 100% of the rakeback earned in Phase 0. Of course, if he keeps playing PTB (or any other game) in the meantime, that will also be taken into account in the subsequent Phase. ### ⚠️ Be quick![​](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#%EF%B8%8F-be-quick "Direct link to ⚠️ Be quick!") As mentioned earlier, rakebacks aren’t around forever. You have until \*\*the end of the \_subsequent \_Phase \*\*to claim your rakeback for any given Phase, or it’s forfeited to the future incentives pool. ### 🤔 How much will I earn in rakebacks?[​](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#-how-much-will-i-earn-in-rakebacks "Direct link to 🤔 How much will I earn in rakebacks?") The precise formula is kept secret — but it does heavily take into account your gaming volume over the Phase in question. * [🎉 Introducing Rakebacks](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#-introducing-rakebacks) * [⚙️ How It Works](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#%EF%B8%8F-how-it-works) * [⚠️ Be quick!](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#%EF%B8%8F-be-quick) * [🤔 How much will I earn in rakebacks?](https://docs.yologames.io/blog/earn-back-your-fees-with-rakebacks#-how-much-will-i-earn-in-rakebacks) --- # 🎟️ Grab Your Tickets and Win the Lottery | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#__docusaurus_skipToContent_fallback) 🎟️ Grab Your Tickets and Win the Lottery ========================================= March 14, 2024 ![Daily and Weekly Draws are here.](https://docs.yologames.io/assets/images/blog-098d25f8d06dce6b857fc2bfc07fbdb3.png) We promised you more was coming. How do free lotteries sound, every day of the week? Every time you’ve played on YOLO Games, you’ve paid a fee (ranging from **1-3%**, depending on the game). All of those fees get paid back to you, the players, across various initiatives — check out [the docs](https://docs.yologames.io/rewards/rakebacks-and-rewards) if you’re interested in the breakdown. Today, we’re thrilled to launch two of those initiatives: **Daily Draws** and **Weekly Draws**. [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://bit.ly/3Tg5UxC) 🛞 Rollout[​](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-rollout "Direct link to 🛞 Rollout") ------------------------------------------------------------------------------------------------------------------------- Today, you’re getting 10% of all Tickets you’ve earned so far! _Where are my other 90%?_ They’re coming soon — we just want to make sure you don’t blow your load on smaller draws before we roll out the big ones next week. The **first three Daily Draws** will be small, as we’re using them to test out the lottery. The **next five** will amount to a total of **60 ETH (~$240k)** or more, and the first Weekly Draw will be a single pot of **25 ETH (~$100k)** or more. From now until the end of Sunday’s Daily Draw, you’ll keep getting 10% of your earned Tickets. This will allow you to test the waters before we give you the rest — just in time for the _big_ draws. 🤞 How Draws Work[​](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-how-draws-work "Direct link to 🤞 How Draws Work") ---------------------------------------------------------------------------------------------------------------------------------------------- Every day, **10%** of all collected fees goes into the Daily Draw pot, and **5%** goes into the Weekly Draw pot. At the end of the day/week, winners get picked using a provable source of randomness. Head over to the [Lottery page](https://bit.ly/3Tg5UxC) , and you’ll get all the info you need: * how much each pot has currently accumulated * how long until winners are chosen * how many Tickets you have available ### 🎟️ Tickets[​](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#%EF%B8%8F-tickets "Direct link to 🎟️ Tickets") For every **1,000 Points** you earn on YOLO Games, you’ll instantly receive a Ticket. You’ll use these to enter either Daily or Weekly Draws. It’s up to you when and how you use them. But just remember: **each Ticket can only be used once**. In any draw, your chances of winning the top prize are proportional to the number of Tickets you’ve put in (versus the total number in the draw). For example, if you’ve added 1,000 Tickets out of a 10,000 total, you’ll have a 10% chance of winning. ⚠️ Note: Referral and BOOST Points don’t count towards earning Tickets! ### 👑 Winner selection[​](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-winner-selection "Direct link to 👑 Winner selection") Tickets are in, the timer hits zero, the first winner gets drawn. Let’s say it’s you, with your 1,000 Tickets out of the 10,000 total. Congrats! You’ll take home **30%** of the total pot, before the second winner is picked. Since you’ve already won, your Tickets are no longer valid — each player can only win one prize per Draw. Let’s suppose that Bob played with 2,000 Tickets. Now, his odds of winning the second prize (worth **10%** of the pot) are **2,000 out of 9,000**. Remember, we’ve removed your Tickets. Bob wins, dropping the total to **7,000**. The draw for the third winner now takes place. You get the idea: this process continues until a maximum of **50 winners** have been selected. If there are any less than that, the remainder of the pot will be set aside for future initiatives. 🕹️ Play Now![​](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#%EF%B8%8F-play-now "Direct link to 🕹️ Play Now!") ----------------------------------------------------------------------------------------------------------------------------------------- Head over to the Lottery page to find out how many Tickets you’ve earned so far. And, if you’re feeling lucky, add some of them to the very first Daily Draw! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://bit.ly/3Tg5UxC) * [🛞 Rollout](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-rollout) * [🤞 How Draws Work](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-how-draws-work) * [🎟️ Tickets](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#%EF%B8%8F-tickets) * [👑 Winner selection](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#-winner-selection) * [🕹️ Play Now!](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery#%EF%B8%8F-play-now) --- # It's Raining Gold 🏆 | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/its-raining-gold#__docusaurus_skipToContent_fallback) It's Raining Gold 🏆 ==================== May 12, 2024 ![Grab your guaranteed Gold!](https://docs.yologames.io/assets/images/blog-7fb612a745f8b0270c157b6cdf39d378.png) It’s a good time to be one of the top Blast dApps. We just got dropped _another_ wad of Blast Gold. And you know the script by now: **100% of it is getting awarded to the players**. For the third drop, we’ve been given **577,062 Blast Gold**. Again, we’re splitting it across two rewards pools: * **301,797** Blast Gold will be made available in Gold Rush * **275,265** Blast Gold will be set aside for end-of-season rewards This brings the end-of-season pot to a grand total of **700,000** Blast Gold — plus the YOLO token we’ll be dropping. Oh, and we’ll keep adding Gold as more distributions take place, too. 🎟️ Get Those Vouchers Ready[​](https://docs.yologames.io/blog/its-raining-gold#%EF%B8%8F-get-those-vouchers-ready "Direct link to 🎟️ Get Those Vouchers Ready") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Remember, every **250,000 Points** you earn while gaming on YOLO Games entitles you to one Voucher, which can be used in [Gold Rush](https://yologames.io/gold-rush) — the prize wheel that rewards you with Points, ETH and Blast Gold prizes! ### 🥇 Guaranteed Gold[​](https://docs.yologames.io/blog/its-raining-gold#-guaranteed-gold "Direct link to 🥇 Guaranteed Gold") Just like the last time, you’ll walk away with a minimum amount of **0.5 guaranteed Gold** if you’re among the first **51,797** to use a Voucher. ### ⏩ Boost Your Luck[​](https://docs.yologames.io/blog/its-raining-gold#-boost-your-luck "Direct link to ⏩ Boost Your Luck") You can play with a single Voucher — or, you can use _multiple_ Vouchers in a single round to increase your Luck score. This gives you a better chance of taking home higher-value prizes, but, of course, you could still win them with a single Voucher. 🤞 You In?[​](https://docs.yologames.io/blog/its-raining-gold#-you-in "Direct link to 🤞 You In?") --------------------------------------------------------------------------------------------------- Check your Voucher allocation and get spinning! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/gold-rush) * [🎟️ Get Those Vouchers Ready](https://docs.yologames.io/blog/its-raining-gold#%EF%B8%8F-get-those-vouchers-ready) * [🥇 Guaranteed Gold](https://docs.yologames.io/blog/its-raining-gold#-guaranteed-gold) * [⏩ Boost Your Luck](https://docs.yologames.io/blog/its-raining-gold#-boost-your-luck) * [🤞 You In?](https://docs.yologames.io/blog/its-raining-gold#-you-in) --- # GOLD GOLD GOLD | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/gold-gold-gold#__docusaurus_skipToContent_fallback) GOLD GOLD GOLD ============== July 9, 2024 ![More Blast Gold awaits!](https://docs.yologames.io/assets/images/blog-3b383ef89aa314a7fc8f8def207aa9c8.png) _Gold’s back on the menu, boys._ We just got our first Phase 2 allocation of Blast Gold — the third-largest of all eligible projects! note Before we break down the distribution, we should mention that there have been some changes to Blast: Gold now needs to be distributed prior to the next distribution, so our previous setup no longer works. We’re in talks with the Blast team to find out the best way to distribute going forward. In all likelihood, S2 Point allocations will move to an epoch-based system, with Blast Gold being distributed based on S2 points earned between Blast Gold distributions (total seasonal points will count towards end-of-season YOLO rewards instead). **This distribution remains unchanged in its allocations** — but stay tuned for updates regarding the next one. For Phase 2’s first drop, YOLO Games was allocated **532,213 Blast Gold**. We’ll distribute it as follows: 🚰 100,000 to Liquidity Providers[​](https://docs.yologames.io/blog/gold-gold-gold#-100000-to-liquidity-providers "Direct link to 🚰 100,000 to Liquidity Providers") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- Based on a snapshot of Droplet holdings at **9:00am (UTC) on July 31st**. The ETH LP will have its max cap increased to a $20m equivalent in ETH at 4:00pm (UTC) on July 15th. Want to capitalize on the house edge for single-player games and earn Droplets in the meantime? [Add YOLO liquidity here](https://yologames.io/liquidity) ! 🕹️ 432,213 to Players[​](https://docs.yologames.io/blog/gold-gold-gold#%EF%B8%8F-432213-to-players "Direct link to 🕹️ 432,213 to Players") --------------------------------------------------------------------------------------------------------------------------------------------- ### 🏆 Gold Rush[​](https://docs.yologames.io/blog/gold-gold-gold#-gold-rush "Direct link to 🏆 Gold Rush") **182,213** Blast Gold will be made available as Gold Rush prizes, with a further **50,000** being offered as a guaranteed reward for the first 500,000 Vouchers used. ### 🍯 Season 2 Points[​](https://docs.yologames.io/blog/gold-gold-gold#-season-2-points "Direct link to 🍯 Season 2 Points") **200,000** Blast Gold will be distributed based on a snapshot of Season 2 Points (not including referral/profile Points) at 9:00am (UTC) on July 31st. You know what that means: **you’ve got 22 days left to rack up as many Points and Droplets as possible!** 🎟️ Get Those Vouchers Ready[​](https://docs.yologames.io/blog/gold-gold-gold#%EF%B8%8F-get-those-vouchers-ready "Direct link to 🎟️ Get Those Vouchers Ready") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Remember, every **50,000 Points** you earn while gaming on YOLO Games entitles you to one Voucher, which can be used in [Gold Rush](https://yologames.io/gold-rush) — the prize wheel that rewards you with Points, ETH and Blast Gold prizes! ### 🥇 Guaranteed Gold[​](https://docs.yologames.io/blog/gold-gold-gold#-guaranteed-gold "Direct link to 🥇 Guaranteed Gold") Just like the last time, you’ll walk away with a minimum amount of **0.1** guaranteed Gold per voucher for the first **500,000** vouchers spent this time around. ### ⏩ Boost Your Luck[​](https://docs.yologames.io/blog/gold-gold-gold#-boost-your-luck "Direct link to ⏩ Boost Your Luck") You can play with a single Voucher — or, you can use _multiple_ Vouchers in a single round to increase your Luck score. This gives you a better chance of taking home higher-value prizes, but, of course, you could still win them with a single Voucher. 🤞 You In?[​](https://docs.yologames.io/blog/gold-gold-gold#-you-in "Direct link to 🤞 You In?") ------------------------------------------------------------------------------------------------- Check your Voucher allocation and get spinning! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/gold-rush) * [🚰 100,000 to Liquidity Providers](https://docs.yologames.io/blog/gold-gold-gold#-100000-to-liquidity-providers) * [🕹️ 432,213 to Players](https://docs.yologames.io/blog/gold-gold-gold#%EF%B8%8F-432213-to-players) * [🏆 Gold Rush](https://docs.yologames.io/blog/gold-gold-gold#-gold-rush) * [🍯 Season 2 Points](https://docs.yologames.io/blog/gold-gold-gold#-season-2-points) * [🎟️ Get Those Vouchers Ready](https://docs.yologames.io/blog/gold-gold-gold#%EF%B8%8F-get-those-vouchers-ready) * [🥇 Guaranteed Gold](https://docs.yologames.io/blog/gold-gold-gold#-guaranteed-gold) * [⏩ Boost Your Luck](https://docs.yologames.io/blog/gold-gold-gold#-boost-your-luck) * [🤞 You In?](https://docs.yologames.io/blog/gold-gold-gold#-you-in) --- # More Guaranteed Gold Awaits in Gold Rush 🏆 | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#__docusaurus_skipToContent_fallback) More Guaranteed Gold Awaits in Gold Rush 🏆 =========================================== April 26, 2024 ![Grab your guaranteed Gold!](https://docs.yologames.io/assets/images/blog-28a22e0a275ecd7c780800aa08ebc32d.png) Another fat stack of Blast Gold just got dropped to Big Bang competition winners. We’ve been awarded **549,954 Blast Gold** — the third-largest distribution from this drop! Best of all? **100% of it goes to you**. Just like the last time, we’re splitting the Gold into two rewards pools: * **229,954 Blast Gold** will be set aside as end-of-season rewards * **320,000 Blast Gold** will be made available immediately in Gold Rush That means there is now a total of **424,735** Blast Gold set aside as [end-of-season rewards](https://yologames.io/rewards) in addition to a **YOLO token** airdrop and that number will only keep growing as further distributions take place! 🎟️ Get Those Vouchers Ready[​](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#%EF%B8%8F-get-those-vouchers-ready "Direct link to 🎟️ Get Those Vouchers Ready") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Remember, every **250,000 Points** you earn while gaming on YOLO Games entitles you to one Voucher, which can be used in [Gold Rush](https://yologames.io/gold-rush) — the prize wheel that rewards you with Points, ETH and Blast Gold prizes! ### 🥇 Guaranteed Gold[​](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-guaranteed-gold "Direct link to 🥇 Guaranteed Gold") Just like the last time, you’ll walk away with a minimum amount of **0.5** guaranteed Gold per voucher for the first **240,000** vouchers spent this time around. ### ⏩ Boost Your Luck[​](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-boost-your-luck "Direct link to ⏩ Boost Your Luck") You can play with a single Voucher — or, you can use _multiple_ Vouchers in a single round to increase your Luck score. This gives you a better chance of taking home higher-value prizes, but, of course, you could still win them with a single Voucher. 🤞 You In?[​](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-you-in "Direct link to 🤞 You In?") --------------------------------------------------------------------------------------------------------------------------- Check your Voucher allocation and get spinning! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/gold-rush) * [🎟️ Get Those Vouchers Ready](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#%EF%B8%8F-get-those-vouchers-ready) * [🥇 Guaranteed Gold](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-guaranteed-gold) * [⏩ Boost Your Luck](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-boost-your-luck) * [🤞 You In?](https://docs.yologames.io/blog/more-guaranteed-gold-awaits-in-gold-rush#-you-in) --- # Season 2 Draws to a Close Soon 🎉 | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon#__docusaurus_skipToContent_fallback) Season 2 Draws to a Close Soon 🎉 ================================= March 18, 2025 ![It's almost time...](https://docs.yologames.io/assets/images/blog-7f6599992f43f9b284ea25351aa02ec5.png) The wait is nearly over. After a thrilling 12-month journey, Season 2 wraps on **June 19** — meaning it’s nearly time to claim those sweet, sweet YOLO rewards. Here’s how it’s going down. ### 🏁 Season 2 ends: June 19, 2025[​](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon#-season-2-ends-june-19-2025 "Direct link to 🏁 Season 2 ends: June 19, 2025") You have a little under **three months** to rack up as many points as possible. Stay tuned in the [Discord server](https://discord.gg/YOLOGames) and on [X](https://x.com/yolo_blast) for updates closer to the time. Once the season ends, a calculation period of 24 hours will take place to finalize scores and determine rewards. ### 🪂 Season 2 rewards: June 20, 2025[​](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon#-season-2-rewards-june-20-2025 "Direct link to 🪂 Season 2 rewards: June 20, 2025") As soon as the calculation period ends, claims open! * [🏁 Season 2 ends: June 19, 2025](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon#-season-2-ends-june-19-2025) * [🪂 Season 2 rewards: June 20, 2025](https://docs.yologames.io/blog/season-2-draws-to-a-close-soon#-season-2-rewards-june-20-2025) --- # Season 1: What You Should Know 👀 | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/season-1-what-you-should-know#__docusaurus_skipToContent_fallback) Season 1: What You Should Know 👀 ================================= March 8, 2024 ![SZN 1 time 🚀](https://docs.yologames.io/assets/images/blog-c863eefae0272080961df0b9ea1c1809.png) Wew, what a launch it’s been! So far, over **24,000** of you have been battling it out across **35,000+** rounds of [YOLO](https://yologames.io/yolo) , [Poke the Bear](https://yologames.io/poke-the-bear) and [MOON or DOOM](https://yologames.io/moon-or-doom) . Keep the momentum going. Once the Season wraps up, you’ll cash your Points in for _serious_ rewards. ⏩ $BOOST Mode Ends[​](https://docs.yologames.io/blog/season-1-what-you-should-know#-boost-mode-ends "Direct link to ⏩ $BOOST Mode Ends") ----------------------------------------------------------------------------------------------------------------------------------------- If you bridged to Blast prior to the snapshot, we hope you enjoyed your $BOOST tokens. These were frozen at **21:00 (UTC) on Tuesday, March 5, 2024**. Reminder: even if you lost your $BOOST, we’ll award you the Points equivalent of 25% of your original balance later. Remember, though, you must have already spent the entire claim to be eligible! 📜 Don’t Sleep on Quests[​](https://docs.yologames.io/blog/season-1-what-you-should-know#-dont-sleep-on-quests "Direct link to 📜 Don’t Sleep on Quests") ---------------------------------------------------------------------------------------------------------------------------------------------------------- If you’re _just_ having fun playing, you’re doing it wrong. Sure, you can accumulate a load of Points by entering rounds, but the big brains are also keeping a close eye on the [Rewards](https://yologames.io/rewards) page. Scroll down, and you’ll find a vast range of challenges to complete that earn you Points. If you’ve connected your X and Discord, you’ve already got **120 Points** waiting. Set a bio, and you’ll scoop up another **30** — plus a **15 Points** Completion Bonus. Keep going to see game-related challenges, which range from entering rounds of PTB, MoD and YOLO, to consecutively winning them. Be sure to check back in often to claim your rewards! 🍀 Lucky Spins, Lotteries and More…[​](https://docs.yologames.io/blog/season-1-what-you-should-know#-lucky-spins-lotteries-and-more "Direct link to 🍀 Lucky Spins, Lotteries and More…") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ You know by now that more Points means more $YOLO and $BLAST. But that’s not all they’re good for. Soon, you’re going to start reaping some _sweet_ retroactive rewards. Stay tuned… 👀 * [⏩ $BOOST Mode Ends](https://docs.yologames.io/blog/season-1-what-you-should-know#-boost-mode-ends) * [📜 Don’t Sleep on Quests](https://docs.yologames.io/blog/season-1-what-you-should-know#-dont-sleep-on-quests) * [🍀 Lucky Spins, Lotteries and More…](https://docs.yologames.io/blog/season-1-what-you-should-know#-lucky-spins-lotteries-and-more) --- # It's Your Turn to Be the House | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#__docusaurus_skipToContent_fallback) It's Your Turn to Be the House ============================== June 10, 2024 ![Your Turn to Be the House](https://docs.yologames.io/assets/images/blog-1540b33dfeb3c3e6ab3707f6f5acfbce.png) And you know what they say: the house _always_ wins. YOLO Games’ first Liquidity Pool is open! info There's a limited amount of space, and entry is first-come-first-served! Deposit [here](https://yologames.io/liquidity) . 🚰 What’s a Liquidity Pool (LP)?[​](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-whats-a-liquidity-pool-lp "Direct link to 🚰 What’s a Liquidity Pool (LP)?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Our lineup of upcoming games work a little differently to the ones you know and love. While titles like _Poke the Bear, YOLO_ and _MOON or DOOM_ see players face off against each other, the _Single Player_ category has them play against you — the [Liquidity Pool](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) . As a counterparty, a Liquidity Pool will pay out if you win a round, and absorb your losses should you lose. They’re made up of funds supplied by other users in either the YOLO LP (coming very soon) or the ETH LP (live now). Of course, this would be a pretty bad deal without some sweet incentives — which there are. ### 📈 A growing ETH position[​](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-a-growing-eth-position "Direct link to 📈 A growing ETH position") In games supported by Liquidity Pools, the LP always has a very slight edge over the player. This means that, over time, the pool will accumulate more ETH than it pays out. It has been carefully constructed to minimize any risk of sudden drawdowns, meaning **consistent returns** and **low volatility**. Interested in the technical aspects? Check out the [docs](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision) . ### 💧 Droplets[​](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-droplets "Direct link to 💧 Droplets") Want to maximize your end-of-season rewards? Meet your new best friend. By depositing ETH (and, later, YOLO) into the LP, you’ll begin to accumulate Droplets. The longer your funds stay in the pool, the more your multiplier will grow. At the end of the season, you’ll convert them for YOLO rewards. 🗓️ The Timeline[​](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#%EF%B8%8F-the-timeline "Direct link to 🗓️ The Timeline") ------------------------------------------------------------------------------------------------------------------------------------------- The ETH Liquidity Pool is open now. To kick things off, it has a fixed cap of **1450 ETH** (approx. $5,000,000). There’s a per-user cap on deposits of **100 ETH**, and a minimum entry of **0.01 ETH**. To deposit (and keep an eye on your positions), head over to the [Liquidity page](https://yologames.io/liquidity) . * [🚰 What’s a Liquidity Pool (LP)?](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-whats-a-liquidity-pool-lp) * [📈 A growing ETH position](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-a-growing-eth-position) * [💧 Droplets](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#-droplets) * [🗓️ The Timeline](https://docs.yologames.io/blog/its-your-turn-to-be-the-house#%EF%B8%8F-the-timeline) --- # Season 1 Ends as the $YOLO Era Begins... | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#__docusaurus_skipToContent_fallback) Season 1 Ends as the $YOLO Era Begins... ======================================== June 7, 2024 ![Soon...](https://docs.yologames.io/assets/images/blog-b7a17d73b2734a15911c12375eb971d9.png) What a BLAZING start it’s been to the YOLO Games odyssey! 🔥 Over 1.7 billion dollars in total game volume. $16m+ in total game fees. And 287,000 games played. How does that old saying go? _Play hard, reward hard_? No? Close enough. TL;DR: it’s almost time to cash in those Points to reap some FAT rewards. ### 🗺️ The Timeline[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#%EF%B8%8F-the-timeline "Direct link to 🗺️ The Timeline") ![The roadmap](https://docs.yologames.io/assets/images/timeline-5d1c93aa3f0ddcdf82ef5c0d086cad9f.png) 🚰 Liquidity Bootstrapping Pool (LBP): June 10[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-liquidity-bootstrapping-pool-lbp-june-10 "Direct link to 🚰 Liquidity Bootstrapping Pool (LBP): June 10") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- As you may have seen in our [announcement](https://x.com/YOLO_Blast/status/1798415304672071968) earlier this week, **up to 10%** of the total YOLO token supply is up for grabs. 🚀 **Start:** 14:00 UTC (June 10) 🏁 **End:** 14:00 UTC (June 12) We’ll drop all the LBP details tomorrow. 🗓️ Season 1 End: June 11[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#%EF%B8%8F-season-1-end-june-11 "Direct link to 🗓️ Season 1 End: June 11") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- You’ve got until **Tuesday, June 11** at **14:00 UTC** to accumulate as many Points as possible. When the Season ends, there’ll be a calculation period of 24 hours or so, after which the Season 1 Airdrop will be allocated. 💧 ETH Liquidity Pool Deposits: June 11[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-eth-liquidity-pool-deposits-june-11 "Direct link to 💧 ETH Liquidity Pool Deposits: June 11") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- We’ve got an all-new product on the way, and we’ll fill you in on the details for this tomorrow — plus information on all the new degeneracy you can look forward to in Season 2. Mark your calendars now. Admission to our upcoming ETH Liquidity Pool will be on a first-come-first-served basis, and there’s a fixed cap to begin with… 🪂 Season 1 Rewards & YOLO TGE: June 12[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-season-1-rewards--yolo-tge-june-12 "Direct link to 🪂 Season 1 Rewards & YOLO TGE: June 12") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Fortunately, you won’t have to wait long to grab your share of the Season 1 Airdrop. At **16:00 UTC** on **June 12**, the claim will open — coinciding nicely with the YOLO TGE. At this stage, you’ll be able to collect both your Blast Gold up until the end of our Season 1 and newly created YOLO tokens. ### How do I claim?[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#how-do-i-claim "Direct link to How do I claim?") We’ll share more on the claim process shortly a little closer to June 12th. Be sure to keep an eye on [Discord](https://discord.gg/yologames) and [X](https://x.com/yolo_blast) to be the first to know. ### Season 2 starts immediately[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#season-2-starts-immediately "Direct link to Season 2 starts immediately") The party’s just getting started. In Season 2, the idea remains the same: play games, earn Points. Of course, it’s going to feature: * New games * New quests and milestones * New rewards mechanisms * New ways to put your YOLO tokens to work 🧠 The $YOLO Degenomics[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-the-yolo-degenomics "Direct link to 🧠 The $YOLO Degenomics") ------------------------------------------------------------------------------------------------------------------------------------------------------- ![The Degenomics](https://docs.yologames.io/assets/images/degenomics-0622d58899829d4f6650f202e7e14db2.png) Blast’s most hotly anticipated token will have a total supply of **8,888,888,888 YOLO**. At launch, **2,391,111,111 YOLO** (26.9%) will form the initial circulating supply. Let’s take a look at the degenomics: ### Community (61%)[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#community-61 "Direct link to Community (61%)") This allocation will **reward community members** and **incentivize ecosystem growth**. Of this: * **888,888,888 YOLO (10%)** will be distributed as an airdrop for Season 1 players * **266,666,667 YOLO (3%)** is allocated to [Stakeland](https://stakeland.com/) * **222,222,222 YOLO (2.5%)** forms the initial airdrop for [LOOKS stakers](https://looksrare.org/) , with more to be allocated in future seasons. The remaining balance will be allocated over time. ### Core Contributors (24%)[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#core-contributors-24 "Direct link to Core Contributors (24%)") An allocation for the YOLO Games team and advisors who have worked on the project. All core contributors are locked on a **four-month cliff** with **three-year quarterly unlocks** thereafter. ### Early Supporters (4%)[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#early-supporters-4 "Direct link to Early Supporters (4%)") Token rights for the angels backing YOLO Games’ development. **10%** of their total allocation is unlocked at TGE, followed by a **three-month cliff** and **24-month linear unlocking period**. ### Liquidity (11%)[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#liquidity-11 "Direct link to Liquidity (11%)") An allocation that supports liquidity campaigns, including an LBP sale on Bazaar, V3 liquidity added to Thruster and seeding of the ETH liquidity pool for Season 2. 🫡 Speak Soon[​](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-speak-soon "Direct link to 🫡 Speak Soon") -------------------------------------------------------------------------------------------------------------------------- We’d like to take the opportunity to thank the players for their participation in these first few months. You’ve been integral in making YOLO Games the home of degen gaming. If you liked the platform so far, you’re going to _love_ what’s coming next. YOLO! [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/) * [🗺️ The Timeline](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#%EF%B8%8F-the-timeline) * [🚰 Liquidity Bootstrapping Pool (LBP): June 10](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-liquidity-bootstrapping-pool-lbp-june-10) * [🗓️ Season 1 End: June 11](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#%EF%B8%8F-season-1-end-june-11) * [💧 ETH Liquidity Pool Deposits: June 11](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-eth-liquidity-pool-deposits-june-11) * [🪂 Season 1 Rewards & YOLO TGE: June 12](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-season-1-rewards--yolo-tge-june-12) * [How do I claim?](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#how-do-i-claim) * [Season 2 starts immediately](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#season-2-starts-immediately) * [🧠 The $YOLO Degenomics](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-the-yolo-degenomics) * [Community (61%)](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#community-61) * [Core Contributors (24%)](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#core-contributors-24) * [Early Supporters (4%)](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#early-supporters-4) * [Liquidity (11%)](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#liquidity-11) * [🫡 Speak Soon](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins#-speak-soon) --- # Search the documentation [Skip to main content](https://docs.yologames.io/search#__docusaurus_skipToContent_fallback) Search the documentation ======================== --- # New Game: Don’t Fall In 🌋 | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/new-game-dont-fall-in#__docusaurus_skipToContent_fallback) New Game: Don’t Fall In 🌋 ========================== July 28, 2024 ![Don't. Fall. In.](https://docs.yologames.io/assets/images/blog-75c7d64ba91476a94710e4c1bf184b18.png) The goal in Don’t Fall In is pretty simple: **just don’t fall in**. In this game of luck, you’ll flip over tiles to reveal either gems or lava. The former will increase your winnings with every safe step, while the latter will bring the game to a burning, painful halt. You ready? Joining our lineup of single-player games, Don’t Fall In will be served by both the YOLO and ETH Liquidity Pools. Check out [the docs](https://docs.yologames.io/games/category/-liquidity-and-probabilities) for more information on probabilities and the house edge. 📃 The Rules[​](https://docs.yologames.io/blog/new-game-dont-fall-in#-the-rules "Direct link to 📃 The Rules") --------------------------------------------------------------------------------------------------------------- There are 25 tiles, arranged in a 5x5 grid. Using the menu to the right, you’ll select the parameters you’re going to play with: your **preferred crypto** (YOLO or ETH) and the **number of Death Tiles**. No points for guessing what lies beneath the Death Tiles. The more of these you select, the greater your risk. However, each added Death Tile also boosts your multiplier, which increases your payout should you survive. You have two gameplay options: **Regular** or **Quick Play**. In Quick Play, you’ll select multiple tiles and flip them over simultaneously. For the gut-wrenching, Indiana Jones experience, Regular will allow you to continue flipping tiles over until you’ve had enough. You can quit while you’re ahead, or you can stick it out until the bitter end. 💱 The Fees[​](https://docs.yologames.io/blog/new-game-dont-fall-in#-the-fees "Direct link to 💱 The Fees") ------------------------------------------------------------------------------------------------------------ Like the other single-player games, a [fee of 2%](https://docs.yologames.io/games/game-fees) is applied to Don’t Fall In. 1% of this is paid to the underlying Liquidity Pool, and the remaining 1% is taken as a protocol fee. 🌋 Take the Leap[​](https://docs.yologames.io/blog/new-game-dont-fall-in#-take-the-leap "Direct link to 🌋 Take the Leap") --------------------------------------------------------------------------------------------------------------------------- Got what it takes to brave the journey? [![Play Now](https://docs.yologames.io/assets/images/playnow-950f2ca39574a0f15bfdbd1b90fc5d79.png)](https://yologames.io/dont-fall-in) * [📃 The Rules](https://docs.yologames.io/blog/new-game-dont-fall-in#-the-rules) * [💱 The Fees](https://docs.yologames.io/blog/new-game-dont-fall-in#-the-fees) * [🌋 Take the Leap](https://docs.yologames.io/blog/new-game-dont-fall-in#-take-the-leap) --- # Blog | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/page/2#__docusaurus_skipToContent_fallback) [🏆 Go for (Guaranteed) Gold in YOLO Games' Latest Release](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release) ------------------------------------------------------------------------------------------------------------------------------------------------ March 28, 2024 [![Introducing GOLD RUSH](https://docs.yologames.io/assets/images/blog-4c8a8905a12a25f237bbb3fc36e0b924.png)\ \ We’ve got loads of Blast Gold, and it's burning a hole in our pocket.\ \ We’d planned on giving it to you at the end of the season, but we know you like rewards — almost as much as we like giving them out.\ \ So we’re bringing the timeline forward to reward our most loyal players now, rather than later.](https://docs.yologames.io/blog/go-for-guaranteed-gold-in-yolo-games-latest-release) [🎟️ Grab Your Tickets and Win the Lottery](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery) ------------------------------------------------------------------------------------------------------------------ March 14, 2024 [![Daily and Weekly Draws are here.](https://docs.yologames.io/assets/images/blog-098d25f8d06dce6b857fc2bfc07fbdb3.png)\ \ We promised you more was coming.\ \ How do free lotteries sound, every day of the week?](https://docs.yologames.io/blog/grab-your-tickets-and-win-the-lottery) [Season 1: What You Should Know 👀](https://docs.yologames.io/blog/season-1-what-you-should-know) -------------------------------------------------------------------------------------------------- March 8, 2024 [![SZN 1 time 🚀](https://docs.yologames.io/assets/images/blog-c863eefae0272080961df0b9ea1c1809.png)\ \ Wew, what a launch it’s been!](https://docs.yologames.io/blog/season-1-what-you-should-know) [So far, over **24,000** of you have been battling it out across **35,000+** rounds of](https://docs.yologames.io/blog/season-1-what-you-should-know) [YOLO](https://yologames.io/yolo) , [Poke the Bear](https://yologames.io/poke-the-bear) and [MOON or DOOM](https://yologames.io/moon-or-doom) . Keep the momentum going. Once the Season wraps up, you’ll cash your Points in for _serious_ rewards. [BOOST Mode: ENGAGED ✅](https://docs.yologames.io/blog/boost-mode-engaged) --------------------------------------------------------------------------- February 29, 2024 [![Claim your $BOOST and play!](https://docs.yologames.io/assets/images/blog-23bfc3b2480ec51e0f63fc7267840fa8.png)\ \ It’s game time.\ \ Blast bridgers, claim your $BOOST and start playing for a free airdrop on YOLO Games now!](https://docs.yologames.io/blog/boost-mode-engaged) --- # Season 2 Is Coming... | YOLO Games Docs [Skip to main content](https://docs.yologames.io/blog/season-2-is-coming#__docusaurus_skipToContent_fallback) Season 2 Is Coming... ===================== June 8, 2024 ![Soon...](https://docs.yologames.io/assets/images/blog-ac0bc2224fcbe1d6c7bcba83270ceced.png) New games. New quests. New rewards. Coming soon to your favorite on-chain degen gaming hub. Heard the joyous news? [Season 1 wraps on Tuesday](https://docs.yologames.io/blog/season-1-ends-yolo-era-begins) . On Wednesday, the fun _really_ starts: * The YOLO TGE occurs * You get your S1 rewards * Season 2 begins Trust us, you ain’t seen nothin’ yet. Season 2 is going to blow Season 1 out of the water — here’s how. 🙌 Play with YOLO[​](https://docs.yologames.io/blog/season-2-is-coming#-play-with-yolo "Direct link to 🙌 Play with YOLO") --------------------------------------------------------------------------------------------------------------------------- Right off the bat, you’ll be able to play with the YOLO token across a range of new games. Which brings us to our next point… 🎮 More Games[​](https://docs.yologames.io/blog/season-2-is-coming#-more-games "Direct link to 🎮 More Games") --------------------------------------------------------------------------------------------------------------- ![Meet the new games on YOLO](https://docs.yologames.io/assets/images/newgames-b7def598c6a69f6195a86820dd95fad1.png) We’re adding to the platform with the _Single Player_ titles: a new category of on-chain games. Here, you won’t be playing against other players — you’ll be playing against YOLO Games’ Liquidity Pools (more on those shortly). _Flipper_, _Quantum_ and _LaserBlast_ will be available at the start of Season 2. _Don’t Fall In_ will follow shortly thereafter. ### 🪙 Flipper[​](https://docs.yologames.io/blog/season-2-is-coming#-flipper "Direct link to 🪙 Flipper") Pick a side, then flip the provably fair coin. If it lands on your choice, you’ll double your played amount. ### 🧪 Quantum[​](https://docs.yologames.io/blog/season-2-is-coming#-quantum "Direct link to 🧪 Quantum") Choose any number between 0.1 and 95 (right down to two decimal places), and choose whether you want to hit _over_ or _under_ it. The lower your odds, the bigger your multiplier. ### 👾 LaserBlast[​](https://docs.yologames.io/blog/season-2-is-coming#-laserblast "Direct link to 👾 LaserBlast") Fire beams through an asteroid field to decimate alien invaders. Each one has a multiplier attached, representing the return you’ll earn should you hit them. ### 🌋 Don’t Fall In \[SOON\][​](https://docs.yologames.io/blog/season-2-is-coming#-dont-fall-in-soon "Direct link to 🌋 Don’t Fall In [SOON]") Flip panels to reveal either firm ground, or a pool of molten lava. If it’s the latter, it’s game over. The former? You live to flip another panel — or you can quite while you’re ahead, and cash out. 🔽 Play the Games You Love for Less[​](https://docs.yologames.io/blog/season-2-is-coming#-play-the-games-you-love-for-less "Direct link to 🔽 Play the Games You Love for Less") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MOON or DOOM and Poke the Bear will drop their fees to **1%**. 🚰 The Liquidity Pools[​](https://docs.yologames.io/blog/season-2-is-coming#-the-liquidity-pools "Direct link to 🚰 The Liquidity Pools") ------------------------------------------------------------------------------------------------------------------------------------------ The new games are underpinned by YOLO Games’ Liquidity Pools (LPs). There are two — one for ETH, and one for YOLO. The LPs act as counterparties to games in the Single Player category: they’re responsible for paying out winners and absorbing funds played by losers. Naturally, the Liquidity Pools are carefully engineered to incentivize liquidity provision while minimizing the risk of a sudden drawdown. Because of the 1-2% edge baked into all supported games, they ensure steady growth, and, therefore, an ROI for depositors. But wait, there’s more. By adding funds to an LP, you’ll earn _Droplets_. You’ll be able to convert these at the end of the season for additional rewards. To top it all off, the longer you leave ETH/YOLO in an LP, the more your multiplier increases. **TL;DR:** it pays to provide liquidity. ### ⚠️ Limited spots![​](https://docs.yologames.io/blog/season-2-is-coming#%EF%B8%8F-limited-spots "Direct link to ⚠️ Limited spots!") The ETH LP opens to depositors on **Tuesday, June 11**. Time to be announced soon. It’ll have an initial cap of approximately \*\* $5m\*\* in ETH. So, if you want to secure your place, you’ll need to be quick. 🏆 Easier Gold Rush Vouchers[​](https://docs.yologames.io/blog/season-2-is-coming#-easier-gold-rush-vouchers "Direct link to 🏆 Easier Gold Rush Vouchers") ------------------------------------------------------------------------------------------------------------------------------------------------------------ In Season 2, you’ll only need **20%** of the S1 Points for a shot at incredible Blast Gold, YOLO and ETH prizes! We’re dropping the Points requirement from 250,000 per Voucher to **50,000**. ⛳ New Quests and Milestones[​](https://docs.yologames.io/blog/season-2-is-coming#-new-quests-and-milestones "Direct link to ⛳ New Quests and Milestones") ---------------------------------------------------------------------------------------------------------------------------------------------------------- New Season, new challenges to fast-track your Points accumulation. Naturally, there’ll be a fresh set specific to the new games. 👀 Stay Tuned…[​](https://docs.yologames.io/blog/season-2-is-coming#-stay-tuned "Direct link to 👀 Stay Tuned…") ----------------------------------------------------------------------------------------------------------------- As always, keep an eye on [Discord](https://discord.gg/yologames) and [X](https://x.com/yolo_blast) for the latest updates. * [🙌 Play with YOLO](https://docs.yologames.io/blog/season-2-is-coming#-play-with-yolo) * [🎮 More Games](https://docs.yologames.io/blog/season-2-is-coming#-more-games) * [🪙 Flipper](https://docs.yologames.io/blog/season-2-is-coming#-flipper) * [🧪 Quantum](https://docs.yologames.io/blog/season-2-is-coming#-quantum) * [👾 LaserBlast](https://docs.yologames.io/blog/season-2-is-coming#-laserblast) * [🌋 Don’t Fall In \[SOON\]](https://docs.yologames.io/blog/season-2-is-coming#-dont-fall-in-soon) * [🔽 Play the Games You Love for Less](https://docs.yologames.io/blog/season-2-is-coming#-play-the-games-you-love-for-less) * [🚰 The Liquidity Pools](https://docs.yologames.io/blog/season-2-is-coming#-the-liquidity-pools) * [⚠️ Limited spots!](https://docs.yologames.io/blog/season-2-is-coming#%EF%B8%8F-limited-spots) * [🏆 Easier Gold Rush Vouchers](https://docs.yologames.io/blog/season-2-is-coming#-easier-gold-rush-vouchers) * [⛳ New Quests and Milestones](https://docs.yologames.io/blog/season-2-is-coming#-new-quests-and-milestones) * [👀 Stay Tuned…](https://docs.yologames.io/blog/season-2-is-coming#-stay-tuned) --- # Flipper Documentation | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/category/flipper-documentation#__docusaurus_skipToContent_fallback) [📄️ Verify a Flipper result\ ---------------------------\ \ Verify a Flipper result for a given game.](https://docs.yologames.io/developers/flipper/verify) --- # LaserBlast Documentation | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/category/laserblast-documentation#__docusaurus_skipToContent_fallback) [📄️ Verify a LaserBlast result\ ------------------------------\ \ Verify a LaserBlast result for a given game.](https://docs.yologames.io/developers/laserBlast/verify) --- # Quantum Documentation | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/category/quantum-documentation#__docusaurus_skipToContent_fallback) [📄️ Verify a Quantum result\ ---------------------------\ \ Verify a Quantum result for a given game.](https://docs.yologames.io/developers/quantum/verify) --- # Welcome | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/welcome#__docusaurus_skipToContent_fallback) Welcome! --- # YOLO Documentation | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/category/yolo-documentation#__docusaurus_skipToContent_fallback) [📄️ YOLO Technical Overview\ ---------------------------\ \ A technical overview of the YOLO game.](https://docs.yologames.io/developers/yolo/overview) [📄️ YOLO Contract Overview\ --------------------------\ \ A technical overview of the YOLO contract and how to interact with it.](https://docs.yologames.io/developers/yolo/contract) [📄️ Verify a YOLO result\ ------------------------\ \ Verify a YOLO result for a given round.](https://docs.yologames.io/developers/yolo/verify) --- # Deployed Contract Addresses | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/deployed-contracts#__docusaurus_skipToContent_fallback) On this page Deployed Contract Addresses =========================== The following page lists our current and past Solidity smart contracts. Active Contracts[​](https://docs.yologames.io/developers/deployed-contracts#active-contracts "Direct link to Active Contracts") -------------------------------------------------------------------------------------------------------------------------------- These contracts are currently actively in use within YOLO Games. ### YOLO Token[​](https://docs.yologames.io/developers/deployed-contracts#yolo-token "Direct link to YOLO Token") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | YOLO | [0xf77dd21c5ce38ac08786BE35Ef1d1DeC1a6a15F3](https://blastscan.io/address/0xf77dd21c5ce38ac08786BE35Ef1d1DeC1a6a15F3) | [0xD4Ae8bd7A706C55b94944066C3cd62DE8F5b71f5](https://sepolia.blastscan.io/address/0xD4Ae8bd7A706C55b94944066C3cd62DE8F5b71f5) | ### Games Liquidity Pools[​](https://docs.yologames.io/developers/deployed-contracts#games-liquidity-pools "Direct link to Games Liquidity Pools") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | ETHLiquidityPool (yETH) | [0xCf09205D04647B0dbF99fe702113358DF764cED3](https://blastscan.io/address/0xCf09205D04647B0dbF99fe702113358DF764cED3) | [0xC3833423584AeA13636efaEd48B565D2C16786E4](https://sepolia.blastscan.io/address/0xC3833423584AeA13636efaEd48B565D2C16786E4) | | ERC20LiquidityPool (yYOLO) | [0x8c3EDe5dB70719aB9191655994880b088DD03917](https://blastscan.io/address/0x8c3EDe5dB70719aB9191655994880b088DD03917) | [0x8914De3b60e72407BA4CECC435ae782019F395b9](https://sepolia.blastscan.io/address/0x8914De3b60e72407BA4CECC435ae782019F395b9) | ### Liquidity Pool Router[​](https://docs.yologames.io/developers/deployed-contracts#liquidity-pool-router "Direct link to Liquidity Pool Router") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | LiquidityPoolRouter | [0x4d90cc30B9E75679d3Cf89B011053946DfE8763b](https://blastscan.io/address/0x4d90cc30B9E75679d3Cf89B011053946DfE8763b) | [0x2c1b952cc31E87fb37CB43025B05E0187B01268E](https://sepolia.blastscan.io/address/0x2c1b952cc31E87fb37CB43025B05E0187B01268E) | ### Flipper[​](https://docs.yologames.io/developers/deployed-contracts#flipper "Direct link to Flipper") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | Flipper | [0x96648d17c273A932197aCF2232653Bed7D69EC6f](https://blastscan.io/address/0x96648d17c273A932197aCF2232653Bed7D69EC6f) | [0x48242B873FcEf9e8C66244d0E43A38eb23D5486c](https://sepolia.blastscan.io/address/0x48242B873FcEf9e8C66244d0E43A38eb23D5486c) | ### Quantum[​](https://docs.yologames.io/developers/deployed-contracts#quantum "Direct link to Quantum") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | Quantum | [0xA596f7D6587DE656d0Ef099d2F28fe699060BF97](https://blastscan.io/address/0xA596f7D6587DE656d0Ef099d2F28fe699060BF97) | [0x4A725CFE8D19D6416f9574F3Ca89b5639FEFb928](https://sepolia.blastscan.io/address/0x4A725CFE8D19D6416f9574F3Ca89b5639FEFb928) | ### Laser Blast[​](https://docs.yologames.io/developers/deployed-contracts#laser-blast "Direct link to Laser Blast") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | LaserBlast | [0xc6f17f7935B12a38fe4a80f4f4Db7DBaf324224c](https://blastscan.io/address/0xc6f17f7935B12a38fe4a80f4f4Db7DBaf324224c) | [0x2B593Fdbc1a9461f1Ee43830f9475Bc00f44E710](https://sepolia.blastscan.io/address/0x2B593Fdbc1a9461f1Ee43830f9475Bc00f44E710) | ### YOLO V2[​](https://docs.yologames.io/developers/deployed-contracts#yolo-v2 "Direct link to YOLO V2") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | YoloV2 | [0x0000000000E14E87e5c80A8A90817308fFF715d3](https://blastscan.io/address/0x0000000000E14E87e5c80A8A90817308fFF715d3) | [0x7a8E6D6c6d6BeC39f5aA3D28373916c8e5c02098](https://sepolia.blastscan.io/address/0x7a8E6D6c6d6BeC39f5aA3D28373916c8e5c02098) | | PriceOracle | [0x9C9D8C8ee91f21004A40c4664D49CC1b9DFa69f9](https://blastscan.io/address/0x9C9D8C8ee91f21004A40c4664D49CC1b9DFa69f9) | [0x139bF195099B17137B84f5ba812C218b4CE628ea](https://sepolia.blastscan.io/address/0x139bF195099B17137B84f5ba812C218b4CE628ea) | ### YOLO Limited[​](https://docs.yologames.io/developers/deployed-contracts#yolo-limited "Direct link to YOLO Limited") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | YoloLimit | [0x28EF3eaE1AbB6D6e22e9bFc7a0944f707E4726b3](https://blastscan.io/address/0x28EF3eaE1AbB6D6e22e9bFc7a0944f707E4726b3) | [0xC0530881233cE0890E71956280Ef2413129A15e4](https://sepolia.blastscan.io/address/0xC0530881233cE0890E71956280Ef2413129A15e4) | ### Poke The Bear[​](https://docs.yologames.io/developers/deployed-contracts#poke-the-bear "Direct link to Poke The Bear") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | PokeTheBear | [0x0000000000acc01064aa5280da3f1c41a35827bc](https://blastscan.io/address/0x0000000000acc01064aa5280da3f1c41a35827bc) | [0x5E1F4e3fCF93aCa42B3A59747531DF53A90508a0](https://sepolia.blastscan.io/address/0x5E1F4e3fCF93aCa42B3A59747531DF53A90508a0) | ### MOON or DOOM (ETHUSD)[​](https://docs.yologames.io/developers/deployed-contracts#moon-or-doom-ethusd "Direct link to MOON or DOOM (ETHUSD)") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | MoonOrDoomNativeToken | [0x693B37a9859Ce9465Fb2aAdeB03811a26A0c37C0](https://blastscan.io/address/0x693B37a9859Ce9465Fb2aAdeB03811a26A0c37C0) | [0xE27BFa7760e8849A49F6f40E20FA34eE7A811e83](https://sepolia.blastscan.io/address/0xE27BFa7760e8849A49F6f40E20FA34eE7A811e83) | | MoonOrDoomOperator | [0xf83493045Bc4a21D3Be8095bc93AbbaD7d216916](https://blastscan.io/address/0xf83493045Bc4a21D3Be8095bc93AbbaD7d216916) | [0x81eeE928E84a25CCb576445997D0e9284EFec743](https://sepolia.blastscan.io/address/0x81eeE928E84a25CCb576445997D0e9284EFec743) | | PythAdapter | [0x6a53C1c24f433F055cd3F056Ab5Fd9CDE8f29856](https://blastscan.io/address/0x6a53C1c24f433F055cd3F056Ab5Fd9CDE8f29856) | [0xD7f070A9378752414AD7D40592aB2b8Fa43A0A3A](https://sepolia.blastscan.io/address/0xD7f070A9378752414AD7D40592aB2b8Fa43A0A3A) | ### MOON or DOOM (BTCUSD)[​](https://docs.yologames.io/developers/deployed-contracts#moon-or-doom-btcusd "Direct link to MOON or DOOM (BTCUSD)") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | MoonOrDoomNativeToken | [0xA56A95F41e64Bc76CDE7423aB2A2ee1763bD8Bcc](https://blastscan.io/address/0xA56A95F41e64Bc76CDE7423aB2A2ee1763bD8Bcc) | [0xa64A0736178B6FBf40DaEd2558192dfE1291CDc3](https://sepolia.blastscan.io/address/0xa64A0736178B6FBf40DaEd2558192dfE1291CDc3) | | MoonOrDoomOperator | [0x7a9BD150C2dD86e7889ef3407f4654b3Ef507C36](https://blastscan.io/address/0x7a9BD150C2dD86e7889ef3407f4654b3Ef507C36) | [0x17AE283A7A4A6BfF3f846628731D0cadAFcad3A9](https://sepolia.blastscan.io/address/0x17AE283A7A4A6BfF3f846628731D0cadAFcad3A9) | | PythAdapter | [0x352dC3340942e9D80a88b20370766f77daC65624](https://blastscan.io/address/0x352dC3340942e9D80a88b20370766f77daC65624) | [0x43a4C9376fCE5d5F99cA8E785264e6639305a1E3](https://sepolia.blastscan.io/address/0x43a4C9376fCE5d5F99cA8E785264e6639305a1E3) | ### Transfer Manager[​](https://docs.yologames.io/developers/deployed-contracts#transfer-manager "Direct link to Transfer Manager") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | TransferManager | [0x00000000007fe8d7666bb0da2a5d13f72b8dabab](https://blastscan.io/address/0x00000000007fe8d7666bb0da2a5d13f72b8dabab) | [0xFD1DcA440E83FF9A1AED83e0f2D4b3EE85Cc2d44](https://sepolia.blastscan.io/address/0xFD1DcA440E83FF9A1AED83e0f2D4b3EE85Cc2d44) | ### Fee Splitter V3[​](https://docs.yologames.io/developers/deployed-contracts#fee-splitter-v3 "Direct link to Fee Splitter V3") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | FeeSplitterV3 | [0xf193c7Be595dF64DE3a4c85063ceD1a45B7dA59B](https://blastscan.io/address/0xf193c7Be595dF64DE3a4c85063ceD1a45B7dA59B) | [0xD4BC1b9074D83a7100a07518338c8AFe7E9B7C7A](https://sepolia.blastscan.io/address/0xD4BC1b9074D83a7100a07518338c8AFe7E9B7C7A) | ### Reward Distributor[​](https://docs.yologames.io/developers/deployed-contracts#reward-distributor "Direct link to Reward Distributor") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | RewardDistributor (YOLO) | [0x119Ad581D07a0D8a5746798aA1367e8c54162961](https://blastscan.io/address/0x119Ad581D07a0D8a5746798aA1367e8c54162961) | [0xAc1fB32d78D9c0e057E708077FA89e1f03c118C3](https://sepolia.blastscan.io/address/0xAc1fB32d78D9c0e057E708077FA89e1f03c118C3) | | RewardDistributor (yYOLO) | [0x84A9B331a21B04Cc7F1d9719Cb5c1acA122cc1D8](https://blastscan.io/address/0x84A9B331a21B04Cc7F1d9719Cb5c1acA122cc1D8) | [0x55d036f0067153ad121d4006121ea9fa79c996e0](https://sepolia.blastscan.io/address/0x55d036f0067153ad121d4006121ea9fa79c996e0) | | RewardDistributor (Rakebacks) | [0xBf9Ae848bEd1827176640088E6c5e2E284407040](https://blastscan.io/address/0xBf9Ae848bEd1827176640088E6c5e2E284407040) | [0x65Ab8b9d0443d69D2d7acC4BD9Ba0540dAd411bf](https://sepolia.blastscan.io/address/0x65Ab8b9d0443d69D2d7acC4BD9Ba0540dAd411bf) | ### Disperse[​](https://docs.yologames.io/developers/deployed-contracts#disperse "Direct link to Disperse") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | Disperse | [0x947359BFb6d26C8E8D29a28C5D5EA3A77cB8A179](https://blastscan.io/address/0x947359BFb6d26C8E8D29a28C5D5EA3A77cB8A179) | [0x9754ccec3b9575Ab4F2982aDC3412f0DC0442f4F](https://sepolia.blastscan.io/address/0x9754ccec3b9575Ab4F2982aDC3412f0DC0442f4F) | ### Game Configuration Manager[​](https://docs.yologames.io/developers/deployed-contracts#game-configuration-manager "Direct link to Game Configuration Manager") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | GameConfigurationManager | [0x572a1FA9e45c2ec681ABa11B9Fdb829A5Ba9E50d](https://blastscan.io/address/0x572a1FA9e45c2ec681ABa11B9Fdb829A5Ba9E50d) | [0x15a521C7Fb65E86f31C46c12Ca121b11a682F2a6](https://sepolia.blastscan.io/address/0x15a521C7Fb65E86f31C46c12Ca121b11a682F2a6) | Archived Contracts[​](https://docs.yologames.io/developers/deployed-contracts#archived-contracts "Direct link to Archived Contracts") -------------------------------------------------------------------------------------------------------------------------------------- These contracts have been used in the past within YOLO Games, but are no longer in use. ### YOLO Play[​](https://docs.yologames.io/developers/deployed-contracts#yolo-play "Direct link to YOLO Play") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | YoloPlay | [0xdCCD7560C173eC7043Ac15E52608e818746e4992](https://blastscan.io/address/0xdCCD7560C173eC7043Ac15E52608e818746e4992) | [0xD495765A4f6ab4790DA1FD4cB7801d235D313f9d](https://sepolia.blastscan.io/address/0xD495765A4f6ab4790DA1FD4cB7801d235D313f9d) | ### BOOST[​](https://docs.yologames.io/developers/deployed-contracts#boost "Direct link to BOOST") | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | BOOST | [0x63D758C3AD4c1BDF3279A3f8fEA04471462952E1](https://blastscan.io/address/0x63D758C3AD4c1BDF3279A3f8fEA04471462952E1) | [0x292Cb68F0cF04Cf476B01909430bd9eb76acB18d](https://sepolia.blastscan.io/address/0x292Cb68F0cF04Cf476B01909430bd9eb76acB18d) | * [Active Contracts](https://docs.yologames.io/developers/deployed-contracts#active-contracts) * [YOLO Token](https://docs.yologames.io/developers/deployed-contracts#yolo-token) * [Games Liquidity Pools](https://docs.yologames.io/developers/deployed-contracts#games-liquidity-pools) * [Liquidity Pool Router](https://docs.yologames.io/developers/deployed-contracts#liquidity-pool-router) * [Flipper](https://docs.yologames.io/developers/deployed-contracts#flipper) * [Quantum](https://docs.yologames.io/developers/deployed-contracts#quantum) * [Laser Blast](https://docs.yologames.io/developers/deployed-contracts#laser-blast) * [YOLO V2](https://docs.yologames.io/developers/deployed-contracts#yolo-v2) * [YOLO Limited](https://docs.yologames.io/developers/deployed-contracts#yolo-limited) * [Poke The Bear](https://docs.yologames.io/developers/deployed-contracts#poke-the-bear) * [MOON or DOOM (ETHUSD)](https://docs.yologames.io/developers/deployed-contracts#moon-or-doom-ethusd) * [MOON or DOOM (BTCUSD)](https://docs.yologames.io/developers/deployed-contracts#moon-or-doom-btcusd) * [Transfer Manager](https://docs.yologames.io/developers/deployed-contracts#transfer-manager) * [Fee Splitter V3](https://docs.yologames.io/developers/deployed-contracts#fee-splitter-v3) * [Reward Distributor](https://docs.yologames.io/developers/deployed-contracts#reward-distributor) * [Disperse](https://docs.yologames.io/developers/deployed-contracts#disperse) * [Game Configuration Manager](https://docs.yologames.io/developers/deployed-contracts#game-configuration-manager) * [Archived Contracts](https://docs.yologames.io/developers/deployed-contracts#archived-contracts) * [YOLO Play](https://docs.yologames.io/developers/deployed-contracts#yolo-play) * [BOOST](https://docs.yologames.io/developers/deployed-contracts#boost) --- # Verify a Flipper result | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/flipper/verify#__docusaurus_skipToContent_fallback) On this page 1. Go to the Flipper history and click `Verify`. 2. Copy the transaction hash. 3. Paste the transaction hash in the input field below. 4. Click `Verify` to double-check the Flipper result. Verify ### How does the verification process work?[​](https://docs.yologames.io/developers/flipper/verify#how-does-the-verification-process-work "Direct link to How does the verification process work?") The verification process involves the following steps: 1. Fetch the transaction receipt and block information. 2. Decode the logs to extract the drand round used by Gelato VRF and the requestId. 3. Fetch the drand chain information to determine the randomness delay. 4. Fetch the drand randomness and calculate the random value. 5. Validate the drand beacon randomness. 6. Determine the game results based on the random value and subsequent hashed values. ### What is drand?[​](https://docs.yologames.io/developers/flipper/verify#what-is-drand "Direct link to What is drand?") Drand is a distributed randomness beacon service that provides publicly verifiable randomness. The drand service is used by Gelato VRF to generate randomness for Flipper. You can find out more about drand by checking out the [drand](https://drand.love/) and [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) documentations. ### How can I verify the Flipper result via code?[​](https://docs.yologames.io/developers/flipper/verify#how-can-i-verify-the-flipper-result-via-code "Direct link to How can I verify the Flipper result via code?") The following JavaScript code snippet shows how the verification process works. Note: The following implementation requires v6 of the ethers library. import { Interface, JsonRpcProvider, AbiCoder, keccak256, solidityPackedKeccak256,} from "ethers";import { verifyBeacon } from "drand-client/beacon-verification";// Configuration constantsconst CONFIG = { BLAST_CHAIN_ID: 81457, GELATO_VRF_CONSUMER: "0x95c68c52bb12a43069973FDCD88e4e93d2142f10", DRAND_API_URL: "https://drand.cloudflare.com/", DRAND_CHAIN_HASH: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", FLIPPER_CONTRACT_ADDRESS: "0x96648d17c273A932197aCF2232653Bed7D69EC6f", BLAST_PROVIDER_URL: "https://rpc.blast.io",};// Custom error class for invalid inputclass InvalidInput extends Error { constructor() { super( "Transaction not supported. \n\nPlease ensure the transaction hash references a valid randomness request transaction for Flipper.", ); this.name = "InvalidInput"; }}// Setup the contract interface, provider and contract instanceconst flipperInterface = new Interface([ "event RequestedRandomness(uint256 drandRoundId, bytes data)", "event Flipper__GameCreated(uint256 blockNumber, address player, uint256 numberOfRounds, uint256 playAmountPerRound, address currency, int256 stopGain, int256 stopLoss, bool isGold)",]);const blastProvider = new JsonRpcProvider(CONFIG.BLAST_PROVIDER_URL);/** * Encodes and hashes the provided data. * @param {string[]} dataTypes Types of data to encode * @param {string[]} values Values to encode * @returns {string} The keccak256 hash of the encoded data */function encodeAndHash(dataTypes, values) { const abiCoder = new AbiCoder(); const encoded = abiCoder.encode(dataTypes, values); return keccak256(encoded);}/** * Processes the drand randomness and request id to generate the random value used. * @param {string} drandRandomness The randomness from drand * @param {number} requestId The request id for randomness * @returns {bigint} The calculated random value */function retrieveRandomValue(drandRandomness, requestId) { const firstHash = encodeAndHash( ["uint256", "address", "uint256", "uint256"], [ `0x${drandRandomness}`, CONFIG.GELATO_VRF_CONSUMER, CONFIG.BLAST_CHAIN_ID, requestId, ], ); const secondHash = encodeAndHash(["uint256", "uint256"], [firstHash, 0]); return BigInt(secondHash);}/** * Verifies the Flipper result for a given transaction hash. * @param {string} playTransactionHash The play transaction hash to verify * @returns {Promise<{isValidBeacon: boolean, differenceSeconds: number, roundId: number, randomValue: bigint, expectedResults: string[]}>} The result of the verification process */export async function verifyFlipperResult(playTransactionHash) { const requestReceipt = await blastProvider.getTransactionReceipt( playTransactionHash, ); if (!requestReceipt) { throw new InvalidInput(); } const to = requestReceipt.to; if (CONFIG.FLIPPER_CONTRACT_ADDRESS !== to) { throw new InvalidInput(); } const block = await blastProvider.getBlock(requestReceipt.blockNumber); const randomnessRequestLog = requestReceipt.logs.find( (log) => log.topics[0] === "0xd91fc3685b930310b008ec37d2334870cab88a023ed8cc628a2e2ccd4e55d202", ); const gameCreatedLog = requestReceipt.logs.find( (log) => log.topics[0] === "0xcde301d58079808ad89871a77ae0d9755d03300034b5ff0bd49bf6901d3bd40e", ); if (!randomnessRequestLog || !gameCreatedLog) { throw new InvalidInput(); } const { drandRoundId, data } = flipperInterface.decodeEventLog( "RequestedRandomness", randomnessRequestLog.data, randomnessRequestLog.topics, ); const { numberOfRounds, isGold } = flipperInterface.decodeEventLog( "Flipper__GameCreated", gameCreatedLog.data, gameCreatedLog.topics, ); const abiCoder = new AbiCoder(); const [requestId] = abiCoder.decode(["uint256", "bytes"], data); // Fetch drand chain info const drandChainInfoRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/info`, ); const chainInfo = await drandChainInfoRes.json(); const drandRoundTimestamp = Number(drandRoundId) * chainInfo.period + chainInfo.genesis_time; const differenceSeconds = drandRoundTimestamp - block.timestamp; // Fetch drand randomness const drandRandomnessRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/public/${drandRoundId}`, ); const beacon = await drandRandomnessRes.json(); const randomValue = retrieveRandomValue(beacon.randomness, requestId); // Verify the beacon randomness const isValidBeacon = await verifyBeacon( chainInfo, beacon, Number(drandRoundId), ); const expectedResults = []; let runningGameStateRandomWord = randomValue; for (let i = 0; i < numberOfRounds; i++) { expectedResults.push( runningGameStateRandomWord % 2n != 0n ? "Gold" : "Silver", ); runningGameStateRandomWord = BigInt( solidityPackedKeccak256(["uint256"], [runningGameStateRandomWord]), ); } return { isValidBeacon, differenceSeconds, isGold, randomValue, expectedResults, };}// Example usageverifyFlipperResult("TRANSACTION_HASH").catch(console.error); * [How does the verification process work?](https://docs.yologames.io/developers/flipper/verify#how-does-the-verification-process-work) * [What is drand?](https://docs.yologames.io/developers/flipper/verify#what-is-drand) * [How can I verify the Flipper result via code?](https://docs.yologames.io/developers/flipper/verify#how-can-i-verify-the-flipper-result-via-code) --- # Rewards | YOLO Games Docs [Skip to main content](https://docs.yologames.io/rewards/#__docusaurus_skipToContent_fallback) Rewards ======= Just about every action you take on YOLO Games earns you rewards. By hitting winning streaks (or even losing streaks!), you’ll accumulate Points in each season. When it wraps up, you’ll be able to cash them in for YOLO and Blast Gold rewards! Learn more about how you can maximize your points [here](https://docs.yologames.io/rewards/points) . But that’s not all. A portion of protocol fees are split across player rewards — which include direct rake-backs and spin/lottery rewards. To find out more about those, you’ll want to check out [this page](https://docs.yologames.io/rewards/rakebacks-and-rewards) . --- # Verify a Quantum result | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/quantum/verify#__docusaurus_skipToContent_fallback) On this page 1. Go to the Quantum history and click `Verify`. 2. Copy the transaction hash. 3. Paste the transaction hash in the input field below. 4. Click `Verify` to double-check the Quantum result. Verify ### How does the verification process work?[​](https://docs.yologames.io/developers/quantum/verify#how-does-the-verification-process-work "Direct link to How does the verification process work?") The verification process involves the following steps: 1. Fetch the transaction receipt and block information. 2. Decode the logs to extract the drand round used by Gelato VRF and the requestId. 3. Fetch the drand chain information to determine the randomness delay. 4. Fetch the drand randomness and calculate the random value. 5. Validate the drand beacon randomness. 6. Determine the game results based on the random value and subsequent hashed values. ### What is drand?[​](https://docs.yologames.io/developers/quantum/verify#what-is-drand "Direct link to What is drand?") Drand is a distributed randomness beacon service that provides publicly verifiable randomness. The drand service is used by Gelato VRF to generate randomness for Quantum. You can find out more about drand by checking out the [drand](https://drand.love/) and [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) documentations. ### How can I verify the Quantum result via code?[​](https://docs.yologames.io/developers/quantum/verify#how-can-i-verify-the-quantum-result-via-code "Direct link to How can I verify the Quantum result via code?") The following JavaScript code snippet shows how the verification process works. Note: The following implementation requires v6 of the ethers library. import { Interface, JsonRpcProvider, AbiCoder, keccak256, solidityPackedKeccak256,} from "ethers";import { verifyBeacon } from "drand-client/beacon-verification";// Configuration constantsconst CONFIG = { BLAST_CHAIN_ID: 81457, GELATO_VRF_CONSUMER: "0x95c68c52bb12a43069973FDCD88e4e93d2142f10", DRAND_API_URL: "https://drand.cloudflare.com/", DRAND_CHAIN_HASH: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", QUANTUM_CONTRACT_ADDRESS: "0xA596f7D6587DE656d0Ef099d2F28fe699060BF97", BLAST_PROVIDER_URL: "https://rpc.blast.io", TOTAL_OUTCOMES: 10000000000000000000000000n,};// Custom error class for invalid inputclass InvalidInput extends Error { constructor() { super( "Transaction not supported. \n\nPlease ensure the transaction hash references a valid randomness request transaction for Quantum.", ); this.name = "InvalidInput"; }}// Setup the contract interface, provider and contract instanceconst quantumInterface = new Interface([ "event RequestedRandomness(uint256 drandRoundId, bytes data)", "event Quantum__GameCreated(uint256 blockNumber, address player, uint256 numberOfRounds, uint256 playAmountPerRound, address currency, int256 stopGain, int256 stopLoss, bool isAbove, uint256 multiplier)",]);const blastProvider = new JsonRpcProvider(CONFIG.BLAST_PROVIDER_URL);/** * Encodes and hashes the provided data. * @param {string[]} dataTypes Types of data to encode * @param {string[]} values Values to encode * @returns {string} The keccak256 hash of the encoded data */function encodeAndHash(dataTypes, values) { const abiCoder = new AbiCoder(); const encoded = abiCoder.encode(dataTypes, values); return keccak256(encoded);}/** * Processes the drand randomness and request id to generate the random value used. * @param {string} drandRandomness The randomness from drand * @param {number} requestId The request id for randomness * @returns {bigint} The calculated random value */function retrieveRandomValue(drandRandomness, requestId) { const firstHash = encodeAndHash( ["uint256", "address", "uint256", "uint256"], [ `0x${drandRandomness}`, CONFIG.GELATO_VRF_CONSUMER, CONFIG.BLAST_CHAIN_ID, requestId, ], ); const secondHash = encodeAndHash(["uint256", "uint256"], [firstHash, 0]); return BigInt(secondHash);}/** * Verifies the Quantum result for a given transaction hash. * @param {string} playTransactionHash The play transaction hash to verify * @returns {Promise<{isValidBeacon: boolean, differenceSeconds: number, roundId: number, randomValue: bigint, expectedResults: string[]}>} The result of the verification process */export async function verifyQuantumResult(playTransactionHash) { const requestReceipt = await blastProvider.getTransactionReceipt( playTransactionHash, ); if (!requestReceipt) { throw new InvalidInput(); } const to = requestReceipt.to; if (CONFIG.QUANTUM_CONTRACT_ADDRESS !== to) { throw new InvalidInput(); } const block = await blastProvider.getBlock(requestReceipt.blockNumber); const randomnessRequestLog = requestReceipt.logs.find( (log) => log.topics[0] === "0xd91fc3685b930310b008ec37d2334870cab88a023ed8cc628a2e2ccd4e55d202", ); const gameCreatedLog = requestReceipt.logs.find( (log) => log.topics[0] === "0x030123afc603cda1c31a8f75478e406e4bcd6cb42996fc50b4e2fea4c8c83424", ); if (!randomnessRequestLog || !gameCreatedLog) { throw new InvalidInput(); } const { drandRoundId, data } = quantumInterface.decodeEventLog( "RequestedRandomness", randomnessRequestLog.data, randomnessRequestLog.topics, ); const { numberOfRounds, isAbove, multiplier } = quantumInterface.decodeEventLog( "Quantum__GameCreated", gameCreatedLog.data, gameCreatedLog.topics, ); const abiCoder = new AbiCoder(); const [requestId] = abiCoder.decode(["uint256", "bytes"], data); // Fetch drand chain info const drandChainInfoRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/info`, ); const chainInfo = await drandChainInfoRes.json(); const drandRoundTimestamp = Number(drandRoundId) * chainInfo.period + chainInfo.genesis_time; const differenceSeconds = drandRoundTimestamp - block.timestamp; // Fetch drand randomness const drandRandomnessRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/public/${drandRoundId}`, ); const beacon = await drandRandomnessRes.json(); const randomValue = retrieveRandomValue(beacon.randomness, requestId); // Verify the beacon randomness const isValidBeacon = await verifyBeacon( chainInfo, beacon, Number(drandRoundId), ); const expectedResults = []; let runningGameStateRandomWord = randomValue; for (let i = 0; i < numberOfRounds; i++) { expectedResults.push( Number(runningGameStateRandomWord % CONFIG.TOTAL_OUTCOMES) / 1000000000000000000, ); runningGameStateRandomWord = BigInt( solidityPackedKeccak256(["uint256"], [runningGameStateRandomWord]), ); } return { isValidBeacon, differenceSeconds, isAbove, multiplier: Number(multiplier), randomValue, expectedResults, };}// Example usageverifyQuantumResult("TRANSACTION_HASH").catch(console.error); * [How does the verification process work?](https://docs.yologames.io/developers/quantum/verify#how-does-the-verification-process-work) * [What is drand?](https://docs.yologames.io/developers/quantum/verify#what-is-drand) * [How can I verify the Quantum result via code?](https://docs.yologames.io/developers/quantum/verify#how-can-i-verify-the-quantum-result-via-code) --- # Verify a LaserBlast result | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/laserBlast/verify#__docusaurus_skipToContent_fallback) On this page 1. Go to the LaserBlast history and click `Verify`. 2. Copy the transaction hash. 3. Paste the transaction hash in the input field below. 4. Click `Verify` to double-check the LaserBlast result. Verify ### How does the verification process work?[​](https://docs.yologames.io/developers/laserBlast/verify#how-does-the-verification-process-work "Direct link to How does the verification process work?") The verification process involves the following steps: 1. Fetch the transaction receipt and block information. 2. Decode the logs to extract the drand round used by Gelato VRF and the requestId. 3. Fetch the drand chain information to determine the randomness delay. 4. Fetch the drand randomness and calculate the random value. 5. Validate the drand beacon randomness. 6. Determine the game results based on the random value and subsequent hashed values. ### What is drand?[​](https://docs.yologames.io/developers/laserBlast/verify#what-is-drand "Direct link to What is drand?") Drand is a distributed randomness beacon service that provides publicly verifiable randomness. The drand service is used by Gelato VRF to generate randomness for LaserBlast. You can find out more about drand by checking out the [drand](https://drand.love/) and [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) documentations. ### How can I verify the LaserBlast result via code?[​](https://docs.yologames.io/developers/laserBlast/verify#how-can-i-verify-the-laserblast-result-via-code "Direct link to How can I verify the LaserBlast result via code?") The following JavaScript code snippet shows how the verification process works. Note: The following implementation requires v6 of the ethers library. import { Interface, JsonRpcProvider, AbiCoder, keccak256, solidityPackedKeccak256,} from "ethers";import { verifyBeacon } from "drand-client/beacon-verification";// Configuration constantsconst CONFIG = { BLAST_CHAIN_ID: 81457, GELATO_VRF_CONSUMER: "0x95c68c52bb12a43069973FDCD88e4e93d2142f10", DRAND_API_URL: "https://drand.cloudflare.com/", DRAND_CHAIN_HASH: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", LASER_BLAST_CONTRACT_ADDRESS: "0xc6f17f7935B12a38fe4a80f4f4Db7DBaf324224c", BLAST_PROVIDER_URL: "https://rpc.blast.io", TOTAL_OUTCOMES: 10000000000000000000000000n,};const MULTIPLIERS = { 1: { 8: [50000, 19000, 11000, 10000, 6000, 10000, 11000, 19000, 50000], 9: [70000, 26000, 16000, 11000, 6000, 6000, 11000, 16000, 26000, 70000], 10: [ 84000, 35000, 14000, 10000, 10000, 6000, 10000, 10000, 14000, 35000, 84000, ], 11: [ 98000, 43000, 21000, 12000, 10000, 7000, 7000, 10000, 12000, 21000, 43000, 98000, ], 12: [ 100000, 30000, 16000, 13000, 10000, 10000, 7000, 10000, 10000, 13000, 16000, 30000, 100000, ], 13: [ 127000, 44000, 23000, 16000, 12000, 9000, 8000, 8000, 9000, 12000, 16000, 23000, 44000, 127000, ], 14: [ 148000, 54000, 21000, 15000, 13000, 11000, 10000, 5000, 10000, 11000, 13000, 15000, 21000, 54000, 148000, ], 15: [ 170000, 78000, 26000, 23000, 13000, 10000, 10000, 8000, 8000, 10000, 10000, 13000, 23000, 26000, 78000, 170000, ], 16: [ 213000, 152000, 66000, 19000, 12000, 10000, 10000, 9000, 9000, 9000, 10000, 10000, 12000, 19000, 66000, 152000, 213000, ], }, 2: { 8: [162000, 33000, 11000, 6000, 6000, 6000, 11000, 33000, 162000], 9: [178000, 36000, 14000, 8000, 7000, 7000, 8000, 14000, 36000, 178000], 10: [ 209000, 48000, 15000, 11000, 8000, 6000, 8000, 11000, 15000, 48000, 209000, ], 11: [ 241000, 80000, 32000, 9000, 8000, 7000, 7000, 8000, 9000, 32000, 80000, 241000, ], 12: [ 302000, 103000, 34000, 12000, 10000, 8000, 6000, 8000, 10000, 12000, 34000, 103000, 302000, ], 13: [ 426000, 110000, 43000, 23000, 12000, 8000, 6000, 6000, 8000, 12000, 23000, 43000, 110000, 426000, ], 14: [ 512000, 158000, 58000, 31000, 16000, 10000, 6000, 5000, 6000, 10000, 16000, 31000, 58000, 158000, 512000, ], 15: [ 757000, 160000, 68000, 40000, 21000, 11000, 7000, 6000, 6000, 7000, 11000, 21000, 40000, 68000, 160000, 757000, ], 16: [ 1001000, 257000, 90000, 40000, 26000, 14000, 10000, 6000, 5000, 6000, 10000, 14000, 26000, 40000, 90000, 257000, 1001000, ], }, 3: { 8: [249000, 23000, 10000, 7000, 5000, 7000, 10000, 23000, 249000], 9: [397000, 63000, 14000, 7000, 4000, 4000, 7000, 14000, 63000, 397000], 10: [ 752000, 75000, 22000, 10000, 5000, 3000, 5000, 10000, 22000, 75000, 752000, ], 11: [ 1000000, 102000, 42000, 12000, 6000, 4000, 4000, 6000, 12000, 42000, 102000, 1000000, ], 12: [ 1501000, 202000, 64000, 16000, 7000, 5000, 3000, 5000, 7000, 16000, 64000, 202000, 1501000, ], 13: [ 2506000, 300000, 102000, 19000, 11000, 5000, 4000, 4000, 5000, 11000, 19000, 102000, 300000, 2506000, ], 14: [ 4244000, 690000, 102000, 38000, 12000, 7000, 4000, 4000, 4000, 7000, 12000, 38000, 102000, 690000, 4244000, ], 15: [ 5029000, 750000, 258000, 68000, 13000, 7000, 5000, 4000, 4000, 5000, 7000, 13000, 68000, 258000, 750000, 5029000, ], 16: [ 10002000, 996000, 254000, 82000, 32000, 12000, 7000, 4000, 2000, 4000, 7000, 12000, 32000, 82000, 254000, 996000, 10002000, ], },};// Custom error class for invalid inputclass InvalidInput extends Error { constructor() { super( "Transaction not supported. \n\nPlease ensure the transaction hash references a valid randomness request transaction for LaserBlast.", ); this.name = "InvalidInput"; }}// Setup the contract interface, provider and contract instanceconst laserBlastInterface = new Interface([ "event RequestedRandomness(uint256 drandRoundId, bytes data)", "event LaserBlast__GameCreated(uint256 blockNumber, address player, uint256 numberOfRounds, uint256 playAmountPerRound, address currency, int256 stopGain, int256 stopLoss, uint256 riskLevel, uint256 rowCount)",]);const blastProvider = new JsonRpcProvider(CONFIG.BLAST_PROVIDER_URL);/** * Encodes and hashes the provided data. * @param {string[]} dataTypes Types of data to encode * @param {string[]} values Values to encode * @returns {string} The keccak256 hash of the encoded data */function encodeAndHash(dataTypes, values) { const abiCoder = new AbiCoder(); const encoded = abiCoder.encode(dataTypes, values); return keccak256(encoded);}/** * Processes the drand randomness and request id to generate the random value used. * @param {string} drandRandomness The randomness from drand * @param {number} requestId The request id for randomness * @returns {bigint} The calculated random value */function retrieveRandomValue(drandRandomness, requestId) { const firstHash = encodeAndHash( ["uint256", "address", "uint256", "uint256"], [ `0x${drandRandomness}`, CONFIG.GELATO_VRF_CONSUMER, CONFIG.BLAST_CHAIN_ID, requestId, ], ); const secondHash = encodeAndHash(["uint256", "uint256"], [firstHash, 0]); return BigInt(secondHash);}/** * Verifies the LaserBlast result for a given transaction hash. * @param {string} playTransactionHash The play transaction hash to verify * @returns {Promise<{isValidBeacon: boolean, differenceSeconds: number, roundId: number, randomValue: bigint, expectedResults: string[]}>} The result of the verification process */export async function verifyLaserBlastResult(playTransactionHash) { const requestReceipt = await blastProvider.getTransactionReceipt( playTransactionHash, ); if (!requestReceipt) { throw new InvalidInput(); } const to = requestReceipt.to; if (CONFIG.LASER_BLAST_CONTRACT_ADDRESS !== to) { throw new InvalidInput(); } const block = await blastProvider.getBlock(requestReceipt.blockNumber); const randomnessRequestLog = requestReceipt.logs.find( (log) => log.topics[0] === "0xd91fc3685b930310b008ec37d2334870cab88a023ed8cc628a2e2ccd4e55d202", ); const gameCreatedLog = requestReceipt.logs.find( (log) => log.topics[0] === "0x500b76c50bb3487d6c0addddaa452c56bfecb1202117bb7852c34c8acd6b7897", ); if (!randomnessRequestLog || !gameCreatedLog) { throw new InvalidInput(); } const { drandRoundId, data } = laserBlastInterface.decodeEventLog( "RequestedRandomness", randomnessRequestLog.data, randomnessRequestLog.topics, ); const { numberOfRounds, riskLevel, rowCount } = laserBlastInterface.decodeEventLog( "LaserBlast__GameCreated", gameCreatedLog.data, gameCreatedLog.topics, ); const abiCoder = new AbiCoder(); const [requestId] = abiCoder.decode(["uint256", "bytes"], data); // Fetch drand chain info const drandChainInfoRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/info`, ); const chainInfo = await drandChainInfoRes.json(); const drandRoundTimestamp = Number(drandRoundId) * chainInfo.period + chainInfo.genesis_time; const differenceSeconds = drandRoundTimestamp - block.timestamp; // Fetch drand randomness const drandRandomnessRes = await fetch( `${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/public/${drandRoundId}`, ); const beacon = await drandRandomnessRes.json(); const randomValue = retrieveRandomValue(beacon.randomness, requestId); // Verify the beacon randomness const isValidBeacon = await verifyBeacon( chainInfo, beacon, Number(drandRoundId), ); const expectedResults = []; let runningGameStateRandomWord = randomValue; for (let i = 0; i < numberOfRounds; i++) { let movement = 0n; let roundResult = ""; for (let j = 0; j < rowCount; j++) { if (runningGameStateRandomWord % 2n === 0n) { movement -= 1n; roundResult += "LEFT -> "; } else { movement += 1n; roundResult += "RIGHT -> "; } runningGameStateRandomWord = BigInt( solidityPackedKeccak256(["uint256"], [runningGameStateRandomWord]), ); } const bin = (movement + rowCount) / 2n; expectedResults.push( `${roundResult} MULTIPLIER: ${ MULTIPLIERS[riskLevel][rowCount][Number(bin)] / 10_000 }`, ); } return { isValidBeacon, differenceSeconds, riskLevel, rowCount, randomValue, expectedResults, };}// Example usageverifyLaserBlastResult("TRANSACTION_HASH").catch(console.error); * [How does the verification process work?](https://docs.yologames.io/developers/laserBlast/verify#how-does-the-verification-process-work) * [What is drand?](https://docs.yologames.io/developers/laserBlast/verify#what-is-drand) * [How can I verify the LaserBlast result via code?](https://docs.yologames.io/developers/laserBlast/verify#how-can-i-verify-the-laserblast-result-via-code) --- # Referrals | YOLO Games Docs [Skip to main content](https://docs.yologames.io/rewards/referrals#__docusaurus_skipToContent_fallback) On this page Referrals ========= Maximize your Points by bringing your friends aboard! You’ll earn **20% of the Points** your referrals earn — plus an **additional 5%** for the friends _they_ bring to YOLO Games. You know the play, degens: **invite whales to move up the leaderboard FAST**. Referrals work both in the BOOST phase and in the regular seasons. ⚙️ How It Works[​](https://docs.yologames.io/rewards/referrals#%EF%B8%8F-how-it-works "Direct link to ⚙️ How It Works") ------------------------------------------------------------------------------------------------------------------------ Referral relationships are created as soon as a referee completes any of the following actions within **30 days** of using your ref code: * Playing any game on YOLO Games * Connecting their Twitter or Discord account Once a prospective referral clicks your link or uses your code, they’re exclusively ‘bound’ to you for 30 days (meaning no one can poach them). But after that, it’s open season — meaning anyone can attempt to refer them. 👥 How are Referral Points Distributed?[​](https://docs.yologames.io/rewards/referrals#-how-are-referral-points-distributed "Direct link to 👥 How are Referral Points Distributed?") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Referral Points are instantly added to your Points balance as an off-chain record. 💯 How Do I View My Referral Points?[​](https://docs.yologames.io/rewards/referrals#-how-do-i-view-my-referral-points "Direct link to 💯 How Do I View My Referral Points?") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- You can see how many referral Points you’ve earned on the Points overview which is available on the Rewards page. * [⚙️ How It Works](https://docs.yologames.io/rewards/referrals#%EF%B8%8F-how-it-works) * [👥 How are Referral Points Distributed?](https://docs.yologames.io/rewards/referrals#-how-are-referral-points-distributed) * [💯 How Do I View My Referral Points?](https://docs.yologames.io/rewards/referrals#-how-do-i-view-my-referral-points) --- # Rakebacks and Rewards | YOLO Games Docs [Skip to main content](https://docs.yologames.io/rewards/rakebacks-and-rewards#__docusaurus_skipToContent_fallback) On this page Rakebacks and Rewards ===================== There is a **1% protocol fee** paid by winners on all games in the YOLO Games suite. A chunk of these are paid back to players via Player Rewards. Check out the rewards and fee breakdowns below. 🏆 Player Rewards (50%)[​](https://docs.yologames.io/rewards/rakebacks-and-rewards#-player-rewards-50 "Direct link to 🏆 Player Rewards (50%)") ------------------------------------------------------------------------------------------------------------------------------------------------ ### 💰 Rakeback (45%)[​](https://docs.yologames.io/rewards/rakebacks-and-rewards#-rakeback-45 "Direct link to 💰 Rakeback (45%)") note During every 12-hour period, 45% of all protcol fees are collected and reallocated back to YOLO Games players in the form of a rakeback. The specific allocation is calculated based on a combination of each player's performance and volume during each period. Rakebacks return a portion of fees to players over a fixed period. Let’s illustrate the mechanics of this with an example. Important to note is that each period on YOLO Games is a **12-hour slot**. Suppose that one morning, Alice pays **1 ETH** in fees. She can reclaim a portion of these over the next **four periods**. The specific allocation is calculated based on a combination of each player's performance and volume during periods. Let’s call her spending this morning **Phase 0**, which runs from 00:00 (UTC) until 12:00 (UTC): * When **Phase 1** kicks off at 12:00 (UTC), she’ll be able to claim a quarter of her total rakeback. * When **Phase 2** kicks off at 00:00 (UTC) the following day, she’ll be able to claim another quarter of her rakeback. * **Phase 3** at 12:00 (UTC) nets her another quarter. * **Phase 4** at 00:00 (UTC) the day after makes her final quarter claimable. Of course, this breakdown assumes that Alice hasn’t been playing any games in subsequent Phases. If she has, her rakeback gets added to these payouts. Don’t Delay! Alice needs to be relatively quick in claiming her ETH. These rewards expire at the end of **each subsequent Phase**. So, for instance, if the first quarter from Phase 1 isn’t claimed by **the end of Phase 2**, it’s forfeited to the Treasury. ### 🎟️ Weekly Lotteries (5%)[​](https://docs.yologames.io/rewards/rakebacks-and-rewards#%EF%B8%8F-weekly-lotteries-5 "Direct link to 🎟️ Weekly Lotteries (5%)") Collect a Ticket for every **1,000 Points** you earn on YOLO Games. Then, use it in a Weekly Draw every Tuesday! The more used, the greater your odds of winning. Your chances of taking home the top prize are proportional to the amount of Tickets you've entered vs. the total amount entered by all participants. Consider the breakdown below: * Alice uses 100 Tickets * Bob uses 650 Tickets * Carol uses 250 Tickets * Dan uses 1000 Tickets Here, we've got four players, and 2,000 Tickets in total: * Alice has a **5%** chance of winning (100/2,000) * Bob has a **32.5%** chance of winning (650/2,000) * Carol has a **12.5%** chance of winning (250/2,000) * Dan has a **50%** chance of winning (1,000/2,000) When a draw begins, a winner is randomly selected for first place — a grand prize of **30% of the pot.** Let's suppose that Dan takes it home. Dan's 1,000 Tickets are now removed from the pool, as each player can only win one prize per draw. Let's take another look at the odds, where only 1,000 Tickets remain: * Alice has a **10%** chance of winning (100/1,000) * Bob has a **65%** chance of winning (650/1,000) * Carol has a **25%** chance of winning (250/1,000) With her 100 Tickets, Alice wins this round — nabbing a second prize worth **10% of the pot.** You know the drill — we remove her Tickets and draw again for the third prize: * Bob has a **72%** chance of winning (650/900) * Carol has a **28%** chance of winning (250/900) Congrats to Bob — who takes home **7% of the pot**. With her new 100% win chance, it shouldn't come as a surprise that Carol bags the fourth — worth **5% of the pot.** In this example, you might notice that only 52% of the pot has been distributed across players. That's because lotteries are designed to produce 50 winners. In the event that there are less than 50 players, the remaining prizes will be set aside for future incentives. TIMING Weekly Draws take place at **16:00 (UTC) every Thursday.** ♻️ YOLO Buybacks (20%)[​](https://docs.yologames.io/rewards/rakebacks-and-rewards#%EF%B8%8F-yolo-buybacks-20 "Direct link to ♻️ YOLO Buybacks (20%)") ------------------------------------------------------------------------------------------------------------------------------------------------------ 20% of protocol fees are used to purchase YOLO back from the market. 🏦 Treasury (30%)[​](https://docs.yologames.io/rewards/rakebacks-and-rewards#-treasury-30 "Direct link to 🏦 Treasury (30%)") ------------------------------------------------------------------------------------------------------------------------------ The remaining tranche of protocol fees is set aside for operational costs, future promotions and ecosystem growth initiatives. * [🏆 Player Rewards (50%)](https://docs.yologames.io/rewards/rakebacks-and-rewards#-player-rewards-50) * [💰 Rakeback (45%)](https://docs.yologames.io/rewards/rakebacks-and-rewards#-rakeback-45) * [🎟️ Weekly Lotteries (5%)](https://docs.yologames.io/rewards/rakebacks-and-rewards#%EF%B8%8F-weekly-lotteries-5) * [♻️ YOLO Buybacks (20%)](https://docs.yologames.io/rewards/rakebacks-and-rewards#%EF%B8%8F-yolo-buybacks-20) * [🏦 Treasury (30%)](https://docs.yologames.io/rewards/rakebacks-and-rewards#-treasury-30) --- # Points | YOLO Games Docs [Skip to main content](https://docs.yologames.io/rewards/points#__docusaurus_skipToContent_fallback) On this page Points! ======= Play games, get points. Get points, get YOLO tokens and Blast Gold at the end of every season. Simple. Playing on YOLO Games nets you points, regardless of whether you’re winning or losing. ✖️ Multipliers[​](https://docs.yologames.io/rewards/points#%EF%B8%8F-multipliers "Direct link to ✖️ Multipliers") ------------------------------------------------------------------------------------------------------------------ Every game has a multiplier, which turbocharges the amount of Points you’ll receive (based on a couple of factors, including the amount entered). 📜 Quests & Milestones[​](https://docs.yologames.io/rewards/points#-quests--milestones "Direct link to 📜 Quests & Milestones") -------------------------------------------------------------------------------------------------------------------------------- Head over to the [Rewards](https://yologames.io/rewards) page, and you’ll see a variety of challenges that can help you maximize your points. ### Daily Quests[​](https://docs.yologames.io/rewards/points#daily-quests "Direct link to Daily Quests") You’ve got 24 hours to complete these bad boys before they refresh. You’ll get Points for finishing each one, and an additional Completion Bonus if you get them all. ### Seasonal Quests & Milestones[​](https://docs.yologames.io/rewards/points#seasonal-quests--milestones "Direct link to Seasonal Quests & Milestones") As the name might suggest, Seasonal Quests last for the duration of a season. Many of these are **tiered**, meaning that completion will unlock a new challenge (in a similar style), which can net you _even more_ Points as you achieve new Milestones (denoted by the level shown). ### Referrals[​](https://docs.yologames.io/rewards/points#referrals "Direct link to Referrals") Turn your friends into income by sharing your reflink or code. You’ll earn 20% of their Points, plus 5% of _their_ referrals’ Points. Learn more [here](https://docs.yologames.io/rewards/referrals) . * [✖️ Multipliers](https://docs.yologames.io/rewards/points#%EF%B8%8F-multipliers) * [📜 Quests & Milestones](https://docs.yologames.io/rewards/points#-quests--milestones) * [Daily Quests](https://docs.yologames.io/rewards/points#daily-quests) * [Seasonal Quests & Milestones](https://docs.yologames.io/rewards/points#seasonal-quests--milestones) * [Referrals](https://docs.yologames.io/rewards/points#referrals) --- # YOLO Tokenomics | YOLO Games Docs [Skip to main content](https://docs.yologames.io/yolo-token/#__docusaurus_skipToContent_fallback) On this page Say Hello to $YOLO.[​](https://docs.yologames.io/yolo-token/#say-hello-to-yolo "Direct link to Say Hello to $YOLO.") --------------------------------------------------------------------------------------------------------------------- You may have already guessed that it’s the native token of YOLO Games. Well done. YOLO is a Blast-based token that underpins the YOLO Games ecosystem — with it, you can play across a range of on-chain games and participate in YOLO’s Liquidity Pools to earn fees and rewards. The YOLO Distribution[​](https://docs.yologames.io/yolo-token/#the-yolo-distribution "Direct link to The YOLO Distribution") ----------------------------------------------------------------------------------------------------------------------------- Details Total Supply: 8,888,888,888 YOLO Ticker: $YOLO Contract: [0xf77dd21c5ce38ac08786BE35Ef1d1DeC1a6a15F3](https://blastscan.io/address/0xf77dd21c5ce38ac08786BE35Ef1d1DeC1a6a15F3) ![YOLO Tokenomics Breakdown](https://docs.yologames.io/assets/images/degenomics-0622d58899829d4f6650f202e7e14db2.png) ### Community (61%)[​](https://docs.yologames.io/yolo-token/#community-61 "Direct link to Community (61%)") Rewarding community participants and providing incentives for ecosystem growth. The first **10%** will be allocated as an airdrop for Season 1 participants, **3%** will be allocated to Stakeland, and an initial **2.5%** will be allocated to LOOKS stakers (with **\[REDACTED\]%** drip-fed in future seasons). ### Core Contributors (24%)[​](https://docs.yologames.io/yolo-token/#core-contributors-24 "Direct link to Core Contributors (24%)") An allocation for the YOLO Games team and advisors who have worked on the project. All core contributors are locked on a **four-month cliff** with **three-year quarterly unlocks** thereafter. ### Early Supporters (4%)[​](https://docs.yologames.io/yolo-token/#early-supporters-4 "Direct link to Early Supporters (4%)") Token rights for the angels backing YOLO Games’ development. **10%** is unlocked at TGE, followed by a **three-month cliff** and **24-month linear unlocking period**. ### Liquidity (11%)[​](https://docs.yologames.io/yolo-token/#liquidity-11 "Direct link to Liquidity (11%)") An allocation that supports liquidity campaigns, including an LBP sale on Bazaar and V3 liquidity added to Thruster. ### Emissions Schedule[​](https://docs.yologames.io/yolo-token/#emissions-schedule "Direct link to Emissions Schedule") As mentioned, 26.9% of the supply will be put into circulation at launch. The chart below shows the release schedule for the next 38 months. ![YOLO Unlock Chart](https://docs.yologames.io/assets/images/unlocks-bac73535433b48019389433d78cb4dc8.png) * [Say Hello to $YOLO.](https://docs.yologames.io/yolo-token/#say-hello-to-yolo) * [The YOLO Distribution](https://docs.yologames.io/yolo-token/#the-yolo-distribution) * [Community (61%)](https://docs.yologames.io/yolo-token/#community-61) * [Core Contributors (24%)](https://docs.yologames.io/yolo-token/#core-contributors-24) * [Early Supporters (4%)](https://docs.yologames.io/yolo-token/#early-supporters-4) * [Liquidity (11%)](https://docs.yologames.io/yolo-token/#liquidity-11) * [Emissions Schedule](https://docs.yologames.io/yolo-token/#emissions-schedule) --- # Season 1 Claim | YOLO Games Docs [Skip to main content](https://docs.yologames.io/yolo-token/season-one-claim#__docusaurus_skipToContent_fallback) On this page Been active on YOLO Games, or staking YOLO Shards on LooksRare? It's time to reap the rewards. The YOLO token drops on **June 12**, and you can check your airdrop eligibility on the [Rewards page](https://yologames.io/rewards/season-one) . **12.5%** of the supply is up for grabs by YOLO Games (10%) and LooksRare (2.5%) users in Season 1. Both user bases will have their tokens split across three buckets: Tweet to claim (20%)[​](https://docs.yologames.io/yolo-token/season-one-claim#tweet-to-claim-20 "Direct link to Tweet to claim (20%)") --------------------------------------------------------------------------------------------------------------------------------------- Of the initial allocation, 20% can be claimed as soon as you tweet about it! If you haven’t played on YG before, make sure to complete a round of any game to become eligible. Earning rewards (30%)[​](https://docs.yologames.io/yolo-token/season-one-claim#earning-rewards-30 "Direct link to Earning rewards (30%)") ------------------------------------------------------------------------------------------------------------------------------------------ 30% of your allocation will be automatically added to YOLO Games’ Liquidity Pool — which allows you to earn rewards for providing liquidity to the platform. Learn more [here](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) . You’re free to withdraw it, but you’ll lose the chance to maintain a higher multiplier for YOLO Games’ Season 2. Play to Unlock (50%)[​](https://docs.yologames.io/yolo-token/season-one-claim#play-to-unlock-50 "Direct link to Play to Unlock (50%)") --------------------------------------------------------------------------------------------------------------------------------------- Half of your allocation will be locked for three months, and steadily distributed over this period. We know, we know. You want it _now_. Well, the good news is that you can reduce the amount of time it’s locked for, by playing on YOLO Games with your unlocked YOLO. For every 100 you play with, 1 of your locked supply will become available. * [Tweet to claim (20%)](https://docs.yologames.io/yolo-token/season-one-claim#tweet-to-claim-20) * [Earning rewards (30%)](https://docs.yologames.io/yolo-token/season-one-claim#earning-rewards-30) * [Play to Unlock (50%)](https://docs.yologames.io/yolo-token/season-one-claim#play-to-unlock-50) --- # Partnerships & Collabs | YOLO Games Docs [Skip to main content](https://docs.yologames.io/partnerships-and-collabs#__docusaurus_skipToContent_fallback) Partnerships & Collabs ====================== For business enquiries, reach out to us on Telegram at **@ACyolo** or via email at **[ac@yologames.io](mailto:ac@yologames.io) **. Note: we will _only_ contact you via these channels. Beware of impersonators! --- # YOLO Technical Overview | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/yolo/overview#__docusaurus_skipToContent_fallback) On this page info Blast Gold Receiver: `0x0000000000E14E87e5c80A8A90817308fFF715d3` Blast Points Operator: `0x4066b9BD584b5FA88897194dAbE3a37883AC35F7` The YOLO game operates on a set of smart contracts designed to provide a transparent, fair, and decentralized game experience. These are `YoloV2`, the main game contract, and `PriceOracle` a secondary component used to retrieve the TWAP price in ETH from Uniswap V3 pools for ERC-20 tokens. The game progress by rounds which run sequentially with at most one round running at any given time. A round can have one of a set of statues (`None`, `Open`, `Drawing`, `Drawn`, `Cancelled`): * `None`: The round has no status, this applies to future rounds with deposits. * `Open`: The current round, players can join. * `Drawing`: The cutoff time has been reached and there were at least two players. * `Drawn`: The VRF response has been used to determine the winner. A new round opens. * `Cancelled`: Only one player joined the round. A new round opens. The current round will remain in a open but pending state until at least one player joins. Once at least one player has joined the current round, then the cutoff time is set. If the round does not have at least 2 players before the cutoff time is reached, then the round will be cancelled and the following round will open and it will work in the same way. Players can choose to enter multiple future rounds when depositing on the current round. The contract is designed to handle deposits of a variety of asset types (`ETH`, `ERC-721`, `ERC-20`). The contract owner can add and remove allowed assets, therefore not all asset types will necessarily be available at any given time, and only selected contracts for each type will be allowed as deposits. The players can then withdraw, claim or rollover (ETH only) their deposits if they won or a round was cancelled. If the current round has at least two players when the cutoff time is reached then the winner is selected by requesting a random value using Gelato VRF. The likelihood of a participant winning is equivalent to the share of the total pot they deposited. **NOTE**: All NFTs in a collection will be valued at the floor price of the collection; rarity is not accounted for. For a more technical overview of the contract, see the [YOLO Contract Overview](https://docs.yologames.io/developers/yolo/contract) Frequently Asked Questions (FAQs)[​](https://docs.yologames.io/developers/yolo/overview#frequently-asked-questions-faqs "Direct link to Frequently Asked Questions (FAQs)") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- #### 1\. How are player's deposits handled?[​](https://docs.yologames.io/developers/yolo/overview#1-how-are-players-deposits-handled "Direct link to 1. How are player's deposits handled?") The value of each deposit is either 1:1 for `ETH` or we get the TWAP price in ETH from Uniswap V3 pools for ERC-20s. Once the value is determined, it gets divided by the `valuePerEntry` defined in the contract, the result is the number of entries for that specific deposit, which will be added to the current `entriesCount` of the player. This way, each player has a number of entries proportional to the total value of the assets deposited. #### 2\. When does a round end?[​](https://docs.yologames.io/developers/yolo/overview#2-when-does-a-round-end "Direct link to 2. When does a round end?") A round will remain open indefinitely until there is at least one deposit. Once the first deposit is executed the round's cutoff time will be set. A round end when the cutoff time is reached, or when the maximum number of players/deposits per round is reached; whichever occurs first. When the cutoff time is reached, if at least two players joined the round, then the round will be successful and a winner will be selected. Otherwise, the round will be cancelled. #### 3\. How is the winner of a round selected?[​](https://docs.yologames.io/developers/yolo/overview#3-how-is-the-winner-of-a-round-selected "Direct link to 3. How is the winner of a round selected?") The winner is selected based on a provably fair random number we obtain via Gelato VRF, which is powered by drand. This ensures that the drawing process is provably-fair, decentralized and resistant to manipulation. The random value we obtain via Gelato VRF is then used to select the winning entry, and the player associated with that entry is the winner of the round. For more details on how the drand beacon works see the [Drand Documentation](https://drand.love/docs/overview/) . #### 4\. How does the YOLO drawing process ensure fairness?[​](https://docs.yologames.io/developers/yolo/overview#4-how-does-the-yolo-drawing-process-ensure-fairness "Direct link to 4. How does the YOLO drawing process ensure fairness?") The contract employs Gelato's Verifiable Random Function (VRF) to generate a provably fair random number for a YOLO’s round draw. This ensures that the process is fair, transparent, and tamper-proof. For more details, see the [Gelato VRF Documentation](https://docs.gelato.network/web3-services/vrf/understanding-vrf) and the [Drand Documentation](https://drand.love/docs/overview/) . #### 5\. What external oracles does the contract relies upon?[​](https://docs.yologames.io/developers/yolo/overview#5-what-external-oracles-does-the-contract-relies-upon "Direct link to 5. What external oracles does the contract relies upon?") The YOLO contract relies on 3 external oracles: * The Gelato VRF oracle to request a provably fair random value. * The Reservoir oracle to validate the collection floor price for an `ERC-721`. * The Uniswap oracle to get the price of an `ERC-20`. #### 6\. What is the lifecycle of a YOLO round?[​](https://docs.yologames.io/developers/yolo/overview#6-what-is-the-lifecycle-of-a-yolo-round "Direct link to 6. What is the lifecycle of a YOLO round?") The current round starts in the `OPEN` status and will remain open indefinitely without any cutoff time. This will continue until a player deposit into the round. Once that occurs, the cutoff time is set. Once the cutoff time is set, the current round will remain open until at least one "round-end" condition is met (for more details, see [When does a round end?](https://docs.yologames.io/developers/yolo/overview#2-when-does-a-round-end) ). **If the round was successful**, the status progresses to `DRAWING` where a randomness request is sent to Gelato VRF. Once we get a response, the round status then progresses to `DRAWN` and the winner is determined using the random value obtained from the VRF. A new round then opens. **If the round was not successful**, the status progresses to `CANCELLED` and a new round then opens. #### 7\. What happens if a round does not have enough players within the expected time frame?[​](https://docs.yologames.io/developers/yolo/overview#7-what-happens-if-a-round-does-not-have-enough-players-within-the-expected-time-frame "Direct link to 7. What happens if a round does not have enough players within the expected time frame?") If a round doesn't reach at least 2 distinct players by the cutoff time, the round will be cancelled. #### 8\. What happens when a round is cancelled?[​](https://docs.yologames.io/developers/yolo/overview#8-what-happens-when-a-round-is-cancelled "Direct link to 8. What happens when a round is cancelled?") If a round is cancelled, the contract will immediately start a new round. The players will then be able to withdraw or rollover (ETH only) their deposits. Reasons for a round being cancelled are: * There were less than two players when the cutoff time was reached. * The randomness request sent to Gelato VRF has not been fulfilled within 1 day. #### 9\. How is the price for an ERC-20 token determined?[​](https://docs.yologames.io/developers/yolo/overview#9-how-is-the-price-for-an-erc-20-token-determined "Direct link to 9. How is the price for an ERC-20 token determined?") An ERC-20 token price is determined by relying on the Uniswap oracle. The TWAP (time-weighted average price) from Uniswap V3 pools via the `PriceOracle` contract. #### 10\. How is the price for an ERC-721 token determined?[​](https://docs.yologames.io/developers/yolo/overview#10-how-is-the-price-for-an-erc-721-token-determined "Direct link to 10. How is the price for an ERC-721 token determined?") The asset’s price is determined by relying on the Reservoir oracle to validate the collection floor price on-chain. The necessary data can be retrieved via their API (see [get collection floor](https://docs.reservoir.tools/reference/getoraclecollectionsflooraskv6) with the configurations set to 1 day TWAP). Then the contract verifies the signature to ensure Reservoir provided the data and that the request is not expired (older than `signatureValidityPeriod`). **NOTE**: All NFTs in a collection will be valued at the floor price of the collection; rarity is not accounted for. #### 11\. Are the prices fetched at each deposit?[​](https://docs.yologames.io/developers/yolo/overview#11-are-the-prices-fetched-at-each-deposit "Direct link to 11. Are the prices fetched at each deposit?") The price of a deposited token will be fetched only when the specific token (`tokenAddress`) is deposited for the first time. Then the same value will be used for the duration of the round for all future deposits of a given token. #### 12\. Is the contract audited?[​](https://docs.yologames.io/developers/yolo/overview#12-is-the-contract-audited "Direct link to 12. Is the contract audited?") The YOLO smart contracts has been rigorously audited by a reputable third-party auditor to ensure the highest level of safety and reliability. The audit assesses the contract for potential vulnerabilities and compliance with best practices in the blockchain industry. **Audit Report**: > Sherlock Audit: [https://audits.sherlock.xyz/contests/163/report](https://audits.sherlock.xyz/contests/163/report) * [Frequently Asked Questions (FAQs)](https://docs.yologames.io/developers/yolo/overview#frequently-asked-questions-faqs) --- # Troubleshooting Guide | YOLO Games Docs [Skip to main content](https://docs.yologames.io/troubleshooting-guide#__docusaurus_skipToContent_fallback) On this page Troubleshooting Guide ===================== My wallet throws an error[​](https://docs.yologames.io/troubleshooting-guide#my-wallet-throws-an-error "Direct link to My wallet throws an error") --------------------------------------------------------------------------------------------------------------------------------------------------- Most of the time, random wallet errors can be solved by following these steps: 1. Disconnect your wallet from the site 2. Clear your browser cache 3. Refresh the page and try again If you've tried this and you're still encountering issues, be sure to open a ticket in the [YOLO Games Discord server](https://discord.gg/yologames) . My issue isn't listed here ========================== Head into the [YOLO Games Discord](https://discord.gg/yologames) and open a ticket. * [My wallet throws an error](https://docs.yologames.io/troubleshooting-guide#my-wallet-throws-an-error) --- # Terms of Service | YOLO Games Docs [Skip to main content](https://docs.yologames.io/terms-of-service#__docusaurus_skipToContent_fallback) On this page 1\. Introduction[​](https://docs.yologames.io/terms-of-service#1-introduction "Direct link to 1. Introduction") ---------------------------------------------------------------------------------------------------------------- YOLO Games is an onchain gaming interface maintained by a decentralized team of developers. It facilitates interaction with the YOLO Games smart contracts deployed on the Blast blockchain. These Terms of Service govern your use of the YOLO Games website (the “Website”) and any associated services (the “Services”). 2\. Modification of this Agreement[​](https://docs.yologames.io/terms-of-service#2-modification-of-this-agreement "Direct link to 2. Modification of this Agreement") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- We reserve the right, in our sole discretion, to modify this Agreement. All modifications become effective when they are posted, and we will notify you by updating the date at the top of the Agreement. You can find the latest version in effect at: [https://docs.yologames.io/terms-of-service](https://docs.yologames.io/terms-of-service) 3\. Conditions of use[​](https://docs.yologames.io/terms-of-service#3-conditions-of-use "Direct link to 3. Conditions of use") ------------------------------------------------------------------------------------------------------------------------------- 3.1. As a condition of your use of the Services, you represent, warrant, covenant and agree that: 1. Your use of the Services is at your sole option, discretion and risk; 2. You acknowledge that YOLO Games does not at any time hold any user funds and that all interactions are directly from your digital wallet; 3. You acknowledge that all game results and payouts are computed directly via smart contracts deployed on the Blast blockchain; 4. You accept and acknowledge that the prevailing market value of cryptocurrencies can change dramatically; 5. You have not been diagnosed or classified as a compulsive or problem gambler; 6. You are not currently self-excluded from any gambling sites or gambling premises, 7. You participate in games provided by YOLO Games on your own behalf and not on behalf of any other person; 8. You participate in games provided by YOLO Games strictly in your personal and non-professional capacity and for recreational and entertainment purposes only; 9. You are accessing the Website from a jurisdiction in which it is legal to do so, and will not use our Services while located in any jurisdiction that prohibits the placing and/or accepting of bets online and/or playing casino and/or live games or which otherwise prohibits access to or use of the Services; 10. You acknowledge that we are not liable for any outages, slowness, capacity constraints or other deficiencies affecting the telecommunications networks or internet services required for you to access and use the Services; 4\. Disclaimers[​](https://docs.yologames.io/terms-of-service#4-disclaimers "Direct link to 4. Disclaimers") ------------------------------------------------------------------------------------------------------------- We do not represent or warrant that access to the front-end interface will be continuous, uninterrupted, timely, or secure; that the information contained in the interface will be accurate, reliable, complete, or current; or that the Interface will be free from errors, defects, viruses, or other harmful elements. 5\. Proprietary Rights[​](https://docs.yologames.io/terms-of-service#5-proprietary-rights "Direct link to 5. Proprietary Rights") ---------------------------------------------------------------------------------------------------------------------------------- We own the intellectual property generated by core contributors to YOLO Games for the use of YOLO Games, including (but not limited to) software, text, designs, images, and copyrights. Unless otherwise stated, YOLO Games reserves exclusive rights to its intellectual property. 6\. Eligibility[​](https://docs.yologames.io/terms-of-service#6-eligibility "Direct link to 6. Eligibility") ------------------------------------------------------------------------------------------------------------- To access or use the front-end interface, you represent that you are at least the age of majority in your jurisdiction. You further represent that your access and use of the front-end interface will fully comply with all applicable laws and regulations and that you will not access or use the front-end interface to conduct, promote, or otherwise facilitate any illegal activity. Furthermore, you represent that neither you nor any entity you represent are included in any trade embargoes or sanctions list (“Subject to Restrictions”), nor resident, citizen, national or agent of, or an entity organized, incorporated or doing business in such territories (“Restricted Territories”). 7\. Privacy[​](https://docs.yologames.io/terms-of-service#7-privacy "Direct link to 7. Privacy") ------------------------------------------------------------------------------------------------- When you use the front-end interface, the only information we collect from you is your blockchain wallet address, completed transaction hashes, and token identifiers. We do not collect any personal information from you. We do, however, use third-party services like Google Analytics, which may receive your publicly available personal information. We do not take responsibility for any information you make public on the Blast blockchain by taking actions through the front-end interface. 8\. Prohibited Activity[​](https://docs.yologames.io/terms-of-service#8-prohibited-activity "Direct link to 8. Prohibited Activity") ------------------------------------------------------------------------------------------------------------------------------------- You agree not to engage in any of the following categories of prohibited activity in relation to your access and use of the front-end interface: Transacting in any Restricted Territory or interacting with any blockchain addresses controlled indirectly or directly by persons or entities Subject to Restrictions, that is, included in any trade embargoes or sanctions list. 9\. Limitation of Liability[​](https://docs.yologames.io/terms-of-service#9-limitation-of-liability "Direct link to 9. Limitation of Liability") ------------------------------------------------------------------------------------------------------------------------------------------------- YOLO Games is in no way liable for any damages of any form resulting from your access or use of YOLO Games software, including (but not limited to) any loss of profit, digital assets, or intangible property, and assumes no liability or responsibility for any errors, omissions, mistakes, or inaccuracies in the content provided on YOLO Games-controlled software or media; unauthorized access or use of any server or database controlled by YOLO Games; bugs, viruses etc. in the software; suspension of service; or any conduct of any third party whatsoever. Furthermore, any hyperlink or reference to a third party website, product, or person that is shared or published in any software or other channel by YOLO Games is for your convenience only, and does not constitute an endorsement. We accept no legal responsibility for content or information of such third party sites. * [1\. Introduction](https://docs.yologames.io/terms-of-service#1-introduction) * [2\. Modification of this Agreement](https://docs.yologames.io/terms-of-service#2-modification-of-this-agreement) * [3\. Conditions of use](https://docs.yologames.io/terms-of-service#3-conditions-of-use) * [4\. Disclaimers](https://docs.yologames.io/terms-of-service#4-disclaimers) * [5\. Proprietary Rights](https://docs.yologames.io/terms-of-service#5-proprietary-rights) * [6\. Eligibility](https://docs.yologames.io/terms-of-service#6-eligibility) * [7\. Privacy](https://docs.yologames.io/terms-of-service#7-privacy) * [8\. Prohibited Activity](https://docs.yologames.io/terms-of-service#8-prohibited-activity) * [9\. Limitation of Liability](https://docs.yologames.io/terms-of-service#9-limitation-of-liability) --- # YOLO Contract Overview | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/yolo/contract#__docusaurus_skipToContent_fallback) On this page The `YoloV2` smart contract enables permissionless hosting of yolo rounds on YOLO Games. The YOLO game operates on a set of smart contracts designed to provide a transparent, fair, and decentralized game experience. These are `YoloV2`, the main game contract, and `PriceOracle` a secondary component used to retrieve the TWAP price in ETH from Uniswap V3 pools for ERC-20s. The contract is designed to handle deposits of a variety of asset types (`ETH`, `ERC-721`, `ERC-20`). The contract owner can add and remove allowed assets, therefore not all asset types will necessarily be available at any given time, and only selected contracts for each type will be allowed as deposits. The players can then withdraw, claim or rollover their deposits if they won or a round was cancelled. The likelihood of a participant winning is equivalent to the share of the total pot they deposited. Each deposit value is calculated, and each participant is allocated a number of entry spots proportional to the value deposited. The YOLO contract relies on a few external oracles: Gelato VRF for fair randomness, Reservoir for ERC-721 pricing data and Uniswap for ERC-20s pricing data. **NOTE**: All NFTs in a collection will be valued at the floor price of the collection; rarity is not accounted for. Here we provide an extract of the YOLO contract interface. You can find the full contracts and interfaces by checking out the deployed contracts. For a more detailed overview see the [YOLO Technical Overview](https://docs.yologames.io/developers/yolo/overview) Deployed Contracts[​](https://docs.yologames.io/developers/yolo/contract#deployed-contracts "Direct link to Deployed Contracts") --------------------------------------------------------------------------------------------------------------------------------- Here are all the YOLO-related contracts used by YOLO Games. | Contracts | Blast Mainnet | Blast Sepolia | | --- | --- | --- | | YoloV2 | [0x0000000000E14E87e5c80A8A90817308fFF715d3](https://blastscan.io/address/0x0000000000E14E87e5c80A8A90817308fFF715d3) | [0x7a8E6D6c6d6BeC39f5aA3D28373916c8e5c02098](https://sepolia.blastscan.io/address/0x7a8E6D6c6d6BeC39f5aA3D28373916c8e5c02098) | | PriceOracle | [0x9C9D8C8ee91f21004A40c4664D49CC1b9DFa69f9](https://blastscan.io/address/0x9C9D8C8ee91f21004A40c4664D49CC1b9DFa69f9) | [0x139bF195099B17137B84f5ba812C218b4CE628ea](https://sepolia.blastscan.io/address/0x139bF195099B17137B84f5ba812C218b4CE628ea) | | TransferManager\* | [0x00000000007fe8d7666bb0da2a5d13f72b8dabab](https://blastscan.io/address/0x00000000007fe8d7666bb0da2a5d13f72b8dabab) | [0xFD1DcA440E83FF9A1AED83e0f2D4b3EE85Cc2d44](https://sepolia.blastscan.io/address/0xFD1DcA440E83FF9A1AED83e0f2D4b3EE85Cc2d44) | \* The `TransferManager` contract is the same across all YOLO Games products. ### Table of Contents[​](https://docs.yologames.io/developers/yolo/contract#table-of-contents "Direct link to Table of Contents") This page includes the following sections. * [Enums](https://docs.yologames.io/developers/yolo/contract#enums) * [Sturcts](https://docs.yologames.io/developers/yolo/contract#sturcts) * [Events](https://docs.yologames.io/developers/yolo/contract#events) * [Functions](https://docs.yologames.io/developers/yolo/contract#functions) ### Enums[​](https://docs.yologames.io/developers/yolo/contract#enums "Direct link to Enums") The contract includes enums to classify deposit's token type and round's status. /** * @notice A round's status * @param None The round does not exist * @param Open The round is open for deposits * @param Drawing The round is being drawn * @param Drawn The round has been drawn * @param Cancelled The round has been cancelled */enum RoundStatus { None, Open, Drawing, Drawn, Cancelled}/** * @dev Giving TokenType a namespace to avoid name conflicts with TransferManager. */enum YoloV2__TokenType { ETH, ERC20, ERC721} ### Sturcts[​](https://docs.yologames.io/developers/yolo/contract#sturcts "Direct link to Sturcts") The contract includes various structs for the constructor calldata, deposit calldata, Reservoir oracle floor price, a round, a deposit, a randomness request and withdrawal calldata. /** * @param owner The owner of the contract. * @param operator The operator of the contract. * @param roundDuration The duration of each round. * @param valuePerEntry The value of each entry in ETH. * @param protocolFeeRecipient The protocol fee recipient. * @param protocolFeeBp The protocol fee basis points. * @param discountedProtocolFeeBp The discounted protocol fee basis points. * @param keyHash Gelato VRF key hash * @param subscriptionId Gelato VRF subscription ID * @param vrfCoordinator Gelato VRF coordinator address * @param reservoirOracle Reservoir off-chain oracle address * @param erc20Oracle ERC20 on-chain oracle address * @param transferManager Transfer manager * @param signatureValidityPeriod The validity period of a Reservoir signature. * @param minimumRequestConfirmations The minimum number of confirmation blocks on VRF requests before oracles respond. */struct ConstructorCalldata { address owner; address operator; uint40 maximumNumberOfParticipantsPerRound; uint40 roundDuration; uint96 valuePerEntry; address protocolFeeRecipient; uint16 protocolFeeBp; uint16 discountedProtocolFeeBp; bytes32 keyHash; uint64 subscriptionId; address vrfCoordinator; address reservoirOracle; address transferManager; address erc20Oracle; address weth; uint40 signatureValidityPeriod; uint16 minimumRequestConfirmations;}/** * @param id The id of the response. * @param payload The payload of the response. * @param timestamp The timestamp of the response. * @param signature The signature of the response. */struct ReservoirOracleFloorPrice { bytes32 id; bytes payload; uint256 timestamp; bytes signature;}/** * @param tokenType The type of the token. * @param tokenAddress The address of the token. * @param tokenIdsOrAmounts The ids (ERC-721) or amounts (ERC-20) of the tokens. * @param minimumEntries The minimum entries to receive if it's an ERC-20 deposit. Unused for ERC-721 deposits. * @param reservoirOracleFloorPrice The Reservoir oracle floor price. Required for ERC-721 deposits. */struct DepositCalldata { YoloV2__TokenType tokenType; address tokenAddress; uint256[] tokenIdsOrAmounts; uint256 minimumEntries; ReservoirOracleFloorPrice reservoirOracleFloorPrice;}/** * @notice A round * @dev The storage layout of a round is as follows: * |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| * | empty (72 bits) | numberOfParticipants (40) bits) | drawnAt (40 bits) | cutoffTime (40 bits) | protcoolFeeBp (16 bits) | maximumNumberOfParticipants (40 bits) | status (8 bits) | * |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| * | valuePerEntry (96 bits) | winner (160 bits) | * |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| * | protocolFeeOwed (256 bits) | * |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| * | deposits length (256 bits) | * |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| * * @param status The status of the round. * @param maximumNumberOfParticipants The maximum number of participants. * @param protocolFeeBp The protocol fee basis points. * @param cutoffTime The cutoff time of the round. * @param drawnAt The time the round was drawn. * @param numberOfParticipants The current number of participants. * @param winner The winner of the round. * @param valuePerEntry The value of each entry in ETH. * @param protocolFeeOwed The protocol fee owed in ETH. * @param deposits The deposits in the round. */struct Round { RoundStatus status; uint40 maximumNumberOfParticipants; uint16 protocolFeeBp; uint40 cutoffTime; uint40 drawnAt; uint40 numberOfParticipants; address winner; uint96 valuePerEntry; uint256 protocolFeeOwed; Deposit[] deposits;}/** * @notice A deposit in a round. * @dev The storage layout of a deposit is as follows: * |-------------------------------------------------------------------------------------------| * | empty (88 bits) | tokenAddress (160 bits) | tokenType (8 bits) | * |-------------------------------------------------------------------------------------------| * | tokenId (256 bits) | * |-------------------------------------------------------------------------------------------| * | tokenAmount (256 bits) | * |-------------------------------------------------------------------------------------------| * | empty (48 bits) | currentEntryIndex (40 bits) | withdrawn (8 bits) | depositor (160 bits) | * |-------------------------------------------------------------------------------------------| * * @param tokenType The type of the token. * @param tokenAddress The address of the token. * @param tokenId The id of the token. * @param tokenAmount The amount of the token. * @param depositor The depositor of the token. * @param withdrawn Whether the token has been withdrawn. * @param currentEntryIndex The current entry index. */struct Deposit { YoloV2__TokenType tokenType; address tokenAddress; uint256 tokenId; uint256 tokenAmount; address depositor; bool withdrawn; uint40 currentEntryIndex;}/** * @param exists Whether the request exists. * @param roundId The id of the round. * @param randomWord The random words returned by Chainlink VRF. * If randomWord == 0, then the request is still pending. */struct RandomnessRequest { bool exists; uint40 roundId; uint256 randomWord;}/** * @param roundId The id of the round. * @param depositIndices The indices of the deposits to be claimed. */struct WithdrawalCalldata { uint256 roundId; uint256[] depositIndices;}/** * @notice This is used to accumulate the amount of tokens to be transferred. * @param tokenAddress The address of the token. * @param amount The amount of tokens accumulated. */struct TransferAccumulator { address tokenAddress; uint256 amount;} ### Events[​](https://docs.yologames.io/developers/yolo/contract#events "Direct link to Events") Events are emitted for various actions, such as depositing, withdrawing a deposit, updating the round status, claiming prizes, sending a randomness request etc. /*** @dev Events emitted during a round.*/event Deposited(address depositor, uint256 roundId, uint256 entriesCount);event MultipleRoundsDeposited(address depositor, uint256 startingRoundId, uint256[] amounts, uint256[] entriesCounts);event RandomnessRequested(uint256 roundId, uint256 requestId);event Rollover(address depositor, WithdrawalCalldata[] withdrawalCalldata, uint256 enteredRoundId, uint256 entriesCount);event RoundsCancelled(uint256 startingRoundId, uint256 numberOfRounds);/*** @dev Events emitted when the player withdraws.*/event DepositsWithdrawn(address depositor, WithdrawalCalldata[] withdrawalCalldata);event PrizesClaimed(address winner, WithdrawalCalldata[] withdrawalCalldata);event ProtocolFeePayment(uint256 amount, address token);/*** @dev Events emitted when the contract state is updated.*/event DiscountedProtocolFeeBpUpdated(uint16 discountedProtocolFeeBp);event ERC20OracleUpdated(address erc20Oracle);event MaximumNumberOfParticipantsPerRoundUpdated(uint40 maximumNumberOfParticipantsPerRound);event OutflowAllowedUpdated(bool isAllowed);event ProtocolFeeBpUpdated(uint16 protocolFeeBp);event ProtocolFeeRecipientUpdated(address protocolFeeRecipient);event ReservoirOracleUpdated(address reservoirOracle);event RoundDurationUpdated(uint40 roundDuration);event RoundStatusUpdated(uint256 roundId, RoundStatus status);event SignatureValidityPeriodUpdated(uint40 signatureValidityPeriod);event TokensStatusUpdated(address[] tokens, YoloV2__TokenType tokenType, bool isAllowed);event ValuePerEntryUpdated(uint256 valuePerEntry); ### Functions[​](https://docs.yologames.io/developers/yolo/contract#functions "Direct link to Functions") The contract includes various functions for interacting with the YOLO game, such as depositing into the current round (`deposit`), rolling over previous deposits (`rolloverETH`), deposit into multiple rounds starting from the current one (`depositETHIntoMultipleRounds`), drawing the winners (`drawWinner`), claiming the prizes (`claimPrizes`), cancelling a round if less than two addresses deposited (`cancel`) and withdrawing the deposit if cancelled (`withdrawDeposits`). /** * @notice This function cancels an expired round that does not have at least 2 participants. */function cancel() external;/** * @notice This function cancels multiple rounds (current and future) without any validations (can be any state). * Only callable by the contract owner. * @param numberOfRounds Number of rounds to cancel. */function cancel(uint256 numberOfRounds) external;/** * @notice Cancels a round after randomness request if the randomness request * does not arrive after 25 hours. Chainlink VRF stops trying after 24 hours. * Giving an extra hour should prevent any frontrun attempts. */function cancelAfterRandomnessRequest() external;/** * @notice This function allows the winner of a round to withdraw the prizes. * @param withdrawalCalldata The rounds and the indices for the rounds for the prizes to claim. * @param payWithLOOKS Whether to pay for the protocol fee with LOOKS. */function claimPrizes(WithdrawalCalldata[] calldata withdrawalCalldata, bool payWithLOOKS) external payable;/** * @notice This function calculates the ETH payment required to claim the prizes for multiple rounds. * @param withdrawalCalldata The rounds and the indices for the rounds for the prizes to claim. * @param payWithLOOKS Whether to pay for the protocol fee with LOOKS. * @return protocolFeeOwed The protocol fee owed in ETH or LOOKS. */function getClaimPrizesPaymentRequired( WithdrawalCalldata[] calldata withdrawalCalldata, bool payWithLOOKS) external view returns (uint256 protocolFeeOwed);/** * @notice This function is used by the frontend to estimate the minimumEntries to be set for ERC-20 deposits. * @dev This function does 0 validations. It is the responsibility of the caller to ensure that the deposit is valid and the round is enterable. * @param roundId The round ID. * @param singleDeposit The ERC-20 deposit. * @return entriesCount The estimated number of entries for the deposit amount. */function estimatedERC20DepositEntriesCount( uint256 roundId, DepositCalldata calldata singleDeposit) external view returns (uint256 entriesCount);/** * @notice This function allows withdrawal of deposits from a round if the round is cancelled * @param withdrawalCalldata The rounds and the indices for the rounds for the prizes to claim. */function withdrawDeposits(WithdrawalCalldata[] calldata withdrawalCalldata) external;/** * @notice This function allows players to deposit into a round. * @param roundId The open round ID. * @param deposits The ERC-20/ERC-721 deposits to be made. */function deposit(uint256 roundId, DepositCalldata[] calldata deposits) external payable;/** * @notice This function allows a player to deposit into multiple rounds at once. ETH only. * @param startingRoundId The starting round ID to deposit into. Round status must be Open. * @param amounts The amount of ETH to deposit into each round. */function depositETHIntoMultipleRounds(uint256 startingRoundId, uint256[] calldata amounts) external payable;/** * @notice This function draws a round. */function drawWinner() external;/** * @notice This function returns the given round's data. * @param roundId The round ID. * @return status The status of the round. * @return maximumNumberOfParticipants The round's maximum number of participants. * @return roundProtocolFeeBp The round's protocol fee in basis points. * @return cutoffTime The round's cutoff time. * @return drawnAt The time the round was drawn. * @return numberOfParticipants The round's current number of participants. * @return winner The round's winner. * @return roundValuePerEntry The round's value per entry. * @return protocolFeeOwed The round's protocol fee owed in ETH. * @return deposits The round's deposits. */function getRound( uint256 roundId) external view returns ( IYoloV2.RoundStatus status, uint40 maximumNumberOfParticipants, uint16 roundProtocolFeeBp, uint40 cutoffTime, uint40 drawnAt, uint40 numberOfParticipants, address winner, uint96 roundValuePerEntry, uint256 protocolFeeOwed, Deposit[] memory deposits );/** * @notice This function allows a player to rollover prizes or deposits from a cancelled round to the current round. * @param roundId The round ID to rollover ETH into. * @param withdrawalCalldata The rounds and the indices for the rounds for the prizes to claim. * @param payWithLOOKS Whether to pay for the protocol fee with LOOKS. */function rolloverETH(uint256 roundId, WithdrawalCalldata[] calldata withdrawalCalldata, bool payWithLOOKS) external;/** * @notice This function allows the owner to pause/unpause the contract. */function togglePaused() external;/** * @notice This function allows the owner to allow/forbid token outflow. */function toggleOutflowAllowed() external;/** * @notice This function allows the owner to update token statuses (ERC-20 and ERC-721). * @param tokens Token addresses * @param tokenType Token type * @param isAllowed Whether the tokens should be allowed in the yolos * @dev Only callable by owner. */function updateTokensStatus(address[] calldata tokens, YoloV2__TokenType tokenType, bool isAllowed) external;/** * @notice This function allows the owner to update the duration of each round. * @param _roundDuration The duration of each round. */function updateRoundDuration(uint40 _roundDuration) external;/** * @notice This function allows the owner to update the signature validity period. * @param _signatureValidityPeriod The signature validity period. */function updateSignatureValidityPeriod(uint40 _signatureValidityPeriod) external;/** * @notice This function allows the owner to update the value of each entry in ETH. * @param _valuePerEntry The value of each entry in ETH. */function updateValuePerEntry(uint96 _valuePerEntry) external;/** * @notice This function allows the owner to update the discounted protocol fee in basis points if paid in LOOKS. * @param discountedProtocolFeeBp The discounted protocol fee in basis points. */function updateDiscountedProtocolFeeBp(uint16 discountedProtocolFeeBp) external;/** * @notice This function allows the owner to update the protocol fee in basis points. * @param protocolFeeBp The protocol fee in basis points. */function updateProtocolFeeBp(uint16 protocolFeeBp) external;/** * @notice This function allows the owner to update the protocol fee recipient. * @param protocolFeeRecipient The protocol fee recipient. */function updateProtocolFeeRecipient(address protocolFeeRecipient) external;/** * @notice This function allows the owner to update Reservoir oracle's address. * @param reservoirOracle Reservoir oracle address. */function updateReservoirOracle(address reservoirOracle) external;/** * @notice This function allows the owner to update the maximum number of participants per round. * @param _maximumNumberOfParticipantsPerRound The maximum number of participants per round. */function updateMaximumNumberOfParticipantsPerRound(uint40 _maximumNumberOfParticipantsPerRound) external;/** * @notice This function allows the owner to update ERC20 oracle's address. * @param erc20Oracle ERC20 oracle address. */function updateERC20Oracle(address erc20Oracle) external;/** * @notice This function allows the owner to set the LOOKS token address. Only callable once. * @param looks LOOKS token address. */function setLOOKS(address looks) external; * [Deployed Contracts](https://docs.yologames.io/developers/yolo/contract#deployed-contracts) * [Table of Contents](https://docs.yologames.io/developers/yolo/contract#table-of-contents) * [Enums](https://docs.yologames.io/developers/yolo/contract#enums) * [Sturcts](https://docs.yologames.io/developers/yolo/contract#sturcts) * [Events](https://docs.yologames.io/developers/yolo/contract#events) * [Functions](https://docs.yologames.io/developers/yolo/contract#functions) --- # 🧪 Quantum | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/single-player-games/quantum#__docusaurus_skipToContent_fallback) On this page ![Quantum](https://docs.yologames.io/assets/images/qtum-92738d193c520ed389fe7fbd5413ed17.png) 🧪 Quantum ========== In Quantum, you'll aim to hit _over_ or _under_ on a number you select. If your outcome falls within your selected range, you win. The lower your odds, the higher your reward. [![Play Quantum](https://docs.yologames.io/assets/images/playquantum-f8a3d76c2e948223de716028726481c8.png)](https://yologames.io/quantum) ⚙️ How Does It Work?[​](https://docs.yologames.io/games/single-player-games/quantum#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") ------------------------------------------------------------------------------------------------------------------------------------------------------ Load up the game, and you'll be presented with a slider ranging from 0 to 100. Adjust it, and you'll see the numbers below change: * **Multiplier:** your expected payout following a successful hit (e.g., _1.5_ would indicate that you'd walk away with 1.5 ETH in total following a 1 ETH round, minus fees) * **Win chance:** your odds of winning, expressed as a percentage (e.g., _25_ would indicate that you have a 25% chance of a successful hit) Note also the **Roll Under**/**Roll Over** toggle. Hitting this will invert your selected range. To set your parameters, you can either adjust the slider or manually input your desired figures. Note that the minimum win chance you can play with is **1%**, and your maximum multiplier is **100x**. When you're ready, select the crypto (and amount) you'd like to play with (currently, YOLO or ETH can be used). ⛓️ What Network Is Quantum On?[​](https://docs.yologames.io/games/single-player-games/quantum#%EF%B8%8F-what-network-is-quantum-on "Direct link to ⛓️ What Network Is Quantum On?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Like all our games, Quantum is on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/single-player-games/quantum#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Winners pay a **2%** fee on Quantum — **1%** is taken as a protocol fee, and **1%** goes to the underlying ETH or YOLO [Liquidity Pool](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) . Wondering where these fees go? Check out the fee tables [here](https://docs.yologames.io/games/game-fees) . Wondering where these fees go? Check out the fee tables [here](https://docs.yologames.io/games/game-fees) . Additionally, a small variable fee is charged to cover the request to the oracle. ☁️ Which Oracle Does Quantum Use?[​](https://docs.yologames.io/games/single-player-games/quantum#%EF%BF%BD%EF%B8%8F-which-oracle-does-quantum-use "Direct link to ☁️ Which Oracle Does Quantum Use?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Quantum uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) as a source of randomness, ensuring fair, transparent results. ### 🔭 How can I verify results?[​](https://docs.yologames.io/games/single-player-games/quantum#-how-can-i-verify-results "Direct link to 🔭 How can I verify results?") Use our handy tool [here](https://docs.yologames.io/developers/quantum/verify) . * [⚙️ How Does It Work?](https://docs.yologames.io/games/single-player-games/quantum#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is Quantum On?](https://docs.yologames.io/games/single-player-games/quantum#%EF%B8%8F-what-network-is-quantum-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/single-player-games/quantum#-does-yolo-games-charge-a-fee) * [☁️ Which Oracle Does Quantum Use?](https://docs.yologames.io/games/single-player-games/quantum#%EF%B8%8F-which-oracle-does-quantum-use) * [🔭 How can I verify results?](https://docs.yologames.io/games/single-player-games/quantum#-how-can-i-verify-results) --- # Verify a YOLO result | YOLO Games Docs [Skip to main content](https://docs.yologames.io/developers/yolo/verify#__docusaurus_skipToContent_fallback) On this page 1. Go to the YOLO history and click `Verify`. 2. Copy the transaction hash. 3. Paste the transaction hash in the input field below. 4. Click `Verify` to double-check the YOLO result. Verify ### How does the verification process work?[​](https://docs.yologames.io/developers/yolo/verify#how-does-the-verification-process-work "Direct link to How does the verification process work?") The verification process involves the following steps: 1. Fetch the transaction receipt and block information. 2. Decode the logs to extract the drand round used by Gelato VRF and the requestId. 3. Fetch the drand chain information to determine the randomness delay. 4. Fetch the drand randomness and calculate the random value. 5. Validate the drand beacon randomness. 6. Fetch the YOLO round and determine the expected winner based on the random value. 7. Compare the expected winner with the actual winner to verify the YOLO result. ### What is drand?[​](https://docs.yologames.io/developers/yolo/verify#what-is-drand "Direct link to What is drand?") Drand is a distributed randomness beacon service that provides publicly verifiable randomness. The drand service is used by Gelato VRF to generate randomness for YOLO. You can find out more about drand by checking out the [drand](https://drand.love/) and [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) documentations. ### How can I verify the YOLO result via code?[​](https://docs.yologames.io/developers/yolo/verify#how-can-i-verify-the-yolo-result-via-code "Direct link to How can I verify the YOLO result via code?") The following JavaScript code snippet shows how the verification process works. Note: The following implementation requires v6 of the ethers library. import { Interface, JsonRpcProvider, AbiCoder, keccak256, Contract } from "ethers";import { verifyBeacon } from "drand-client/beacon-verification";// Configuration constantsconst CONFIG = { BLAST_CHAIN_ID: 81457, GELATO_VRF_CONSUMER: "0x95c68c52bb12a43069973FDCD88e4e93d2142f10", DRAND_API_URL: "https://drand.cloudflare.com/", DRAND_CHAIN_HASH: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971", YOLO_CONTRACT_ADDRESS: "0x0000000000E14E87e5c80A8A90817308fFF715d3", BLAST_PROVIDER_URL: "https://rpc.blast.io",};// Custom error class for invalid inputclass InvalidInput extends Error { constructor() { super("Transaction not supported. Please ensure the transaction hash references a valid randomness request transaction for YOLO."); this.name = "InvalidInput"; }}// Setup the contract interface, provider and contract instanceconst yoloInterface = new Interface([ "event RequestedRandomness(uint256 drandRoundId, bytes data)", "event RandomnessRequested(uint256 roundId, uint256 requestId)", "function getRound(uint256) view returns (uint8, uint40, uint16, uint40, uint40, uint40, address winner, uint96, uint256, tuple(uint8, address, uint256, uint256, address depositorAddress, bool, uint40 entryIndex)[] deposits)"]);const blastProvider = new JsonRpcProvider(CONFIG.BLAST_PROVIDER_URL);const yoloContract = new Contract(CONFIG.YOLO_CONTRACT_ADDRESS, yoloInterface, blastProvider);/** * Encodes and hashes the provided data. * @param {string[]} dataTypes Types of data to encode * @param {string[]} values Values to encode * @returns {string} The keccak256 hash of the encoded data */function encodeAndHash(dataTypes, values) { const abiCoder = new AbiCoder(); const encoded = abiCoder.encode(dataTypes, values); return keccak256(encoded);}/** * Processes the drand randomness and request id to generate the random value used. * @param {string} drandRandomness The randomness from drand * @param {number} requestId The request id for randomness * @returns {bigint} The calculated random value */function retrieveRandomValue(drandRandomness, requestId) { const firstHash = encodeAndHash( ["uint256", "address", "uint256", "uint256"], [`0x${drandRandomness}`, CONFIG.GELATO_VRF_CONSUMER, CONFIG.BLAST_CHAIN_ID, requestId] ); const secondHash = encodeAndHash(["uint256", "uint256"], [firstHash, 0]); return BigInt(secondHash);}/** * Verifies the YOLO result for a given transaction hash. * @param {string} transactionHash The transaction hash to verify * @returns {Promise<{isValidBeacon: boolean, differenceSeconds: number, roundId: number, randomValue: bigint, expectedWinner: string, actualWinner: string}>} The result of the verification process */export async function verifyYoloResult(transactionHash) { const receipt = await blastProvider.getTransactionReceipt(transactionHash); if(!receipt) { throw new InvalidInput(); } const block = await blastProvider.getBlock(receipt.blockNumber); const randomnessRequestLog = receipt.logs.find(log => log.topics[0] === "0xd91fc3685b930310b008ec37d2334870cab88a023ed8cc628a2e2ccd4e55d202"); const randomnessRequestedLog = receipt.logs.find(log => log.topics[0] === "0x3d94fecedaa4f90b8bd459797adb95f5bb11426025c5541390d9ccc1ad1b60a1"); if (!randomnessRequestLog || !randomnessRequestedLog) { throw new InvalidInput(); } const { drandRoundId } = yoloInterface.decodeEventLog("RequestedRandomness", randomnessRequestLog.data, randomnessRequestLog.topics); const { roundId, requestId } = yoloInterface.decodeEventLog("RandomnessRequested", randomnessRequestedLog.data, randomnessRequestedLog.topics); // Fetch drand chain info const drandChainInfoRes = await fetch(`${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/info`); const chainInfo = await drandChainInfoRes.json(); const drandRoundTimestamp = Number(drandRoundId) * chainInfo.period + chainInfo.genesis_time; const differenceSeconds = drandRoundTimestamp - block.timestamp; // Fetch drand randomness const drandRandomnessRes = await fetch(`${CONFIG.DRAND_API_URL}/${CONFIG.DRAND_CHAIN_HASH}/public/${drandRoundId}`) const beacon = await drandRandomnessRes.json(); const randomValue = retrieveRandomValue(beacon.randomness, requestId); // Verify the beacon randomness const isValidBeacon = await verifyBeacon(chainInfo, beacon, Number(drandRoundId)); // Fetch YOLO round info const { winner, deposits } = await yoloContract.getRound(roundId); const winningEntry = randomValue % deposits[deposits.length - 1].entryIndex + 1n; // Determine the expected winner for (const deposit of deposits) { if (deposit.entryIndex >= winningEntry) { console.log(`Is the randomness valid: ${isValidBeacon} \nThe random value was generated ${differenceSeconds} seconds after the round ${roundId} ended. \nThe expected winner is ${deposit.depositorAddress}. \nThe actual winner is ${winner}.`); return { isValidBeacon, differenceSeconds, roundId, randomValue, expectedWinner: deposit.depositorAddress, actualWinner: winner }; } }}// Example usageverifyYoloResult("TRANSACTION_HASH").catch(console.error); * [How does the verification process work?](https://docs.yologames.io/developers/yolo/verify#how-does-the-verification-process-work) * [What is drand?](https://docs.yologames.io/developers/yolo/verify#what-is-drand) * [How can I verify the YOLO result via code?](https://docs.yologames.io/developers/yolo/verify#how-can-i-verify-the-yolo-result-via-code) --- # 🌐 Multiplayer Games | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/category/-multiplayer-games#__docusaurus_skipToContent_fallback) [📄️ 🐻 Poke the Bear\ --------------------\ \ Take a seat. Grab your stick. And pray you don't wake the bear.](https://docs.yologames.io/games/multiplayer-games/poke-the-bear) [📄️ 🛸 MOON or DOOM\ -------------------\ \ Predict where crypto prices are heading in the next 60 seconds to win!](https://docs.yologames.io/games/multiplayer-games/moon-or-doom) [🗃️ 🌀 YOLO\ -----------\ \ 2 items](https://docs.yologames.io/games/category/-yolo) --- # 🕹️ The Gaming Suite | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/#__docusaurus_skipToContent_fallback) On this page The Gaming Suite ================ Name a single other venue that enables you to poke psycho bears and predict the flight path of UFOs. We’ll wait. There’s something for everyone on YOLO Games — whether you’re into high-risk, high-reward degeneracy, or low-risk, low-reward cruising. One thing that remains the same across all our titles: **everything’s completely visible on-chain**. We use various oracles for randomness and price feeds, which determine the winners (or losers) of a given game. From there, it’s possible for anyone to independently verify that the game’s outcome was fair. Playing games is the easiest way to rack up Points. Be sure to check out the [Rewards page](https://yologames.io/rewards) for Quests and Milestones that can boost your share of the seasonal $YOLO distribution. With that said, let’s take a look at the current lineup! Multiplayer[​](https://docs.yologames.io/games/#multiplayer "Direct link to Multiplayer") ------------------------------------------------------------------------------------------ ### 🛸 MOON or DOOM[​](https://docs.yologames.io/games/#-moon-or-doom "Direct link to 🛸 MOON or DOOM") Think you know where crypto prices are headed in the next 60 seconds? Time to put your money where your mouth is. In MOON or DOOM, you’ll predict whether crypto prices will increase (MOON) or decrease (DOOM). Guess correctly, and you win! MOON or DOOM currently supports two markets: **ETHUSD** and **BTCUSD**. [![Learn More](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/multiplayer-games/moon-or-doom) ### 🌀 YOLO[​](https://docs.yologames.io/games/#-yolo "Direct link to 🌀 YOLO") This one’s for the thrill-seekers. In YOLO, players deposit USDB or ETH into a shared pot. The more they add, the greater their chances of winning. When the timer hits zero, the wheel spins, before landing on the victor — who takes the entirety of the pot home. Sorry folks, there are no prizes for runners-up. [![Learn More](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/multiplayer-games/yolo/yolo) ### 🐻 Poke the Bear[​](https://docs.yologames.io/games/#-poke-the-bear "Direct link to 🐻 Poke the Bear") Take a seat and grab your stick. You — and the other players in the cave — are going to take it in turns to poke a sleeping bear. Fair warning, he’s not a morning person. And whoever wakes him will find that out the hard way. On the bright side, the loser won’t need their entry fee as they’re getting mauled by the beast. So the survivors split it between them, and GTFO! [![Learn More](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/multiplayer-games/poke-the-bear) Single-player[​](https://docs.yologames.io/games/#single-player "Direct link to Single-player") ------------------------------------------------------------------------------------------------ ### 🪙 Flipper[​](https://docs.yologames.io/games/#-flipper "Direct link to 🪙 Flipper") This one probably doesn’t need an explanation. Here it is anyway. Pick a side on a provably fair coin, then flip it. If it lands on your predicted side, you win. If not, you lose. [![Play Now](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/single-player-games/flipper) ### 👾 LaserBlast[​](https://docs.yologames.io/games/#-laserblast "Direct link to 👾 LaserBlast") It’s all-out galactic warfare, captain. An alien invasion is inbound — and you’re the only one that can slow them down. Hop into your trusty spacecraft, load up the laser cannons, and protect our planet. In LaserBlast, you’ll fire beams through an asteroid field to decimate the pesky invaders. Each one has a multiplier attached, representing the return you’ll earn should you hit them. Adjust the number of rows of asteroids and risk level as you see fit! [![Play Now](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/single-player-games/laser-blast) ### 🧪 Quantum[​](https://docs.yologames.io/games/#-quantum "Direct link to 🧪 Quantum") This one’s easy enough. Pick a number and select whether you want to ‘hit’ _over_ or _under_ it. Easy. If you’ve chosen _Under 50_ and you hit anywhere between 0.1 and 50, you win. Naturally, the greater the risk you take, the higher your multiplier. [![Play Now](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/single-player-games/quantum) ### 🌋 Don't Fall In[​](https://docs.yologames.io/games/#-dont-fall-in "Direct link to 🌋 Don't Fall In") Flip tiles on a 5x5 grid to reveal either pools of lava or gems. The more Death Tiles, the greater your risk — but the higher your reward should you survive. [![Play Now](https://docs.yologames.io/assets/images/learnmore-b3c337ff7c20bd0139f40171adcc868e.png)](https://docs.yologames.io/games/single-player-games/dont-fall-in) 🚧 Watch This Space…[​](https://docs.yologames.io/games/#-watch-this-space "Direct link to 🚧 Watch This Space…") ------------------------------------------------------------------------------------------------------------------ The team’s hard at work on several other games. Stay tuned for the next! * [Multiplayer](https://docs.yologames.io/games/#multiplayer) * [🛸 MOON or DOOM](https://docs.yologames.io/games/#-moon-or-doom) * [🌀 YOLO](https://docs.yologames.io/games/#-yolo) * [🐻 Poke the Bear](https://docs.yologames.io/games/#-poke-the-bear) * [Single-player](https://docs.yologames.io/games/#single-player) * [🪙 Flipper](https://docs.yologames.io/games/#-flipper) * [👾 LaserBlast](https://docs.yologames.io/games/#-laserblast) * [🧪 Quantum](https://docs.yologames.io/games/#-quantum) * [🌋 Don't Fall In](https://docs.yologames.io/games/#-dont-fall-in) * [🚧 Watch This Space…](https://docs.yologames.io/games/#-watch-this-space) --- # ☝️ Single-Player Games | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/category/%EF%B8%8F-single-player-games#__docusaurus_skipToContent_fallback) [📄️ 🧪 Quantum\ --------------\ \ Hit within your selected range to win.](https://docs.yologames.io/games/single-player-games/quantum) [📄️ 🪙 Flipper\ --------------\ \ Pick a side, then flip the coin...](https://docs.yologames.io/games/single-player-games/flipper) [📄️ 👾 Laser Blast\ ------------------\ \ Blast aliens with lasers to multiply your played amount.](https://docs.yologames.io/games/single-player-games/laser-blast) [📄️ 🌋 Don't Fall In\ --------------------\ \ Just don't fall in, bro.](https://docs.yologames.io/games/single-player-games/dont-fall-in) --- # 🛸 MOON or DOOM | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#__docusaurus_skipToContent_fallback) On this page ![MOON or DOOM](https://docs.yologames.io/assets/images/mod-03779f5bb0cac2a59d2163fda0aaf2fc.png) 🛸 MOON or DOOM =============== **MOON or DOOM** is a thrilling entrant in YOLO Games’ expanding suite of games. The premise is simple: players guess whether the price of ETH or BTC is going to increase or decrease within a fixed period. Think it’s going up? Select **MOON**. Down? You’ll want to hit **DOOM.** If you’ve guessed correctly at the end of the round, you win! [![Play MOON or DOOM](https://docs.yologames.io/assets/images/playmoonordoom-8b80d0d1895539d5d676982ab4ab39fa.png)](https://yologames.io/moon-or-doom) ⚙️ How Does It Work?[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") --------------------------------------------------------------------------------------------------------------------------------------------------------- First off, players select their preferred market: ETHUSD or BTCUSD. During the round’s entry phase, users can choose between two options: * If they believe the price will increase within the period, they’ll select **MOON** * If they believe, instead, that it’ll decrease within the period, they’ll select **DOOM** Next, YOLO Games calls the on-chain oracle to lock in the price — and, once this is set, the game begins! After the set period, YOLO Games again calls the oracle to get the close price. Finally the contract determines the winners and losers by comparing this value against the start price: * **MOON positions** expire in-the-money when the close price exceeds the start price * **DOOM positions** expire in-the-money when the start price exceeds the close price ⛓️ What Network Is MOON or DOOM On?[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-what-network-is-moon-or-doom-on "Direct link to ⛓️ What Network Is MOON or DOOM On?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Like all our games, MOON or DOOM is playable on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Yes — winners pay a 1% protocol fee, of which a portion is later paid out in player rewards. 👓 About Results Discrepancies[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-about-results-discrepancies "Direct link to 👓 About Results Discrepancies") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When a round ends, you might notice that the price shown differs from the final one seen while the round was live. Indeed, you might even see a DOOM result flip to a MOON one (or vice versa). This is down to the on-chain oracle that we query for the final price. There’s a 30-second break between rounds, but the oracle refreshes every 20 seconds. As a result, it’s possible that the oracle sends an update _while_ the transaction to kick off the next round begins. ## 🟰 What Happens If The Open and Close Price Are the Same? It's incredibly unlikely — but it can happen. In this case, **both sides (MOON and DOOM) lose**. ☁️ Which Oracle Does MOON or DOOM Use?[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-which-oracle-does-moon-or-doom-use "Direct link to ☁️ Which Oracle Does MOON or DOOM Use?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- MOON or DOOM uses [Pyth's price feeds](https://docs.pyth.network/price-feeds/how-pyth-works) to source the latest price data. 🥶 MOON or DOOM Appears Frozen, What Should I Do?[​](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-moon-or-doom-appears-frozen-what-should-i-do "Direct link to 🥶 MOON or DOOM Appears Frozen, What Should I Do?") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- It happens — fortunately, it's an easy fix. If you're on Chrome, you'll want to hit **F12** to open the Google Chrome Console. Click the **Application** tab, and locate the **Storage** category to the right. Under **Local Storage**, simply right-click the site and hit **Clear**. Reload the page, and you should be good to go! * [⚙️ How Does It Work?](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is MOON or DOOM On?](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-what-network-is-moon-or-doom-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-does-yolo-games-charge-a-fee) * [👓 About Results Discrepancies](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-about-results-discrepancies) * [☁️ Which Oracle Does MOON or DOOM Use?](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#%EF%B8%8F-which-oracle-does-moon-or-doom-use) * [🥶 MOON or DOOM Appears Frozen, What Should I Do?](https://docs.yologames.io/games/multiplayer-games/moon-or-doom#-moon-or-doom-appears-frozen-what-should-i-do) --- # 🐻 Poke the Bear | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#__docusaurus_skipToContent_fallback) On this page ![Poke the Bear](https://docs.yologames.io/assets/images/ptb-3c4bedbb5c2b7af2d6507d9bfa7eb5d7.png) 🐻 Poke the Bear ================ Enter the cave. Take a seat. And wait for your turn to poke the bear. Here, your only goal is survival. In PTB, you’ll join other players as you each prod a sleeping bear with a stick. Eventually, one of you is going to wake him and get mauled. The victim’s entry fee is then split between the survivors. [![Play Poke the Bear](https://docs.yologames.io/assets/images/playpokethebear-c4abadc27f2fffc793a6bb63c82ca7d8.png)](https://yologames.io/poke-the-bear) ⛓️ What Network Is Poke the Bear On?[​](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#%EF%B8%8F-what-network-is-poke-the-bear-on "Direct link to ⛓️ What Network Is Poke the Bear On?") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Like all our games, Poke the Bear is playable on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Yes — winners pay a 1% protocol fee, of which a portion is later paid out in player rewards. ☁️ Which Oracle Does Poke the Bear Use?[​](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#%EF%B8%8F-which-oracle-does-poke-the-bear-use "Direct link to ☁️ Which Oracle Does Poke the Bear Use?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Poke the Bear uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) to generate randomness and ensure fair, transparent winner selection. 🎮 How Do I Play?[​](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#-how-do-i-play "Direct link to 🎮 How Do I Play?") ---------------------------------------------------------------------------------------------------------------------------------------- You’ve got a selection of caves to choose from, each with different entry fees and number of seats. Click on your preferred option to enter the cave, and hit **Join Now!** Connect your wallet, accept the terms, and choose the number of rounds to enter. By entering multiple ones in a single transaction, you can earn additional [Points](https://yologames.io/rewards) . Hit **Confirm and Pay**, complete the transaction in your wallet, and you’re in! The round begins when all seats are filled. A player will be selected at random to poke the bear — you can do this either by physically tapping him, or by waiting out the timer for 15 seconds. One of two things happens here: * The bear stirs, but doesn’t wake. Gameplay continues as another player is selected. * The bear wakes, and devours the player responsible. The game ends. As the bear mauls his victim, the surviving players grab their share of the loser’s entry fee (split equally among them). * [⛓️ What Network Is Poke the Bear On?](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#%EF%B8%8F-what-network-is-poke-the-bear-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#-does-yolo-games-charge-a-fee) * [☁️ Which Oracle Does Poke the Bear Use?](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#%EF%B8%8F-which-oracle-does-poke-the-bear-use) * [🎮 How Do I Play?](https://docs.yologames.io/games/multiplayer-games/poke-the-bear#-how-do-i-play) --- # 🌋 Don't Fall In | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/single-player-games/dont-fall-in#__docusaurus_skipToContent_fallback) On this page ![Don't Fall In](https://docs.yologames.io/assets/images/dfi-75c7d64ba91476a94710e4c1bf184b18.png) 🌋 Don't Fall In ================ In Don’t Fall In, your goal is simple: don’t fall in. As a brave adventurer, you’ll tread across a 5x5 grid of 25 tiles. As you step on them, you’ll reveal what’s underneath: gems, signifying safety, or Death Tiles — signifying, you guessed it, death. If you step on a Death Tile, it’s game over. Avoid them and cash out to take home your winnings. ⚙️ How Does It Work?[​](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") ----------------------------------------------------------------------------------------------------------------------------------------------------------- Load up the game and connect your wallet. To the right of the screen, you can tweak your parameters. First, you’ll want to select your game mode: * **Quick Play:** select multiple tiles and flip them over in a single transaction. The game will automatically end. * **Regular:** gameplay continues until you flip over a Death Tile or decide to cash out. Next up, select your desired crypto (both YOLO and ETH are supported) and the number of Death Tiles to play with. The more you select, the greater your multiplier — and the greater your chance of death. Happy with your chosen settings and multiplier? Hit **Reveal X** (or **Reveal X and Cashout**). ⛓️ What Network Is Don’t Fall In On?[​](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-what-network-is-dont-fall-in-on "Direct link to ⛓️ What Network Is Don’t Fall In On?") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Like all our games, Don’t Fall In is on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/single-player-games/dont-fall-in#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- In Don’t Fall In, a **2% fee** is taken — 1% is paid as a protocol fee, while the other 1% is paid into the underlying ETH or YOLO Liquidity Pool. Wondering how protocol fees are allocated? Check out the fee tables [here](https://docs.yologames.io/games/game-fees) . Additionally, a small variable fee is charged to cover the request to the oracle. ☁️ Which Oracle Does Don't Fall In Use?[​](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-which-oracle-does-dont-fall-in-use "Direct link to ☁️ Which Oracle Does Don't Fall In Use?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Don't Fall In uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) as a source of randomness, ensuring fair, transparent results. ### 🔭 How can I verify results?[​](https://docs.yologames.io/games/single-player-games/dont-fall-in#-how-can-i-verify-results "Direct link to 🔭 How can I verify results?") We're working on a tool for easy verifications. Check back in soon! * [⚙️ How Does It Work?](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is Don’t Fall In On?](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-what-network-is-dont-fall-in-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/single-player-games/dont-fall-in#-does-yolo-games-charge-a-fee) * [☁️ Which Oracle Does Don't Fall In Use?](https://docs.yologames.io/games/single-player-games/dont-fall-in#%EF%B8%8F-which-oracle-does-dont-fall-in-use) * [🔭 How can I verify results?](https://docs.yologames.io/games/single-player-games/dont-fall-in#-how-can-i-verify-results) --- # 💧 Liquidity and Probabilities | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/category/-liquidity-and-probabilities#__docusaurus_skipToContent_fallback) [📄️ Game Probabilities\ ----------------------\ \ The probabilities for Single Player games on YOLO Games.](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities) [📄️ Liquidity Pools\ -------------------\ \ The mechanisms that power the YOLO Games' ecosystem.](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) [📄️ Liquidity Provision\ -----------------------\ \ How Liquidity Pools work with YOLO Games' suite.](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision) --- # 🌀 YOLO | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/category/-yolo#__docusaurus_skipToContent_fallback) [📄️ 🌀 YOLO\ -----------\ \ It's spin to win in this winner-takes-all, on-chain sensation.](https://docs.yologames.io/games/multiplayer-games/yolo/yolo) [📄️ 👶 YOLO Limited\ -------------------\ \ It's YOLO – but with a max entry of 0.1 ETH.](https://docs.yologames.io/games/multiplayer-games/yolo/yolo-limited) --- # 💱 Game Fees | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/game-fees#__docusaurus_skipToContent_fallback) On this page Below, we outline how the fees taken on YOLO Games' games, and how they're allocated. It's important to note that, on all games, only winners pay fees. Multiplayer Games[​](https://docs.yologames.io/games/game-fees#multiplayer-games "Direct link to Multiplayer Games") --------------------------------------------------------------------------------------------------------------------- Games where you play with other players, including [Poke the Bear](https://yologames.io/poke-the-bear) , [YOLO](https://yologames.io/yolo) , [YOLO Limited](https://yologames.io/yolo-limited) and [MOON or DOOM](https://yologames.io/moon-or-doom) . Each of these has a fixed **1% protocol fee**, distributed as follows: | Category | Fee % | | --- | --- | | Rakebacks | 45% | | Weekly Lottery | 5% | | YOLO Buyback | 20% | | Treasury | 30% | | Total | 100% | Single-player Games[​](https://docs.yologames.io/games/game-fees#single-player-games "Direct link to Single-player Games") --------------------------------------------------------------------------------------------------------------------------- Games where you play against the [Liquidity Pools](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) : [Quantum](https://yologames.io/quantum) , [Flipper](https://yologames.io/flipper) and [LaserBlast](https://yologames.io/laserblast) . Single-player games (with the exception of LaserBlast) have a **2% fee** — 1% of which goes to the underlying Liquidity Pool, and 1% taken as a protocol fee. Note that LaserBlast has different fee regimens for its respective risk levels: * **Low risk:** 2% fee (1% LP and 1% protocol) * **Medium risk:** 2.5% fee (1.5% LP and 1% protocol) * **High risk:** 3% fee (2% LP and 1% protocol) The protocol fee is distributed as follows: | Category | Fee % | | --- | --- | | Rakebacks | 45% | | Weekly Lottery | 5% | | YOLO Buyback | 20% | | Treasury | 30% | | Total | 100% | NOTE Rakebacks from single-player games apply _only_ to the 1% protocol fee. VRF Fees[​](https://docs.yologames.io/games/game-fees#vrf-fees "Direct link to VRF Fees") ------------------------------------------------------------------------------------------ In games where VRF is used, a small variable fee is charged to cover request costs. * [Multiplayer Games](https://docs.yologames.io/games/game-fees#multiplayer-games) * [Single-player Games](https://docs.yologames.io/games/game-fees#single-player-games) * [VRF Fees](https://docs.yologames.io/games/game-fees#vrf-fees) --- # 👶 YOLO Limited | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/multiplayer-games/yolo/yolo-limited#__docusaurus_skipToContent_fallback) On this page ![YOLO](https://docs.yologames.io/assets/images/yolo-ff1753c13126fda62354ac05805bcbd9.png) 🌀 YOLO Limited =============== Fed up of degenerates aping your entire net worth into the prize pool to win peanuts? Well, boy, do we have a treat for you. In YOLO Limited, playing like a whale just got a whole lot easier. With entries capped at **0.1 ETH**, it’s your chance to rule the wheel. [![Play YOLO Limited](https://docs.yologames.io/assets/images/playyolo-07328d6a411c210248ee363545e3996e.png)](https://yologames.io/yolo-limited/blast) 📄 The Rules[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo-limited#-the-rules "Direct link to 📄 The Rules") ------------------------------------------------------------------------------------------------------------------------------ If you’ve been playing [YOLO](https://yologames.io/yolo) , this new entrant to the lineup needs no introduction — the rules are exactly the same, with the following modifications: * **Minimum entry:** 0.001 ETH * **Maximum entry:** 0.1 ETH * **Round time:** every two minutes * **Supported assets:** USDB and ETH Easy. For those unfamiliar, YOLO is a provably fair game where players throw their crypto into a shared pot. Your odds of winning are directly tied to the proportion of the pot that you’ve contributed: e.g., if you have a share of 0.1 ETH in a pot worth 0.4 ETH, you’ll have a 25% win chance. Once the timer hits zero, the wheel spins until it lands on the winner’s slice. Then, they take it all home (minus a small fee) — and the losers leave with nothing. * [📄 The Rules](https://docs.yologames.io/games/multiplayer-games/yolo/yolo-limited#-the-rules) --- # 🌀 YOLO | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#__docusaurus_skipToContent_fallback) On this page ![YOLO](https://docs.yologames.io/assets/images/yolo-ff1753c13126fda62354ac05805bcbd9.png) 🌀 YOLO ======= Only the fearless need apply. In YOLO, players yeet ETH and USDB into a shared pot before the timer runs out. When it does, the wheel spins. As you and your opponents hold your breaths, it begins to slow to a halt. Whoever it lands on takes the **entire pot home.** Unlike Poke the Bear, there are no prizes for second place. GG. [![Play YOLO](https://docs.yologames.io/assets/images/playyolo-07328d6a411c210248ee363545e3996e.png)](https://yologames.io/yolo) ⚙️ How Does It Work?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") ------------------------------------------------------------------------------------------------------------------------------------------------------ It’s pretty straightforward: while there’s time left in the round, you connect your wallet and deposit either ETH or USDB. If you’re feeling particularly degen, you can queue up funds for future rounds (this might even earn you some extra rewards). In YOLO, your win chance is directly tied to your share of the overall pot. Let’s look at a quick example for a pot of 100 ETH: * Alice enters 40 ETH (40%) * Bob enters 30 ETH worth of USDB (30%) * Carol enters 20 ETH (20%) * Dan enters 10 ETH (10%) The YOLO wheel provides a visual representation of these percentages: Alice’s slice will occupy nearly half of the wheel, while Dan’s will be much smaller. ⛓️ What Network Is YOLO On?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-what-network-is-yolo-on "Direct link to ⛓️ What Network Is YOLO On?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Like all our games, YOLO is playable on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Yes — winners pay a 1% protocol fee, of which a portion is later paid out in player rewards. ☁️ Which Oracle Does YOLO Use?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-which-oracle-does-yolo-use "Direct link to ☁️ Which Oracle Does YOLO Use?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ YOLO uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) to generate randomness and ensure fair, transparent winner selection. 🎮 How Do I Play?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-how-do-i-play "Direct link to 🎮 How Do I Play?") ------------------------------------------------------------------------------------------------------------------------------------ Head over to [YOLO](https://yologames.io/yolo) , armed with MetaMask or another Web3 wallet. Of course, you’ll also need ETH or USDB to play. From there, hit **Enter Now** and you'll see your available funds. Choose the ones you want to add to the round and hit **Confirm Entry**, before completing the steps in your wallet app as prompted. Make sure your transactions are fully completed before the round timer counts down to zero — any transactions completed after time's up will fail. 🏦 Is there a minimum deposit amount?[​](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-is-there-a-minimum-deposit-amount "Direct link to 🏦 Is there a minimum deposit amount?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Yes. Each deposit must be worth at least **0.01 ETH** equivalent. * [⚙️ How Does It Work?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is YOLO On?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-what-network-is-yolo-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-does-yolo-games-charge-a-fee) * [☁️ Which Oracle Does YOLO Use?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#%EF%B8%8F-which-oracle-does-yolo-use) * [🎮 How Do I Play?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-how-do-i-play) * [🏦 Is there a minimum deposit amount?](https://docs.yologames.io/games/multiplayer-games/yolo/yolo#-is-there-a-minimum-deposit-amount) --- # Liquidity Pools | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#__docusaurus_skipToContent_fallback) On this page In games where you play against YOLO Games (versus PvP experiences), you effectively play against a Liquidity Pool (ETH or YOLO). This pool ensures that winners can be paid out without severely impacting the LP’s available funds. info The Liquidity Pools are designed to maximize expected growth rate while minimizing drawdown. They prioritize consistent returns and low volatility so depositors can comfortably enjoy watching their position compound over time. Interested in the specifics of this mechanism? Check out the [technical breakdown](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision) . The funds in the pool are supplied both by YOLO Games and platform users. Naturally, it pays to supply liquidity. 💧 Earn Droplets[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#-earn-droplets "Direct link to 💧 Earn Droplets") -------------------------------------------------------------------------------------------------------------------------------------------------- Add YOLO to the LP to earn Droplets. Not to be confused with Points (earned by gaming and completing challenges), these units will also earn YOLO at the end of the respective Season. ➕Get More ETH & YOLO[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#get-more-eth--yolo "Direct link to ➕Get More ETH & YOLO") -------------------------------------------------------------------------------------------------------------------------------------------------------------- Liquidity Pools have an edge over the player of **1-2%** — which means that, over time, depositors can expect a steady increase in their YOLO position. 📈 Do ETH Liquidity Providers Earn Native Yield?[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#-do-eth-liquidity-providers-earn-native-yield "Direct link to 📈 Do ETH Liquidity Providers Earn Native Yield?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- It depends on the performance of the ETH [Liquidity Pool](https://yologames.io/liquidity) . If the ETH LP outperforms the native Blast yield for ETH during a monthly period by 20% or more, then the native yield generated in the respective monthly period will go to the YOLO Games treasury as a performance fee. If the ETH LP does not outperform the native yield by 20% or more during a monthly period, then the native yield generated in the respective monthly period will be distributed to ETH liquidity providers according to their position sizes, time staked, etc. See below for the methodology in calculating pool performance. ### Pool performance The pool’s performance over a period of time can be calculated as follows: * Find a user who has not deposited or withdrawn within that period of time * Get the first block at the start of the given period and the final block at the end of the given period * Call the `maxWithdraw` function in the [ETHLiquidityPool](https://blastscan.io/address/0xCf09205D04647B0dbF99fe702113358DF764cED3) contract passing the respective block numbers for the user who has neither deposited or withdrawn in the period. The function should return the maximum withdrawable amount for that user * We can calculate the return by taking the maximum withdrawable amount at the end divided by the maximum withdrawable amount at the start. Multiply this by 100 to get it as a percentage The aforementioned methodology highlights how to calculate the return of the pool between two times. The times that we will choose to measure between depend on the [Lido Accounting Oracle](https://etherscan.io/address/0x852deD011285fe67063a08005c71a85690503Cee) . This contract receives daily transactions in which the method is labeled “Submit Report Data”. We will use the first transaction of each month that uses this method to define the block times between which performance will be measured. So if we wanted to measure the month of June, we would take the block time from the June 1st transaction as the starting point and the July 1st transaction as the ending point. ### Blast Native Yield[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#blast-native-yield "Direct link to Blast Native Yield") Blast’s Native Yield performance over a period of time can be calculated as follows: * Blast relies on Lido for its native yield * The [Lido Accounting Oracle](https://etherscan.io/address/0x852deD011285fe67063a08005c71a85690503Cee) receives daily transactions in which the method is labeled “Submit Report Data”. Inside the transaction hashes, there is the “TokenRebased” event emitted. * We can use the data emitted from this event to calculate the Native Yield earned over a given time period * Lido emits this event at around 12:20 AM UTC every day plus or minus ~10 minutes * Start by heading to the first emission of this event from which you want to begin tracking the yield. Record the “PostTotalEther” and “PostTotalShares” * Calculate the **initial** share rate by dividing the “PostTotalEther” by the “PostTotalShares” * Head to the final emission of this event within the period you want to track. Again record the “PostTotalEther” and “PostTotalShares” * Calculate the **final** share rate by dividing the “PostTotalEther” by the “PostTotalShares” * Divide the **final** share rate by the **initial** share rate to get the return over the time period. Multiply this by 100 to get it as a percentage info The time of the “TokenRebased'' event emission differs from the first block of that given day. When calculating the pool’s performance we will use identical block times to the “TokenRebased'' event emission, this ensures there is minimal error. We cannot use identical block numbers as the two contracts are on different blockchains. Hence, the “TokenRebased' event emissions will determine the start and end of a monthly period. ### Historical Performance[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#historical-performance "Direct link to Historical Performance") The performance and final result of each month will be calculated and updated below before the 10th of each respective month. | Month | Pool Performance | Native Yield | Target (1.2x Native Yield) | Result | | --- | --- | --- | --- | --- | | June 2024 | 1.1924 (+19.2%) | 1.0026 (+0.26%) | 1.0031 (+0.31%) | OUTPERFORMED | | July 2024 | 1.0852 (+8.52%) | 1.0026 (+0.26%) | 1.0031 (+0.31%) | OUTPERFORMED | | August 2024 | 1.0566 (+5.66%) | 1.0027 (+0.27%) | 1.0032 (+0.32%) | OUTPERFORMED | | September 2024 | 1.0219 (+2.19%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | OUTPERFORMED | | October 2024 | 0.9955 (-0.45%) | 1.0026 (+0.26%) | 1.0031 (+0.31%) | UNDERPERFORMED | | November 2024 | 1.0054 (+0.54%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | OUTPERFORMED | | December 2024 | 0.9979 (-0.21%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | UNDERPERFORMED | | January 2025 | 1.0000 (+0.00%) | 1.0026 (+0.26%) | 1.0031 (+0.31%) | UNDERPERFORMED | | February 2025 | 1.0246 (+2.46%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | OUTPERFORMED | | March 2025 | 1.0062 (+0.62%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | OUTPERFORMED | | April 2025 | 1.0166 (+1.66%) | 1.0025 (+0.25%) | 1.0030 (+0.30%) | OUTPERFORMED | | May 2025 | 0.9102 (-8.98%) | 1.0024 (+0.24%) | 1.0029 (+0.29%) | UNDERPERFORMED | | June 2025 | 1.2217 (+22.17%) | 1.0023 (+0.23%) | 1.0027 (+0.27%) | OUTPERFORMED | | July 2025 | 1.0031 (+0.31%) | 1.0023 (+0.23%) | 1.0028 (+0.28%) | OUTPERFORMED | * [💧 Earn Droplets](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#-earn-droplets) * [➕Get More ETH & YOLO](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#get-more-eth--yolo) * [📈 Do ETH Liquidity Providers Earn Native Yield?](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#-do-eth-liquidity-providers-earn-native-yield) * [Blast Native Yield](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#blast-native-yield) * [Historical Performance](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools#historical-performance) --- # 🪙 Flipper | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/single-player-games/flipper#__docusaurus_skipToContent_fallback) On this page ![Flipper](https://docs.yologames.io/assets/images/flipper-9ec67e343721cfb8975529c8099a4902.png) 🪙 Flipper ========== Pick a side. Flip the coin. Double your played amount, or lose it. Yep, that's about all there is to it. [![Play Flipper](https://docs.yologames.io/assets/images/playflipper-b2660bc15c326063415cb3f8823859f1.png)](https://yologames.io/flipper) ⚙️ How Does It Work?[​](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") ------------------------------------------------------------------------------------------------------------------------------------------------------ Head over to the Flipper page and pick the side you want the coin to land on: _Gold_ or _Silver_. You'll also choose your preferred crypto to play with (ETH or YOLO), the amount, and the number of successive flips you want to queue up. Under the **Advanced** dropdown, you can also set triggers to stop the game based on a set profit or loss. ⛓️ What Network Is Flipper On?[​](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-what-network-is-flipper-on "Direct link to ⛓️ What Network Is Flipper On?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Like all our games, Flipper is on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/single-player-games/flipper#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Winners pay a fee of **2%** on Flipper rounds — **1%** is taken as a protocol fee, and **1%** goes to the underlying ETH or YOLO [Liquidity Pool](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) . Wondering where these fees go? Check out the fee tables [here](https://docs.yologames.io/games/game-fees) . Additionally, a small variable fee is charged to cover the VRF cost. ☁️ Which VRF Does Flipper Use?[​](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-which-vrf-does-flipper-use "Direct link to ☁️ Which VRF Does Flipper Use?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Flipper uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) as a source of randomness, ensuring fair, transparent results. ### 🔭 How can I verify results?[​](https://docs.yologames.io/games/single-player-games/flipper#-how-can-i-verify-results "Direct link to 🔭 How can I verify results?") Use our handy tool [here](https://docs.yologames.io/developers/flipper/verify) . * [⚙️ How Does It Work?](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is Flipper On?](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-what-network-is-flipper-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/single-player-games/flipper#-does-yolo-games-charge-a-fee) * [☁️ Which VRF Does Flipper Use?](https://docs.yologames.io/games/single-player-games/flipper#%EF%B8%8F-which-vrf-does-flipper-use) * [🔭 How can I verify results?](https://docs.yologames.io/games/single-player-games/flipper#-how-can-i-verify-results) --- # Game Probabilities | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#__docusaurus_skipToContent_fallback) On this page Beneath the simple UI of our games lies a complex system. In this section, we’ll outline how probabilities and edges work across the YOLO Games suite. Flipper[​](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#flipper "Direct link to Flipper") ---------------------------------------------------------------------------------------------------------------------------- Flipper is just like an analog coin flip: there are two possible outcomes — either the coin lands on the player’s chosen side, or it doesn’t. The possibility of either of these outcomes is **50%**. **If the player wins**, they double their funds (minus a 2% fee on the payout, paid towards the liquidity pool and future incentives). **If the player loses**, there’s no fee — but they also lose their funds. With the probabilities involved, we can expect a player to win 50% of the time, thereby paying a **2% fee** per game played. Therefore, **the edge in Flipper is 2%**. Remember 1% of this goes back to the players via Future Incentives and 1% goes to the LP. Quantum[​](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#quantum "Direct link to Quantum") ---------------------------------------------------------------------------------------------------------------------------- In Quantum, players ‘hit’ _Under_ or _Over_ a given number that ranges between 0.1 and 95 (down to two decimal places). The multiplier associated with their selection can be calculated as follows: m\=100pm=\\frac{100}{p}m\=p100​ Where **m** is the multiplier and **p** is the win probability. **TL;DR:** the lower your chances of winning, the higher your multiplier. As in Flipper, a 2% fee is taken from the total payout to the user. Don’t Fall In[​](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#dont-fall-in "Direct link to Don’t Fall In") --------------------------------------------------------------------------------------------------------------------------------------------- In Don’t Fall In, players are faced with a 5x5 grid of tiles. Their goal is to reveal them, avoiding lava pools along the way. We can calculate the probability of a given outcome occurring with the following equation: p\=∏i\=2526−xi−mip=\\prod\_{i=25}^{26-x}\\frac{i-m}{i}p\=i\=25∏26−x​ii−m​ Where: * _p_ is the win probability * _x_ is the number of panels to reveal * _m_ is the number of lava pools Like in Quantum, we use the following equation to compute multipliers for each given outcome: m\=100pm=\\frac{100}{p}m\=p100​ Where _m_ is the multiplier and _p_ is the win probability. Similarly, we take a 2% fee on the total payout to the user. LaserBlast[​](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#laserblast "Direct link to LaserBlast") ------------------------------------------------------------------------------------------------------------------------------------- In LaserBlast, players shoot a laser through rows of asteroids. It’ll eventually hit an alien with a multiplier attached to it, which dictates how much the player makes back. The movement of the laser through the rows of asteroids follows a binomial distribution (e.g., where _left_ indicates success, while _right_ indicates failure). We use this to determine the probability that the player hits a specific alien. The probability of achieving **r** successes and **n-r** failures over **n** successive independent trials can be calculated as follows: p\=(1−P)n−rPrn!r!(n−r)!p=(1-P)^{n-r}P^{r}\\frac{n!}{r!(n-r)!}p\=(1−P)n−rPrr!(n−r)!n!​ Where: * _p_ is the player’s probability of achieving **r** successes over **n** independent trials * _P_ is the success probability * _n_ is the number of successive independent trials * _r_ is the number of successes The probability of the laser deviating to the left or the right of a mirror are identical — so **(1-P) = P**. This means we can simplify the equation by swapping out **(1-P)** with **P**, and using the Law of Exponents to add them together, since their base is identical: p\=Pnn!r!(n−r)!p=P^{n}\\frac{n!}{r!(n-r)!}p\=Pnr!(n−r)!n!​ Let’s suppose that deviating to the right of a peg is a success. Given **n** rows of asteroids, this can happen between zero and **n** times. We’ll substitute **P** with 0.5 and **n** with the number of rows to calculate the probabilities for **r** successes taking place: ![Game probabilities](https://docs.yologames.io/assets/images/laserblast-probabilities-a619e9ac70b73510073b42ee1e9e5e2b.png) Note that, for any given row, all probabilities in a given row add up to 1. The expected return for a row can be calculated as the sum of all probabilities of hitting each given alien by their respective multipliers. So let’s set the multipliers qualitatively such that the expected return is equal to 1. In LaserBlast, there are three sets of multipliers to suit different risk tolerances. The higher-risk option results in an increase to the game’s variance. With this increase, a higher LP fee is taken to account for the higher temporary potential drawdown that liquidity pools may experience. The LP’s fee ranges from **1-2%**, and is applied after a player has won alongside a **1%** fee for Future Incentives. The set multipliers can be seen below: ![Low Risk](https://docs.yologames.io/assets/images/laserblast-lowrisk-c09545d21e2b8e8f867a7b4ed0097766.png) ![Med Risk](https://docs.yologames.io/assets/images/laserblast-medrisk-b8b10f64b583b640bcd04abf9bea4664.png) ![High Risk](https://docs.yologames.io/assets/images/laserblast-highrisk-49b5557dba236a84a84a65a75b78edfc.png) Now, let’s observe the expected returns, which are products of the multipliers and probabilities, and check that they sum to 1. With multipliers and probabilities set, the player’s expected return (for a given number of rows and risk tolerance) can be calculated by taking the total of the probabilities for each outcome, multiplied by each of their respective multipliers. ![Low Risk](https://docs.yologames.io/assets/images/laserblast-lowout-4b79a7ad2defc57decbaf07014ce8d94.png) ![Med Risk](https://docs.yologames.io/assets/images/laserblast-medout-827c0f67b4618c1a66a41d9b4bb2b7e9.png) ![High Risk](https://docs.yologames.io/assets/images/laserblast-highout-2f3f8423c9100cb7c6a3a97c35c283a5.png) In all cases, the player has an expected return of 1 before any fees are applied. Therefore, the fee for the LP is simply the fee taken that the LP receives on a player’s win. * [Flipper](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#flipper) * [Quantum](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#quantum) * [Don’t Fall In](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#dont-fall-in) * [LaserBlast](https://docs.yologames.io/games/liquidity-and-probabilities/game-probabilities#laserblast) --- # 👾 Laser Blast | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/single-player-games/laser-blast#__docusaurus_skipToContent_fallback) On this page ![Laser Blast](https://docs.yologames.io/assets/images/lb-9f219b8752fc2f4b2004e0a805776fd0.png) 👾 Laser Blast ============== In Laser Blast, you're on a mission to destroy an alien army by firing beams through an asteroid field. But it isn't a straight shot — the beam will bounce off every asteroid in a given row, causing it to deviate. Eventually, it'll hit an alien. Each one has a different multiplier attached, and the one you obliterate will determine your payout. [![Play Quantum](https://docs.yologames.io/assets/images/playlaserblast-aed4598c478d5f401c529fe39a3c5d02.png)](https://yologames.io/laser-blast) ⚙️ How Does It Work?[​](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-how-does-it-work "Direct link to ⚙️ How Does It Work?") ---------------------------------------------------------------------------------------------------------------------------------------------------------- Head over to the game to discover the various settings: * **Entry:** the amount of ETH or YOLO you want to play with. * **Risk Level:** adjust this to change the multipliers attached to the aliens: * **Low**: a minimum multiplier of **0.9x** and a maximum of **21.3x** * **Medium:** a minimum multiplier of **0.5x** and a maximum of **100.1x** * **High:** a minimum multiplier of **0.2x** and a maximum of **1,000x** * **Rows:** the number of rows of asteroids between you and the aliens. The more you add, the more aliens (with higher multipliers) will appear. * **Shots:** the number of individual beams you want to fire. You can think of these like individual rounds: if you select five shots with an input of 0.1 ETH, you'll play with 0.5 ETH over the course of those five shots. As you can see, risk levels dictate your possible return. A low-risk strategy limits your downside (and, consequently, your multiplier), while a high-risk one increases your potential downside in exchange for a much higher upside. Risk and amount played will affect the [Points](https://yologames.io/rewards) you'll earn in Laser Blast. You can view your potential Points above the **Fire** button. ⛓️ What Network Is Laser Blast On?[​](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-what-network-is-laser-blast-on "Direct link to ⛓️ What Network Is Laser Blast On?") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Like all our games, Laser Blast is on Blast. 💱 Does YOLO Games Charge a Fee?[​](https://docs.yologames.io/games/single-player-games/laser-blast#-does-yolo-games-charge-a-fee "Direct link to 💱 Does YOLO Games Charge a Fee?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Winners pay a fixed **1%** protocol fee on all Laser Blast rounds, and a variable [Liquidity Pool](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-pools) fee is charged based on the risk level selected: * **Low Risk:** a 1% LP fee (totaling **2%**) * **Medium Risk:** a 1.5% LP fee (totaling **2.5%**) * **High Risk:** a 2% LP fee (totaling **3%**) Wondering where these fees go? Check out the fee tables [here](https://docs.yologames.io/games/game-fees) . Additionally, a small variable fee is charged to cover the request to the oracle. ☁️ Which VRF Does Quantum Use?[​](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-which-vrf-does-quantum-use "Direct link to ☁️ Which VRF Does Quantum Use?") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Laser Blast uses [Gelato VRF](https://docs.gelato.network/web3-services/vrf/how-does-gelato-vrf-work) as a source of randomness, ensuring fair, transparent results. ### 🔭 How can I verify results?[​](https://docs.yologames.io/games/single-player-games/laser-blast#-how-can-i-verify-results "Direct link to 🔭 How can I verify results?") Use our handy tool [here](https://docs.yologames.io/developers/laserBlast/verify) . * [⚙️ How Does It Work?](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-how-does-it-work) * [⛓️ What Network Is Laser Blast On?](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-what-network-is-laser-blast-on) * [💱 Does YOLO Games Charge a Fee?](https://docs.yologames.io/games/single-player-games/laser-blast#-does-yolo-games-charge-a-fee) * [☁️ Which VRF Does Quantum Use?](https://docs.yologames.io/games/single-player-games/laser-blast#%EF%B8%8F-which-vrf-does-quantum-use) * [🔭 How can I verify results?](https://docs.yologames.io/games/single-player-games/laser-blast#-how-can-i-verify-results) --- # Liquidity Provision | YOLO Games Docs [Skip to main content](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#__docusaurus_skipToContent_fallback) On this page In a handful of the YOLO Games titles, players play against a **liquidity pool** (or LP). The liquidity pool is made up of funds contributed by users, who are incentivized to do so due to the LP’s fee. Naturally, this requires a system that favors liquidity providers over time. To build this system, we consider the LP as just another player to compute risk sizes for optimal growth. We then restrict the funds playable by the player/counterparty to the aforementioned risk sizes. The best way to do this is using the **Kelly criterion**. The Kelly criterion The Kelly criterion is a formula for maximizing the expected growth of funds based on probabilistic outcomes. To do so, it uses an equation that considers each player, their odds, and their expected value in the specific game. **A note before we proceed:** using the maximum risk permitted by the Kelly criterion does create a risk of the LP going to zero. Of course, we can’t have that happening — so we’ll take a fraction of the Kelly criterion to reduce the threat of a severe drawdown. Granted, this will also limit the growth rate. The Kelly Fraction[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#the-kelly-fraction "Direct link to The Kelly Fraction") -------------------------------------------------------------------------------------------------------------------------------------------------------------- The Kelly fraction gives us the optimal fraction of funds that should be risked per game in order to achieve the maximum expected growth rate. To find it, we maximize the expected value of the logarithm of wealth, or, equivalently, we maximize the expected geometric growth rate. info Traditionally, players have used this method to calculate their risk threshold for a given game. But, since we're considering the LP to be a player, we can just use it inversely. ### Binary-Outcome Games[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#binary-outcome-games "Direct link to Binary-Outcome Games") We’ll start with the Kelly fraction for binary-outcome games to create a model for the LP’s growth rate. Ready for some crazy mathematical shit? Alright, let’s add some variables. **p** is the probability that the LP wins a round. Accordingly, **(1-p)** will be the probability that a round is lost. **b** will be the payout following a successful round. By winning a round with **k**% of your funds, your total holdings will become **(1+bk)**, where **1** is the original size of your holdings. If you lose a round (with the funds lost being **a**), then the total holdings become **(1-ak)**. Still following? Here’s how we’ll model growth rate: G\=(1+bk)p(1−ak)1−pG = (1 + bk)^p (1 - ak)^{1 - p}G\=(1+bk)p(1−ak)1−p Where: * _G_ is the growth rate * _b_ is the payout from a successful round * _k_ is the percentage of holdings used * _p_ is the probability of a successful round * _a_ is the loss from from an unsuccessful round Remember, the Kelly fraction is the optimal fraction of funds that should be risked to achieve the **maximum expected growth rate**.Another way to reach this value is when the first derivative of the growth rate equates to **0**. With this in mind, let’s clean up the previous equation for easier derivation. We’ll remove exponents by taking the natural logarithm of both sides (**1**), use the multiplicative properties of logarithms (**2**) and move the exponents to the front of the natural logs (**3**) to obtain the first derivative with respect to **k** for both sides of the equation (**4**). * ln(G)\=ln⁡((1+bk)p(1−ak)1−p)ln(G) = \\ln((1 + bk)^p (1 - ak)^{1 - p})ln(G)\=ln((1+bk)p(1−ak)1−p) * ln(G)\=ln⁡((1+bk)p)+ln⁡((1−ak)1−p)ln(G) = \\ln((1 + bk)^p) + \\ln((1 - ak)^{1 - p})ln(G)\=ln((1+bk)p)+ln((1−ak)1−p) * ln(G)\=pln⁡(1+bk)+(1−p)ln⁡(1−ak)ln(G) = p \\ln(1 + bk) + (1 - p) \\ln(1 - ak)ln(G)\=pln(1+bk)+(1−p)ln(1−ak) * ddkln(G)\=ddk(pln⁡(1+bk)+(1−p)ln⁡(1−ak))\\frac{d} {dk}ln(G) = \\frac{d} {dk} \\left(p \\ln(1 + bk) + (1 - p) \\ln(1 - ak)\\right)dkd​ln(G)\=dkd​(pln(1+bk)+(1−p)ln(1−ak)) Let's simplify further: 5. 1+bk−(1−p)∗a1−ak{1 + bk} - \\frac{(1 - p) \* a} {1 - ak}1+bk−1−ak(1−p)∗a​ 6. 1+bk\=(1−p)∗a1−ak{1 + bk} = \\frac{(1 - p) \* a} {1 - ak}1+bk\=1−ak(1−p)∗a​ From here, it’s just basic algebra to rearrange for **k**. pb(1−ak)\=a(1−p)(1+bk)pb(1 - ak) = a(1 - p)(1 + bk)pb(1−ak)\=a(1−p)(1+bk) pb(1−ak)\=(1−p)a(1+bk)pb(1 - ak) = (1 - p)a(1 + bk)pb(1−ak)\=(1−p)a(1+bk) pb−pabk\=(1−p)(a+abk)pb - pabk = (1 - p)(a + abk)pb−pabk\=(1−p)(a+abk) pb−pabk\=(1−p)a+(1−p)abkpb - pabk = (1 - p)a + (1 - p)abkpb−pabk\=(1−p)a+(1−p)abk pb−(1−p)a\=pabk+(1−p)abkpb - (1 - p)a = pabk + (1 - p)abkpb−(1−p)a\=pabk+(1−p)abk pb−(1−p)a\=abk(p+(1−p))pb - (1 - p)a = abk(p + (1 - p))pb−(1−p)a\=abk(p+(1−p)) pb−(1−p)a\=abkpb - (1 - p)a = abkpb−(1−p)a\=abk Finally: k\=pb−(1−p)∗aabk = \\frac{pb - (1 - p)\*a}{ab}k\=abpb−(1−p)∗a​ k\=pbab−(1−p)∗aabk = \\frac{pb}{ab} - \\frac{(1 - p)\*a}{ab}k\=abpb​−ab(1−p)∗a​ At long last, we’ve got our equation for calculating the Kelly fraction for binary-outcome games: k\=pa−(1−p)bk = \\frac{p}{a} - \\frac{(1 - p)}{b}k\=ap​−b(1−p)​ * _k_ is the optimal fraction of funds that the counterparty should use * _p_ is the probability of YOLO Games winning * _a_ is the payout from a successful round * _b_ is the loss from an unsuccessful round Let’s visualize the above by plotting the growth rate versus the Kelly fraction for _a_, _b_ and _p_ values of **1**, **1** and **0.6**, respectively: ![Growth Rates](https://docs.yologames.io/assets/images/kelly_chart-a6ca241f2c5b22103110abf67cb8e5a7.png) info Note how the optimal growth rate is found at a Kelly fraction of 1 (the inflection point). Based on the above, you’d be forgiven for thinking that all binary-outcome games should simply use the Kelly fraction at the maximum riskable amount from the LP’s counterparty. There are disadvantages to doing so. The Kelly criterion is too aggressive for many people’s risk tolerance. For example, in a stacked coin flip where the probability of a ‘Heads’ outcome is 60%, we’d get a Kelly fraction of 20% — working with the assumption that a win earns the played amount, while the loss loses it: 0.61−0.41\=0.2\\frac{0.6}{1} - \\frac{0.4}{1} = 0.210.6​−10.4​\=0.2 To play with 20% of funds for a 60% chance of winning is a relatively high-risk endeavor – and, indeed, one that would likely be too risky for the average player to be comfortable with. For every 24 coin flips, one can expect three ‘Tails’ in a row — resulting in a drawdown of 50%. This tracks, though: remember, the Kelly criterion aims to maximize growth rate versus minimizing the drawdown. Since we cannot treat the liquidity pool’s funds as replenishable, full Kelly must be ruled out due to the risks of severe drawdowns like the above. Instead, full Kelly should serve as an _upper bound on what can be reasonably risked_, with 25-50% of that amount being considered reasonable. At launch, we begin with 10% before considering upping it to 25%. #### Flipper[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#flipper "Direct link to Flipper") As mentioned earlier, Flipper emulates the mechanics of a coin flip — players select a side (Gold or Silver) and flip the coin. If their chosen side shows, they get 2x their played amount (before fees). If it doesn’t, they lose their played amount. WIN PROBABILITY In this game, the liquidity pool's probability of winning is **50%** (or 0.5). Let’s define the player’s played amount as **1**. Should the liquidity pool lose, it should pay the user 1 (meaning that, as above, the user would leave with **2**, or 2x their original entry). However, as the LP takes 1% (half of the total 2% fee) on its losses due to its fee, it actually pays out **0.96** to the player and **0.02** to future incentives — meaning the proportion of funds lost is **0.98**. In case of a win for the LP, it takes **1** (the player’s entire played amount). contract By inserting these calculated values into the Kelly Fraction for binary outcomes, we get a result of **0.0102040816**. Since our probability and proportions remain constant, this Kelly Fraction was hard-coded into the smart contract. #### Quantum[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#quantum "Direct link to Quantum") In Quantum, players aim to hit _over_ or _under_ a number. They can set their chance of being correct between 0.1-95%. Then, based on their chance, they’re assigned a multiplier. WIN PROBABILITY Probabilities and proportions of rounds will change based on user inputs. Here, we'll calculate the Kelly Criterion for the maximum and minimum multipliers. Maximum multiplier When the player selects the minimum chance of winning (0.1% or 0.001), their multiplier is 100/0.1 = a win of **1,000x**. Again, let’s call **1** the played funds for a given user. On a user win, the liquidity pool must pay **1,000x** this amount — but since there's a 2% fee on the payout, they only receive **980x** their played funds (10x goes towards the LP and 10x goes towards future incentives). On an LP loss: the LP pays **989**, as they do not pay for the user’s initial funds. On an LP win: the LP wins 1. The probability of this happening is 1 - 0.001: **0.999**, or **99.9%**. Inserting these numbers gives us: x* = 0.999/989 - 0.001/1 = 0.00001011122 Minimum multiplier Using the same logic outlined for the maximum multiplier, with a _maximum_ chance of winning (95% or 0.95), we get the following equation: x* = 0.05/0.04210526316 - 0.95/1 = 0.23749999994 contract Because of the dynamic nature of the Kelly Fraction for Quantum, we opted to include an equation within the smart contract. #### Don't Fall In[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#dont-fall-in "Direct link to Don't Fall In") In Don’t Fall In, players must jump from tile to tile. Each jump will uncover what lies beneath the tile — either safety, or death. If it’s the latter, game over. We can find a round’s multiplier by using the aforementioned probability, in a fashion similar to that of Quantum. Once we know the chance and multiplier, we can calculate the Kelly Fraction. Let’s look at some examples: **One lava pool, one tile to reveal** The probability of a player winning a game with a single lava pool, where they have to reveal a single tile, is: `(25 - 1) / 25 = 0.96` This means that the Liquidity Pool has a **0.04** (4%) chance of winning. The player's multiplier is 1/0.96 = **~1.041666667** Therefore, if the player wins, the LP must pay out **((1/0.96)\*0.99) - 1** or **0.03125**. If they lose, the LP earns **1** (the player’s played funds). Let’s plug these into the Kelly Fraction equation for binary outcomes: `x* = 0.04/0.03125 - 0.96/1` = **0.32** **Three lava pools, five tiles to reveal** `(25 - 3)/25 * (24 - 3)/24 * (23 - 3)/23 * (22 - 3)/22 * (21 - 3)/21` = **0.4956521739** This means that the LP has a **0.504** (50.4%) chance of winning. The player's multiplier is 1/0.4956521739 = **~2.0175438597** Therefore, if the player wins, the LP must pay out **0.9973684211**. If they lose, the LP earns **1** (the player’s played funds). Again, we plug them into the Kelly Fraction equation for binary outcomes: `x* = 0.5043478261/0.9973684211 - 0.4956521739/1` = **0.01002638522** contract Because of the dynamic nature of the Kelly Fraction for Don't Fall In, we opted to include an equation within the smart contract. ### Multi-Outcome Games[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#multi-outcome-games "Direct link to Multi-Outcome Games") Let’s follow similar steps to the Kelly Criterion for binary outcome games. Consider **n** possible outcomes, which each happen with probabilities **p1, p2, … pn**, and payouts of **M1, M2, … Mn**. If our total funds start at **B** and we play with **kB**, then our expected value of the natural log of our total funds at the next step can be given by: ∑i\=1npiln⁡((1−k)B+kB+(Mi−1)kB)\\sum\_{i=1}^{n} p\_{i} \\ln((1 - k)B + kB + (M\_{i} - 1)kB)i\=1∑n​pi​ln((1−k)B+kB+(Mi​−1)kB) Factoring out **B** and simplifying produces: ∑i\=1npiln(B(1+k(Mi−1)))\\sum\_{i=1}^{n}p\_{i}ln(B(1+k(M\_{i}-1)))i\=1∑n​pi​ln(B(1+k(Mi​−1))) Using the multiplicative properties of logarithms, we can express this as: ∑i\=1npiln(1+k(Mi−1))+ln(B)\\sum\_{i=1}^{n}p\_{i}ln(1+k(M\_{i}-1))+ln(B)i\=1∑n​pi​ln(1+k(Mi​−1))+ln(B) Recall that the Kelly criterion can be found by taking the derivative and equating it to 0 to find the **k** value that produces the maximum growth rate: ddk(∑i\=1npiln(1+k(Mi−1))+ln(B))\=0\\frac{d}{dk}(\\sum\_{i=1}^{n}p\_{i}ln(1+k(M\_{i}-1))+ln(B))=0dkd​(i\=1∑n​pi​ln(1+k(Mi​−1))+ln(B))\=0 Therefore, the optimal fraction of total funds to be used as a counterparty is **k**, which is calculated by solving the following: ∑i\=1npi(Mi−1)(1+k(Mi−1))\=0\\sum\_{i=1}^{n}\\frac{p\_{i}(M\_{i}-1)}{(1+k(M\_{i}-1))}=0i\=1∑n​(1+k(Mi​−1))pi​(Mi​−1)​\=0 Where: * **n** is the total number of outcomes * **p** is the probability of a given outcome **i** * **M** is the multiplier paid out to the play in given outcome **i** * **k** is the Kelly fraction note To apply the equation from the LP's perspective, just treat the multipliers as negatives instead of positives. Kelly Criterion Risks[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#kelly-criterion-risks "Direct link to Kelly Criterion Risks") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Multiple concurrent entries at max Kelly[​](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#multiple-concurrent-entries-at-max-kelly "Direct link to Multiple concurrent entries at max Kelly") All games are susceptible to entry by multiple players concurrently. LPs are unable to update based on pending game results — so let’s explore the possible problems that may arise should many players enter at max Kelly. A player’s max size is determined using the situation’s Kelly fraction. Should they win, the liquidity pool decreases, but the maximum playable size remains constant. This makes it possible for simultaneous rounds to be played above the Kelly fraction, as multiple successive wins lower the LP funds (thereby causing other rounds’ sizes to exceed 1x Kelly). Continuing down this path, we could risk an entry’s size being so far above Kelly that it results in flat (or even negative) growth rates for the LP. The earlier diagram illustrates this principle for an amount of ~2x Kelly. In games with small edges (as is the case on YOLO Games), growth rates tend to stagnate or turn negative at ~2x Kelly. However, higher fees can result in negative growth much sooner (e.g., at ~1.5x Kelly). You can see this in action by plotting the chart from the _Binary-Outcome Games_ section and incrementally increasing **p**. Let’s take a look at the difficulty required to hit 2x Kelly in our low-fee situation. We’ll suppose that the LP’s capital starts at **C**, with a max payout of **M** (in the case of Flipper, this would be 1.98 — we consider the future incentives as a counterparty to the LP in this case , since we are focused on the LP’s risk), and a Kelly fraction of **k**. The max playable amount is **C\*k**, while the maximum winnable amount is **C_k_(M-1)**. Such an event would reduce the initial LP to **C_k_(M-1)**. Here’s the equation for the maximum playable amount: MPA\=CkMPA=CkMPA\=Ck Where: * **MPA** is the maximum playable amount * **C** is the LP’s capital * **k** is the Kelly fraction Here’s the equation for the maximum winnable amount: MWA\=MPA∗(M−1)\=Ck(M−1)MWA=MPA\*(M-1)=Ck(M-1)MWA\=MPA∗(M−1)\=Ck(M−1) Where: * **MWA** is the maximum winnable amount * **M** is the max payout multiplier * **MPA** is the maximum playable amount * **C** is the LP’s capital * **k** is the Kelly fraction The maximum playable amount does not change over the course of multiple entries within the same round. However, in an ideal world, we would like for the Kelly fraction to re-compute the maximum playable amount after every round. To approach 2x Kelly, the player needs many consecutive wins in a row whilst entering with the maximum enterable amount. We can compute the bankroll after **n** wins using the following: Cn\=C(1−(M−1)k)nC\_{n}=C(1-(M-1)k)^nCn​\=C(1−(M−1)k)n Where: * **Cn** is the LP’s capital after **n** consecutive wins * **n** is the number of consecutive wins * **M** is the max payout multiplier * **C** is the initial LP’s capital * **k** is the Kelly fraction If we substitute the LP after **n** wins equation (above) into the Maximum winnable amount equation , we can calculate the maximum winnable amount after **n** wins: MWAn\=Ck(M−1)(1−(M−1)k)nMWA\_{n}=Ck(M-1)(1-(M-1)k)^nMWAn​\=Ck(M−1)(1−(M−1)k)n Where: * **MWAn** is the maximum winnable amount after **n** wins * **n** is the number of consecutive wins * **M** is the max payout multiplier * **C** is the initial LP’s capital * **k** is the Kelly fraction To identify the specific point where we risk >2x Kelly, we need to discover the number of games at which the maximum winnable amount (from no re-computation) is **twice** that of the maximum winnable amount (including re-computation). Recall that: * The maximum winnable amount from no re-computation is **Ck(M - 1)** * The maximum winnable amount from re-computation is **Ck(M - 1)(1 - (M - 1)\*k)n** **Sk(M - 1)** can be canceled out, leaving us with the resulting equation, which determines the number of consecutive wins that must take place to reach 2x Kelly: 2\=1(1−(M−1)∗k)n2=\\frac{1}{(1-(M-1)\*k)^n}2\=(1−(M−1)∗k)n1​ Where: * **M** is the max payout multiplier * **k** is the Kelly fraction * **n** is the number of consecutive wins to reach 2x Kelly Rearranging this equation gives us the following: (1−(M−1)k)n\=0.5(1-(M-1)k)^{n}=0.5(1−(M−1)k)n\=0.5 To compute for **n**, we take the log/natural of both sides and rearrange: n\=ln(0.5)ln(1−(M−1)∗k)n=\\frac{ln(0.5)}{ln(1-(M-1)\*k)}n\=ln(1−(M−1)∗k)ln(0.5)​ So, with a maximum multiplier payout of 5 and a Kelly Fraction of 0.02, we would need **8.31 consecutive wins** to reach 2x Kelly. Of course, this number must be an integer in practice, so we round it up to **9**. Alright, time to apply the equation to YOLO Games' suite. Since we apply the LP fee after the user has won, we need to replace **M** with **(1-fee)\*M** in the aforementioned equation. Remember, we’re looking at this from the LP’s perspective — so we don’t include the portion of the fee that goes towards future incentives. Flipper | | | | --- | --- | | **Kelly Fraction** | 0.0102040816 | | **Maximum Payout Multiplier** | 2 | To reach 2x Kelly, we would need to lose `ceil(ln(0.5)/ln((1-((2*0.99) - 1)*0.0102040816)))` = **69 rounds** in a row. The probability of this happening is 100\*0.569 = **~1.6940659e-19%**. Quantum (Maximum possible multiplier) | | | | --- | --- | | **Kelly Fraction** | 0.00001011122 | | **Maximum Payout Multiplier** | 1000 | To reach 2x Kelly, we would need to lose `ceil(ln(0.5)/ln((1 - ((1000*0.99) -1)*0.00001011122)))` = **69 rounds** in a row. The probability of this happening is 100\*0.00169 = **1e-205%**. Quantum (Minimum possible multiplier) | | | | --- | --- | | **Kelly Fraction** | 0.23749999994 | | **Minimum Payout Multiplier** | 1.05 | To reach 2x Kelly, we would need to lose `ceil(ln(0.5)/ln((1 - ((1.05*0.99) - 1)*0.23749999994)))` = **74 rounds** in a row. This happens with a probability 100_0.9574 = **2.25%**, but the player would have to risk k_n = **17.575x** the LP size. LaserBlast (Maximum possible multiplier) | | | | --- | --- | | **Kelly Fraction** | 0.000369 | | **Maximum Payout Multiplier** | 1000.2 | To reach 2x Kelly, we would need to lose `ceil(ln(0.5)/ln((1 - ((1000.2*0.98) - 1)*0.000369)))` = **2 rounds** in a row. The probability of this happening is 100\*(2\*0.00153)2 = **2.3409e-4%**. * [The Kelly Fraction](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#the-kelly-fraction) * [Binary-Outcome Games](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#binary-outcome-games) * [Multi-Outcome Games](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#multi-outcome-games) * [Kelly Criterion Risks](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#kelly-criterion-risks) * [Multiple concurrent entries at max Kelly](https://docs.yologames.io/games/liquidity-and-probabilities/liquidity-provision#multiple-concurrent-entries-at-max-kelly) ---