Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KYCData ¶
type KYCData struct {
MerchantID string `json:"merchant_id"`
Balance *big.Int `json:"balance"`
KYCLevel int `json:"kyc_level"`
VerifiedAt int64 `json:"verified_at"`
ExpiresAt int64 `json:"expires_at"`
DocumentHash string `json:"document_hash"`
CountryCode string `json:"country_code"`
BusinessType string `json:"business_type"`
RiskScore int `json:"risk_score"`
}
KYCData represents the KYC information for a merchant
type KYCVerifier ¶
type KYCVerifier struct {
// contains filtered or unexported fields
}
KYCVerifier handles KYC verification using zero-knowledge proofs
func NewKYCVerifier ¶
func NewKYCVerifier() (*KYCVerifier, error)
NewKYCVerifier creates a new KYC verifier
func (*KYCVerifier) AddMerchant ¶
func (v *KYCVerifier) AddMerchant(data *KYCData) error
AddMerchant adds a merchant to the KYC registry
func (*KYCVerifier) GenerateProof ¶
func (v *KYCVerifier) GenerateProof(merchantID string) ([]byte, error)
GenerateProof generates a zero-knowledge proof for KYC verification
func (*KYCVerifier) VerifyProof ¶
VerifyProof verifies a KYC proof
Click to show internal directories.
Click to hide internal directories.