Real bird species, from the house sparrow at your feeder to the resplendent quetzal you'll never see. Mint one and you won't know what's inside: it arrives as an egg that wobbles like it wants out, coloured by how rare it is. Then it incubates about 13 days, fledges in a month, and molts into full adult plumage around day 90, the clock a real bird keeps. No servers, no files.
The contract never stores a stage. It stores a hatch clock and computes the right bird from the block timestamp every time the metadata is read. Drag the specimen through its life.
Eggs are spread across real bird species and five rarity tiers. One roll at mint fixes your bird's species and tier forever. The egg's shell already wears its rarity colour, and every egg hatches into exactly the bird it always held.
Ten hand-crafted body types render every species in its true, locked colours, then each token is dressed with a plumage pattern and set in a habitat-appropriate background. Deterministic per-token variation guarantees no two eggs render alike.
Songbird, raptor, owl, wader, waterfowl, shorebird, seabird, gamebird, woodpecker, hummingbird: one silhouette for every species in the collection.
Plain, Speckled, Barred, Streaked, Pied, Collared, Frosted, Masked, Dusk Fade, Hooded, layered over each species' locked colours, rarest patterns appearing least often.
Solid fields, gradients and scenes: foliage, canopy, reeds, clouds, haze, fireflies, night sky and more, set behind every bird.
Minting happens on OpenSea. Everything after that happens on its own.
Mint on OpenSea. One roll fixes your species, tier and habitat forever. The shell already wears the rarity colour.
Around day seven the egg starts rocking in its nest, coloured by its rarity. In its final days it shakes harder. Refresh the metadata and see.
Hatch, fledge, molt: chick by month one, adult by month three. The bird your egg always held, in its true, locked colours. A public pingMetadata() keeps OpenSea current.
The image in your wallet is not a file. It is the output of a function.
tokenURI() assembles the art and metadata inside the contract and returns them base64-encoded. If every website went dark, your bird would still render.
Each stage is a compact sprite. Your species' locked colours and plumage pattern are injected at read time, exactly how this page draws every bird on it.
Marketplaces re-read the metadata and find a different bird. A public pingMetadata() call nudges indexers around hatch windows so nobody presses refresh.
Enter a token ID to read its species, tier, body type, plumage pattern, background, current stage, and time to its next transformation.
Real bird species, five rarity tiers, and a clock that started ticking the moment they were laid.
Apply for WL