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

BRC-103 serialiser for sign_action args (call byte 2).

Wire layout (port of go-sdk/wallet/serializer/sign_action_args.go):
    [varint]     spends count
    For each spend (sorted by input_index):
      [varint]   input_index
      [int_bytes] unlocking_script
      [optional_uint32] sequence_number
    [int_bytes]  reference
    [1 byte]     options present flag (0=absent, 1=present)
    If options present:
      [optional_bool] accept_delayed_broadcast
      [optional_bool] return_txid_only
      [optional_bool] no_send
      [txid_slice]       send_with

## Public Class Methods
### `deserialize(bytes)` <a id="method-c-deserialize"></a> <a id="deserialize-class_method"></a>
- **@param** `bytes` [String] binary
- **@return** [Hash]

### `serialize(args)` <a id="method-c-serialize"></a> <a id="serialize-class_method"></a>
- **@param** `args` [Hash]
- **@return** [String] binary
