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

**Inherits:** `Object`

Decoded representation of a SHIP or SLAP advertisement.

## Attributes
### `domain` [R] <a id="attribute-i-domain"></a> <a id="domain-instance_method"></a>
- **@return** [String] domain where the topic or service is available

### `identity_key` [R] <a id="attribute-i-identity_key"></a> <a id="identity_key-instance_method"></a>
- **@return** [String] hex-encoded compressed public key (33 bytes)

### `protocol` [R] <a id="attribute-i-protocol"></a> <a id="protocol-instance_method"></a>
- **@return** [String] protocol identifier — 'SHIP' or 'SLAP'

### `topic_or_service` [R] <a id="attribute-i-topic_or_service"></a> <a id="topic_or_service-instance_method"></a>
- **@return** [String] topic or service name being advertised

## Public Instance Methods
### `initialize(protocol:, identity_key:, domain:, topic_or_service:)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `protocol` [String]
- **@param** `identity_key` [String]
- **@param** `domain` [String]
- **@param** `topic_or_service` [String]
- **@return** [Advertisement] a new instance of Advertisement
