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

Result wire layout:
    [33 bytes: compressed public key]

The wire bytes are 33-byte compressed binary by the BRC-103 protocol, but the
Ruby return shape is hex per the BRC-100 PubKeyHex contract (ADR-001 — pubkeys
are the documented hex exception to binary-internal).

## Public Class Methods
### `deserialize(bytes)` <a id="method-c-deserialize"></a> <a id="deserialize-class_method"></a>
- **@raise** [ArgumentError]

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