Draw Verification

Every Sika Kudi Jackpot draw is cryptographically verifiable. Learn how our transparent system works and verify any draw result yourself.

Why Draw Verification Matters

Traditional lotteries require players to trust the operator. With cryptographic verification, you don't need to trust — you can verify.

  • Proves draws cannot be manipulated after tickets are sold
  • Uses publicly-available entropy sources anyone can check
  • Open-source verification tools allow independent audits
  • Creates a permanent, tamper-proof record of every draw
Trust Through Transparency
Pre-draw commitment hash
Timestamped on blockchain
Open-source verification
Complete audit packages

How to Verify a Draw

Follow these steps to independently verify any draw result

1

Get the Pre-Draw Commitment

Before each draw, we publish a commitment hash. This hash contains the seed for random number generation but cannot be used to predict the numbers.

sha256:a3f9b2c1d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1
2

Wait for the Draw

The draw is executed at the scheduled time. The winning numbers are generated using the committed seed combined with publicly-verifiable entropy.

entropy_sources: ["block_hash", "weather_api", "atomic_clock"]
3

Download the Audit Package

After the draw, we publish a complete audit package containing all the data needed to independently verify the result.

audit_package_DRW-2026-0115.json
4

Run Verification

Use our open-source verification script or implement your own using the algorithm we publish. The result should match the announced winning numbers.

npx @sikakudi/verify-draw audit_package_DRW-2026-0115.json

Sample Audit Package

Here's what a typical audit package looks like

audit_package.json
{
  "draw_id": "DRW-2026-0115",
  "draw_number": 412,
  "type": "DAILY",
  "scheduled_at": "2026-01-15T20:00:00Z",
  "executed_at": "2026-01-15T20:00:02.341Z",
  
  "pre_commitment": {
    "hash": "sha256:a3f9b2c1d4e5f6a7...",
    "published_at": "2026-01-15T19:00:00Z",
    "block_height": 1234567
  },
  
  "entropy": {
    "sources": [
      {
        "type": "blockchain",
        "chain": "Bitcoin",
        "block": 876543,
        "hash": "000000000000..."
      },
      {
        "type": "weather",
        "station": "Accra-Kotoka",
        "reading": "28.4°C"
      }
    ],
    "combined_seed": "sha256:b7e2..."
  },
  
  "winning_numbers": [7, 14, 23, 31, 42],
  
  "verification": {
    "algorithm": "SHA256-HMAC-LOTTERY-v1",
    "verifiable": true,
    "signature": "ed25519:x9k4..."
  }
}

Verification Tools

Multiple ways to verify draw results

CLI Tool

Use our open-source command-line tool to verify any draw.

npm install -g @sikakudi/verify

API Access

Integrate verification into your own applications.

GET /api/v1/verify/:draw_id

Manual Verification

Follow our step-by-step guide to verify manually.

View Guide →

Ready to Verify?

Download audit files and verify any draw result