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

BRC-103 wire codec for the `list_certificates` call (call byte 18).

Args wire layout:
    [varint: certifier_count] per certifier: [33-byte pubkey]
    [varint: type_count] per type: [32-byte raw type]
    [optional_uint32: limit]
    [optional_uint32: offset]
    [privileged params]

Result wire layout:
    [varint: total_certificates]
    per certificate:
      [varint-int: serialised Certificate bytes]
      [1 byte: keyring present flag (0/1)]
      If keyring present:
        [varint: keyring_count] per entry: [varint-str key][varint-int base64 bytes]
      [varint-int: verifier bytes]

## Constants
### `CERT_TYPE_SIZE` <a id="constant-CERT_TYPE_SIZE"></a> <a id="CERT_TYPE_SIZE-constant"></a>
Not documented.

### `PUBKEY_SIZE` <a id="constant-PUBKEY_SIZE"></a> <a id="PUBKEY_SIZE-constant"></a>
Not documented.

## 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.
