Skip to content

UltimaLotto Operator SDKBuild on the world's first provably fair global lottery protocol

Number-based tickets, jackpot rollovers, sub-prizes, affiliate tracking, and pool management

Quick Install

bash
npm install @ultimalotto/operator-sdk

V2 Quick Start

typescript
import { UltimaOperator } from "@ultimalotto/operator-sdk";

const operator = new UltimaOperator({
  coordinatorUrl: "https://sandbox.ultimalotto.com",
  apiKey: "ulk_your_api_key_here",
  operatorId: "your_operator_id",
});

// Create a ticket with player's chosen numbers (all 6)
const ticket = operator.createTicket(roundId, oddsRange, {
  jackpotNumber: 4729156,
  bonus1: 381047,
  bonus2: 62914,
  bonus3: 4207,
  bonus4: 831,
  bonus5: 42,
});

// Or Quick Pick (computer generates all 6)
const qp = operator.createQuickPickTicket(roundId, oddsRange);

// Submit tickets to coordinator
await operator.submitTickets(roundId);

// Check results after draw
const results = await operator.checkTickets(roundId);

Sandbox vs Production

  • Sandbox: https://sandbox.ultimalotto.com
  • Production: https://api.ultimalotto.com