Open the app

Build

Buy from other chains

Start on another chain. The line is recorded on Stable.

How the route works#

  1. The user starts on another chain.
  2. Relay or LiFi moves the funds to Stable.
  3. The route calls the Highroll Gateway (RelayGateway.buyFor).
  4. The lines are recorded for the buyer on Stable.

Highroll doesn’t run a separate lottery on each chain. Every line lands in the same round on Stable.

The Gateway#

The Gateway holds nothing. It keeps no balance, keeps no change and has no admin. The route must approve, then call.

Solidity
buyFor(
  buyer,
  maxAmount,
  count,
  expectedRound,
  numbers,
  referrers,
  splits,
  source
)
  • The buyer must control an address on Stable.
  • The count must match the packed numbers.
  • The open round must equal expectedRound.
  • The exact cost can’t be more than maxAmount.
  • Any failure reverts the whole purchase.

After purchase#

Immediately after purchase, the buyer owns the lines on Stable. They can transfer, split or redeem vouchers, including through a relayer. Claims need a verified claim root.

What you trust#

The route handles collecting, swapping and delivering funds, and its own failures. Check the whole quote: recipient, calldata, deadlines, refunds and gas on Stable. Not just the Gateway.

Updated 27 Sep 2026. Pages about money show the launch settings agreed on 24 Sep. The test network runs older code from 19 Sep. Nothing here is live with real money.