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

# WalletResponseParser

> Flutter Final Class

**Final Class**

Pure-parsing helpers that turn API envelopes into typed wallet models.

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

Methods that depend on chain-family dispatch are instance methods so they
can receive an injectable `ChainResolver`; everything else is exposed as a
static helper.

## Constructors

### WalletResponseParser

```dart theme={null}
const WalletResponseParser({
  ChainResolver chainResolver = const ChainResolver(),
})
```

## Static Methods

### walletFromMap

```dart theme={null}
static CrossmintWallet walletFromMap(
  CrossmintJsonMap map, {
  String? fallbackId,
  String? fallbackChain,
})
```

### signatureFromMap

```dart theme={null}
static CrossmintSignatureRecord signatureFromMap(CrossmintJsonMap map)
```

### transactionFromMap

```dart theme={null}
static CrossmintTransactionRecord transactionFromMap(CrossmintJsonMap map)
```

### readEnvelopeItems

```dart theme={null}
static List<CrossmintJsonMap> readEnvelopeItems(Object? body)
```

### envelopeRaw

```dart theme={null}
static CrossmintJsonMap envelopeRaw(
  Object? body, {
  required String collectionKey,
})
```

### normalizeMap

```dart theme={null}
static CrossmintJsonMap normalizeMap(Map<Object?, Object?> value)
```

### resolvedWalletChain

```dart theme={null}
static String? resolvedWalletChain(
  CrossmintJsonMap map, {
  String? fallbackChain,
})
```

### isConcreteWalletChain

```dart theme={null}
static bool isConcreteWalletChain(String? value)
```

## Methods

### walletSignerFromMap

```dart theme={null}
CrossmintWalletSigner? walletSignerFromMap(
  CrossmintJsonMap map, {
  required String chain,
})
```

### signerStatusFromMap

```dart theme={null}
String? signerStatusFromMap(CrossmintJsonMap map, {required String chain})
```

### signatureIdFromSignerRegistration

```dart theme={null}
String? signatureIdFromSignerRegistration(
  CrossmintJsonMap map, {
  required String chain,
})
```

### transactionIdFromSignerRegistration

```dart theme={null}
String? transactionIdFromSignerRegistration(
  CrossmintJsonMap map, {
  required String chain,
})
```
