# Class BSV::Registry::RegisteredDefinition <a id="class-BSV-Registry-RegisteredDefinition"></a>

**Inherits:** `Object`

A parsed registry entry combining definition data with on-chain token data.

Returned by {Client#resolve}, {Client#list_own_registry_entries}, and similar
methods that reconstruct registry records from locking scripts.

## Attributes
### `beef` [R] <a id="attribute-i-beef"></a> <a id="beef-instance_method"></a>
- **@return** [String] raw BEEF bytes for the containing transaction

### `definition_data` [R] <a id="attribute-i-definition_data"></a> <a id="definition_data-instance_method"></a>
- **@return** [BasketDefinitionData, ProtocolDefinitionData, CertificateDefinitionData] the parsed definition data

### `definition_type` [R] <a id="attribute-i-definition_type"></a> <a id="definition_type-instance_method"></a>
- **@return** [String] the definition type (see {DefinitionType})

### `locking_script` [R] <a id="attribute-i-locking_script"></a> <a id="locking_script-instance_method"></a>
- **@return** [String] hex-encoded locking script of the UTXO

### `output_index` [R] <a id="attribute-i-output_index"></a> <a id="output_index-instance_method"></a>
- **@return** [Integer] output index within the transaction

### `satoshis` [R] <a id="attribute-i-satoshis"></a> <a id="satoshis-instance_method"></a>
- **@return** [Integer] satoshi value of the UTXO

### `txid` [R] <a id="attribute-i-txid"></a> <a id="txid-instance_method"></a>
Registry API boundary: display-order hex txid from the outpoint string held in
the registry token.
- **@return** [String] transaction ID of the containing UTXO

## Public Instance Methods
### `initialize(definition_data:, txid:, output_index:, locking_script:, beef:, satoshis: = 1)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `definition_data` [BasketDefinitionData, ProtocolDefinitionData, CertificateDefinitionData]
- **@param** `txid` [String]
- **@param** `output_index` [Integer]
- **@param** `locking_script` [String]
- **@param** `beef` [String]
- **@param** `satoshis` [Integer]
- **@return** [RegisteredDefinition] a new instance of RegisteredDefinition
