iGaming Updated on 22 September 2026 10 Mins Reading Time

Gold Coins vs Sweeps Coins: Sweepstakes Dual-Currency Architecture for Operators

This is the ledger and pipeline specification behind the two coin balances, written for the person who has to draw the schema rather than for the player who spends them.

Sweepstakes dual-currency architecture is the wallet, ledger and pipeline design in which a play-only balance and a redeemable balance are issued, spent and reported separately, with no transaction type that converts one into the other.

A sweepstakes dual-currency architecture is not a feature you switch on. It is a set of guarantees the ledger makes, and the store, the game client, the payout rail and the back office all have to agree with them. The sweepstakes dual-currency model is usually explained from the player's seat; this guide specifies the system instead.

What Gold Coins and Sweeps Coins mean for operators

A sweepstakes dual-currency platform maintains two separate balances on every player account: a Gold Coin balance used only for play, and a Sweeps Coin balance that is the only balance eligible for redemption.

These are not two products but two ledgers with different obligations attached. Gold Coins are consumed and gone. Sweeps Coins may one day have to be settled, which is why they drive the gates and most of the engineering.

The player-facing version, what a spin costs and what each balance unlocks, belongs with dual-currency game mechanics. The play-only half behaves like the social casino model; the redeemable half is what makes this architecture different.

If the open question is still which shape of business to build, how the sweepstakes and real-money business models differ is the comparison to read first.

Gold Coins and Sweeps Coins compared on the properties a platform has to implement
PropertyGold Coin (GC)Sweeps Coin (SC)
Role in the systemPlay-only balance that funds game roundsPrize-eligible balance, the only one that can leave
Direct purchase supportedYes, priced in the store catalogueNo, and no price field for it exists
RedeemableNoYes, once every gate has recorded a pass
Issuance paths the ledger must supportPackage purchase, promotional credit, in-play awardBundled with a purchase, alternative method of entry, promotional credit
Provenance tag required on each unitIssuance source recorded for reconciliationMandatory, and carried for the life of the unit
Conversion path to the other balanceNoneNone
Play-through gate before the balance can leaveNot applicable, it cannot leaveYes, a configurable multiplier enforced at ledger level
Identity verification tier requiredAccount tier applied at sign-upEscalated tier applied at redemption
Availability check before issuanceChecked against the account's market configurationChecked at issuance and again at redemption
Reporting treatmentRecognised when the package is soldCarried as an obligation until redeemed or expired
What the record must retainEvery movement and the round that caused itEvery movement, issuance path, gate decisions, prize record

The four terms this specification uses

Gold Coin
A play-only unit. It funds rounds, it has a price in the store, and it has no path out.
Sweeps Coin
A redeemable unit. It has no price anywhere, it is issued only by a defined path, and only it can be drawn down by a redemption.
Balance
The position of one currency on one account, derived from the movements recorded against it rather than stored as a number.
Provenance
The record of which issuance path created a unit, held so the system can explain any balance.

Why the two ledgers must be separate, and what separation actually means

The two balances are non-fungible by design: the system exposes no transaction type that converts Gold Coins into Sweeps Coins, and none that converts Sweeps Coins into Gold Coins.

Every vendor says the two wallets are kept separate. Few say what that commits them to. A dual-currency wallet architecture for a sweepstakes platform is separate only if it holds four invariants, each visible in the schema rather than in a policy.

The non-fungibility invariant

There is no conversion transaction type in either direction, no admin action that performs one indirectly, and no API parameter that moves value across the boundary. A currency flag on a single balance does not satisfy this: conversion is then a field update that a bug or an over-permissioned tool can perform. With two ledgers there is nothing to call, which is worth confirming when you evaluate sweepstakes casino software.

Tagging every game round with the currency it consumed

Every game round is tagged with the currency it consumed, so that each round belongs to exactly one of the two ledgers and neither ledger can be reconstructed from the other. The tag is written by the transaction that debits the stake. Without it, play volume is one blended number and the play-through gate cannot be evaluated.

Sweeps Coins are an obligation, not revenue

Outstanding Sweeps Coin balances are carried in the platform's reporting model as an obligation that may become payable rather than as recognised revenue, because a Sweeps Coin becomes a cash cost at the point it is redeemed.

The money arrives when a package is sold; the cost arrives later, on a schedule players choose. Package design belongs to how social casinos monetise coin packages; the ledger's job is to keep the two sides distinguishable.

Entries are append-only

A ledger entry, once written, is never updated and never deleted; a correction is a new compensating entry that references the entry it corrects. This is the accounting-entry pattern, and it is what keeps mistakes visible: a reversed credit leaves two entries and a reason.

How Sweeps Coins enter the ledger: the three issuance paths

Every Sweeps Coin unit carries an issuance provenance record identifying which path created it: bundled with a Gold Coin package purchase, an alternative method of entry request, or a promotional credit.

Bundled with a package purchase. The store sells Gold Coins and attaches a Sweeps Coin allocation. The ledger writes one Gold Coin credit priced against the order, one Sweeps Coin credit priced at nothing, and a link from both to the order.

Alternative method of entry. A request arrives through a defined intake route and credits the Sweeps Coin balance with no order attached. The ledger writes the credit, the intake reference, the rate-limit state evaluated and the outcome. Where this sits in a build belongs to the full launch sequence; the platform side sits with internet sweepstakes software.

Promotional credit. An operator or a campaign issues Sweeps Coins against a rule. The ledger writes the credit, the rule identifier, the actor and the campaign. An issuance with no rule behind it should not be possible.

Tagging every Sweeps Coin with how it was issued

Provenance is an engineering requirement, not paperwork. The system has to answer, for any unit in a balance, which path created it, when, and under which rule. Balances are spent in a defined order, so debits draw down tagged units in that order and record which ones they consumed.

The redemption pipeline, state by state

Redemption is a state machine, not a single action: a request moves through eligibility, the play-through gate, identity verification, the threshold check, payout dispatch and the prize record, and it advances only when the preceding gate has recorded a pass.

Most descriptions of redemption are a list of requirements, which says nothing about order, about failure, or about what each step leaves behind.

Redemption pipeline states, entry conditions and what each transition records
StateEntry conditionWhat the system recordsNext state on passNext state on fail
RequestedA player submits a request carrying a unique request identifierIdentifier, amount, timestamp, balance snapshotEligibility checkRejected
Eligibility checkThe request is well formed and the account can transactAccount status, market configuration applied, decisionPlay-through gateHeld for review
Play-through gateEligibility recorded a passRequirement in force, volume achieved, shortfall if anyIdentity verificationHeld for review
Identity verificationThe play-through requirement is metAssurance tier reached, evidence types accepted, decisionThreshold checkHeld for review
Threshold checkVerification passed at the required tierMinimum and maximum in force, amount requested, outcomePayout dispatchHeld for review
Payout dispatchEvery preceding gate recorded a passPayout rail, external reference, idempotency keyPrize record writtenHeld for review
Prize record writtenThe rail has accepted the instructionPlayer, amount, units debited, issuance paths drawn down, rail referenceSettledHeld for review
SettledThe rail confirms completionSettlement confirmation, closing balance, terminal timestampTerminalHeld for review
Held for reviewA gate recorded a fail, or an operator placed a manual holdGate that failed, reason code, reviewer, decisionReturns to the failed gateRejected
RejectedA review closed without a payoutReason code, reviewer, units returned to the balanceTerminalTerminal

The play-through gate, enforced at ledger level

The gate compares prize-eligible volume against the requirement in force when the units were issued, using the per-round currency tags. The multiplier is configuration, so the ledger stores the value that applied.

Holds, caps and cooling-off periods belong in the same gate, which is where player-set limits bite; responsible gaming controls covers their design.

Identity verification escalates at redemption

Identity verification escalates by assurance tier at the point of redemption rather than at sign-up, because redemption is the point at which value leaves the platform. The gate demands a stronger tier than sign-up and records which evidence satisfied it. Identity assurance levels is a published framework naming those tiers and their evidence criteria.

Why a payout request has to be idempotent

A redemption request must be idempotent: the same request identifier submitted twice produces one payout and one prize record, never two. Retries are normal on a payout rail. The pattern is the one payment platforms publish, for example idempotent requests keyed on a client-supplied identifier, and wiring it through the stack is covered in how platform APIs are integrated.

What the prize record has to contain

The prize record is the artefact the pipeline exists to produce: the account, the amount, the units debited, the issuance paths they came from, the gate decisions that authorised the payout and the rail reference. Write it once, at dispatch, and make it immutable. A record assembled later from three systems is a reconstruction, and it will disagree with itself.

Configurable availability: switching a jurisdiction on or off

A platform must be able to move a single jurisdiction from available to unavailable as a configuration change, without a code deployment and without a release.

Availability is a capability a platform either has or spends a sprint acquiring at the worst moment. Four switches make it real, and they are separate on purpose.

Availability is configuration. A jurisdiction moves between available and unavailable in a settings record your team can change, with the change logged: who, when, from what to what.

Freezing issuance is not closing redemption. These are two separate switches: a platform can stop issuing the redeemable currency in a jurisdiction on a chosen date while leaving already-issued balances redeemable for a defined settlement window.

Settlement runs on a defined window. The design has to say how long balances remain redeemable, what happens to units still held at the close, and how players are told.

Records survive the market. When a jurisdiction is unavailable the ledger, the provenance tags and the pipeline decisions stay retrievable. Nothing is deleted because a market closed.

Location data feeds the availability check, and not all of it has to be bought. Coarse IP geolocation data can be sourced from operator-published self-published IP geolocation feeds, a format mapping IP prefixes to simplified location information. What to demand from a vendor here is answered in how to evaluate a sweepstakes platform provider.

The records the system must be able to produce

The record set a dual-currency platform must be able to produce consists of per-unit issuance provenance, the alternative-method-of-entry fulfilment log, the availability-decision log, the identity-verification decision record, the per-round currency tag and the redemption ledger.

Those six artefacts are the audit trail. Each is a query against records the system already wrote, not a report assembled at quarter end. If one is a spreadsheet, that artefact does not exist.

They surface as screens in back-office reconciliation and reporting, but only the ledger underneath makes those screens truthful.

An append-only ledger rebuilds any past balance

An append-only ledger stores the full series of movements against a balance rather than only the current balance, which is what makes any past balance reconstructable from the record itself. This is the event sourcing pattern applied to a wallet: store the movements, derive the balance, keep a snapshot only as an optimisation.

What the system has to retain, and who decides for how long

Retention is an operator decision and the platform's job is to make it enforceable: set a period per record type, apply it automatically, and demonstrate afterwards what was retained and removed.

Designing the events is the part most often skipped. Consistent names, a reason code on every decision, the actor and a trusted clock separate a trail from a log; application event logging practice is a sound starting point.

If you cannot answer where a unit came from, which gate let it out and who approved it, the platform does not have a dual-currency ledger. It has two numbers.

For the legal questions this design sits next to, retain qualified gaming counsel in each market you intend to serve. This article is a platform specification and is not legal advice.

Daniel Hartley

Head of Content at OHS Gaming

Daniel has spent 12+ years delivering regulated casino and sportsbook platforms across the UK, Malta and North America. He has led 40+ launches end to end, from platform scoping to go-live, and works with operator engineering teams on wallet, ledger and back-office design.

Frequently Asked Questions

Yes, and structurally rather than by policy: two balances, no transaction type that converts one into the other in either direction, and a currency tag on every game round. A currency flag on a single balance does not meet the bar.
With an issuance provenance record written the moment the unit is credited, naming the path that created it: bundled with a package purchase, an alternative method of entry request, or a promotional credit, plus the authorising rule, the actor and the timestamp.
A recorded pass from every gate ahead of the payout: eligibility, the play-through gate, identity verification and the threshold check, each writing the values in force and its decision. Dispatch then records the rail, the external reference and the idempotency key.
Because they are different operations. A withdrawal returns money the platform already holds for a player. A redemption exchanges prize-eligible units, which carry no price and were never money in the account, for a prize, through a pipeline that can stop it at several gates.
They stay redeemable for a defined settlement window, because freezing issuance and closing redemption are separate switches. Issuance in that jurisdiction stops on the chosen date, balances already issued continue through the pipeline, and the records are retained afterwards.
Yes, provided it is append-only. Storing the full series of movements rather than only the current balance means any past balance can be reconstructed by replaying the entries in order, and corrections are compensating entries, so nothing is overwritten.

Specifying a dual-currency ledger?

We will walk the wallet schema, the issuance paths, the redemption pipeline and the records your back office needs, against your own build.

Talk to a Sweepstakes Platform Specialist