● CORE MAINNET
0 REALM
🎮 Game
♟️ Board
💬 Chat

➕ Create Game

Game Type Stake (REALM) Challenge Window
🤖 AI games are free practice — no stake, moves run locally, win is recorded on-chain for your stats.

🌐 Open Games

Connect wallet to see games

⚔️ My Active Games

No active games

No game loaded — create or join a game
🤖 AI calculating move…
💬 Game Chat
Load a game to chat
Messages are on-chain · cost 0 REALM
Player Discovery
Stake REALM to boost visibility · challenge anyone to a live game
On-Chain Leaderboard — Ranked by REALM staked for visibility. Challenge creates a real game!
🦊
Connect Wallet
Your on-chain gaming identity
0
Wins
0
Staked
0
Games

🎭 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
Buy REALM
CORE → REALM · fixed rate · instant · no slippage · direct to wallet
Current Rate
— REALM
per 1 CORE
Reserve: Loading...

💱 Swap CORE → REALM

CORE Amount
0
REALM you will receive
✓ No slippage — Fixed protocol rate
✓ Instant — Tokens arrive immediately
✓ Non-custodial — Direct to your wallet

📊 Gateway Stats

Total CORE Received
Total REALM Sold

ℹ️ How It Works

Step 1
Enter CORE amount above
Step 2
See exact REALM you'll get at fixed rate
Step 3
Click Buy — wallet prompts CORE send
✓ Done
REALM in your wallet. Play, stake, earn.

🆚 Gateway vs DEX

PriceFixed rate
SlippageZero
Pool ImpactNone
Best forNew players, small buys
For large amounts or selling REALM, use IceCreamSwap DEX. Gateway is ideal for getting started.
Stake REALM
Earn from the 30M REALM reserve + 14% of all game fees · optional 30-day lock for +10% bonus

💎 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)

~14%
Variable APY · Funded by game fees
Base
No Lock · Base APY
+10%
Lock 30 Days
Amount (REALM) Withdraw Amount (REALM)

📊 My Staking Position

Staked REALM0 REALM
Lock StatusNo Lock
Locked Until
Pending Rewards0 REALM
Total Pool Staked
Total Rewards Funded
Yield Per Share

🔗 Fee Distribution

Staking reward streams:
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
Cross-Chain Bridge
Bridge REALM via LayerZero · 0.1% protocol fee · burn-and-mint
⛔ Bridge Currently Disabled
The CrossChainBridge is currently paused. Cross-chain transfers are unavailable while bridge infrastructure is upgraded.
Status: Paused · Upgrading in Phase 2.

🌉 Bridge Tokens

From Chain
● CORE Mainnet Chain ID: 1116
To Chain
🟡
BSC
LZ: 102
🟣
Polygon
LZ: 109
🔵
Arbitrum
LZ: 110
Ethereum
LZ: 101
🔴
Avalanche
LZ: 106
⚠️ Check whitelist
🔴
Optimism
LZ: 111
⚠️ Check whitelist
REALM Amount (min 10) Recipient (blank = your wallet)
Burn-and-mint: REALM burned on CORE, minted on destination.
Large transfers (≥100k REALM) enter a 30min security queue.

📋 Pending Transfers

Connect wallet to view

📊 Bridge Limits

Min Transfer10 REALM
Max Transfer500,000 REALM
Daily Limit2,000,000 REALM
Your Daily Used
Security Queue≥100k → 30min

🔁 NFT Bridge

Bridge CrossRealmNFT achievements across chains. NFT burned on source, re-minted on destination with all metadata preserved.

NFT Collection Token ID
My Statistics
Game history · referral earnings · claimable rewards
🦊
Connect Wallet
Your on-chain gaming identity
0
Total Wins
0
Chess Wins
0
Checker Wins

💰 Claimable Rewards

Cashback (10% of your fees)0 REALM
Referral earnings (5%)0 REALM
Creator bonus (8%)0 REALM
Total Claimable0 REALM

🎯 Referral System

Referred byNone
Your ref linkConnect wallet
Earn forever: 5% of all fees from players you refer, plus 8% creator bonus on your private games. Passive income that scales with the platform.

⚖️ Legal Disclaimer

CrossRealm is free, open-source, permissionless software. Any two humans on Earth may use it to play skill games, agree on a stake, and have the outcome settled instantly on Core blockchain. No company operates the games. No one can block access. No KYC.

Use at your own risk. Verify compliance with your local laws.
Tournaments & Events
Coming in Phase 2 · register interest below
🏆
TOURNAMENTS
Phase 2 — Coming Soon
Structured brackets, REALM prize pools, champion NFT minting, and auto-created lobby chat rooms. Stake REALM for seeding priority.
NFT Marketplace
CrossRealmNFT + PropertyNFT · Coming in Phase 2
🏪
MARKETPLACE
Phase 2 — Coming Soon
List CrossRealm achievement NFTs, season passes, and Property zone NFTs. Earn royalties. Buy legendary items. All settled in REALM.
Admin Panel
Owner-only · rate management · emergency controls

🔐 Owner Status

Your WalletNot connected
Gateway OwnerLoading...

🔗 Contract Wiring Health Check

Checks that all contracts are pointing to each other correctly. If any row shows ❌ your staking rewards pipeline is broken.

Loading config…
🤖 DEPLOY NEW TWIN
Deploys AgentWallet clone + registers in TwinRegistry in one flow.
Twin Name
Agent Key (hot address)
LLM Provider
Initial REALM budget (optional)

💎 30M Staking Reserve — Emission Control

How your 30M allocation works:
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.
Two reward streams for stakers:
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
30M Reserve in contract
Total declared so far
Remaining to distribute
Total staked in pool
yieldPerShare (0 = no emissions yet)
Rewards_REALM → Staking linkedChecking…

📅 Declare Emission from 30M Reserve

Custom Amount (REALM)
Quick presets
This declares the chosen amount as distributed — yieldPerShare rises and all stakers can claim immediately. No token transfer needed (the 30M reserve is already inside the contract). Suggested schedule: 500k/month = 5 years of emissions.

💱 Gateway Rate Management

Gateway Rate
REALM/CORE
Gateway Reserve
REALM
New Rate (REALM per 1 CORE)

⚡ Live DEX Price & Auto-Adjust

DEX Price (USD)Loading…
DEX Price (CORE per REALM)Loading…
Current Gateway RateLoading…
Suggested Rate (5% off DEX)Loading…
Misalignment vs DEXLoading…

Auto-refreshes every 60s. Only updates on-chain if >10% misaligned.

✏️ Manual Rate Override

Set Custom Rate (REALM per 1 CORE)

🚨 Emergency Controls

⚠️ Danger Zone — These affect live contracts and real funds.
Step 1 (one-time setup): Enable REALM trading after all contracts are whitelisted. Without this, ALL token transfers fail for non-whitelisted addresses.

🗨️ Game Chat Registration

Register a game's players so they can use in-game chat. (Requires owner wallet)

Gateway Status

🏦 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).

Vault Balance
REALM
Staking Reserve
REALM in contract
Gameplay Pool
REALM
Est. Runway
months @ current rate

💸 Withdraw from Vault → Your Wallet

Amount (REALM, 0 = all)

💎 Fund Staking Reserve from Vault

Amount (REALM)

🎮 Fund Gameplay Pool from Vault

Amount (REALM)

🏆 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.

Hub pays ONE flat win reward (same for all game types) from GameplayPool via payReward(). Rewards v4 also has a separate winRewardAmount. Set both independently.
Hub — win reward (all types)
Rewards v4 — win bonus

✏️ Update Hub Win Reward (all game types)

Owner = Core Safe (2/3 required). Hub calls GameplayPool.payReward(winner, amount) after each win.
New Amount (REALM)

✏️ Update Rewards v4 Win Bonus

Owner = Core Safe (2/3). Separate bonus on top of Hub reward.
New Amount (REALM)

⚖️ 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.

Cashback (players)
Referral bonus
Creator bonus (private games)
Staking pool
Property zones
Dev wallet (remainder)— (auto)

✏️ New Split (basis points, of each player's 2.5% fee)

Dev wallet receives the remainder automatically — you only set the 5 allocations below. Contract validates: cashback + (referral×2) + creator + staking + property ≤ 10000 bps.
Caps: cashback ≤ 2000, referral ≤ 1000, creator ≤ 1500, staking ≤ 2500, property ≤ 500.
Cashback (bps, max 2000)
Referral (bps, max 1000)
Creator bonus (bps, max 1500)
Staking (bps, max 2500)
Property zones (bps, max 500)
Worst-case total: 5000 / 10000 bps  |  Dev gets remainder: 5000 bps

💸 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.

Rewards contract REALM balance
Old Hub balance (stuck fees)

💸 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.

Game ID
Send to

🔌 Wire Contracts

Ownership map — who can call what:
🔑 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)

Hub → set Rewards contract (Core Safe only)
Rewards → set Hub (Core Safe only)
Rewards → set Staking (Core Safe only)
Staking → set Rewards contract (0x73a6 wallet ✓)
GameChat → set Hub (check ownership)
Hub → authorize GameplayPool (Core Safe only)

⚡ Generate Core Safe Batch Payload

Downloads a JSON file containing all 4 Core Safe transactions pre-encoded. Import it into Safe TX Builder at app.safe.global → Apps → TX Builder → Upload file. Sign with 2/3 Safe signers to execute all at once.

🌉 Bridge Emergency Controls

The CrossChainBridge is currently PAUSED (bridge paused). These controls let you manage the bridge state.

Bridge status
Bridge REALM balance
Bridge owner

⚠️ 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.

Reserve Remaining
REALM
Total Staked
REALM
Loading…

⚖️ 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.

Total disputes raised
Guardian address
Loading…

🏆 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.

Contract balance
Total allocated in schedules
Loading…

➕ Create Vesting Schedule

Beneficiary Address
Amount (REALM)
Cliff (months from now)
End (months from now)

🔴 Revoke Schedule

📋 Contract Addresses

🔍 Block Explorer
Private LP
Provide liquidity anonymously · earn LP fees + game dev cut · deposit any amount · withdraw any time from any wallet

⬡ Two yield streams. Zero identity.

Stream 1IceCreamSwap LP trading fees — auto-compound in LP token value Stream 2~6% of CrossRealm game dev cut — REALM paid per game, claimable via secret note from any wallet
Your wallet address is never stored on-chain. The contract only records a hash. Deposit from wallet A, claim from wallet Z — no on-chain link.

💧 Add Liquidity

CORE Amount (any amount)
You send— CORE
Vault pairs with
You receiveLP tokens + secret note
On withdrawalCORE + REALM at market rate

📊 Vault Stats

Active LP Positions
Total CORE Deposited
LP Tokens Held
REALM Pairing Reserve
Game Rewards Distributed

🔑 Claim — Any Wallet

Connect any wallet, paste your saved note. CORE + REALM + game rewards go to the address you choose.
Nullifier Secret Recipient (blank = connected wallet)

ℹ️ What You Get Back

CORE ± impermanent loss
You are a real LP — you know going in that CORE value may vary on withdrawal based on pool movement.
REALM from LP fees
IceCreamSwap trading fees auto-compound inside the LP token value over time.
REALM game rewards
Your share of the CrossRealm dev cut — proportional to your LP position, paid per game played on the platform.
Governance DAO
On-chain voting · proposals · treasury · vesting

🏛️ DAO Status

Governance live
Total REALM Locked
Quorum Required
Total Proposals
Your Voting Power
Your Lock Expiry

🔒 Lock REALM to Vote

Lock REALM to gain voting power. Min 10,000 REALM locked to submit proposals. You can unlock anytime after your lock date expires.
Amount (REALM) Lock until (optional — leave blank for no expiry)

📋 Active & Recent Proposals

Connect wallet and click Refresh above

⏳ Team Vesting — 12M REALM

Vesting is NOT automatic. The VestingManager holds 12M REALM for the team with a 1-year cliff + linear vest to 4 years. Two things must happen first:
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.
Contract balance
Total allocated to schedules
Your schedule
You can claim now