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=1the 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.