Reference
Almanac
The almanac is the book of everything the observation needs and the instrument cannot supply. It is where the corrections live.
State
Which part of this is real
“Nothing here works” is easy to write and tells a reader nothing about which part to trust. Every claim on this site belongs to exactly one of these rows.
Measured on chain
Read from Robinhood Chain with no key, no proxy and no vendor. The market list is discovered from the chain's own swap logs and every row of it is read back before it is offered.
- ✓the tradeable markets
- ✓each pool's price and depth
- ✓which factory deployed each pool
- ✓what a token really is
Computed here
A model in this repository, run in your tab, checked against published values by every build.
- ✓refraction
- ✓the dip of the horizon
- ✓the flattened disc
- ✓the dispersion that makes the green flash
Executed on an EVM
The Solidity in contracts/ is compiled and its properties are run on a real Ethereum node through an eth_call state override, then sabotaged copies must each be caught. The app's own calldata is run the same way against real tokens and a real pool on live Robinhood Chain.
- ✓the Arc's accounting
- ✓the fee cap
- ✓the owner surface
- ✓every transaction /app sends
Working, and yours to run
Real contracts on Robinhood Chain, signed by your own wallet. Nothing here holds a key, and every write is simulated from your address first. What exists on chain is whatever anyone has deployed — which may be nothing, and the app says so rather than drawing an empty vault.
- ✓deploying a Vernier
- ✓deposit, Sight and both exits
- ✓the market list
- ✓reading any Vernier anyone deployed
Not built
These have no contract behind them in this repository and no page pretends otherwise.
- ✓a lending market to borrow against a Vernier
- ✓a solver network behind Horizon
- ✓a token
Lexicon
Every product noun is a real term, and here is why
Naming things after an instrument is easy and usually decorative. These are load-bearing: each word is the term for the thing it names, and the reason is printed so you can check it.
| word | what it is | why that word |
|---|---|---|
| Arc | a vault | The arc is the graduated sixth of a circle the instrument is named after — the part that holds the reading. An Arc holds one asset and the reading it holds is the share price. |
| Vernier | the liquid ERC-20 receipt | A vernier is the sliding auxiliary scale that lets you read a coarse instrument finely: it subdivides one division of the arc into parts you can actually name. Deposit into an Arc and you hold Verniers, ticker sx-<asset>, transferable like any other ERC-20. |
| Sight | marking the Arc | A sight is one observation of one body at one instant. It is not a position and it is not continuous, and neither is the price an Arc records. Sighting an Arc writes down what was observed, and the record carries the moment it was taken. |
| Fix | redemption | A fix is where the sights cross: the point at which you stop observing and commit to a position. Redeeming a Vernier is the same act — the estimate becomes a number you are paid. |
| Reduction | yield decomposition | Sight reduction is the procedure that turns a raw angle into a line of position by naming every correction between them. Applied to a share price it separates fee income from movement in the underlying, which are not the same thing and are quoted as one. |
| Horizon | private execution | What is below the horizon cannot be seen. The name carries its own caveat, which is the honest part: the horizon is not where geometry puts it — refraction lifts things over it — so /horizon states what it can and cannot hide rather than promising invisibility. |
| Dip | the protocol fee | Dip is the correction for the observer's own height: the horizon is below true horizontal by an angle that exists only because of where you are standing. It is subtracted from every sight, it is known in advance, and it is capped in code. |
| Stow | the emergency stop | You stow an instrument to protect it. Stow halts Sight and Horizon; it cannot halt a Fix, which is the point of having it. |
| Almanac | the documentation | The almanac is the book of everything the observation needs and the instrument cannot supply. It is where the corrections live. |
Re-running it
Every claim on this site is one command
None of this needs a key, an account or a paid endpoint. It needs Node and a network.
node tools/scan-rh.mjs | the markets → data/markets.json |
node tools/verify-model.mjs --json | the optics → data/model.json |
node tools/verify-contract.mjs --json | the contract, executed and sabotaged, plus the bytecode the app deploys |
node tools/verify-app.mjs --json | the app's own calldata, against real tokens |
node tools/build.mjs | writes every page |
node tools/validate.mjs | the checks that fail the build |
node tools/audit-live.mjs | computed style, overflow, page errors |
Colour
The hue is not a choice
Every colour on this site is solved rather than picked. There are two stated preferences — how far from grey the page is, and that body text clears WCAG AAA — and everything else falls out of them: each ink and each accent is bisected until it clears its target on the surface it actually lands on, which is not always the same surface.
The hue is not a preference at all. It is the centre of the widest arc of hue that no sibling site's ground sits in, recomputed from their own stylesheets at build time. It lands on a sea green — and the last visible sliver of a setting Sun is green because the atmosphere disperses it by 0.69 arcminutes. That is a coincidence, and the file that computes the palette says so.
An earlier version put the ground at the contrast balance point, the one lightness where the best available going up equals the best going down, so that no text could sit on it at all. It was honestly derived and it made a handsome journal page and a muddy product page. The constraint that survived is the one that mattered: nothing is picked by eye.