"""
Synor Privacy SDK

Privacy-enhancing features for the Synor blockchain:
- Confidential transactions with hidden amounts
- Ring signatures for anonymous signing
- Stealth addresses for unlinkable payments
- Pedersen commitments and Bulletproof range proofs
"""

from .types import (
    PrivacyConfig,
    PrivacyError,
    PublicKey,
    PrivateKey,
    ConfidentialUTXO,
    ConfidentialOutput,
    ConfidentialTransaction,
    ConfidentialTxInput,
    ConfidentialTxOutput,
    OutputFeatures,
    TransactionKernel,
    VerifyConfidentialTxResult,
    RingSignature,
    VerifyRingSignatureResult,
    StealthAddress,
    StealthKeypair,
    OneTimeAddress,
    SharedSecret,
    Commitment,
    CommitmentWithBlinding,
    RangeProof,
    VerifyRangeProofResult,
    DEFAULT_PRIVACY_ENDPOINT,
)

from .client import SynorPrivacy

__all__ = [
    "SynorPrivacy",
    "PrivacyConfig",
    "PrivacyError",
    "PublicKey",
    "PrivateKey",
    "ConfidentialUTXO",
    "ConfidentialOutput",
    "ConfidentialTransaction",
    "ConfidentialTxInput",
    "ConfidentialTxOutput",
    "OutputFeatures",
    "TransactionKernel",
    "VerifyConfidentialTxResult",
    "RingSignature",
    "VerifyRingSignatureResult",
    "StealthAddress",
    "StealthKeypair",
    "OneTimeAddress",
    "SharedSecret",
    "Commitment",
    "CommitmentWithBlinding",
    "RangeProof",
    "VerifyRangeProofResult",
]
