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

BRC-103 wire codec for the `list_outputs` call (call byte 6).

Args wire layout:
    [varint-str: basket]
    [string-slice: tags]  nil → NegativeOne
    [1 byte: tag_query_mode]  1=all, 2=any, 0xFF=nil
    [1 byte: include]  1=locking_scripts, 2=entire_transactions, 0xFF=nil
    [optional_bool: include_custom_instructions]
    [optional_bool: include_tags]
    [optional_bool: include_labels]
    [optional_uint32: limit]
    [optional_uint32: offset]
    [optional_bool: seek_permission]

Result wire layout:
    [varint: total_outputs]
    [varint: beef_len, or NegativeOne if nil][beef bytes]
    per output:
      [32-byte wire txid][varint vout]
      [varint: satoshis]
      [varint: locking_script_len, or NegativeOne][script bytes]
      [varint-str: custom_instructions]  0-length string if nil
      [string-slice: tags]
      [string-slice: labels]

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

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

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

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

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