# Class BSV::Transaction::Beef::BeefTx <a id="class-BSV-Transaction-Beef-BeefTx"></a>

**Inherits:** `Object`

Abstract base class for a single entry in a BEEF bundle.

Subclasses represent the three wire formats:
*   {RawTxEntry}    — raw transaction without a merkle proof
*   {ProvenTxEntry} — raw transaction with an associated BUMP index
*   {TxidOnlyEntry} — transaction ID only (no raw data)

- **@abstract** Subclass and implement {#wtxid} and {#format_flag}.

## Public Instance Methods
### `dtxid()` <a id="method-i-dtxid"></a> <a id="dtxid-instance_method"></a>
Display-order transaction ID as a hex string.

`dtxid` always returns a 64-char hex string suitable for JSON and UI
boundaries.
- **@return** [String, nil] hex-encoded transaction ID (display order)

### `format_flag()` <a id="method-i-format_flag"></a> <a id="format_flag-instance_method"></a>
Wire-protocol format integer for serialisation.
- **@abstract**
- **@raise** [NotImplementedError]
- **@return** [Integer]

### `initialize()` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@return** [BeefTx] a new instance of BeefTx

### `wtxid()` <a id="method-i-wtxid"></a> <a id="wtxid-instance_method"></a>
Wire-order transaction ID.
- **@abstract**
- **@raise** [NotImplementedError]
- **@return** [String, nil] 32-byte wtxid
