toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final result = <String, dynamic>{
    // Always include `data` as a string. Backends expect `paymentData.data`.
    'data': data,
    'signature': signature,
  };

  if (header != null) {
    result['header'] = header!.toJson();
    result['version'] = version;
    return result;
  }

  if (protocolVersion != null) {
    result['protocolVersion'] = protocolVersion;
  }
  if (intermediateSigningKey != null) {
    result['intermediateSigningKey'] = intermediateSigningKey;
  }
  if (signedMessage != null) {
    result['signedMessage'] = signedMessage;
  }
  return result;
}