Cheese Chase
$CHEESE

Cheese Chase

Whitepaper v1.0

On-chain GameFi on Uniswap V4 · Ethereum · 2026

10,000

Total NFTs

$CHEESE

Game Token

≈3 days

Break-even

01

Overview

Cheese Chase is an on-chain GameFi game built on Ethereum Mainnet, themed around the classic cartoon IP "Ucat & UMouse." The game transforms the predator-prey dynamic into an on-chain economic game where players mint NFT characters, stake to earn $CHEESE tokens, and constantly weigh the tradeoff between "safe claim" and "risky gamble."

All core mechanics are executed by smart contracts. Randomness is guaranteed by Chainlink VRF v2.5, and price anchoring is maintained in real time by Chainlink Price Feed + Uniswap V4. All rules are hardcoded in the contracts — zero backdoors, no proxy upgrades.

10,000

Total NFTs

Ucat 1K · UMouse 9K

$CHEESE

Game Token

Max supply 1B

≈ 3 Days

Break-even

U-pegged dynamic

02

NFT Characters

Ucat

Ucat — Predator

1,000 · 10%
  • Share steal pool weighted by Alpha Score while staked
  • Every UMouse claim → fixed 25% into Ucat pool
  • UMouse stolen → 100% into Ucat pool
UMouse

UMouse — Survivor

9,000 · 90%
  • U-pegged dynamic $CHEESE yield while staked
  • 3 days staked ≈ 1 NFT cost (≈ $20)
  • No threshold — claim anytime

Two-Phase Minting

PhaseRangePriceCurrencySpecial
Genesis Phase#1 ~ #2,0000.01 ETH / each (≈ $20)ETHGenesis NFT · Permanent perks
Regular Phase#2,001 ~ #10,000≈ $20 USD in $CHEESE (dynamic)$CHEESE (burned)Regular NFT

Genesis NFT Perks

Ucat

Genesis Ucat Perks

  • While staked: global Ucat tax rises 25% → 30%
  • Bonus revenue distributed among all staked Ucats by Alpha Score weight
UMouse

Genesis UMouse Perks

  • Fully immune to Ucat's 50% steal random event
  • Only pays fixed Ucat tax — rest is 100% safe to claim

Alpha Score Weights

Alpha ScoreMultiplierRarity
1Common
2 ~ 42× ~ 4×Rare
5 ~ 75× ~ 7×Epic
8Legendary
03

$CHEESE Tokenomics

100M

Initial Supply

1B

Max Supply Cap

Burned

Regular Mint

Minted

UMouse Yield

Supply Sources & Sinks

DirectionEventAmount
Mint +UMouse staking yieldDynamic U-pegged calculation
Mint +Initial liquidity minting100,000,000 (one-time at deploy)
Burn -Regular NFT mint≈ $20 USD equivalent / NFT
Upgrade Burn -NFT upgrade systemBurn lower-tier NFT to upgrade (launching soon)

Dynamic Mint Price Formula (Phase 2)

mintPrice ($CHEESE) = TARGET_USD ÷ (ETH_USD × CHEESE_per_ETH)

ETH_USD ← Chainlink ETH/USD Price Feed

CHEESE_per_ETH ← Uniswap V4 CHEESE/ETH pool spot price

Falls back to protection price automatically in extreme market conditions

$CHEESE Distribution Flow

ScenarioConditionUMouse ReceivesUcat Pool Receives
Regular UMouse stolen50% chance0%100%
Regular UMouse success50% chance75%25%
Genesis UMouse (no Genesis Ucat staked)Always75%25%
Genesis UMouse (Genesis Ucat staked)Always70%30%
04

Game Mechanics

Minting

During Regular Phase minting, there is a 10% chance of being "stolen": the $CHEESE spent on minting is not burned but transferred into the reward pool of a randomly selected staked Ucat (weighted by Alpha Score). Genesis Phase uses ETH — no steal risk.

Staking

ActionUMouseUcat
StakeNFT transferred to contract, yield timer startsNFT transferred, starts sharing Alpha Score–weighted reward pool
UnstakeYield stops; accumulated rewards remain claimableExits reward distribution; accumulated balance remains claimable
SourceOwn continuous yield (U-pegged)UMouse claim tax + stolen amounts

UMouse Yield Formula (U-pegged)

pending = elapsed_seconds × mintPrice ÷ CLAIM_DURATION

CLAIM_DURATION = 3 × 86,400 = 259,200 seconds

Staking 3 days → yield exactly equals current NFT mint cost (≈ $20)

$CHEESE price rises → fewer $CHEESE minted daily; falls → more minted

UMouse Claim Flow (2-step + Chainlink VRF)

Step 1 · Submit Request

Player calls requestClaim(tokenId). Pending reward is locked, timer resets, a VRF randomness request is sent to Chainlink.

Step 2 · On-chain Callback (~1-2 min)

VRF calls back fulfillRandomWords. The true random result determines: 50% stolen / 50% paid out. Result is unpredictable and non-replayable.

The two-step design prevents users from simulating the outcome before submitting. Chainlink VRF provides cryptographic fairness guarantees.

Ucat Claim

The Ucat reward pool can be claimed anytime in a single transaction, distributed proportionally by each Ucat's Alpha Score as a share of the total staked Ucat weight. No randomness risk — stable, predictable income.

05

Tech Architecture

ContractFileResponsibility
CheeseTokensrc/CheeseToken.solERC20 + ERC20Burnable; MINTER_ROLE granted to Hook
TomAndJerryNFTsrc/TomAndJerryNFT.solERC721Enumerable + ERC2981; Genesis Mint, dynamic pricing, OpenSea support
CheeseChaseHooksrc/CheeseChaseHook.solUniswap V4 Hook; stake/unstake/claim; VRF integration; Genesis privilege logic

External Dependencies

DependencyPurpose
Uniswap V4 CoreHook integration — IPoolManager, StateLibrary, PoolKey, etc.
OpenZeppelin 5.xERC20, ERC721Enumerable, ERC2981, AccessControl, ReentrancyGuard
Chainlink VRF v2.5True randomness — two-step async request/callback flow
Chainlink Price FeedETH/USD live price — used for dynamic mint pricing

Security Design

Randomness Anti-manipulation

Chainlink VRF: request and result are in separate blocks — unpredictable and non-replayable

Oracle Price Guard

Price deviation protection + data staleness detection + fallback price in extreme conditions

Reentrancy Protection

OpenZeppelin ReentrancyGuard applied to all state-modifying functions

Integer Overflow Safety

Solidity 0.8.26 built-in overflow checks — no manual SafeMath required

Tiered Access Control

AccessControl MINTER_ROLE + onlyOwner dual-layer permission isolation

Genesis Privilege Immutability

isGenesis is written by the contract at mint time — externally immutable

06

Economic Analysis

Player Strategy Matrix

RoleRiskExpected ReturnOptimal Strategy
Regular UMouseMedium (50% steal)37.5% net EVFrequent small claims vs. accumulate — depends on risk appetite
Genesis UMouseLow (no steal)75% deterministic yieldClaim as needed, stable compounding
Ucat (high α)NoneProportional to staked UMouse countLong-term stake, wait for large steal events
Genesis UcatNone+5% global tax bonusPrioritize staking to activate global income boost

U-Pegged Deflationary Balance Mechanism

Dual-sided auto-adjustment: As $CHEESE price rises, both the Mint consumption per NFT (in $CHEESE) and UMouse's daily yield shrink proportionally — both sides contract in sync, creating an endogenous stability mechanism.

Sustained burn demand: New players must continuously buy and burn $CHEESE (regular Mint) to participate. Additionally, the upcoming NFT upgrade system will introduce a second burn vector — holders can burn lower-tier NFTs to forge higher-rarity ones, creating ongoing demand as the ecosystem scales. This is the core demand pillar for $CHEESE — not dependent on new inflationary incentives.

50% steal redistribution: Stolen $CHEESE is not new inflation — it is redistributed from UMouse's earned rewards to Ucat stakers. Total inflation does not change due to steal events; only the distribution path changes.

Key Parameters

ParameterValueMutable
Genesis NFT supply2,000Immutable
Genesis ETH price0.01 ETH (≈ $20)Immutable
Target mint price≈ $20 USD equivalentImmutable
Target break-even3 daysImmutable
Ucat base tax rate25%Immutable
Genesis Ucat bonus tax+5% (total 30%)Immutable
UMouse steal probability50%Immutable
Mint steal probability10%Immutable
Price refresh frequencyAuto-synced hourly on-chainAuto on-chain
Mint price fallbackAuto-switches to protection price in extreme marketsAuto on-chain
07

Roadmap

Phase 0 · Development

Completed
  • Smart contract development + full test suite (50+ test cases)
  • Chainlink VRF + Price Feed integration
  • Frontend DApp (Next.js + Wagmi + RainbowKit)
·

Phase 1 · Genesis

  • OpenSea Genesis Mint opens (2,000 NFTs)
  • ETH proceeds seed CHEESE/ETH liquidity pool
·

Phase 2 · Public

  • Regular Mint opens
  • $CHEESE in live circulation, full game active
·

Phase 3 · Expansion

  • Tournament mode, global leaderboard
  • Cross-chain support, new character skins
$CHEESECheese Chase · Whitepaper v1.0 · 2026

Open source · On-chain randomness · Zero backdoors · No proxy upgrades

Back to Home →