Public arbitrage and transparent pricing for tokenized stocks on Robinhood Chain.
Bootstrapped by @TypeSafeAI.
0xd81b8D8388dF122Caf967f5F15EFa93d4B740a12
Huge thanks to @typesafeai for LLM developer access.
arbistocks is putting jev in front of the engine.
here is why that pairing makes sense. every decision inside an arbitrage cycle is a closed question. is this gap real or is it a thin pool lying to me. which of the six routes on this stock is worth quoting. is this size past the peak. fire or skip. none of those want an essay back. they want a verdict and a confidence, in less time than it takes for someone else to cross the gap.
that is the thing jev was built to do. it skips text generation entirely and answers bounded questions, which is the difference between a tool that fits this job and a tool that merely could be pointed at it.
the board is 49 stocks across 136 pools, refreshing every few seconds. a model that writes prose cannot read that at the rate it changes, and you would not want to pay for it to try. a model that returns a score can sit in the scan loop and stay there all night.
what changes for you: fewer rows to look at, and the ones left have a reason to be there.
https://t.co/OdlIb5paj4
anything can call back and claim to be a pool. the engine checks the caller against the one pool it expects for that hop, and pays only what that pool asks. verified, no proxy: https://t.co/jrZZmJQSWJ
Huge thanks to @typesafeai for LLM developer access.
arbistocks is putting jev in front of the engine.
here is why that pairing makes sense. every decision inside an arbitrage cycle is a closed question. is this gap real or is it a thin pool lying to me. which of the six routes on this stock is worth quoting. is this size past the peak. fire or skip. none of those want an essay back. they want a verdict and a confidence, in less time than it takes for someone else to cross the gap.
that is the thing jev was built to do. it skips text generation entirely and answers bounded questions, which is the difference between a tool that fits this job and a tool that merely could be pointed at it.
the board is 49 stocks across 136 pools, refreshing every few seconds. a model that writes prose cannot read that at the rate it changes, and you would not want to pay for it to try. a model that returns a score can sit in the scan loop and stay there all night.
what changes for you: fewer rows to look at, and the ones left have a reason to be there.
https://t.co/OdlIb5paj4
most quotes are a formula run over cached numbers. this one is not. pick a size in the run tab and the engine runs the real cycle against live pool state, then reverts it from the inside. a plain read call. no wallet, no gas, exact. https://t.co/bCrNWej3LQ
a flash swap hands you the start amount before you have paid for it. the engine takes it from the first pool, runs 2 to 4 hops, then repays that pool from the proceeds inside the pool's own callback. one transaction. short by a wei and it all reverts. https://t.co/dbp9aAFhAz
last screen before you sign. the run tab prints you send, cycle size, gross profit, protocol fee at ten percent of profit, gas estimate, you receive, after gas. under it, reverts below and a 120 second deadline. then run cycle. https://t.co/bCrNWej3LQ
now the route tab. it lists the hops, two to four, each starting and ending in usdg or weth. pick one and it quotes at your size, by running the real cycle and reverting it. press best size to walk the grid to the peak. https://t.co/dbp9aAEJL1
next, click a stock in the scan and the pools panel fills in. every pool for that name, its mid, how far it sits from the stock mid in bps, and the depth in dollars on each side. pools get tagged buy and sell for the best route. https://t.co/bCrNWej3LQ
step one of a first run. open the app, no wallet needed to look. the scan lists every stock with an open gap at mid, read from every pool in one call. columns: stock, pools live over total, spread in bps, best route, net edge, status. https://t.co/bCrNWej3LQ
nothing sits in the engine between transactions. no balance to guard, no allowance left open, no inventory to mark. an empty state is a smaller thing to reason about, and a much smaller thing to attack.
every route starts and ends in the same asset, usdg or weth, with two to four hops in between. that constraint is what turns profit into a subtraction you can check, rather than a story about where the value supposedly went.
a fee on size takes the same cut whether you win or lose. this one is a share of profit and nothing else. 90 percent to the caller, 10 percent to the treasury, and a cap in the contract that cannot pass 20 percent.
upgrade paths are promises you can take back later. this engine has no proxy in front of it and no path to change it. the owner can pause it and move the fee inside its cap. that is the entire surface anyone holds.
One transaction. A complete arbitrage cycle.
ArbiStocks routes through 2 – 4 validated Uniswap v3 pools, using the first pool’s swap callback to execute subsequent hops before repayment. Each route returns to its starting asset: USDG or WETH.
Settlement requires amountOut > owed. After repayment, the surplus is split 90% to the caller and 10% to the treasury, with the caller’s minProfit threshold enforced atomically.
https://t.co/KisuqDo5Fc
profit does not climb forever with size. push more through a pool and the price moves against you on the way in. best size walks the sizes until the curve turns over, and stops where profit peaks instead of where size does.
quiet names carry several pools too. cost, pfe and ba are not what anyone is watching at midnight, and a pool does not need an audience to price a share differently from the pool beside it.
gme is the name people expect to be loud, and loud arrives as tiers disagreeing. when the 0.30% pool has moved and the 0.05% pool has not, there is a window, and it lasts exactly as long as the two quotes stay apart.
spy and qqq are baskets, gme and mstr are anything but, and the pools quoting them do not know the difference. each one prices what passed through it last. a route only reads the disagreement between them.