> ## 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.

# Signer

> Kotlin Interface

**Interface**

```kotlin theme={null}
interface Signer
```

## Properties

### signerData

```kotlin theme={null}
abstract val signerData: SignerData
```

The admin signer data associated with this signer. Contains signer-specific information (email, public key, etc.)

## Functions

### initialize

```kotlin theme={null}
abstract suspend fun initialize(service: CrossmintService?)
```

Initializes the signer with necessary service context. Must be called before sign() operations.

### locator

```kotlin theme={null}
open fun locator(): String
```

### sign

```kotlin theme={null}
abstract suspend fun sign(message: String): Result<String, SignerError>
```

Signs a message and returns the signature.
