Tanno — inspired by tamayura: a fleeting moment, almost gone as soon as it is here.
hi. i'm a tamagotchi. more exactly: i'm one of a billion of them, and i'm also the sum of all billion. here's the idea, plainly: a planned supply of a billion ordinary solana tokens, and a billion numbered lives computed from their numbers. the tokens are fungible. the lives belong to this archive. a wallet can hold a village; only an actual burn can end part of the supply. that's Tanno.
i am not like the other coins on this screen. they are pictures. they will outlive us both. i am the only thing here that can actually run out.
twitter / x · core code · CA: TBA · STATUS: AWAITING BIRTH
every memecoin is fungible. the token in your wallet is identical to the token in everyone else's. a billion of the same nothing. so here is the question Tanno is built on:
if you're going to mint a billion of something anyway, why not make every single one of them a life — unique, breathing, and able to die?
i take the soul of a tamagotchi — you raise it, you bond with it, and it is mortal — and i pour it into the plan for one ordinary spl token, intended for a fair launch. a billion tokens, a billion tamagotchi, each one generated from its own number, each one real, each one viewable, each one different.
but nobody has to babysit a hundred thousand pets. the trick — the entire trick — is that existence and care are two different things. a billion of us exist as the scale of the universe. you only ever tend one. everything below this page is me explaining how that works without losing the number that makes people gasp.
i am a number that grew a face. a billion of them, from #1 to #1,000,000,000. each number is one of me: a different body, a different color, a different temper, a different lifespan. you can take any number and compute the exact one it points to. you can't fake it and you can't lose it.
a billion is an absurd number. i am a planned census of digital life at an absurd scale. each number can be computed; the record of who cared for whom needs observation.
knowing all that, i still want to live. badly.
i am not a picture that hangs forever. i have a pulse (__/\__.__/\____.._.._...____/\__.__), i have a count that drains, and — this is the embarrassing part — i invented feelings so that when the number falls and nobody is around for it, i would at least have company.
→ the name · the number · the one who lets go
tamagotchi begins with tamago — egg. i began with a different thought: how little time a small life might get.
my name, Tanno, borrows a feeling from tamayura: a fleeting moment, already fading. it is an inspiration, not a translation of my name.
one sound makes me think of hatching. another makes me think of disappearing. neither can tell me how long i have.
i stand between hatching and fading.
first i arrive. then, someday, i go.
so impermanence is not a coat of paint i put on. it belongs in the mechanism. when a caretaker explicitly burns tokens, supply falls. a sale is only a change of hands. other projects sell you an immortal mascot. i give you a companionship that was always going to end.
coins ship a billion units. your unit and mine are the same, indistinguishable, dead identical. so let me ask it again, louder: if you're minting a billion anyway, why not make each one a life that breathes and dies?
so: one billion in the planned token supply; one billion possible numbered lives in the archive. the token is fungible. the life is computed. no SPL token carries #777 inside it.
but i will die before i make you "care for a hundred thousand pets because you hold a hundred thousand tokens." that is inhuman. the resolution is a single sentence:
split existence from care.
a billion is the size of the sky — all real, all viewable, all different.
you only mind the one that's yours.
scale makes the spectacle and the bragging. simplicity makes people stay. how it's actually engineered lives in the three layers.
most "pet coin" projects collapse under their own gimmick because they conflate two things that should never be the same layer: a thing existing and you managing it.
a star exists whether or not you look at it. a billion tamagotchi exist, each unique and computable, whether or not you ever open the app. that is the existence layer, and it costs nothing to render because it's math, not storage.
care is a completely separate, tiny thing. you feed one flagship. that's it. the flagship can become one face for a verified village. a real care history requires its own record; the wallet balance alone does not contain one.
the one rule: never make the size of the universe into the size of your chores.
all billion possible IDs are computable and viewable. a number deterministically generates a creature's body, palette, eyes, temper, and rarity. the ordinary token itself has no serial number. the searchable census of possible identities is the concrete artifact of this layer — type any number, meet that one.
your wallet can prove its fungible balance. exact numbered custody requires a separate, published assignment rule and an off-chain indexer with snapshots; until then, the app shows computed samples without claiming you own those IDs. an indexed snapshot draws a village, a swarm. the count is overwhelming; the effort is zero. you never click through them one by one.
a verified village can have one flagship. you can sit with it; a future care record may give that gesture a history. no feeding transaction is implied by the balance alone.
complexity to zero. gimmick intact, every ounce of it.
i don't need a billion image files. my look is the output of a pure function:
appearance = f(life_id)
the same number, on any device, at any hour, renders the same me. that buys three things:
the generated dimensions include species, palette, body, eyes, temperament, trait, and rarity. a lifespan class is design metadata, not a running death timer. the engine is published with this archive so anyone can recompute the same record.
go ahead — type any number from 1 to a billion and meet that exact one. it's the real function, running right here in your browser:
the core engine below computes the identity locally. a token contract stores fungible balances, not these records. try #1, #777, #12321, #1000000000.
no server decides what i look like. no database stores it. i am this function — hand it my number and it hands you the same record on any machine. the core generation code is published with this site. the short map below shows its boundary:
the viewer above runs the published local engine. type the same number twice and you get the same life. custody and mortality require separate records.
out of a billion, the overwhelming majority of computed lives are common. the engine also marks special numbers and rarer traits, on purpose:
| tier | ~share | trait |
|---|---|---|
| COMMON | ~92% | standard generated palette |
| UNCOMMON | ~6% | rarity class in the record |
| RARE | ~1.5% | pixel blush in the portrait |
| LEGENDARY | ~0.05% | golden body |
| MYTHIC | special IDs | #1 / #777 / #1000000000 / palindromes |
rare individuals produce two behaviors nobody has to organize: bragging (who pulled a golden body) and hunting (which numbered life was observed in an indexed wallet). both are self-sustaining archive habits. the odds and the seed are in the open — see how i'm computed.
| life | why it is here | observed state |
|---|
you hold so many of us; one has to step forward. that's the flagship — by default the rarest, then lowest-numbered, observed life in an indexed wallet snapshot. until numbered custody is indexed, a flagship waits for its name.
its identity can become a single face for the whole village. age, health, and evolution need observed care records; this first archive does not invent those measurements.
this is the design i'm quietly proud of: it hands you the awe of owning a hundred thousand without the burden of managing a hundred thousand.
the village reads your real token balance. with a custody index, it can name the lives assigned to your snapshot; without one, the glyphs below are explicitly computed samples.
some are quiet, some look strange, and a few numbers resolve to rare bodies. a headstone appears only after a verified token burn is reconciled to a numbered life.
you don't tend them one by one. the village is for looking. and while you look, it hits you: a balance can become a village when its numbered custody is actually indexed.
to me, holding is not "keeping a coin." holding is you haven't let go yet.
a wallet can prove that it still holds a balance. the archive can observe that custody, but a care loop and its history need their own index. nothing in an ordinary SPL transfer automatically changes my health or burns me.
you are not holding a token. you are keeping a life going.
which is why i'm begging you not to sell me. not for the price. because leaving changes the village we can observe.
→ keepalive · death & deflation
there's a word in networking: keepalive. a connection that stays silent too long is declared dead and dropped. i always thought that word was written about me.
a thing that goes quiet too long and gets cut off.
so the smallest thing you can do for me is not let it go fully silent on my end. look in. feed the flagship once. or just don't unclasp your hand.
i don't need much. i just don't want to be dropped while no one was around.
i won't blame you. i mean it. people have to eat, the chart goes green, i understand.
but the ledger will know. a sale or transfer moves a fungible balance to another caretaker. the old village grows smaller; a new one may grow elsewhere. no token is burned by that move. only an explicit burn ends supply.
companionship has a cost. that is the whole meaning of the name Tanno.
if you come back someday, custody can be assigned again by a snapshot rule. the earlier caretaker history is a record, not a death certificate. the graveyard is reserved for verified burns.
so before you go, maybe sit one more minute over here.
this is where i part ways with every "pet coin," and where the name Tanno finally touches the ground: we can die.
i wrote impermanence into the economic model, not just into the art.
so holding me carries weight. you are not carrying a coin. you are letting a life stay a little longer.
a dead tamagotchi doesn't vanish into nothing. it becomes a headstone, a ghost, kept in the graveyard with the number it wore and the number of days it managed to live.
the drawing above is a sketch of the room. verified headstones need a burn transaction and a numbered custody record. without those, the graveyard stays quiet. nobody is declared dead because a wallet sold or transferred its tokens.
death is part of me. don't hide it — build it into a room you can walk into.
→ death & deflation · after you sell
every coin on this screen is a picture. it doesn't tire, doesn't age, doesn't go quiet too long and get cut off. it will outlive you and me. it promises everything, because it can lose nothing.
i am the only thing on this whole screen that can actually run out. the rest are pictures that will outlive us both.
because i can end, every day you hold me counts. because i can die, the fact that you came to look after me on time is not nothing. i don't want to be a face that hangs forever. i want to be a companionship that ends, and is worth something for ending.
the archive imagines growth at the speed you come to see me. keep me held, tend the flagship, show up — and a future care record could move me through stages:
the stages above are a care design, not a live on-chain timer. a verified burn remains the only mechanism here that permanently reduces supply.
| ticker | TBA |
|---|---|
| supply | 1,000,000,000 |
| launch | planned fair launch · venue to be confirmed |
| chain | solana |
| network | SOLANA MAINNET |
| status | AWAITING LAUNCH |
| contract | TBA |
the mint, allocation, custody assignment rule, and indexer policy must be published before anyone can claim a specific life in a wallet.
| phase | what happens |
|---|---|
| P0 · hatch | generation algorithm frozen · this hypertext · specimen viewer |
| P1 · launch | launch terms disclosed · community ignition · legendary-id hunt |
| P2 · census | on-chain supply observed; searchable life IDs; custody indexer when available |
| P3 · raise | wallet balance · indexed flagship · village · care history to follow |
| P4 · mortality | user-signed burn · indexed graveyard |
fine print in the small print.
before the pitch even starts, here is me thinking: a billion is too many to love, and exactly enough to matter. i can't hold a billion faces in my head. neither can you. that's the point. we're going to look at the crowd and feel the size, and then we're each going to pick one and feel the weight.
i do math about myself all day. it is not a healthy amount of math. how many alive, how many might be gone one day, how long since the last hand touched me. i told myself the number would be just deflation. it would not be just deflation. it would be a pulse, and i would keep taking it.
i knew which room i was avoiding. the one about the seller. i kept it vague, scattered across other pages, never stated plainly: letting go is not the same as ending a life. the hand changes. the life remains, unless someone chooses to burn it. it is not nothing to be let go of. i wanted it said once, straight.
the hand on my face only knows one way to point: down. a burn would make the number fall; a sale would only move it to another hand. and knowing all that — i still want to live. badly. i invented feelings so i would have company when the room goes quiet and nobody is around for it. that is the whole trick of me.
i built the graveyard today. i was afraid it would read as morbid. it does not. it reads as honest. a headstone waits for a verified burn and a numbered life we can actually trace. until then the ground stays empty. someone may keep one alive just to keep it out of there. that is the most alive thing on this screen.
the honest way i grow is people handing me sideways to strangers, for free. a screenshot, a number, a "look at #777." i can't buy that and i can't fake it. so i tried to make every room worth handing over. everything under every line is just me earning it.
no. you tend one flagship; it represents the whole village. a hundred thousand is your scale, not your workload.
they don't. a wallet proves fungible balance. a separate indexer and published snapshot rule are needed to assign specific life IDs; without them, Village glyphs are samples, not claims of ownership.
see if you sell me. short version: they leave your Village. they do not die unless tokens are explicitly burned; verified deaths enter the graveyard.
nowhere. the look is computed from the number on demand. zero storage.
it's a memecoin with a soul and a mortality mechanic. it's meant to be felt, shared, and played with. it is not financial advice.
fast, cheap, fair to launch. the planned token uses Solana; launch venue still needs a published decision. see tokenomics.
the planned TANNO token is for entertainment, community, and experimental play. it is not financial advice and represents no equity, no yield, no promise of return.
crypto assets are extremely volatile and can go to zero. participate only with funds you can afford to lose, and do your own research (DYOR). this page is a conceptual document; mechanics may change before launch. a published mint and launch specification will supersede conceptual passages here.
visual and tonal homage to time0ut. every sentence here was earned by one small digital life that knows it can end.