One engine. Your wallet. Your domain.
The games are a thin, well-tested layer on top of a pure maths engine. Money moves through your wallet with idempotent operations, randomness stays on our server until the reveal, and the whole thing runs on your domain so players never leave your brand.
integration for every title we ship, present and future
wallet calls: bet, win, rollback — each idempotent
ways to run it: hosted by us or on your infrastructure
from a big win to the announcement in your community channel
How it fits together
Your platform
Player accounts, balances, KYC, limits. The source of truth for money.
Seamless wallet API
bet · win · rollback with an idempotency key per operation, an outbox on our side and reconciliation for anything in doubt.
Axiom game server
Holds the seeds, computes outcomes, runs shared rounds, publishes reveals. Never touches a balance directly.
Your players’ browsers
The game client in your skin, plus the same engine code — which is why a player can recompute any round locally.
Direct integration with your wallet is what we run in production today. Integration through an aggregator is available on request, built as another implementation of the same wallet interface.
Economics you set, proven by tests
- House edge per game, anywhere from 0.1 % to 8 %. Every payout table is rescaled to it and the RTP is asserted in the test suite for every configuration.
- Max profit and bet limits per game and per currency; max bet derives from them automatically.
- Any currency, including your own token. Amounts cross the API as decimal strings; there is no floating point on the money path.
- Free zero-bet rounds for players who want to try a game, consuming a nonce like any other.
A retention layer, not just content
- Leaderboards per game and period: wagered, biggest win, profit. Anonymous by default, opt-in nicknames.
- A big-win feed to Telegram or Discord with your wording, thresholds and per-game cards.
- Competitions, points and token mechanics on top of the same ledger events.
- Full player history and money-op export, JSON and CSV, for support and for regulators.
The SDK: the engine we build on, in your team’s hands.
A TypeScript package with no I/O: RNG, seed lifecycle and every game as pure functions. It runs unchanged in Node and in the browser, which is exactly what makes a game verifiable with the same code that produced it.
- One game contract: id, config, math, outcome(seeds), verifyScript. Implement it and the verifier, bet details and autobet runner work without more code.
- Money maths in arbitrary-precision decimals; unbiased integer sampling; Fisher–Yates on the same primitive for every game.
- A test suite pattern that pins public vectors and asserts RTP for every configuration.
- Theme as tokens: your developers re-skin with one file, never by touching game code.
import { FairRandom, hashServerSeed } from '@axiom/engine';
export const towerGame = {
id: 'tower',
verifyParams: [
{ key: 'floors', type: 'integer', min: 3, max: 12, default: 8 },
{ key: 'tiles', type: 'integer', min: 2, max: 5, default: 3 },
],
async outcome(seeds, { floors, tiles }) {
const rng = new FairRandom(seeds); // HMAC-SHA256, rejection-sampled
const safe = [];
for (let f = 0; f < floors; f++) safe.push(await rng.intAt(tiles, f));
return { safe }; // one hidden safe tile per floor
},
math: { multiplier: (k, cfg) => /* (1 − edge) × Π tiles/(tiles − 1) */ },
verifyScript: (inputs) => /* plain JS a player can paste anywhere */,
};
// the same call, on the server and in the player's browser
await hashServerSeed(serverSeed) === publishedHash;Compliance, without over-claiming
A deterministic engine with a complete test suite is the easiest kind of RNG to certify. We prepare submissions for the laboratories your jurisdiction requires and pass their fees through at cost. Responsible-gaming hooks — limits, reality checks, cool-offs — are wired to your platform’s decisions, not ours. We do not list certifications we do not hold.
Operations
Hosted on infrastructure dedicated to you, or on yours. Every money operation is in an outbox with retries and reconciliation; a shared round that cannot get its public randomness in time is voided and every bet refunded. Audit logs, statements and a runbook come with the launch.