Conversion at the moment of the bet.

An embedded exchange converts value as part of a deposit, a bet, or a withdrawal, at a price the operator quotes and stands behind. neoSwap™ aggregates liquidity across four venues and an OTC desk, locks quotes for the window a player needs, and can hold balances in stablecoin so a win keeps its value to withdrawal. It is not a trading venue for players.

Quote lock · win to withdrawal

90s window
PLAYER BALANCE · LOCKEDASSET PRICE · UNLOCKED

-12.4%

asset moved

0.0%

player saw

0.4%

spread taken

20+

Assets, 5 stablecoin rails

< 2s

Quote to settled conversion

0.4%

Median all-in spread

4

Venues aggregated, plus OTC

Settlement infrastructure for the operator

neoSwap converts value as part of a deposit, a bet, or a withdrawal, at a price it quotes and stands behind. There is no order book a player can see, no pair to choose, no position to hold, and no counterparty on the other side. A venue where players trade with each other is a different product under a different licence.

Quote lock

A conversion rate is held for a fixed window, 90 seconds by default, so the number a player sees at deposit or withdrawal is the number they get.

Auto-hedge

Net exposure created by locked quotes is hedged continuously, so the operator carries a spread and no directional position on the assets it accepts.

Stablecoin denomination

A player balance can be held in USDC or USDT regardless of the asset deposited, which removes the case where a win shrinks between settlement and a withdrawal clearing.

Convert at the bet

Conversion happens at the moment of the transaction, so bet, settlement, and ledger all reference one rate.

Four venues, one price, a log of why

Every quote polls the aggregated venue set and an OTC desk, then splits the fill to minimise all-in cost including slippage. The router's reasoning is written to a best-execution log: the venues polled, the quotes returned, the fills taken, and why.

  • Smart order routing across four venues plus OTC
  • Slippage guard sized to each order
  • Best-execution log per execution, exportable and signed

Best execution · 0.0425 BTC

bel_00913
OTC desk 231 bps73% fill
Venue A38 bps27% fill
Venue B44 bpsno fill
Venue C51 bpsno fill
Venue D63 bpsno fill
Venue E77 bpsno fill
blended all-in33 bps · €2,482.55

What we wait for, chain by chain

Credit is gated on a confirmation depth set from each chain's observed reorg history. Faster credit than the defaults below is available as a documented risk decision with a stated exposure.

ChainCredit thresholdMedian waitNote
Bitcoin3 confirmations~30 minDeep reorgs beyond 2 blocks unobserved since 2013
EthereumFinalised checkpoint~13 minSettlement waits for finality
Base / ArbitrumL2 soft + L1 post~3 minCredited on soft confirmation, released on L1 post
Solana32 slots~13 secHeld through the optimistic window before release
Polygon PoS128 blocks~5 minCheckpoint-aware; reorg depth tracked continuously
Tron19 confirmations~1 minCommon for USDT flow in LatAm and Southeast Asia

Getting in and out, without your gaming entity acquiring

Fiat entry and exit run through licensed partners who hold the acquiring relationship and the KYC, so the payment risk does not land on your gaming licence. Availability is confirmed per corridor and market.

Card to crypto

Card-funded purchases through licensed on-ramp partners, with the acquiring relationship and the KYC held by the partner.

Bank rails

SEPA and Faster Payments where the corridor supports it, so a player can move between fiat and digital assets without a card in the path at all.

Stablecoin off-ramp

USDC and USDT payouts to a player's own wallet, or conversion back to fiat through a partner where the market requires the player to exit in local currency.

Supported settlement currencies

StablecoinsUSDC, USDT, EURC, PYUSD, and five further rails, native per chain
Major assetsBTC, ETH, SOL, XRP, LTC, TRX, and the full major-cap set, 20+ in total
Fiat pairsEUR, USD, GBP, CAD, BRL, MXN, and 34 further currencies via partner rails
DenominationPlayer balance held in the deposited asset or pinned to a stablecoin, per brand policy

Quote, execute, settle: three calls

The same REST and WebSocket contract as every other module. Quotes are explicit objects with an expiry, so your systems can reason about them.

POST/v2/swap/quotes
{
"from": "BTC",
"to": "EUR",
"amount": 0.0425,
"player_id": "plr_9f2a1c"
}
// 200 OK, held for 90 seconds
{
"quote_id": "qte_4c81de",
"rate": 58412.90,
"receives": 2482.55,
"all_in_spread_bps": 38,
"expires_at": "2026-08-22T10:01:34Z"
}

    Spread returned on every quote

    Every quote carries its all-in spread in basis points, so you can log and benchmark what execution cost.

    Quotes expire honestly

    A quote carries an expiry timestamp. Executing against a stale quote fails instead of repricing.

    Idempotent execution

    Retried executions return the original result. A flaky connection never converts twice.

    Finality events

    Deposits emit a finalised event at the configured depth, so you never poll.

What payments and treasury teams ask

It is settlement infrastructure for the operator. Nobody places an order, holds a position, or trades against another user. Conversion happens inside a deposit, a bet, or a withdrawal at a quoted price. Under MiCA, exchanging crypto-assets for funds is a CASP service, so the authorisation depends on who provides it in your market.

Get the spread priced against your deposit mix

A 45-minute session with a solutions architect: your corridors and asset mix, what quote lock would cost at your volume, and which markets your authorisation currently permits this in.

WhatsApp