MARSBIRDSTHE NIGHT SIDE

Live on Midnight mainnet

reading chain state

NightBirds · Midnight mainnet · since Oct 1, 2026

NightBirds are live on Midnight.

Midnight is a new chain built beside Cardano. Minutes after it opened, the first twenty NightBirds were minted there, each picture stored inside the contract. No links. No files. Nothing to lose.

Won in battle

After the first twenty, birds are won, never sold.

In a Burn Battle, two NFTs fight. The loser burns forever. The winner gets a new NightBird on Midnight, in the same collection as the first twenty. Pick one to see what the chain holds about it. Replays play on marsbirds.com, after you connect a wallet.

reading who won which bird

Won one? Here is what happens next.

  1. The bird waits on the night side.

    We hold your bird

    Your NightBird lives on Midnight, a blockchain built to keep data private.

    We hold it for you, so it is not in anyone's wallet.

    Holding it costs you nothing. You need no NIGHT and no wallet.

    Today you can view your bird here, and claim it from your battle page.

    Next: how to take it into your own hands.

  2. Every key has two halves.

    Make a key for this collection

    Know this before you claim. Our admin key can still pause every move. It can also burn any bird. A maintenance key we hold can change the contract's rules.

    Open your battle page and press Claim. Your browser makes the key.

    It has a secret you keep and a claim code you send us.

    Lose the secret and the bird is gone for good. Nobody can recover it.

    Save the secret, then paste it back. Claim stays locked until you do.

    Never send the secret to anyone, and that includes us.

    Your wallet address starts with mn_addr. That is the wrong key, so never send it.

    Stuck? Ask us on Discord or X.

  3. One trip across the dark.

    We move it to your key

    You send us the claim code. We send the bird to your key.

    One more signature proves the bird is yours. No funds move.

    We pay the fee. You need no NIGHT and no DUST.

    Next: what you will see afterwards.

  4. The bird answers to your key now.

    What you will see

    Your wallet will not list the bird. It lives inside the contract.

    This page shows it as transferred to your own Midnight key.

    Our admin and maintenance keys keep the powers named before you claimed.

    There is no tool yet to move it on from your key.

    Keep your secret safe. You will need it when there is one.

    Any move will need DUST. DUST comes from holding NIGHT.

Check my key

Claimed a bird? Open the key file you saved to see what it holds.

Your secret stays in this browser. Only its public half is looked up.

The twenty 1/1s

Twenty one-of-a-kind birds, one hidden in each window of serials.

Serials 21 to 8887 are cut into twenty windows, each 1.2 times wider than the last, and each window holds exactly one piece. Which battle in a window gets it is decided by a Cardano block that did not exist when that battle's seed was committed, so no seed can be chosen to land a 1/1. The schedule was published before deposits opened and is never edited.

Schedule: collections/gen2/oneofones/schedule.json, sha256 c05988a0c71f62632ec7efd8b7209fa59371c8bf55810f2ecd39d5f265ded07f. The minting service reads that file once and refuses any other bytes.

What the draw proves

Given a battle's seed, its two deposits, the serial, and the reserved set that draw saw, the verdict follows from the published schedule and rule. The seed is committed on chain, in the first deposit's datum, before anyone accepts. The beacon is a block that did not exist when that commitment was made. So the seed cannot have been chosen, after the fact, to land a particular 1/1.

What it does not prove. This rests on us, and we say so.

  • We control settlement order. When more than one battle is ready, the order in which we mint them decides their serials, and so which of them can receive a 1/1. At a window's last serial, whichever battle we mint next receives that window's piece.
  • We can withhold battles. We draw every seed and see each outcome before we settle. We could decline to settle a battle, or run battles of our own and settle only the ones that land a 1/1. A withheld battle's owners reclaim their NFTs after the deadline. We do not claim that every such skip is publicly visible or attributable.
  • Exclusive minting. The draw assumes the minting service is the only writer of serials 21 and up. The contract admin can mint directly. A direct mint consumes a serial without running the rule. The boot history check then halts, but it cannot give that serial back.
  • Finality. The beacon assumes no Cardano rollback deeper than 10 blocks. It is re-read before submit and after confirmation, and a change halts minting.

The first twenty

Twenty birds, minted the day mainnet opened.

Twenty Cardano NFTs were given up to found this collection, and each of these birds carries the name of one of them, written into its token for anyone to check.

  1. 19:40 UTCMidnight opens to new contractsOur watcher had been checking every 10 minutes for five weeks.
  2. 19:45 UTCThe NightBirds contract goes liveThe first new contract on mainnet after the opening. Block 2,827,344.
  3. 19:46 to 19:54All twenty birds are mintedAbout one every 25 seconds, each picture written straight into the contract.
  4. Same nightEvery block on mainnet checked169 contracts have ever been deployed. This is the only art collection.
20birds minted
8,888the contract's cap on birds ever minted
169contracts ever deployed on Midnight mainnet
1of them is an art collection

reading Midnight mainnet

Why it's different

Three things worth knowing.

1 · the picture
The image is the token
Most NFTs store a link and hope it still works in ten years. NightBirds store the picture itself inside the contract. There is no file to lose. If our servers went dark tomorrow, the birds would still be there.
2 · the proof
Checked twice, every time
Every bird here is read from two separate services and the answers are compared. If they ever disagree, the page says so. The details are in the console.
3 · the chain
Midnight is not Cardano
MarsBirds and Martian Spawn live on Cardano. NightBirds live on Midnight, a separate chain, so your Cardano wallet won't show them. That's expected. Every bird here is on Midnight mainnet. Until an owner takes theirs, we hold each bird for them.

The console

Nothing above is taken on faith. This is the machinery: the two-source check in detail, any Midnight contract you paste, the owner lookup, and the server's health. Our older test contracts on Midnight's Preprod testnet are readable here too; those tokens are worth nothing.

Open the console verification detail, explore any contract, owner lookup, service health

The two-source check, in detail

Source 1
reading…
Source 2
reading…
Agreement
reading…

Explore any contract

Paste any Midnight contract address. If we hold its compiled artifacts you get a schema decode; if we do not, you get the honest byte-scan and a label saying so.

Owner view

The input is a Zswap coin public key: 32 raw bytes, 64 hex characters, exactly as stored in the contract's tokenOwner map. It is not an mn_addr… wallet address and not an mn_dust… address; pasting either will never match. The server cross-checks its own scan against the contract's ownedTokensCount and answers unknown rather than hand back a list it cannot vouch for.

Service health and registry

reading