audit · calibration 2026-10-16
House edge, proven
What HOPLINE pays, why, and the evidence. Engine values are read from the shipped code when this page renders. Backtest and Monte Carlo results are copied from the measurement runs and labelled measured. Section 09 lists what none of this proves.
- Gate-1 RTP
- 0.960
- Per-ride RTP
- 0.970
- Hairline BTC
- 5.24 bp
- Hairline ETH
- 5.19 bp
- Cooldown, engine / tested
- 15 s / 15 s
- Max win
- $2,000
The claim
Boarding returns 0.960 per $1 staked; each ride from a cleared gate returns 0.970 per $1 carried. The edge is 4.0% at gate 1 and compounds by 3% a gate (6.9% at gate 2, 15.0% at gate 5). Every lane opens fresh wires at the live mid, so on a driftless martingale no cash-out strategy beats these per-decision returns. The real mid was not quite a martingale (section 04); the fix was verified on 15 days × 2 markets of real ticks.
| gate | u (bp) | P(reach) | fair × (u = d) | 0.96 × fair | shipped × | return / $1 | edge |
|---|---|---|---|---|---|---|---|
| 1 | 5.24 | 0.500 | ×2.00 | ×1.92 | ×1.92 | 0.960 | 4.0% |
| 2 | 5.24 | 0.250 | ×4.00 | ×3.84 | ×3.72 | 0.930 | 7.0% |
| 3 | 5.24 | 0.125 | ×8.00 | ×7.68 | ×7.23 | 0.904 | 9.6% |
| 4 | 5.24 | 0.0625 | ×16.00 | ×15.36 | ×14.02 | 0.876 | 12.4% |
| 5 | 5.24 | 0.0313 | ×32.00 | ×30.72 | ×27.20 | 0.850 | 15.0% |
| 6 | 5.24 | 0.0156 | ×64.00 | ×61.44 | ×52.76 | 0.824 | 17.6% |
| 7 | 5.24 | 0.00781 | ×128.00 | ×122.88 | ×102.36 | 0.800 | 20.0% |
| 8 | 5.24 | 0.00391 | ×256.00 | ×245.76 | ×198.57 | 0.776 | 22.4% |
| 9 | 5.24 | 0.00195 | ×512.00 | ×491.52 | ×385.23 | 0.752 | 24.8% |
| 10summit | 8.78 | 0.000730 | ×1024.00 | ×983.04 | ×1000.00 | 0.730 | 27.0% |
The physics
A lane is a Papertrade 1000x position that is never opened. The hairline is its hard-bust trigger, d = 1/leverage − bustBuffer, from the live instrument tuple; the gate sits u = k·d the other way. Both wires are set from the Hyperliquid BBO mid at the fill print, and the first one touched settles the lane. On a driftless martingale P(gate first) = d / (u + d) at any volatility. Each ride opens a new lane at the current mid, so earlier lanes say nothing about the next.
| market | 1/leverage (bp) | bust buffer (bp) | hairline d (bp) | calibrated at (bp) | BBO coin |
|---|---|---|---|---|---|
| BTC | 10.00 | 4.76 | 5.24 | 5.24 | BTC |
| ETH | 10.00 | 4.81 | 5.19 | 5.19 | ETH |
| gear | u / d | u BTC (bp) | u ETH (bp) | P = d/(u+d) | fair × | lane s BTC, median / mean | lane s ETH, median / mean |
|---|---|---|---|---|---|---|---|
| TAP | 0.5 | 2.62 | 2.59 | 0.6667 | ×1.50 | 60 / 208 | 42 / 117 |
| STRIDE | 1 | 5.24 | 5.19 | 0.5000 | ×2.00 | 102 / 337 | 79 / 199 |
| LEAP | 2 | 10.48 | 10.37 | 0.3333 | ×3.00 | 172 / 608 | 134 / 349 |
Why not mirror Papertrade
Run STRIDE as a real Papertrade position ($1 margin at 1000x, take profit at +d, bust at −d) and settleClose() pays ×1.32 on a win where a fair coin pays ×2.00: a 0.2 bp deadband, the asymmetric-impact haircut and a 2% win fee. That is a 34% edge. HOPLINE pays ×1.92 on the same wires, so lanes cannot be routed through Papertrade. The game borrows its geometry; the house bankroll settles.
| step | per $1 margin |
|---|---|
| Gate distance u = d | 5.24 bp |
| Hairline width at BTC 80,000 | $41.92 |
| Raw gain, $1 × 1000 | +0.5240 |
| Deadband: measured 0.2 bp worse | +0.5040 |
| Asymmetric-impact scale | ×0.6541 |
| Win fee 2% | ×0.98 |
| Net gain on a win | +0.3231 |
| Papertrade pays on a win | ×1.3231 |
| Fair coin pays | ×2.0000 |
| Return / $1 at P = 0.50 | 0.6615 |
| HOPLINE pays, STRIDE gate 1 | ×1.92 |
| HOPLINE return / $1 at P = 0.50 | 0.9600 |
| gear | market | u (bp) | impact keeps | Papertrade pays | fair × | measured P | Papertrade return | HOPLINE pays | HOPLINE return |
|---|---|---|---|---|---|---|---|---|---|
| TAP | BTC | 2.62 | 50.5% | ×1.12 | ×1.50 | 0.6317 | 0.707 | ×1.50 | 0.948 |
| TAP | ETH | 2.59 | 42.0% | ×1.10 | ×1.50 | 0.6349 | 0.697 | ×1.49 | 0.946 |
| STRIDE | BTC | 5.24 | 65.4% | ×1.32 | ×2.00 | 0.4984 | 0.659 | ×1.92 | 0.957 |
| STRIDE | ETH | 5.19 | 58.1% | ×1.28 | ×2.00 | 0.4985 | 0.640 | ×1.92 | 0.957 |
| LEAP | BTC | 10.48 | 76.0% | ×1.77 | ×3.00 | 0.3434 | 0.606 | ×2.66 | 0.913 |
| LEAP | ETH | 10.37 | 70.9% | ×1.71 | ×3.00 | 0.3476 | 0.593 | ×2.68 | 0.932 |
Momentum and the cooldown
The martingale argument failed its first backtest. BTC (train 1–10 Oct 2026, test 11–15 Oct 2026, Binance USDT-M perp aggTrades), STRIDE lanes chained at ±5.24 bp with no pause: after gate 1 the next lane survived 57.4% of the time out of sample, and martingale pricing returned 1.099 per $1 at gate 2 and 1.93 at gate 6. The cause is short-horizon momentum: a lane ends on a move, and moves persist for seconds. Overshoot was negligible. A 15 s cooldown before the next fill lets it decay; conditional survival returns to 0.5 within sampling error.
| diagnostic | value |
|---|---|
| Lag-1 autocorrelation, 1–30 s returns | +0.04 to +0.05 |
| Variance ratio (1 = random walk) | 1.04 to 1.16 |
| Barrier overshoot, share of d | 0.4% |
| condition | source | gate 2 | gate 3 | gate 4 | gate 5 |
|---|---|---|---|---|---|
| Driftless theory | d/(u+d) | 0.500 | 0.500 | 0.500 | 0.500 |
| No cooldown, test | measured | 0.574 | — | — | — |
| 15 s cooldown, train | measured | 0.484 | 0.479 | 0.484 | — |
| 15 s cooldown, test | measured | 0.506 | 0.523 | 0.494 | — |
| 15 s cooldown, BTC, 15 days | calibration.ts | 0.492 | 0.494 | 0.488 | 0.457 |
| 15 s cooldown, ETH, 15 days | calibration.ts | 0.509 | 0.483 | 0.496 | 0.509 |
Calibration
Survival is measured per gear and market with the cooldown in place, then priced at pooled + max(1 pt, 1 daily sd); STRIDE is pinned at 0.5. Gate 1 pays rtp / pricing P in cents. On BTC, TAP survives 3.5 pts below theory and LEAP 1.0 pts above, so prices use measurement, not theory. HAUL (u = 4d) is not shipped: its BTC daily estimates span 0.136 to 0.267.
| gear | mkt | theory P | pooled | day min | day max | day sd | pricing P | P by gate 1–5 | gate 1 pays | return at pooled |
|---|---|---|---|---|---|---|---|---|---|---|
| TAP | BTC | 0.6667 | 0.6317 | 0.6046 | 0.6442 | 0.0087 | 0.642 | 0.632 0.644 0.630 0.626 0.646 | ×1.50 | 0.948 |
| TAP | ETH | 0.6667 | 0.6349 | 0.6224 | 0.6538 | 0.0078 | 0.645 | 0.635 0.644 0.644 0.642 0.641 | ×1.49 | 0.946 |
| STRIDE | BTC | 0.5000 | 0.4984 | 0.4929 | 0.4998 | 0.0018 | 0.500 | 0.498 0.492 0.494 0.488 0.457 | ×1.92 | 0.957 |
| STRIDE | ETH | 0.5000 | 0.4985 | 0.4947 | 0.4998 | 0.0013 | 0.500 | 0.498 0.509 0.483 0.496 0.509 | ×1.92 | 0.957 |
| LEAP | BTC | 0.3333 | 0.3434 | 0.2996 | 0.3727 | 0.0176 | 0.361 | 0.343 0.346 0.326 0.295 0.361 | ×2.66 | 0.913 |
| LEAP | ETH | 0.3333 | 0.3476 | 0.3307 | 0.3694 | 0.0096 | 0.358 | 0.348 0.331 0.369 0.319 0.328 | ×2.68 | 0.932 |
| HAULref | BTC | 0.2000 | 0.2108 | 0.1356 | 0.2666 | 0.0291 | 0.240 | 0.211 0.203 0.204 0.170 0.168 | — | — |
| HAULref | ETH | 0.2000 | 0.2077 | 0.1580 | 0.2424 | 0.0243 | 0.232 | 0.208 0.221 0.177 0.211 0.184 | — | — |
Out of sample
Shipped pricing, 15 s cooldown, BTC STRIDE, scored on 11–15 Oct 2026. Every gate returned under $1 per $1. Test survival ran slightly above 0.5, so returns sit above design; the compound margin absorbed it. Lanes overlap, so the sample that counts is effective independent chains, and past gate 2 the standard error exceeds the edge. Gates 5+ are not validated, hence the compounding margin and the win cap.
| gate | shipped × | design | measured | eff. chains | ≈ ±1 SE | no cooldown, flat |
|---|---|---|---|---|---|---|
| 1 | ×1.92 | 0.960 | 0.958 | ~3,000 | 0.018 | — |
| 2 | ×3.72 | 0.930 | 0.941 | ~830 | 0.056 | 1.099 |
| 3 | ×7.23 | 0.904 | 0.955 | ~300 | 0.138 | — |
| 4 | ×14.02 | 0.876 | 0.914 | ~130 | 0.298 | — |
| 5 | ×27.20 | 0.850 | 0.947 | <60 | >0.611 | — |
| 6 | ×52.76 | 0.824 | 0.956 | <60 | >0.845 | 1.930 |
| strategy | theory | measured |
|---|---|---|
| Fixed cash-out at gate 1 | 0.960 | 0.959 |
| Fixed cash-out at gate 2 | 0.960 | 0.957 |
| Random stop | 0.960 | 0.955 |
| Martingale staking | 0.960 | 0.964 |
| Momentum chaser | 0.960 | 0.980 |
Risk controls
A head start δ moves P(gate first) to (d + δ) / (u + d). On STRIDE's 10.48 bp corridor, predicting the post-lock move by 0.22 bp on average erases the whole 4% edge (0.19–0.24 bp across gears). The informed-flow budget is that small; every control below exists to keep it out.
| control | setting | closes |
|---|---|---|
| Shared beats | every 4 s per market, fill on the first print after the beat, 0–500 ms jitter shared by everyone on that beat | Choosing the fill tick. Everyone on a beat gets the same wires. |
| Lock | request locked ≥ 1 s before its beat | Latency arbitrage on the last visible print. |
| Post-fill drift telemetry | signed mid move 5 s after each fill, in the player's direction, stored per lane | Detects informed flow: an account with persistently positive mean drift is not playing a martingale. |
| Pit stop | 15 s minimum from a cleared gate to the next fill, at zero exposure (tested at 15 s) | Short-horizon momentum (section 04). |
| Max win | $2,000 per round; a $100 STRIDE round auto-banks at gate 5, paid ×20 | Tail exposure at gates the backtest cannot validate. |
| Called shot | BANK or RIDE is armed before the gate touch; a flip takes effect after a 3 s fuse, and the default is BANK | Deciding to ride on the move that just cleared the gate. |
| One live round per player | stake $1–$100 | Splitting a stake across parallel lanes to step around the max-win cap. |
| Feed-gap void | stake refunded if the feed is silent > 3 s while boarding or in a lane | Settling on stale prices, or playing an outage the oracle cannot see. |
| PAPER is cosmetic | a bust mints 100 sim PAPER per $1 lost | If PAPER had a price v, every bust would rebate 100·v per $1, and STRIDE gate 1 turns player-positive at v ≥ $0.0008. Value-bearing PAPER is a farmable loss rebate. |
PAPER and the mirror book
Every mirrored lane is a real Papertrade position. For each player stake the house opens a fraction of it as margin, same market and side, at 1000x, so the lane's hairline is the position's own bust trigger, up to the fill difference. When the player busts, the position is liquidated and Papertrade mints PAPER to the house wallet at 12.07 PAPER per $1 lost (the live rate read 2026-10-17). When the player reaches the pad, the house closes it and settleClose() pays less than fair (section 03), so mirroring loses $0.28–$0.36 per $1 mirrored: the house buys PAPER for USDC at $0.047–$0.065 each. Player PAPER in the game stays sim (section 07); this is the house wallet. On devnet the book is a dry run: intents are signed, never submitted, and P&L and PAPER are estimated with Papertrade's own math.
| gear | pad (bp) | P(pad) | game pays, pad 1 | Papertrade pays | house EV / $1 | PAPER / $1 | USDC per PAPER | edge-neutral share |
|---|---|---|---|---|---|---|---|---|
| TAP | 2.62 | 0.642 | ×1.50 | ×1.1197 | −0.2811 | 4.32 | $0.0651 | 14.2% |
| STRIDE | 5.24 | 0.500 | ×1.92 | ×1.3231 | −0.3385 | 6.04 | $0.0561 | 11.8% |
| LEAP | 10.48 | 0.361 | ×2.66 | ×1.7655 | −0.3626 | 7.71 | $0.0470 | 11.0% |
PAPER is non-transferable at launch; its value is the staker share of Papertrade fees (lifetime fees per PAPER so far ≈ $0.006 after 11 days).
What is not proven
- Deep gates. Under 60 effective chains from gate 5. The margin and cap mitigate; they are not evidence.
- Regime shifts. 15 days of October 2026 is one regime. A trending news day can lift conditional survival above the priced level, and the cooldown was fitted on this sample.
- Oracle basis. Calibration used Binance perp trades; lanes settle on the Hyperliquid BBO mid, which has not been calibrated on its own.
- BBO manipulation. Wires sit 5.2 bp from one venue's top of book, with no TWAP or cross-venue check. Caps bound the payoff of moving it; nothing here proves that unprofitable.
The running audit is the realised RTP in the game footer: paid ÷ staked over every settled round, voids excluded, from the live engine. No strategy expects more than 0.960, so over a large sample it should sit at or below that. If it drifts above, this page is wrong.