CHAIN

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 readings, oldest to newest HYPE / USD
Mood
Change
Steps
Readings
Adult, Steady

Sixteen slots, the contract's thresholds, your browser. Nothing is sent to the chain.

SIMULATION
Right now it is

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.

  1. 01Sleeping. No reading, the last read failed, or the newest reading is older than staleAfter.
  2. 02Calm. Fewer than two readings: not enough to judge.
  3. 03Angry. Change from the oldest reading to the newest at minus 300 basis points or lower.
  4. 04Nervous. Mean absolute change between consecutive readings at 100 basis points or more.
  5. 05Happy. Change of plus 200 basis points or more.
  6. 06Calm. Otherwise.

Price sources

Two readers, one interface.

Interface
read()

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

Today
Mock

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

Next
Precompile

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.

connecting
HYPE, last read
…
Read at
…
Source
…
Window kept in this tab
0 of 16

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.

connecting
Latest block
...
Blocks per second
...last ... blocks
Block interval
...
Last block
...
Block time
...
Parent L1 block
...
Chain id
99901 (0x1863d)
RPC
rpc.elysium.kinetiq.xyz

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

What is real today.