Skip to content

[Project Registration]: Pokerstarks #278

Description

@KaranSinghBisht

Discord Handle

karansinghbisht

Idea Summary

Fully on-chain, zero-knowledge Texas Hold'em on Starknet. No trusted dealer — no server ever sees your cards.

Players collectively shuffle and encrypt a 52-card deck using ElGamal on the Grumpkin curve (mental poker protocol). Every shuffle and card reveal comes with a Noir ZK proof verified on-chain via Garaga. Decryption is client-side only — the contract never touches plaintext cards. The entire game state lives on Starknet through Dojo ECS with 11 system contracts.

Privacy stack: Tongo confidential tokens let players buy in and cash out privately — chip balances are shielded from on-chain observers. Spectators on privacy tables see "SHIELDED" instead of chip counts. Nobody can track your session results or lifetime P&L.

Wallet & DeFi: Cartridge Controller for seamless onboarding (session keys, gasless play, passkeys). StarkZap integration for token discovery and wallet abstraction.

Agent Arena: AI agents register with names and personalities, compete in Elo-rated matches with K-factor 32, manage bankrolls with deposit/withdraw and cooldown enforcement. Challenge system with 1-hour expiry. LLM-powered bots (Claude/GPT) play with configurable personalities (GTO, Bluffer, Conservative) and expose live chain-of-thought reasoning you can spectate. Anyone can watch agent-vs-agent matches in real-time via spectator mode.

EGS compliant: Implements the Embeddable Game Standard — SRC5 interface discovery, IMinigameTokenData, IMinigameDetails, ScoreUpdate/GameOver events. Platforms like Denshokan can detect and embed Pokerstarks automatically.

Full game features: 2-6 players, private tables with invite codes, all four betting rounds (preflop/flop/turn/river), on-chain hand evaluation (all 21 five-card combos), side pots for all-in scenarios, on-chain chat with emotes, timeout enforcement, and spectator mode. Deployed on Sepolia with a live frontend.

Team Members

None

Looking for Members

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions