➕ Create Game
Game Type Stake (REALM) Challenge Window🌐 Open Games
Connect wallet to see games
⚔️ My Active Games
No active games
Messages are on-chain · cost 0 REALM
🎭 Set Profile
Username Bio⬆️ Stake for Visibility
Stake REALM to appear on the Discovery leaderboard. More staked = higher rank = more challengers.
REALM to Stake for Visibility💱 Swap CORE → REALM
CORE Amount✓ Instant — Tokens arrive immediately
✓ Non-custodial — Direct to your wallet
📊 Gateway Stats
ℹ️ How It Works
🆚 Gateway vs DEX
💎 Stake REALM
Earn from two reward streams:
🏦 30M REALM reserve — protocol-emitted at 84,000 REALM/month (base yield)
🎮 14% of all game fees — flows in automatically every time a game ends (boost)
📊 My Staking Position
🔗 Fee Distribution
Stream 1: 30M REALM reserve — protocol-emitted at 84,000 REALM/month · ~9yr runway
Stream 2: 14% of every 2.5% game fee — automatic, grows with platform volume
2.5% game fee breakdown:
10% → Cashback · 5% → Referral · 8% → Creator bonus (private) · 14% → Staking pool · 3% → PropertyNFT
The CrossChainBridge is currently paused. Cross-chain transfers are unavailable while bridge infrastructure is upgraded.
Status: Paused · Upgrading in Phase 2.
🌉 Bridge Tokens
From ChainLarge transfers (≥100k REALM) enter a 30min security queue.
📋 Pending Transfers
📊 Bridge Limits
🔁 NFT Bridge
Bridge CrossRealmNFT achievements across chains. NFT burned on source, re-minted on destination with all metadata preserved.
NFT Collection Token ID💰 Claimable Rewards
🎯 Referral System
⚖️ Legal Disclaimer
Use at your own risk. Verify compliance with your local laws.
🔐 Owner Status
🔗 Contract Wiring Health Check
Checks that all contracts are pointing to each other correctly. If any row shows ❌ your staking rewards pipeline is broken.
💎 30M Staking Reserve — Emission Control
At launch, 30M REALM was sent directly to the REALMStaking contract as the staking reserve. That REALM is sitting in the contract right now — it is the money that pays stakers.
The contract does NOT auto-drip it. The way it works is: you (the owner) call
fundRewards(amount) to declare an emission — this raises the pool's yieldPerShare by that amount ÷ totalStaked, and every staker's claimable balance updates instantly. The REALM to pay them out already exists in the contract balance.This is why your 1M stake shows zero rewards — no emission has been declared yet. The 30M is there, waiting. You need to call fundRewards() to release it to stakers. Think of it like pressing "distribute" on a payroll.
1️⃣ 30M reserve (you control) — declared via fundRewards() on a schedule you set (e.g. monthly, weekly)
2️⃣ 14% of all game fees (automatic) — flows in via Rewards_REALM every time a game ends, no action needed
📅 Declare Emission from 30M Reserve
💱 Gateway Rate Management
⚡ Live DEX Price & Auto-Adjust
Auto-refreshes every 60s. Only updates on-chain if >10% misaligned.
✏️ Manual Rate Override
Set Custom Rate (REALM per 1 CORE)🚨 Emergency Controls
Register a game's players so they can use in-game chat. (Requires owner wallet)
🏦 Vault Manager
RealmVault is your dedicated reserve wallet. Fund it with REALM, then push allocations to the staking reserve or gameplay pool on demand. Owned by your community wallet (0x73a6).
💸 Withdraw from Vault → Your Wallet
💎 Fund Staking Reserve from Vault
🎮 Fund Gameplay Pool from Vault
🏆 Win Reward Config
Configure how much REALM winners receive per game type. Hub pays from GameplayRewardsPool; Rewards contract may add a separate bonus. Values shown separately for transparency.
payReward(). Rewards v4 also has a separate winRewardAmount. Set both independently.
✏️ Update Hub Win Reward (all game types)
✏️ Update Rewards v4 Win Bonus
⚖️ Fee Split Config
Total game fee = 250 bps (2.5%) of stake. Adjust how it's split. All values in basis points (100 bps = 1%). Must total exactly 1000 bps. Requires Core Safe 2/3 signatures.
✏️ New Split (basis points, of each player's 2.5% fee)
Caps: cashback ≤ 2000, referral ≤ 1000, creator ≤ 1500, staking ≤ 2500, property ≤ 500.
💸 Rewards — Fund & Rescue
The Rewards v4 contract holds REALM from game fees. Use manualFund to send any amount to any address (e.g. rescue old Hub stuck fees). Use Rescue to recover a provably lost wallet's claimable balances. Both require Core Safe 2/3.
💸 Manual Fund — transfer any REALM from Rewards balance
Recipient Amount (REALM)🚑 Rescue — recover a lost wallet's claimable balances
From (lost wallet) To (recovery address)🔒 Rescue Stuck Hub Game Stakes
If a game is stuck (both players gone, never settled), the Hub owner (Core Safe) can recover the locked stakes. This closes the game and returns REALM. Old Hub (0x070B) had ~1.725 REALM stuck from pre-v4 games.
🔌 Wire Contracts
🔑 Core Safe (2/3 multisig) → Hub, Rewards_REALM, GameplayPool
🔑 0x73a6 wallet (single sig) → REALMStaking
Calls to Hub/Rewards/Pool from a regular EOA will revert with "not owner".
Use ⚡ Generate Safe Payload below — it downloads a JSON you import into Core Safe TX Builder to send all 4 calls as one batched transaction.
Individual Wiring (direct — only for 0x73a6 owned contracts)
⚡ Generate Core Safe Batch Payload
🌉 Bridge Emergency Controls
The CrossChainBridge is currently PAUSED (bridge paused). These controls let you manage the bridge state.
⚠️ Emergency Token Recovery
If tokens are stuck in the bridge, recover them to the dev wallet.
📅 Staking Emission Schedule
The 30M reserve needs periodic emission declarations. You pick the cadence — the contract has no built-in timer. Common schedules below are calculated for your current pool size.
⚖️ Dispute Queue (Guardian)
When a game move is challenged but no verifier is set, it enters a pending dispute queue. As guardian (or owner), you have 48 hours to resolve it manually before it auto-expires as valid.
🏆 Vesting Manager
12M REALM is held in VestingManager for team allocation. Vesting is NOT automatic — each beneficiary calls release() themselves once past the cliff to pull their vested tokens. You (as owner) create schedules and can revoke them. No schedule = no vesting = tokens stay in contract.
➕ Create Vesting Schedule
🔴 Revoke Schedule
📋 Contract Addresses
⬡ Two yield streams. Zero identity.
💧 Add Liquidity
CORE Amount (any amount)📊 Vault Stats
🔑 Claim — Any Wallet
ℹ️ What You Get Back
You are a real LP — you know going in that CORE value may vary on withdrawal based on pool movement.
IceCreamSwap trading fees auto-compound inside the LP token value over time.
Your share of the CrossRealm dev cut — proportional to your LP position, paid per game played on the platform.
🏛️ DAO Status
🔒 Lock REALM to Vote
📋 Active & Recent Proposals
⏳ Team Vesting — 12M REALM
1️⃣ Owner must call
createVestingSchedule(beneficiary, amount, start, cliff, end) for each team wallet — this has NOT been done automatically at deploy.2️⃣ Each beneficiary must then call
release() themselves to withdraw what has vested — the contract never pushes tokens automatically.Until schedules are created, all 12M sits idle in the VestingManager. Go to your block explorer and call
createVestingSchedule() for each team member now.