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

Args wire layout:
    [key-related params]
    [optional_bool for_self]
    [VarInt sig_len][DER signature bytes]
    [1 byte: data-type flag — 1=data, 2=hash_to_directly_verify]
    If flag=1: [VarInt data_len][data bytes]
    If flag=2: [32 bytes: hash]
    [optional_bool seek_permission]

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

### `serialize(args)` <a id="method-c-serialize"></a> <a id="serialize-class_method"></a>
- **@raise** [BSV::Wallet::InvalidParameterError]
