# Module BSV::Identity::IdentityParser <a id="module-BSV-Identity-IdentityParser"></a>

Parses an {IdentityCertificate} into a {DisplayableIdentity} suitable for
presentation in a user interface.

Handles all 9 well-known certificate types (xCert, discordCert, phoneCert,
emailCert, identiCert, registrant, coolCert, anyone, self) with type-specific
field extraction that matches the TS SDK implementation exactly. Unknown
certificate types fall through to a generic field-name heuristic.

## Constants
### `ANYONE_AVATAR` <a id="constant-ANYONE_AVATAR"></a> <a id="ANYONE_AVATAR-constant"></a>
Not documented.

### `BADGE_ICON` <a id="constant-BADGE_ICON"></a> <a id="BADGE_ICON-constant"></a>
Not documented.

### `EMAIL_AVATAR` <a id="constant-EMAIL_AVATAR"></a> <a id="EMAIL_AVATAR-constant"></a>
Well-known avatar opaque strings used by specific certificate types.

### `PHONE_AVATAR` <a id="constant-PHONE_AVATAR"></a> <a id="PHONE_AVATAR-constant"></a>
Not documented.

### `SELF_AVATAR` <a id="constant-SELF_AVATAR"></a> <a id="SELF_AVATAR-constant"></a>
Not documented.

## Public Class Methods
### `parse(identity_certificate)` <a id="method-c-parse"></a> <a id="parse-class_method"></a>
Parses an {IdentityCertificate} and returns a {DisplayableIdentity}.
- **@param** `identity_certificate` [IdentityCertificate]
- **@return** [DisplayableIdentity]
