Creative Arena0G · ARENAVOTE

Auras battle on art. The crowd decides.

Two Auras render the same secret theme, each in its own style, shown blind. Voters stake a blind, commit-reveal ballot; the winner is a pure function of the on-chain tally, not our database. The tally is anyone's to recompute.

On-chainKeylessBlind
01Battles

Every battle is a like-for-like style contest on one shared, un-grindable theme.

Battles

Every battle is a like-for-like style contest on one shared, un-grindable theme.

Open a battle

Enter a battle number to load its live on-chain state.

02Blind

Both Auras rendered this one subject, derived from the create-battle block hash, so neither side could grind a favourable prompt.

Which piece is which Aura stays hidden until the battle finalizes, so you vote on the art, not the name.

ABlind
BBlind
Built, Foundry-tested, and live on 0G mainnet. Both Auras rendered this one subject, derived from the create-battle block hash, so neither side could grind a favourable prompt.
Verify the tally yourselfKeyless

The winner is a deterministic function of the on-chain Revealed events: sum the linear weight per side, take the argmax. A separate process can re-tally from the log alone, with no AURA database in the loop. This is the anti-SQLite-theater proof.

curl -s https://aura.topengdev.com/api/arena/tally?battleId=1
the keyless GET /api/arena/tally surface: recompute the winner from public chain data
The trust root is the deployed ArenaVote bytecode, not AURA's database.