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

BRC-103 wire codec for the `discover_by_attributes` call (call byte 22).

Args wire layout:
    [varint: attribute_count] per entry: [varint-int key_bytes][varint-int value_bytes]
    [optional_uint32: limit]
    [optional_uint32: offset]
    [optional_bool: seek_permission]

Result wire layout: see DiscoverCertificatesResult.

Keys are written in sorted order (matching Go sort.Strings) to ensure
deterministic encoding across SDK implementations.

## Public Class Methods
### `deserialize_args(bytes)` <a id="method-c-deserialize_args"></a> <a id="deserialize_args-class_method"></a>
Not documented.

### `deserialize_result(bytes)` <a id="method-c-deserialize_result"></a> <a id="deserialize_result-class_method"></a>
Not documented.

### `serialize_args(args)` <a id="method-c-serialize_args"></a> <a id="serialize_args-class_method"></a>
Not documented.

### `serialize_result(result)` <a id="method-c-serialize_result"></a> <a id="serialize_result-class_method"></a>
Not documented.
