This UI reflects the contract's state, but always verify directly on Basescan before acting.

Highest Banked Correct Prize Wins

Capture the hill with shoot(answer). Only time held with the correct answer banks toward the real prize, and that banked time stays hidden on-chain. The visible prize curve resets on every capture and stops growing at the original deadline. Overtime is a short response window — late shots can still change the visible king, but they do not create new prize growth. The highest banked correct prize wins.

Game Status
Prize Pool
Current Reign Prize
Prize Floor
Time Left
Max Shots

Current King

Game Start
Captured
Time Held

Game History

Time Player Reign Prize
No captures yet.

How It Works

Play on Basescan

1

The visible prize curve rises from the floor to the prize pool as time passes.

1

Open the contract on Basescan → to call it directly.

2

Call shoot(answer) to capture the hill. Every address has a limited number of shots.

2

Read prompt() to see the exact question you need to answer.

3

Each capture resets the visible curve to the floor. Only correct hold time banks toward the real prize.

3

Check shots_remaining(yourAddress) so you don't waste gas.

4

Recapturing with the correct answer resumes your hidden bank from where it left off.

4

Connect your wallet and call shoot(answer) with your answer.

5

The highest banked correct prize wins. Overtime is a short response window — late shots can still change the visible king, but they do not create new prize growth.

5

Verify the result, your remaining shots, and all state directly on Basescan.