Skip to content
harshadptlPublic

About

An app to generate consistent verifiable card decks for games such as poker

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafeDecks

Example usage

package main 

import (
    "fmt"
    "github.com/poker-solutions/safedecks"
)

func main() {
	    // Create a new deck
    deck := safedecks.NewDeck()

    // Create Merkle tree
    merkleTree, _ := safedecks.NewMerkleTree(deck)

    // Shuffle the deck (internally uses provided Shuffle function)
    merkleTree.Shuffle()

    // Draw a card and generate proof
    proof, err := merkleTree.GenerateProof(0)
    if err != nil {
        panic(err)
    }

    // Verify the drawn card
    isValid := safedecks.VerifyProof(merkleTree.Root, proof)

    fmt.Printf("Drew card: %s\n", proof.Card.String())
}

About

An app to generate consistent verifiable card decks for games such as poker

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages