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

# CrossmintOtpConfirmationStep

> Flutter Class

**Class**

Step 1 of the OTP signer dialog: confirm contact info before sending code.

```dart theme={null}
class CrossmintOtpConfirmationStep extends StatefulWidget
```

Matches the official Crossmint RN SDK `BaseConfirmation` component.

## Constructors

### CrossmintOtpConfirmationStep

```dart theme={null}
const CrossmintOtpConfirmationStep({
  super.key,
  required this.icon,
  required this.contactInfo,
  required this.contactType,
  required this.onSend,
  required this.onCancel,
})
```

## Properties

### icon

```dart theme={null}
final IconData icon
```

### contactInfo

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

### contactType

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

### onSend

```dart theme={null}
final Future<void> Function() onSend
```

### onCancel

```dart theme={null}
final VoidCallback onCancel
```

## Methods

### createState

```dart theme={null}
State<CrossmintOtpConfirmationStep> createState()
```
