# Class BSV::Identity::DisplayableIdentity <a id="class-BSV-Identity-DisplayableIdentity"></a>

**Inherits:** `Object`

Formatted identity information for display in user interfaces.

## Attributes
### `abbreviated_key` [R] <a id="attribute-i-abbreviated_key"></a> <a id="abbreviated_key-instance_method"></a>
- **@return** [String] shortened version of the identity key for compact display

### `avatar_url` [R] <a id="attribute-i-avatar_url"></a> <a id="avatar_url-instance_method"></a>
- **@return** [String] URL or opaque string for the identity avatar image

### `badge_click_url` [R] <a id="attribute-i-badge_click_url"></a> <a id="badge_click_url-instance_method"></a>
- **@return** [String, nil] URL to open when the badge is clicked

### `badge_icon_url` [R] <a id="attribute-i-badge_icon_url"></a> <a id="badge_icon_url-instance_method"></a>
- **@return** [String, nil] URL or opaque string for a trust badge icon

### `badge_label` [R] <a id="attribute-i-badge_label"></a> <a id="badge_label-instance_method"></a>
- **@return** [String, nil] human-readable badge label (e.g. certifier name)

### `identity_key` [R] <a id="attribute-i-identity_key"></a> <a id="identity_key-instance_method"></a>
- **@return** [String] full identity public key

### `name` [R] <a id="attribute-i-name"></a> <a id="name-instance_method"></a>
- **@return** [String] human-readable display name

## Public Instance Methods
### `initialize(name:, avatar_url:, abbreviated_key:, identity_key:, badge_icon_url: = nil, badge_label: = nil, badge_click_url: = nil)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `name` [String]
- **@param** `avatar_url` [String]
- **@param** `abbreviated_key` [String]
- **@param** `identity_key` [String]
- **@param** `badge_icon_url` [String, nil]
- **@param** `badge_label` [String, nil]
- **@param** `badge_click_url` [String, nil]
- **@return** [DisplayableIdentity] a new instance of DisplayableIdentity
