Missed deposits: why crypto casinos lose track of incoming funds
The transfer is confirmed on-chain, but the player's balance never moves. The usual causes — scanner gaps, reorgs, token edge cases — and how to design them out.
iGaming software development
Gamicy builds crypto casino platforms, wallets, integrations and original games.
What we build
Players see games. Operators live with everything underneath: accounts, balances, payments and the integrations that connect them.
Complete casino platform development: player systems, back office, business logic and reporting on one shared ledger.
Wallet infrastructure, multi-chain deposits and withdrawals, ledger systems and payment integrations.
Custom iGaming games — mechanics, interfaces and backends — with provably fair outcomes players can verify.
Problems we solve
These four failures show up on real-money platforms again and again. None of them are exotic — they are what happens when concurrency, retries and precision aren't designed in from the start.
The chain confirms a transfer but the balance never moves — the watcher restarted past it, ignored a token type, or lost it in a reorg.
Cost: Support tickets, manual credits and players who don't deposit twice.
Prevention: A persisted scan cursor, a re-scan window and idempotent crediting, backed by reconciliation.
UNIQUE (chain_id, tx_hash, log_index)Two requests read the same balance a few milliseconds apart. Both pass the check, and the hot wallet pays out twice.
Cost: Funds leave on-chain before anyone notices. They don't come back.
Prevention: Atomic balance holds, idempotency keys, persisted signed transactions and guarded state transitions.
UPDATE … WHERE available >= $amountFloats, mixed rounding rules and rates applied at different moments make multi-currency balances slowly stop adding up.
Cost: Ledgers that disagree with wallets, and finance reports nobody trusts.
Prevention: Integer minor units, conversions as explicit ledger events with recorded rates, per-currency reconciliation.
amount_minor NUMERIC(78) -- never floatA provider retries a bet or win after a timeout. Without idempotency, the second call is applied as a new transaction.
Cost: Double debits, double wins and provider reports that never match yours.
Prevention: Provider transaction IDs under a unique key, replayed responses, and rollback tombstones.
PRIMARY KEY (provider, provider_tx_id)Start small
A fixed-scope technical review of your wallet, payment and integration code — the lowest-risk way to start working with us.
Wallet and ledger design, deposit and withdrawal flows, provider callback handling, concurrency control, and the data model behind balances.
Race conditions, missing idempotency, unsafe retries, floating-point money, reorg exposure, missing reconciliation and gaps in audit trails.
A written report with each finding, its severity, the scenario that triggers it and a concrete remediation — not a generic checklist.
A walkthrough call with your technical team to go through the findings, answer questions and agree priorities.
Original games
Server-authoritative game logic, fast clients and provably fair outcomes that players can check for themselves.
A multiplier rises until it crashes. Players cash out before it does.
Pick a target and a direction. Win chance and payout move together.
A ball drops through rows of pegs into a multiplier slot.
Reveal tiles on a grid, avoid the mines, cash out at any point.
Provably fair, verifiable in your browser. Recompute any round from its seeds with our open verifier.
Open the verifierFrom the blog
Deep dives into the failure modes of wallets, payments and integrations — and how to design them out.
The transfer is confirmed on-chain, but the player's balance never moves. The usual causes — scanner gaps, reorgs, token edge cases — and how to design them out.
Two withdrawal requests arrive a few milliseconds apart and both pass the balance check. Why check-then-act fails, and how locks, idempotency and state machines prevent it.
Floats, rounding and rates applied at the wrong moment make multi-currency casino balances drift. How to store money, record conversions and reconcile per currency.
Tell us what you're building or what's breaking. We'll come back with questions, not a sales deck.