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())
}