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

**Inherits:** `Object`

Configuration options for an IdentityClient instance.

## Constants
### `DEFAULT` <a id="constant-DEFAULT"></a> <a id="DEFAULT-constant"></a>
Default options matching the TS SDK DEFAULT_IDENTITY_CLIENT_OPTIONS constant.

## Attributes
### `key_id` [R] <a id="attribute-i-key_id"></a> <a id="key_id-instance_method"></a>
- **@return** [String] key identifier within the protocol

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

### `protocol_id` [R] <a id="attribute-i-protocol_id"></a> <a id="protocol_id-instance_method"></a>
- **@return** [Array] BRC-42/43 wallet protocol identifier, e.g. [1, 'identity']

### `token_amount` [R] <a id="attribute-i-token_amount"></a> <a id="token_amount-instance_method"></a>
- **@return** [Integer] token amount in satoshis for identity operations

## Public Instance Methods
### `initialize(protocol_id:, key_id:, token_amount:, output_index:)` <a id="method-i-initialize"></a> <a id="initialize-instance_method"></a>
- **@param** `protocol_id` [Array]
- **@param** `key_id` [String]
- **@param** `token_amount` [Integer]
- **@param** `output_index` [Integer]
- **@return** [ClientOptions] a new instance of ClientOptions
