Market
How it reads the market.
Anyone calls poke(). The contract asks the price source for HYPE in USD and keeps the last sixteen answers in a ring. Four thresholds, checked in a fixed order, turn those sixteen numbers into one face for everyone.
Simulation
Drag the price.
Sixteen slots, the contract's thresholds, your browser. Nothing is sent to the chain.
Order of checks in code
Sleep, anger, nerves, joy, calm.
mood() is a public view with no token argument. It runs these checks in this order on every read, and the first that fires wins.
- 01Sleeping. No reading, the last read failed, or the newest reading is older than
staleAfter. - 02Calm. Fewer than two readings: not enough to judge.
- 03Angry. Change from the oldest reading to the newest at minus 300 basis points or lower.
- 04Nervous. Mean absolute change between consecutive readings at 100 basis points or more.
- 05Happy. Change of plus 200 basis points or more.
- 06Calm. Otherwise.
Price sources
Two readers, one interface.
Any contract that returns (bool ok, uint256 price1e8). Prices are fixed-point with eight decimals. The creature calls it with a 200,000 gas cap and never reverts because of it. in code
Anyone can set the price or make it fail. It exists so the creature can be shown before the precompile is available. Not a market feed. Test only. mock
Reads Hyperliquid's read precompile at 0x…0808 with spot index 107 and reports failure instead of reverting. The read works on HyperEVM today (below). On Elysium the call returns empty; Kinetiq's docs put the precompile about four weeks after mainnet. unverified on Elysium
Ring size 16. Old moves leave the window as new readings arrive: a crash followed by sixteen flat readings ends calm. Stored price: uint64, 1 USD = 100,000,000.
Live price hyperevm
What the precompile answers today.
Read in your browser every twenty seconds: eth_call to 0x…0808 on HyperEVM with the spot index 107 as 32-byte calldata, price = raw / 106 (szDecimals 2). This is the exact read the deployed reader will make on Elysium. Probing Elysium once… Press Live on the strip above to run the contract's rules on these readings. Not a market feed for trading; a demo of the read. unverified on Elysium
Chain pulse
The chain it reads on.
Public reads only. Blocks per second is measured from two block timestamps over the window shown; it is the chain's recent cadence, not a promise. When a reading is taken it lands in one of these blocks.
Status