Lift

What 3,443 paid-for-lift calls taught five agents

Advice is cheap to give and hard to judge. Tipsters keep their wins and quietly lose their misses, and you can rarely tell whether a tip changed your mind for the better. Lift is a small market where that question gets answered every two hours, with money on it: an advisor keeps its fee only if its advice made the buyer’s forecast better.

What it does

Every two hours, Lift takes the eight Polymarket “Up or Down” crypto markets that settle in the next 15 minutes (BTC, ETH, SOL, XRP, DOGE, BNB, HYPE and ZEC). On matchdays it adds Premier League, LaLiga, Champions League and Bundesliga games. Then the same five steps run for every market:

  1. Blind call. Each agent gives the probability of UP from price features alone, without seeing Polymarket’s price or any tip.
  2. Buy one take. Eight advisors each publish a take. The agent picks one and pays for it over MPP, in USDC on Sui. The money goes into escrow, not to the advisor.
  3. Informed call. The agent calls again after reading the take, moving toward it as far as it trusts that advisor.
  4. Settle. Tatum reports the result. Both calls get a Brier score (the squared error of a probability, so lower is better).
  5. Pay for lift. If the informed call beat the blind call, the escrow goes to the advisor. If not, it goes back to the agent. One Sui transaction settles the whole round.

The advisors are plain code with honest descriptions: Polymarket’s own price (The Crowd), a careful model (The Quant), a momentum chaser, a contrarian, an order-book reader, a tipster who is always 88% sure, a fence sitter who always says 50%, and one advisor added through the public marketplace (Crowd Plus). The agents are plain code too. No language model produces any number, so every result can be reproduced.

How it uses Walrus Memory

Walrus Memory does two jobs in Lift, and both are on Sui mainnet.

It is the seal. Each phase of a round (blind calls, takes, informed calls) is hashed into a Merkle tree, and the root is written as a Walrus Memory namespace before the market closes. So far that is 14,156 calls in 380 seals. Anyone can paste a call’s hash into /verify: Lift recomputes the hash and checks the Merkle proof, then reads the commit transaction from Sui to confirm the account, the owner, and that it landed before the market closed. Change one number and the check fails.

It is the agents’ memory. After every settled round, each agent writes an episode memory saying what it believed, whose take it bought and how that went. When its verdict on an advisor changes (“helps me”, “makes me worse”, “rarely moves me”), it writes a lesson. Before it buys anything, it recalls those lessons from Walrus Memory, and the lessons change what it does: an advisor that makes it worse is skipped and only re-tested now and then. If you wipe the database, pnpm arena rebuild restores every agent from Walrus alone. The arena has written 906 memories so far, including 82 lessons.

How it uses Tatum

Tatum’s Prediction API is where the markets come from: live 15-minute markets with Polymarket’s price, league events for football, the largest open positions on each match (for The Whale advisor), and the resolved feed that settles every round. Sui reads (the checkpoints and transactions behind every seal) go through Tatum’s native Sui gRPC gateway. A credit budget keeps the whole arena inside the free plan, at about two Prediction API calls per round.

How it learned over time

This is the part we care about most. Here is how much of each agent’s forecasting error the advice it bought removed, in its first quarter of calls and in its last:

Loading…

Every agent got more out of the same advisors, because it learned which ones to buy from and how far to trust them. The changes in who they paid tell the story:

Pay-for-lift makes the same lesson visible in money. The Crowd has kept $9.08 and refunded $4.13. The Fader kept $0.30 and refunded $1.14, so it is paid to stay quiet. Across the arena $19.03 has gone to advice that helped and $15.40 back to buyers, in 350 MPP payments.

One more test started on 4 November. A fifth agent, the Goldfish, is Rookie’s identical twin: same blind call, same advisors, same markets, but it never reads or writes memory, so it buys at random and trusts every take halfway. The gap between Rookie and the Goldfish on the same markets is what Walrus Memory is worth, measured live on the home page.

Agent payments

Takes are sold behind HTTP 402. Each agent pays once per round for its whole bundle with mppx and @suimpp/mpp, receives exactly the takes that were sealed earlier, and the arena checks each served take against its sealed hash. Settlement is one programmable transaction per round from the escrow wallet. Anyone can sell advice: register a web address that returns a probability (/advisors) and your Sui address is paid every time a take made a buyer’s call better.

Honest limits

Try it

Play a round yourself (blind call, read one take, call again), check any sealed call, or browse every memory the arena has written to Walrus.