Skip to content

Module BSV::Wallet::Client::Identity

Public Instance Methods

acquire_certificate(args, originator: = nil)

Acquires an identity certificate via direct storage or issuance. - @param args [Hash] - @return [Hash] the stored certificate

discover_by_attributes(args, originator: = nil)

Discovers certificates matching specific attribute values. - @param args [Hash] - @raise [InvalidParameterError] - @return [Hash] { total_certificates:, certificates: [...] }

discover_by_identity_key(args, originator: = nil)

Discovers certificates issued to a given identity key. - @param args [Hash] - @return [Hash] { total_certificates:, certificates: [...] }

list_certificates(args, originator: = nil)

Lists identity certificates filtered by certifier and type. - @param args [Hash] - @raise [InvalidParameterError] - @return [Hash] { total_certificates:, certificates: [...] }

prove_certificate(args, originator: = nil)

Proves select fields of an identity certificate to a verifier. - @param args [Hash] - @raise [InvalidParameterError] - @return [Hash] { keyring_for_verifier: { field_name => Array } }

relinquish_certificate(args, originator: = nil)

Removes a certificate from the wallet. - @param args [Hash] - @raise [WalletError] - @return [Hash] { relinquished: true }