START A SHIFT
- 01CONNECT ON BASE
Connect with Rainbow or another supported wallet and switch to Base Mainnet.
- 02GET <REDACTED>
Use the Trade page. The DApp quotes and routes only through the canonical hooked WETH/<REDACTED> pool.
- 03MINT A CREW
Spend <REDACTED> to mint one to ten NFTs in a transaction. A wallet can mint thirty NFTs over its lifetime.
- 04PLAY OR STAKE
Run missions with owned or staked NFTs, then pull earned WETH from the appropriate claim path.
MINT & REVEAL
Use Mint with Permit for one signature plus one mint confirmation. If permit signing is unavailable, use Approve + Mint.
The NFT appears immediately as concealed. The mint popup tracks every token—including a batch of ten—until a later Gelato VRF callback assigns unique metadata from the on-chain sparse pool. No metadata slot can be used twice.
Same-block callbacks are rejected. If the primary request remains unresolved, anyone may retry through the fallback operator after thirty minutes.
FACTIONS & RARITY
Plumbers occupy the Common and Rare tiers. Trenchers occupy the Epic and Legendary tiers. Weight affects mission points and the NFT staking share.
A mission crew contains one to three NFTs. The NFTs may be in your wallet or inside the staking vault; the game checks beneficialOwner(tokenId) so staked crews remain playable.
RUN MISSIONS
Each NFT receives three energy per UTC day. Starting a mission spends one energy from each selected NFT. An NFT can be assigned to only one active mission at a time.
MISSION FLOW
- Enter one to three eligible NFT IDs.
- Choose Patch Job, Pressure Run, or Deep Trench.
- Commit a tool strategy: Cut, Seal, or Pump.
- Wait until the mission duration ends, then complete it to settle the result.
If beneficial ownership changes before completion, the mission is cancelled. Do not transfer or unstake a participating NFT while its mission is active.
SCORING
BASE × COMBINED RARITY WEIGHT
× STRATEGY × RNGThe chosen tool strategy receives a 0.75, 1.00, or 1.25 matchup modifier. Committed randomness is bounded between 0.90 and 1.10.
A secret season seed is committed before play. Results combine that seed with a future finalized Base block hash, wallet, mission ID, and NFT IDs. The seed is revealed after the season so completed results can be reproduced independently.
FOURTEEN-DAY SEASONS
Plumbers and Trenchers compete across a fourteen-day shift. Raw population does not decide the winner.
POINTS ÷ ACTIVE FACTION WEIGHT-DAYSThis normalization accounts for the larger Plumber population and compares faction performance against the weight that was actually active.
NFT STAKING
The vault takes custody of an NFT but records its beneficial owner, keeping it eligible for missions. WETH accumulates per active rarity weight—1 / 2 / 4 / 8—without looping over every staker.
A twenty-four-hour initial warm-up prevents the first depositor from capturing fees that arrived while no NFTs were staked. After the warm-up, pendingWeth includes newly received WETH automatically and the DApp refreshes it every four seconds.
Rewards remain pull-based: they continue accruing until the beneficial owner chooses Claim WETH. Claims and withdrawals are available independently from new-deposit pauses.
New deposits may be paused during an incident. Unstaking and claims for already-earned rewards remain available.
WHERE WETH GOES
Canonical exact-input buys and sells collect 3% of WETH notional through the immutable hook. The native LP fee is zero. Before each swap finishes, the hook sends the fee to the locked splitter and calls it to route all WETH automatically.
Gameplay revenue is allocated 90% to daily individual points and 10% to the normalized winning faction at season end. Daily roots are cumulative: a wallet claims only the difference above the amount already claimed.
Unallocated dust and no-activity funds roll forward. Rewards depend entirely on real canonical-pool volume and are never a fixed yield.
TRUST & SAFETY
- CANONICAL POOL ONLYThird parties can create other pools that bypass the hook. The DApp routes through the published canonical PoolKey.
- EXACT INPUT ONLYThe hook rejects exact-output swaps.
- PERMANENT LIQUIDITYThe launch position and rounding dust are held by a lock contract with no withdrawal method.
- VRF TRUST MODELGelato verifies Drand off-chain before its operator callback. This is disclosed and is not trustless on-chain proof verification.
- ROYALTIESERC-2981 signals a 2.5% royalty to the deployment admin, but marketplace payment is voluntary.
- CONTRACT STATUSAlways verify addresses and activation state on the Transparency page. Awaiting addresses mean the corresponding live action is disabled.
