> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DelegatedSignerData

> Kotlin Data Class

**Data Class**

```kotlin theme={null}
data class DelegatedSignerData(val locator: String, val status: DelegatedSignerStatus = DelegatedSignerStatus.UNKNOWN)
```

## Constructors

```kotlin theme={null}
constructor(locator: String, status: DelegatedSignerStatus = DelegatedSignerStatus.UNKNOWN)
```

## Properties

### identifier

```kotlin theme={null}
val identifier: String
```

The signer identifier extracted from the locator (e.g. email address, phone number, wallet address). Returns the full locator if no type prefix is present.

### locator

```kotlin theme={null}
val locator: String
```

### status

```kotlin theme={null}
val status: DelegatedSignerStatus
```

The current approval/activation state of the delegated signer.

### type

```kotlin theme={null}
val type: DelegatedSignerType
```

The signer type derived from the locator prefix (e.g. "device:", "email:"). Returns DelegatedSignerType.UNKNOWN for prefix-less locators (e.g. bare addresses).

## Functions

### toSignerData

```kotlin theme={null}
fun toSignerData(): SignerData?
```

Converts this delegated signer data to SignerData if possible. Only email and phone signers can be converted (non-custodial, TEE-backed signers). Returns null for passkey, api-key, external-wallet, and device signers.
