How it works
Mortality as an on-chain primitive
Most pet games treat death as a soft state — the pet faints and a payment revives it. Anima Pets makes death a first-class on-chain fact. Stats decay against block time; when health stays at zero past a grace period, the pet is finalized as dead, forever.
The four vitals
Hunger
Raised by feeding.
When low: accelerated health loss.
Energy
Raised by rest & sleep.
When low: refuses actions, slow growth.
Hygiene
Raised by cleaning.
When low: higher illness chance.
Mood
Raised by play.
When low: lower breeding eligibility.
Life stages
Egg
No decay yet. Hatches after a fixed window.
Hatchling
Fast decay — demands frequent care.
Juvenile
Decay eases. Breeding still locked.
Adult
Breeding unlocked, peak trait expression.
Elder
Slow decay, eligible for longevity milestones.
Lazy decay — no keepers
No cron job ticks every pet. Each pet stores the slot of its last interaction, a snapshot of its vitals, and per-vital decay rates. Current state is derived on read:
current_vital = clamp(snapshot − decay_rate × (now_slot − last_interaction_slot), 0, 100)
Death is determined by arithmetic on block time, not by an operator — which is what makes the survival record trustworthy. This client mirrors the exact same formula so you watch vitals fall in real time.
Death & the burn
Each pet accumulates a share of every care payment into its vault. On death, the pet cNFT is burned and a fixed share of the vault is burned too — permanently removing $ANIMA from supply. This death burn is the economy's primary deflationary sink: net token flow trends deflationary, so value comes from gameplay and provable scarcity, not printed yield.
