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

# CrossmintWalletAuthChallenge

> Flutter Final Class

**Final Class**

Challenge returned by `CrossmintAuthClient.signInWithWallet` that must be signed by the user's external wallet (MetaMask, Phantom, etc.).

```dart theme={null}
final class CrossmintWalletAuthChallenge
```

## Constructors

### CrossmintWalletAuthChallenge

```dart theme={null}
const CrossmintWalletAuthChallenge({
  required this.message,
  this.nonce,
  this.raw = const <String, Object?>{},
})
```

## Properties

### message

```dart theme={null}
final String message
```

The message the wallet must sign.

### nonce

```dart theme={null}
final String? nonce
```

Replay-protection nonce.

### raw

```dart theme={null}
final CrossmintJsonMap raw
```

### operator

```dart theme={null}
bool operator
```

### hashCode

```dart theme={null}
int get hashCode
```
