A top-down mine-to-earn game on Solana. Ore spawns from the live blockhash β mine it for coins, then redeem 1:1 for $HASHROCK.
0
miners online
1B
$HASHROCK fixed supply
1:1
treasury-backed
1/min
blockhash ore
$HASHROCK CAcoming soon
How to Play
Mine ore seeded by the Solana blockhash, earn in-game coins, then redeem them for $HASHROCK.
1 Β· Enter
Click Play Now on the start page. A wallet is optional to start β you only need Phantom or Backpack (on Devnet) when you want to buy, upgrade, or redeem.
2 Β· Move & mine
WASD / arrow keys to walk around the village.
Stand next to blue crystal ore and press Space to mine. Moving cancels mining.
Ore spawns from the latest blockhash (β1 per minute) and persists under a FIFO cap.
If several miners hit the same ore, the reward splits by damage contributed.
3 Β· Earn & grow
Mining pays in-game coins from the reward pool.
Marketplace β buy axe tiers (Wooden β Diamond) & color skins with $HASHROCK.
Upgrade β level each owned axe 1β10 for more mining throughput.
Repair β restore axe durability.
4 Β· Redeem
Open your Profile β Request Redeem to burn coins and release $HASHROCK 1:1 to your wallet.
Whitepaper
HASHROCK is built on one rule: the treasury can never owe more than it holds. Earning is redistribution, not emission.
Mint authority is burned β no one can ever print more.
100M (10%) seeds the Reward Pool as the play-to-earn budget.
Solvency invariants
Coins are minted only when a $HASHROCK deposit is confirmed (1:1).
Mining does not mint β rewards come from the Reward Pool, refilled by sinks.
Total coins in circulation β‘ treasury, always 1:1 backed.
Redeeming burns coins, then releases tokens. Evicted ore recycles to the pool.
Sinks & the fixed pie
Upgrades, repairs, and marketplace buys are paid on-chain in $HASHROCK β never in mined coins. Of every sink, 95% recycles to the pool (back to miners) and 5% is the creator cut. Daily ore & payout are fixed: upgrades shift your share of the pie, never grow emission.
Mining payout = a dynamic % of the current pool, so it self-balances β shrinking as the pool drains, growing as sinks refill it. It never hard-zeroes.
Docs
Built like infrastructure: a server-authoritative accounting system with a game on top.
Stack
Client β PixiJS v8 (top-down 2D), Vite + TypeScript.
Server β Colyseus (authoritative) + Postgres with an append-only ledger auditing the 1:1 invariant.
Chain β Solana ($HASHROCK SPL, treasury), on-chain for value only: transfers, sinks, deposit, redeem.
Security
Server validates movement, range & every reward β the client is never trusted for economic values.
Redeem requires a server-verified signature; purchases verify the on-chain payment before granting.
World layout & item stats stay off-chain (gas); only economic value lives on-chain.