recovery property

CrossmintSignerConfig? get recovery

Implementation

CrossmintSignerConfig? get recovery {
  final Object? config = wallet.raw['config'];
  if (config is! Map<Object?, Object?>) {
    return null;
  }
  final Object? adminSigner = config['adminSigner'];
  if (adminSigner is! Map<Object?, Object?>) {
    return null;
  }
  try {
    return CrossmintSignerConfig.fromJson(crossmintNormalizeMap(adminSigner));
  } on TypeError {
    // Malformed adminSigner shape — return null rather than crashing.
    return null;
  }
}