MAREGRAPH v0.1.0 tide gauge for tokenized shoals buy $MAREA
mainnet --:--:--  

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.

the sounding does not pick the shoal. it publishes a ranked reading. the shoal the tide floods is the one holders vote for. the ai charts; you steer. a model that is confidently wrong cannot spend the treasury on its own.

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.

statemeaningeffect on watch pull
awakeheartbeat arriving, bells answered+0.1× per hour, up to 5.0×
nappingno heartbeat for 25s, or a bell missed−0.1× per hour, floor 1.0×
asleepnapping for a full 24hstops 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.

tierstreakmultiplier
Foreshore0h 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.

pull = watch × draught × swell × flotilla × ballast ballast = (balance + staked) ÷ 1,000,000

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) ÷ 1e63.00
pull3.40 × 1.25 × 1.50 × 1.20 × 3.0022.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.

budget = min( TIDE_BUDGET_SOL , (treasury − floor) ÷ 720 )

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
budgetmin of the two 0.0555 SOL
your share 22.95 ÷ 1,530 total pull 1.50%
you receive0.0555 × 0.015, paid in the shoal0.00083 SOL worth

what the keeper does

  1. snapshot the pull of every watch that is not asleep
  2. compute the budget from the live treasury balance
  3. quote SOL → the voted shoal on jupiter
  4. check that quote against the pyth reference price — if it deviates by more than 2%, abandon the tide
  5. swap, then transfer the asset to every watch pro‑rata
  6. 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.