How Breaker works
Breaker is a desk for dip ladders on Robinhood Chain: stock tokens and the crypto that trades next to them. You choose how far below today's price to buy and how much. Breaker watches the pool and tells you when a rung is touched. Your wallet signs each buy.
A ladder
A ladder is one market, a stock token or a crypto token, and up to six rungs. Each rung is a drop in percent from the price at the moment you arm the ladder, and a dollar amount to buy.
NVDA at $169.61 when armed rung 1 -5% $20 → buy when the pool prints $161.13 rung 2 -10% $20 → $152.65 rung 3 -15% $20 → $144.17
A rung has four states: armed (waiting), due (the pool touched it, waiting for your signature), filled (you signed and the swap went through) and cancelled.
Prices
- The price a ladder watches is the pool price:
slot0of the deepest Uniswap v3 pool for that token, in USDG or in WETH converted with the WETH/USDG pool. - The server reads it every 20 seconds. A rung becomes due when the price is at or below the rung.
- Charts and the crash replay are rebuilt from every Uniswap
Swapevent, read in slices of 30,000 blocks. - For stock tokens the Chainlink feed is shown next to the pool so you can see the gap. Ladders do not use it. Crypto markets have no feed here.
Signing
- You press Sign buy on a due rung. The server builds a fresh quote for your address, with a 1% minimum-out.
- It simulates the swap with
eth_callfrom your address. If that fails, the button stays off and you see why. - Before your wallet opens, the desk decodes each transaction in your browser (verify.js, about 70 lines, no libraries). It only lets through a
multicallon the Uniswap SwapRouter020xcaf6…5cb2, or abuy/sellon a curve that the Pons factory itself confirms for that coin. The swap must have a minimum output and must pay your connected address. The factory is asked through your wallet's own RPC, not through our server. Anything else stops with the reason, and nothing is sent. - Your wallet shows the transaction:
multicall(deadline, exactInputSingle)on the router for a stock or crypto, orbuyon the curve for a Pons coin. - After the receipt, the rung is marked filled with the transaction hash.
A buy pays with ETH, so it needs no approval. A sell (take profit, stop-loss, grid) first asks you to approve the router or the curve for that exact amount, never an unlimited one. Breaker has no key, is never the spender, and cannot send anything.
Limits
| What | Limit |
|---|---|
| Rungs per ladder | 6 |
| Drop per rung | -1% to -60% |
| Buy per rung | $1 to $5,000 |
| Open ladders per device | 12 |
| New ladders per visitor | 60 an hour |
| Quotes per visitor | 120 an hour |
| Stock tokens | 36: the 12 big names (TSLA, NVDA, AAPL, GOOGL, AMZN, META, MSFT, AMD, COIN, MSTR, PLTR, SPY) and 24 more found and checked on chain, such as SPCX, GME, AMC, QQQ, GLD, COST, NFLX, TSM, AVGO and MU |
| Crypto | cbBTC, PONS, VIRTUAL, MEME, TIBBIR, DEGEN, ROBINCAT, WALLET, VLAD. A market is listed only while its pool holds $5,000 or more. |
| Meme coins | The hot and new Pons coins, refreshed every 45 seconds, or any Pons coin opened by its contract address. Priced and quoted on its bonding curve until it graduates. |
API
Everything the desk shows comes from these routes. They are read-only on chain.
| Route | Returns |
|---|---|
GET /api/prices | Pool price and depth for every market, plus Chainlink price and gap for stocks |
GET /api/price?tk=NVDA | One pool price |
GET /api/chart?tk=NVDA&tf=24h | Candles from swaps, 6h or 24h |
GET /api/crash?tk=NVDA | 10-minute candles, 3 to 8 Nov 2026 |
GET /api/ladders?device=… | Your ladders |
POST /api/ladders | Arm a ladder: {device, tk, rungs:[{pct, usd}]} |
POST /api/plan | A signable buy: {tk, usd, account} |
GET /api/stats | Ladders armed, dollars armed, rungs filled |
Strategies
| Strategy | Rungs | Trips when |
|---|---|---|
| Dip buy | Buys below the anchor | The pool price falls to the rung |
| Take profit | Sells above the anchor | The pool price rises to the rung |
| Stop-loss | Sells below the anchor | The pool price falls to the rung |
| Grid | Buys below and sells above | Either side is touched |
| DCA | Buys a fixed amount | The clock: every 1 hour to 1 week |
Every ladder can be paused, resumed, duplicated or cancelled. It can expire after 24 hours, 7 days or 30 days, and it carries its own slippage (0.5%, 1% or 3%). A due rung can be signed or skipped. The anchor is the price now, the chart high or low, or a price you type.
Terminal
The breaker command does everything the desk does except sign: prices, charts, ladders, alerts. It needs Node 18 or newer and has no other dependencies.
macOS, Linux: curl -fsSL /install.sh | sh Windows: irm /install.ps1 | iex
Link it to your desk so both see the same ladders. The desk shows your device id in the "In your terminal" card.
breaker link <device> breaker prices crypto breaker chart NVDA 24h breaker arm dip NVDA -5 -10 -15 --usd 20 --expires 7d breaker arm tp NVDA +5 +10 +20 --usd 20 breaker arm stop TSLA -8 --usd 50 breaker arm grid NVDA -3 -6 +3 +6 --usd 20 breaker arm dca cbBTC --every 24h --buys 7 --usd 10 breaker ls breaker watch beeps when a rung trips breaker sign <id> <rung> --open breaker pause <id> breaker resume <id> breaker cancel <id>
The terminal never holds a key. breaker sign opens the desk on that rung, and your wallet signs it there.
Planned keeper
Not built. The plan: a small contract where you approve a USDG cap once. A keeper may then fill your due rungs inside that cap and nothing else, so a rung fills while you sleep. It ships only after it is reviewed, and this page will say when.
Risks
- A due rung is not a filled rung. By the time you sign, the price may be higher or lower.
- Pools can be thin outside US market hours. Check the price impact line before signing.
- Ladders live on the Breaker server. If it is down, the desk cannot tell you a rung tripped.
- Live beta, not audited. Not affiliated with Robinhood. Not investment advice.