cougr-core 1.0.0

Cougr - A Soroban-compatible ECS framework for on-chain gaming on Stellar
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Stable privacy surface for Cougr.
//!
//! This module groups the privacy primitives whose contracts are intentionally
//! documented and treated as the stable privacy subset during phase 2.

pub use super::commitment::{pedersen_commit, pedersen_verify, PedersenCommitment, PedersenParams};
pub use super::components::{CommitReveal, HiddenState, COMMIT_REVEAL_TYPE, HIDDEN_STATE_TYPE};
pub use super::interfaces::{
    Bytes32HiddenStateCodec, CommitmentScheme, HiddenStateCodec, MerkleProofVerifier,
    PedersenCommitmentScheme, ProofVerifier, Sha256MerkleProofVerifier,
};
pub use super::merkle::proof::to_on_chain_proof;
pub use super::merkle::tree::verify_proof;
pub use super::merkle::{
    verify_inclusion, MerkleProof, MerkleTree, OnChainMerkleProof, SparseMerkleTree,
};
pub use super::systems::{commit_reveal_deadline_system, encode_commit_reveal};