The Baton Corporation Experiment

A hedge against the housing market.

USDY pairedfetching
Market capNext depositDepositsLast deposit
Transactions

Abstract

The median American house sold for $410,700 in the second quarter of 2026, against $165,300 in 2000. Measured by the Case-Shiller national index the same housing stock is worth 3.37 times what it was worth then, while the general price level is worth 1.97 times — housing has outrun inflation by seventy per cent — and real median household income, over the same twenty-six years, is up sixteen per cent. The thirty-year fixed rate stands at 6.66%, against 2.65% at the January 2021 low, so the same house bought at the same price now carries a payment near $2,110 a month and about $431,000 of interest over the life of the loan. The homeownership rate is 65.0% and falling. Unemployment is 4.1%.1 Those numbers describe one situation: the asset most people are trying to own is moving away from them faster than their wages, and the ordinary hedge against that — buying it — is the thing they cannot do. This paper does not claim to solve that, and a coin that claimed to track house prices would be lying. It describes something narrower and buildable. The Baton Corporation Experiment is a memecoin with a Treasury bill underneath it, and it is the first one paired to USDY. $BATON trades on a pump.fun bonding curve. pump.fun fixes where the creator fee goes at the moment a coin is created and its program carries no instruction to point it anywhere else, so 0.3% of every lamport of volume lands in a vault nobody can redirect — us included. A crank empties that vault on a loop: 50% buys $BATON back, 50% buys USDY, the yield-bearing dollar backed by short-term US Treasuries and currently paying the 3.90% of the three-month bill. Both sides go into one Raydium constant-product pool and stay there; the protocol has no withdrawal step. Deposits raise the pool’s invariant k = xy, and the fees traders pay raise it too. Since the dollars a constant-product pool holds at price p are exactly √(kp), the reserve under $BATON at any price it returns to exceeds what stood there the last time — and it is the only memecoin floor that earns a coupon while it sits. Nobody reading this is buying the median house. Holding the rate that house is measured against is the next best thing, and $BATON puts more of it underneath itself every time somebody trades.

The number nobody can reach

Start with the arithmetic, because the arithmetic is the whole argument and it is not in dispute. A house in the United States costs $410,700 at the median. In 2000 it cost $165,300. Indexed properly — Case-Shiller, which tracks repeat sales of the same homes rather than whatever mix happened to close that quarter — American housing is worth 3.37 times its 2000 value. Consumer prices in general are worth 1.97 times theirs. Real median household income is up sixteen per cent.1 Three numbers, one sentence: the roof over your head appreciated at nearly twice the rate of everything else you buy, and your wages did not move.

Rates finished the job. At the January 2021 low a thirty-year fixed cost 2.65%; it now costs 6.66%. On the median house with a fifth down, that is a payment near $2,110 a month before tax, insurance or a single repair, and roughly $431,000 of interest paid on a $329,000 loan over thirty years.2 You buy the house twice and keep one. The homeownership rate has fallen to 65.0% and unemployment is 4.1%, which is the uncomfortable part: this is not a recession pricing people out. It is an economy in reasonable health, in which the ordinary asset has simply moved beyond the ordinary wage.

The textbook response to an asset outrunning you is to own some of it. That door is what closed. A house is indivisible, it costs a fifth of its price to enter, and it cannot be bought in the size a normal saver has. Housing REITs trade with equities more than with houses. Tokenised real estate exists and does not trade — §4 has the measurements. So the saver is left holding the one thing guaranteed to lose the race: cash, which is worth 1.97 times less than it was in 2000 for exactly the reason the house is worth 3.37 times more.

This document is honest about which of those problems it addresses. It does not solve housing, does not track house prices, and is not a hedge against them; anyone selling a memecoin as an inflation hedge is selling a story. What it does is take the one thing a coin actually generates — trading fees — and refuse to let them evaporate, converting them instead into the closest instrument a chain can hold to the risk-free rate: short-term US Treasuries, currently paying 3.90% on the three-month bill. The claim is small and it is checkable. Everything below is the mechanism that makes it true.

What $BATON is

Behind the price of an ordinary memecoin there is nothing. Not in a pejorative sense — structurally: the float is the float, the chart is the product, and when the volume stops there is no asset anywhere in the arrangement that a holder has a claim on. Fees are the one exception, and they are also the proof, because every coin on every launchpad generates them and in almost every case they leave. The creator claims the trading fee and spends it, and the spending is invisible to the chart until it is not.

$BATON differs in exactly one respect, and it is not the branding. The fees do not leave. Every trade pays 0.3%, the crank claims it, 50% goes back into $BATON and 50% into USDY, and both sides are deposited into one pool that this protocol has no instruction to withdraw from. No yield promise to holders, no staking, no governance, no roadmap — one rule, applied on a loop, that converts turnover into a reserve.

The choice of reserve matters more than it looks. A reserve denominated in another volatile token falls exactly when a reserve is needed. A reserve in a plain dollar is honest but idle. A reserve in a note against three-month Treasuries is the same honesty plus a coupon: it earns whether the coin trades or not, so the worst case in §9 — nobody trades, nothing settles — is a position that quietly gets larger while nothing happens. That is an unusual failure mode in this industry, and it is the whole reason for the pairing.

One consequence is worth stating in the open, because it is unusual enough to sound like a mistake. A holder who never trades contributes nothing here. A seller contributes exactly as much as a buyer, since the fee is charged on turnover and does not care which direction anyone was wrong in — the person selling at the low pays for the reserve that ends up standing under whoever bought from them.

The curve

The house lives on a pump.fun bonding curve. One instruction, create_v2, mints a fixed supply into the curve account under Token-2022 and discards the mint authority in the same transaction it uses it. The mint carries an empty extension set: no transfer hook, no transfer fee, no permanent delegate, no freeze authority. That is deliberate, and unlike a promise it is verifiable in one RPC call. There is no allocation, no vesting contract and no team wallet with a cliff, because there is nothing left to allocate: the curve holds the entire supply and sells it to whoever arrives, at the price the curve quotes.

A pump.fun curve is a constant-product market against virtual reserves — the account is seeded with notional SOL it does not hold, so the opening price is finite and the curve can be traded from its first lamport without anyone providing liquidity. Buys move along it, sells move back down it, and when the real quote reserve reaches the migration threshold the curve completes and the position graduates to the pump AMM as an ordinary pool. Two properties of that arrangement matter here, and both belong to a program we did not write and cannot amend:

  1. The reward is a protocol constant. Every trade against the curve — and every trade against the AMM pool after graduation — pays a fee of which the creator leg is a flat 0.3% of quote volume, charged to buyer and seller alike. Unlike the protocol fee beside it, it does not scale with market capitalisation or trade size, and graduation does not interrupt it.
  2. coin_creator is written once and cannot be reassigned. pump.fun records the creator on the bonding curve at creation and accrues the creator’s rewards to a program-derived address seeded by it. There is no instruction in that program to change the field. The destination is therefore decided in the transaction that creates the coin and is thereafter beyond the reach of the person who created it.

That field points at a vault keypair rather than at a person. From the first trade the revenue has exactly one destination, and reaching it requires nobody to remember, agree, or still be interested a year from now.

Why a dollar that earns

The foundation has to be poured in something, the choice is made once because the pool is never withdrawn from, and the honest way to explain a choice is to say what was rejected and why. The requirement is narrow. The asset must be denominated in a unit the reader already understands; it must be buyable in size by a keeper that never waits for a good moment; and its value must not depend on the coin standing on top of it.

The thematically perfect answer would have been a claim on housing itself, and it does not exist in tradable form. Tokenised real-estate and mortgage-lender exposure is real — Ondo lists both a Vanguard real-estate fund and Figure, a mortgage lender — but those mints route nothing on Solana and show no depth, and a reserve the keeper cannot buy is not a reserve. Everything else answering to the word mortgage on a token search is a memecoin with three thousand dollars behind it. We measured rather than assumed, and this paper would rather name the gap than dress a $3k pool up as a bond market.3

So the foundation is dollars, and among dollars it is Ondo US Dollar Yield rather than a plain stablecoin for one reason: the backing earns. USDY is a note against short-term US Treasuries and bank demand deposits — the three-month bill pays 3.90% as this is written1 — and the interest accrues into the token’s price rather than into a rebasing balance, which is why it trades near $1.14 against USDC’s $1.00. That gap is accrued yield, not a depeg. Against a position measured in years and never withdrawn from, the difference between an idle dollar and an earning one compounds into the only part of this design that works while nobody is watching. Measured, not assumed: one SOL fills at 0.0045% price impact and five at 0.0013%, against roughly three million dollars of routable liquidity.

Disclosure. An issued dollar is a claim on an issuer, not a bearer asset. USDY carries a live mint authority and a live freeze authority, both held by keys that are not ours; the notes carry transfer restrictions in some jurisdictions; and the collateral sits with custodians who can fail. Because this protocol never withdraws from its pool, none of those are positions anyone here can exit — a freeze on the pool’s token account would strand the entire foundation permanently, with no instruction in this design able to rescue it. Every dollar on this chain carries both authorities; there is no bearer dollar to choose instead. It is stated here rather than in a footnote because a reader who stops after §4 should still have read it.

The revenue

The only money entering this system is the creator leg of the pump.fun trading fee. If V is cumulative quote volume, the revenue is

dR = 0.0030 · dV(1)

and that is the entire monetary base. No emission, no inflation, no treasury sale, no second round. The house is never minted after the curve is seeded; it is only ever bought back with money the market itself paid in.

Note what equation (1) does not depend on. Not price — a fee is charged on turnover, so a coin trading sideways on constant volume deposits at exactly the rate one trading upward does. Not holders, who need do nothing at all and by doing nothing contribute nothing. Not us. The only input is that people keep trading — and the dollars already laid go on earning their own yield in the meantime, whether anyone trades or not.

What triggers a deposit

A deposit does not go in on a clock. Time is not what the crank is waiting for — money is — and a schedule that settled on a timer would spend most of its transactions moving dust and paying fees to do it. A block closes when the vault holds enough for the settlement to be worth its own cost.

Two quantities set that threshold and only one of them is a policy choice. The first is the deployment floor: below roughly 0.020 SOL the two swaps lose more to fees and slippage than they deliver into the pool, so a settlement below it is a settlement that makes the foundation smaller. The second is not a threshold at all but a real cost — creating the Raydium pool for the first time pays that program’s protocol fee and rent on the pool state, both token vaults, the LP mint and the observation account, about 0.250 SOL, and it is paid at deposit time. It is therefore withheld from the swap budget rather than merely required beforehand. The distinction is the difference between working and not: a settlement that clears a gate and then spends its whole balance on the two legs still arrives at pool creation with nothing to pay with.

The honest reading of the difficulty is in volume rather than in SOL. At 0.3% of volume, a steady-state block is 12 SOL of trading against the coin, and the first one — which carries the pool’s rent as well as the floor — is 95 SOL. Neither is a figure anyone is asked to believe in. Both are the arithmetic of the reward rate against the threshold, and after the first block the rent drops out permanently. If the market is quiet, deposits are far apart. If nobody trades at all, none is laid, and §9 shows precisely what that costs the holder: nothing.

Inside a settlement

A settlement is five steps, executed in order, each a separate transaction signed by the vault. They are separate on purpose: one transaction spanning a reward claim, two aggregator swaps and a pool deposit exceeds what a Solana transaction can carry, and pretending otherwise would produce a protocol that works on paper and reverts on chain.

  1. Read. The unclaimed balance of the creator vault PDA is read across both pump programs — the bonding curve and the AMM — because the revenue moves from one to the other at graduation, and a settlement that only knew about the first would silently stop finding money on the day it succeeded. Below 0.003 SOL nothing is claimed, so a quiet minute costs one RPC call rather than a wasted transaction.
  2. Claim. The vault signs collect_coin_creator_fee and the rewards land in it as native SOL. Claiming and deploying are separate decisions, deliberately: gating the claim on the deployment threshold strands money, because rewards claimed once sit in the vault and the next claim is judged alone. Anything worth more than the transaction that collects it is collected. After graduation the pump AMM pays in wrapped SOL, so the wrapped account is closed in the same step and unwrapped back to lamports — otherwise the balance grows in an account nothing downstream ever looks at.
  3. Measure. The deployable amount is read from the vault balance, not from what this claim produced, so a remainder left by an earlier block is picked up rather than forgotten. The gas reserve and — until the pool exists — the pool rent are subtracted first. If what is left is under the floor, the block is recorded as waiting, with the exact shortfall, and nothing is spent.
  4. Two buys. 50% of the deployable balance buys $BATON and 50% buys USDY, each a separate aggregator route out of the vault’s own SOL, bounded at 3% slippage. Separate transactions, so a route that can fill one leg but not the other fails cleanly with the other leg already banked in the vault, where the next block will find it.
  5. Deposit. Both balances go into the pool described in §8 — created on the first block, deposited into on every one after, and only when the pool’s own ratio still agrees with the market’s price.
Trade0.3% of volumeVaultcreator fee accruesClaiminto native SOLBuy back50% of the blockBuy dollars50% of the blockHOUSE / USDY pooldeposited, never withdrawn
Figure 1One block. The house bought back and the dollars bought against it enter the same pool in the same transaction, and the pool is the venue the next trade pays its fee into — which is the only sense in which this thing is a flywheel. Every arrow is a signature by one address, the vault.

Every step above is signed by one keypair and no other: the wallet the house was launched from, which is what pump.fun recorded as its creator and therefore the only key that can claim anything. It pays its own transaction fees, holds the rewards between blocks, and owns the resulting position. That is what makes the process auditable from outside — there is exactly one address to watch, and every lamport that has ever entered it has left in one of two directions, both of which end in the pool.

The pool

The foundation is not held in a treasury account. It is held as one side of a Raydium CPMM position — a constant-product market of the form xy = k, the same curve Uniswap v2 popularised, where x is the house reserve and y the dollar reserve and every trade moves along the hyperbola they define.

Choosing that over a concentrated-liquidity market is the single most consequential design decision on this page, and it is made on the strength of what a constant-product position does not require. It has no price range, so there is no band to pick at deposit time and no position to rebalance when price leaves it. It never goes one-sided, so the foundation cannot be quietly converted back into the house by a move nobody was awake for. It accepts a deposit at any price, so a settlement can execute at whatever the market is doing that minute. And it requires no management, which is the property that matters most for a position meant to be held for the life of the coin by a process nobody maintains.

The pool address is not stored anywhere. It is a program-derived address seeded by the CPMM program, its fee configuration, and the two mints in canonical order, so it can be recomputed from first principles at any time. That is what makes the create-once rule in §7 robust: the keeper does not consult its own records to decide whether the market exists, it derives the address and asks the chain. A ledger that was empty, stale or wrong would still not cause a second pool, and a second pool would split the foundation across two markets and make every depth figure on this page a sum of things a trader cannot actually trade against.

One mechanical detail decides whether a deposit succeeds, and one decides whether it was wise. The mechanical half: a constant-product pool takes both sides at its own ratio, which is never exactly the ratio the market just sold us, because the two legs are bought at the aggregator’s price and deposited at the pool’s, seconds apart. So the house side is capped at what the dollar side covers at the pool’s current ratio, with headroom for the slippage bound the SDK adds, and the remainder stays in the vault for the next block. The prudential half is sharper and costs more when it is ignored: a deposit into a pool whose ratio has drifted far from the market is a gift to whoever is watching, because the deposit itself sets the pool’s price and an arbitrageur can take the difference in the very block it lands. A settlement must therefore compare the pool’s ratio against the aggregator’s price and decline when they disagree past a bound, rather than depositing at whatever ratio the pool happens to show.6

Trading fees paid to this pool accrue inside it, to the reserves themselves, rather than being paid out to a claimant. The pool therefore grows both when a block settles and when anyone trades against it, which is the fact §9 turns into a proposition.

What accumulates

Write x for the house reserve of the pool, y for its dollar reserve, and k = xy for the invariant. A swap leaves k unchanged but for the fee it pays into the pool, which raises it. A deposit raises it. Nothing else touches it, and the protocol has no withdrawal step at all.

Proposition 1 (Monotone depth). kn+1kn for every block n, with strict inequality whenever a block settles or a trade occurs.

Proof. Three operations act on the pool. A swap of size d with fee φ moves the invariant to (x + d)(ydy/(x+d(1−φ))) ≥ k, with equality only at φ = 0. A deposit scales both reserves by 1 + ε, ε > 0, giving (1+εk > k. A withdrawal would scale them down — and there is no instruction anywhere in this protocol that performs one. A quantity acted on only by operations that do not decrease it is non-decreasing.

Depth is not the interesting statement on its own, though. What a holder wants to know is what stands under the coin at a price they might actually sell into, and for a constant-product pool that has an exact answer. At price p = y/x, the two reserves are determined by k and p alone:

y = √(kp),   x = √(k/p)(2)

Proposition 2 (The foundation has no downward step). Fix any price p. The dollars held by the pool whenever the house trades at p are non-decreasing in time, and strictly increase with every settled block.

Proof. By (2) the dollar reserve at price p is √(kp), which is strictly increasing in k for p > 0. By Proposition 1, k is non-decreasing and rises at every settlement. Composition of an increasing function with a non-decreasing one is non-decreasing.

Read the quantifier carefully, because it is the whole of the claim and it is the part that gets skipped. The statement is at a fixed price. It says a round trip back to a price already visited finds more dollars underneath than were there last time, since the intervening blocks deposited and the intervening trades paid fees, and neither is undone by price action. It does not say the foundation is unaffected by a fall. By the same equation the dollars held move with √p: when the price drops, the people selling into the pool are taking those dollars out in exchange for their coins, and the reserve falls with them. That is not a leak in the design, it is what a two-sided market is. The ratchet is in the comparison across time at equal price, never in the level at any price.

01234567pricedollars per tokenblock 0block n
Figure 2Schematic, not measured, and read at equal price rather than through a drawdown. The lower series has no downward step available to it as long as no instruction withdraws liquidity and no instruction mints — a statement about the code, and §10 is honest about who holds the key that currently enforces it.

Proposition 3 (Idleness is the worst case). If volume stops, the state does not move. No block settles, no reserve is spent, and nothing is lost but time — while the dollars already deposited go on earning.

Proof. By (1) revenue is proportional to volume, so zero volume accrues nothing and the vault never reaches target. A settlement below target is not attempted, and no other instruction spends the pool. The failure mode is therefore a pause, not a reversal.

What these propositions do not say. They do not say the house has a redemption value: the dollars are in a trading pool, not an escrow, and the only way to reach them is to sell into the pool at whatever price that selling produces. They do not say the price cannot fall — a constant-product pool has no floor price, and a large enough sell moves it arbitrarily far. They do not say a holder is made whole; the position that accumulates dollars is the pool’s, not the holder’s. What they say is narrower and, we think, the only claim of this kind that survives contact with arithmetic: the depth under the house at any given price is a ratchet, and the ratchet is turned by trading rather than by anyone’s continued goodwill.

Who runs it

pump.fun fixes the reward destination, the aggregator executes the swaps, and Raydium’s CPMM holds the foundation. None of those three are ours. The settlement cycle in §7 is: a keeper runs it on a 60-second loop, and it holds the key to the launch wallet.

That key cannot mint, because create_v2 discards the mint authority at creation. It cannot redirect the rewards, because coin_creator is immutable in pump.fun’s program. It cannot freeze, tax or claw back a transfer, because the mint carries no extension that would allow it. It can do exactly one thing the propositions above assume it will not: the LP position belongs to that same wallet, so the key that deposits can also withdraw.

Say that plainly rather than in a footnote. Propositions 1 and 2 describe the protocol, which has no withdrawal instruction. They do not describe the operator, who has a keyboard. Until the position is owned by a settlement program with no withdrawal instruction in it, what stands between the foundation and the operator is a choice, and a choice is not a guarantee. Anyone deciding what this is worth should price the operator rather than the arithmetic. The arithmetic is the easy half, and it is the half that is already true.


Notes

  1. Every housing and rate figure above is a published series, read on the day of writing rather than remembered: median sales price of houses sold, $410,700, Q2 2026 (FRED MSPUS, against $165,300 in Q1 2000); S&P CoreLogic Case-Shiller US national index 336.663, June 2026, on a January 2000 base of 100 (CSUSHPINSA); CPI-U 332.813 against 169.300 in January 2000 (CPIAUCSL); real median household income $83,730 in 2024 against $71,790 in 2000, both in 2024 dollars (MEHOINUSA672N); thirty-year fixed mortgage 6.66% on 27 August 2026, against the 2.65% weekly low of 7 January 2021 (MORTGAGE30US); homeownership rate 65.0%, Q2 2026 (RHORUSQ156N); unemployment 4.1%, July 2026 (UNRATE); three-month Treasury 3.90%, 28 August 2026 (DGS3MO). These are the United States only, and they are not affiliated with this coin in any way.
  2. The payment figures are arithmetic on those series, not a quotation: $410,700 at 20% down is a $328,560 loan, which at 6.66% over 360 months amortises to about $2,110 a month of principal and interest — roughly $760,000 paid in total, of which about $431,000 is interest. Taxes, insurance, and maintenance are excluded, which flatters the number rather than the argument.
  3. Every figure quoted about the reserve was measured rather than assumed, on the day this was written: Ondo US Dollar Yield, mint A1KLoBrKBde8Ty9qtNQUtq3C2ortoC3u7twggz7sEto6, classic SPL, 6 decimals, roughly $3.0M routable, one SOL filling at 0.0045% and five at 0.0013%. Its mint and freeze authorities are both live; §4 is the disclosure, not this note. The tokenised real-estate and mortgage-lender mints named in §4 were checked in the same pass and route nothing.
  4. pump.fun charges a total trading fee of which the creator leg is one part; every figure here quotes the creator leg only — the 0.3% of volume this protocol actually receives — never the total the trade pays. The rest is not ours and is nowhere counted. The bonding curve program is 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P.
  5. The pool is a Raydium constant-product market, CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C, and its address is derived from the two mints rather than stored, so §8’s create-once rule holds even against a record of ours that is empty or wrong. The reserve figure in the masthead is read from that pool’s own vaults, net of the protocol, fund and creator fees Raydium accrues inside them and excludes from the curve — not summed from what we deposited.
  6. The divergence bound in §8 is not a hypothetical. A deposit into a pool whose ratio has drifted from the market’s prices that pool, and a searcher can take the difference in the same block it lands — a loss the depositor pays and no proposition here protects against. It is a check on the settlement, not a property of the curve.
  7. Every parameter quoted in the prose — the split, the thresholds, the slippage bound, the reward rate — is imported from the same module the keeper reads, so the document cannot drift from the process it describes. If a parameter changes, every number here changes with it.