# Module BSV::Wallet::Serializer::DiscoverCertificatesResult <a id="module-BSV-Wallet-Serializer-DiscoverCertificatesResult"></a>

Shared BRC-103 result codec for discover_by_identity_key and
discover_by_attributes (both return the same shape).

Result wire layout:
    [varint: total_certificates]
    per certificate: [IdentityCertificate inline bytes (int-prefixed base cert + meta)]

## Public Class Methods
### `deserialize(bytes)` <a id="method-c-deserialize"></a> <a id="deserialize-class_method"></a>
- **@param** `bytes` [String] binary
- **@return** [Hash] { total_certificates:, certificates: [...] }

### `serialize(result)` <a id="method-c-serialize"></a> <a id="serialize-class_method"></a>
- **@param** `result` [Hash] { total_certificates:, certificates: [IdentityCert Hash, ...] }
- **@return** [String] binary
