# Class BSV::Overlay::AdmittanceInstructions <a id="class-BSV-Overlay-AdmittanceInstructions"></a>

**Inherits:** `Object`

Instructs the Overlay Services Engine about which outputs to admit and which
previous outputs to retain. Returned by a Topic Manager.

## Attributes
### `coins_removed` [R] <a id="attribute-i-coins_removed"></a> <a id="coins_removed-instance_method"></a>
- **@return** [Array<Integer>, nil] indices of inputs spending previously-admitted outputs
that are now considered spent and removed from the topic (optional)

### `coins_to_retain` [R] <a id="attribute-i-coins_to_retain"></a> <a id="coins_to_retain-instance_method"></a>
- **@return** [Array<Integer>] indices of inputs spending previously-admitted outputs to retain

### `outputs_to_admit` [R] <a id="attribute-i-outputs_to_admit"></a> <a id="outputs_to_admit-instance_method"></a>
- **@return** [Array<Integer>] indices of admissible outputs in the managed topic

## Public Instance Methods
### `initialize(outputs_to_admit:, coins_to_retain:, coins_removed: = nil)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `outputs_to_admit` [Array<Integer>]
- **@param** `coins_to_retain` [Array<Integer>]
- **@param** `coins_removed` [Array<Integer>, nil]
- **@return** [AdmittanceInstructions] a new instance of AdmittanceInstructions
