the method
maregraph pays presence in tide. the gauge sounds the shoals, holders vote where the hour's water lands, and every watch on the network splits that hour pro‑rata. everything below is the whole of it — there is no hidden multiplier.
00 what this is
maregraph is a watchkeeping game on solana. you do not run a hasher and you do not burn electricity — the work is presence. keep the gauge open and answer when the bell rings, and your watch accumulates pull. every hour the treasury converts part of itself into whatever shoal the holders voted for, and splits it across every watch on deck in proportion to pull.
the part that is not a game: an ai sounding reads the shoals once a week and publishes its reading with written reasoning. it does not choose. it narrows.
01 the sounding
once a week the sounding pulls the numbers on every enabled shoal — price, 24h and 7d change, traded volume, spread, and realised volatility — and asks a language model to rank them and say why in one line each. the output is a reading: an ordered list with a score from 0 to 100 per shoal, and the top five marked.
each reading is stored with a sha‑256 hash over its inputs, the model id and the scores. that hash is published with the reading, so a reading cannot be quietly rewritten after the fact to look smarter than it was. if the model returns malformed output the run is discarded entirely and last week's reading stands — a bad response never becomes a bad reading.
02 the watch
your watch has one job: be present. while the gauge tab is open and visible, the browser sends a heartbeat every 10 seconds. the server holds your presence for 25 seconds — miss the window and you drift.
| state | meaning | effect on watch pull |
|---|---|---|
| awake | heartbeat arriving, bells answered | +0.1× per hour, up to 5.0× |
| napping | no heartbeat for 25s, or a bell missed | −0.1× per hour, floor 1.0× |
| asleep | napping for a full 24h | stops accruing, drops one draught tier |
watch pull starts at 1.0× and climbs to a hard ceiling of 5.0×, which takes 40 awake hours. napping does not reset you — it bleeds you back at the same rate you gained. walking away for an hour costs you an hour, not everything.
the bell
at a random point in every 15 to 25 minute window the gauge rings the bell. you have 3 minutes to answer. miss it and the watch goes napping until you come back.
this exists because a tab left open in a headless browser is not presence, and a network of those would drain the treasury without a single human in it. the bell is the cheapest honest test we could find. it is deliberately not a captcha.
03 draught
draught rewards continuity rather than intensity. it is driven by your streak — consecutive hours without going asleep — and it is the only multiplier that takes days to earn.
| tier | streak | multiplier |
|---|---|---|
| Foreshore | 0h | 1.00× |
| Neap | 24h | 1.25× |
| Spring | 72h | 1.50× |
| Perigean | 168h | 2.00× |
the names are tide sizes: neap is the small tide, spring the big one, perigean the king tide. a full day of napping drops you exactly one tier, never straight back to Foreshore — seven days of watchkeeping should not be undone by one bad day.
04 swell
a swell is stored wave energy rolling in from a distant storm.
here it is a burn: send $MAREA to the
burn address with the memo maregraph:swell and your
watch runs at 1.5× for the next 6 hours.
the tokens are destroyed, not recycled into the treasury. raising a swell is the only permanent sink in the system.
05 flotilla
a flotilla is up to 50 watchkeepers. once a flotilla has at least 3 members, every member runs at 1.2× while at least 70% of the flotilla is awake at the same time.
the threshold is collective on purpose. you cannot buy the flotilla bonus — someone has to actually be there, and enough of them at once. a flotilla of two gets nothing.
06 pull
everything above multiplies into one number.
ballast is linear with no cap and no minimum. one token keeps watch; ten million tokens keep watch ten million times heavier than one. there is no tier, no whale bracket, and no floor to clear.
worked example
a watch 24 awake hours in, on a 30‑hour streak, riding a fresh swell, in a flotilla of 10 with 8 awake, holding 2,400,000 and staking 600,000:
| watch | 1.0 + (0.1 × 24) | 3.40× |
| draught | 30h → Neap | 1.25× |
| swell | burned < 6h ago | 1.50× |
| flotilla | 8 of 10 awake = 80% | 1.20× |
| ballast | (2,400,000 + 600,000) ÷ 1e6 | 3.00 |
| pull | 3.40 × 1.25 × 1.50 × 1.20 × 3.00 | 22.95 |
the maximum multiplier stack, ignoring ballast, is 5.0 × 2.0 × 1.5 × 1.2 = 18×. beyond that, the only way up is holding more.
07 the tide
a tide is one hour. at the close, the server snapshots every awake watch's pull, works out the budget, buys the voted shoal, and splits it.
the 720 is the important part: 30 days × 24 hours. the tide
can never spend more than 1/720 of the treasury in
an hour, so emissions are always a share of what is left
rather than a fixed promise. as the treasury shrinks, payouts
ebb smoothly with it. this is deliberate — a fixed emission would
run the treasury to zero and then stop dead.
| treasury | 40 SOL, floor 0.05 | — |
| paced | (40 − 0.05) ÷ 720 | 0.0555 |
| cap | TIDE_BUDGET_SOL | 0.5000 |
| budget | min of the two | 0.0555 SOL |
| your share | 22.95 ÷ 1,530 total pull | 1.50% |
| you receive | 0.0555 × 0.015, paid in the shoal | 0.00083 SOL worth |
what the keeper does
- snapshot the pull of every watch that is not asleep
- compute the budget from the live treasury balance
- quote SOL → the voted shoal on jupiter
- check that quote against the pyth reference price — if it deviates by more than 2%, abandon the tide
- swap, then transfer the asset to every watch pro‑rata
- carry any amount below the minimum transfer forward as dust
a failed swap does not produce a wrong payout. the tide is marked failed and the budget simply stays in the treasury for the next hour. dust is never discarded — it accumulates per wallet until it clears the minimum.
08 voting
one vote per wallet per week. your weight is
balance + (2 × staked) — staked tokens count
double, because locking is a stronger statement than holding.
the shoal with the most weight at the close of voting is where the week's tides land. you can vote for anything in the catalogue, not only the sounding's top five — the reading is information, not a ballot restriction.
09 shoals
a shoal is any asset the keeper is configured to buy: SOL, major crypto, and tokenized equities on solana. payouts are real SPL transfers of that asset into your wallet — not a claim, not an IOU, not a points balance.
tokenized equities are issued by third parties and carry their own terms and restrictions, which are theirs and not ours. some are not available to residents of some countries. maregraph does not issue them, custody them, or represent them.
10 risk
read this part. it is the honest version.
- this is an experiment. it is a game with real assets moving through it. treat the money you put in as money you are prepared to lose entirely.
- the treasury is finite. emissions are a share of what remains, so as it drains, payouts fall. there is no mechanism that guarantees it is refilled. it can go to approximately nothing.
- the reading is a game parameter, not advice. the sounding scores relative shoal activity so the game has something to argue about. it is not a recommendation to acquire any asset, it is not research, and nobody producing it is a licensed adviser. do not read a score as a price prediction.
- no yield is promised. nothing here is a return, an interest rate, or a claim on future revenue. keeping watch for an hour does not entitle you to anything beyond that hour's split.
- it can break. a keeper bug, a thin market, an rpc outage or a bad swap can cause a missed or wrong tide. the code is young.
- $MAREA can go to zero. it is a token launched on pump.fun. that is the normal outcome for tokens launched on pump.fun.
nothing on this page is financial, investment, legal or tax advice. you are responsible for whether any of this is legal where you live.