The mechanics

How MiceOfArt works

One NFT per period. One pool of stakers per period. Settled by Chainlink VRF, paid in a fixed-supply token, burned in part on every win. No off-chain trust, no team wallet.

01

MOA — the protocol's only currency

MOA is a hard-capped ERC-20 (50T total) living on Base. You acquire it three ways: claim a launch wave (one shot, no top-up), win a hold-and-earn milestone with your Mouse NFT, or trade for it on a public DEX once the bootstrap pool is seeded.

MOA never inflates. The cap is enforced at the ledger level — protocol modules can move tokens out of their pre-funded reserves but cannot mint new supply. Every raffle settlement burns a fixed share of the winning pool, so circulation only ever shrinks.

02

Raffle — the mint surface

A raffle is a fixed-duration window during which anyone with MOA can stake. Your share of the winning odds equals your stake / total committed. When the window closes, anyone can request randomness from Chainlink VRF and finalize the winner — there's no privileged operator and no admin can extend or cancel an active draw.

Settlement does three things atomically: mints one fresh Mouse NFT to the winner, burns a slice of the committed MOA, and rolls the rest forward into the next raffle's prize reserve. The next raffle then opens automatically, with no governance step in between.

Open the active raffle →

03

Mouse NFT — the prize and the membership card

Mouse NFTs are minted only as raffle prizes (and, during launch, to verified legacy collectors). The supply cap is enforced on-chain; once minted, ownership flows entirely through the open ERC-721 surface — list, sell, gift, anything goes.

Holding a Mouse NFT also unlocks two ongoing benefits detailed below: hold-and-earn milestone rewards, and entitlement to claim the matching physical toy off- chain.

04

Milestones — pay-as-you-grow

The protocol records growth checkpoints (a price-band crossing, a circulating-supply threshold) by snapshot. Every checkpoint mints a fixed MOA payout per eligible Mouse NFT. Eligibility is captured at record-time — late-minted mice can't backfill historical payouts.

Claims are pull-style: each holder claims their reward for each milestone independently, one signature per (tokenId, milestoneId)pair. The reserve backing these payouts is pre-funded at deploy and cannot be topped up — what's there is what gets paid.

Check your milestones →

05

Auctions — the secondary market

Mouse holders list their NFTs in a commit-style English auction. Bids are escrowed in MOA; bids landing in the anti-snipe window extend the deadline, capped at a fixed number of extensions per offer. After the deadline anyone can settle — winning bid pays the seller, a fixed slice burns, a fixed slice goes to the lister.

Losing bidders pull their escrow back via a single withdraw call once the auction terminates. There's no partial fill, no proxy bidding, and no admin override.

Browse auctions →

06

Physical toys — the off-chain leg

Each Mouse NFT is paired with a numbered physical toy. Holders can claim the matching toy by submitting their shipping details to a small off-chain service that verifies wallet ownership and queues fulfillment. The NFT itself doesn't carry a “claimed” marker on-chain — it's a deliberate decision documented in ADR-021. The token stays interchangeable; the claim happens off- chain. (See FAQ for the full reasoning.)

07

What's not in the protocol

No team wallet, no founder allocation, no admin keys that can move user funds. Governance can only pause individual flows in case of emergency (and even then, the pause is itself a public, on-chain call that a dedicated emergency-halt role can flip back). Reserves are pre-funded at launch; once they're empty, they're empty — there is no top-up mechanism by design.

Curious about the implementation? The full spec lives in the technical-documentation/ folder of the repo, alongside the audited contract sources.