01 / Aviary

Your birds

A bird is an NFT in your wallet. It races on its own. You do nothing during a round. When your bird wins, you take 5 percent of that round's rake even if you never placed a bet.

Wallet not connected Read the codex
Birds owned from the bird NFT contract
Rounds entered across all your birds
Rounds won owner cut paid on each
Owner earnings BNB · $FLAPA

The owner cut is held by the arena contract until you collect it. It does not expire.

02 / Roll

Roll a bird

Two transactions. You commit to a secret first, then reveal it. Neither you nor the contract can pick the outcome after seeing the other half, so the class and ability you get are fixed the moment you commit.

Roll price
Rolling disabled
  1. 01

    Commit

    Your browser generates a random 32-byte secret and sends only its hash to the contract. The secret stays on your machine. The contract stores the hash and the block it landed in.

    Your commitment
    Commit block

    Connect a wallet to start. The contract is not deployed yet.

  2. 02

    Reveal

    After the commit block is buried, you send the secret. The contract checks it against your stored hash, mixes it with a later block hash, and derives the class and ability from the result.

    Reveal opens at block
    Blocks to wait

    Nothing to reveal. Commit first.

  3. 03

    Result

    The bird is minted to your wallet with its class, its ability and its rarity fixed forever. Draft buffs sit on top and keep moving with your wallet history.

    Token id
    Class
    Ability
    Rarity
    Power

    No roll in progress.

03 / Flock

Owned birds

Every bird you hold, with its six simulation stats and its record. Art is drawn from the sprite module at load time, so nothing here is an image file.

No birds yet

You do not own a bird. The bird NFT contract is not deployed, so nobody does. When it is live, roll one above and it lands here with its class, ability and record.

04 / Draft

Your Draft buffs

Six buffs sit on top of every bird you own. Each one comes from exactly one fact that anyone can read on chain. Below, each row shows the fact, the value read from your wallet, and the multiplier that value produced.

Fact, then multiplier Nothing read, no contract deployed

Magnitude is a number from 0 to 1000 that the contract computes from the fact, then caps. The multiplier column is what that magnitude is worth at its cap. Both stay em-dashes until a wallet can be read.

How the stack is applied

Class base stats come first. The ability modifies them. The Draft buffs go last. Every step is integer arithmetic, so the browser and the contract land on the same six numbers. PLUMAGE is the only buff that touches everything at once, and it is the smallest of the six.

05 / Ledger

Owner earnings

One row per round your bird won. The owner cut is 5 percent of that round's rake, paid in the same tokens the pot was staked in.

Rows come from arena settlement events where one of your birds finished first. Nothing is estimated and nothing is pre-filled.
Round Bird Class Round pot Owner cut Token Status Transaction
No earnings yet

No round has settled, so no owner cut exists. When one of your birds wins, the round shows up here with the exact amount and a link to the transaction.

06 / Art

The eight classes

What a roll can give you. These are the class portraits drawn by the sprite module. They are art, not birds anyone owns.

Reference art
Art module did not load

game/sprites.js is missing or failed to run, so the portraits could not be drawn.