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

BRC-103 wire codec for the `acquire_certificate` call (call byte 17).

Args wire layout:
    [32 bytes: type]
    [33 bytes: certifier pubkey]
    [varint: field_count] per field: [varint-str key][varint-str value]
    [privileged params]
    [1 byte: acquisition_protocol]  1=direct, 2=issuance
    If direct:
      [32 bytes: serial_number]
      [36 bytes: revocation_outpoint]
      [varint: sig_len][sig bytes]
      [keyring_revealer: 0x0B or 33-byte pubkey]
      [varint: keyring_count] per entry: [varint-str key][varint-int base64_value]
    If issuance:
      [varint-str: certifier_url]

Result wire layout:
    [inline Certificate bytes (type+serial+subject+certifier+outpoint+fields+sig)]

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

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

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

### `KEYRING_REVEALER_CERTIFIER` <a id="constant-KEYRING_REVEALER_CERTIFIER"></a> <a id="KEYRING_REVEALER_CERTIFIER-constant"></a>
0x0B — matches Go keyRingRevealerCertifier

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

### `SERIAL_SIZE` <a id="constant-SERIAL_SIZE"></a> <a id="SERIAL_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.
