Skip to main content
Real-money games need three hard things before anyone can play: a verified identity, the player’s location, and a way to move money. Bankroll does the hard parts — identity verification, geolocation, and payments — so you can focus on the game.
  • Identity — who the user is, and that they’ve passed identity verification (with their age).
  • Geo — the user’s region, so you can enforce where play is allowed.
  • Payments — charge the user’s Bankroll balance to your wallet in one call.
Identity and geo arrive together in one signed token from identity(); payments go through pay(). You build an ordinary web app plus one small npm package — Bankroll opens it inside its app, handles the wallet and signing natively, and asks the user’s consent, so your page never touches a key or a payment.
npm install @joinbankroll/sdk
import { bankroll } from "@joinbankroll/sdk";

const token = await bankroll.identity();                    // who they are + verified age + region
const signature = await bankroll.pay({ amountCents: 500 }); // charge them

Overview

How hosting, identity, payments, and the trust model fit together.

Quickstart

Zero to running inside Bankroll — SDK, manifest, identity, pay, deep link.

The manifest

The /.well-known/bankroll.json your app serves.

Identity

Get and verify a signed identity token, claim by claim.

Payments

Charge the user’s balance and verify the payment server-side.