Map<String, dynamic> toJson() => {"transaction": transaction.toJson(), "metadata": metadata}..removeWhere( (dynamic key, dynamic value) => key == null || value == null);