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-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_00913What 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.
| Chain | Credit threshold | Median wait | Note |
|---|---|---|---|
| Bitcoin | 3 confirmations | ~30 min | Deep reorgs beyond 2 blocks unobserved since 2013 |
| Ethereum | Finalised checkpoint | ~13 min | Settlement waits for finality |
| Base / Arbitrum | L2 soft + L1 post | ~3 min | Credited on soft confirmation, released on L1 post |
| Solana | 32 slots | ~13 sec | Held through the optimistic window before release |
| Polygon PoS | 128 blocks | ~5 min | Checkpoint-aware; reorg depth tracked continuously |
| Tron | 19 confirmations | ~1 min | Common 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
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.
{ "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.