fromDataItem static method

AlphSignRequest fromDataItem(
  1. dynamic jsonData
)

Implementation

static AlphSignRequest fromDataItem(dynamic jsonData) {
  final map = jsonData is String ? jsonDecode(jsonData) : jsonData is Map? jsonData : null;
  if(map == null){
    throw "Param for fromDataItem is neither String nor Map, please check it!";
  }
  final data = map[AlphSignRequestKeys.data.index.toString()];
  final uuid = map[AlphSignRequestKeys.uuid.index.toString()];
  final derivationPath = map[AlphSignRequestKeys.derivationPath.index.toString()] != null ? CryptoKeypath.fromDataItem(map[AlphSignRequestKeys.derivationPath.index.toString()]) : null;
  final outputs = ((map[AlphSignRequestKeys.outputs.index.toString()] ?? []) as List).map((e)=>CryptoTxEntity.fromDataItem(e)).toList();
  final origin = map[AlphSignRequestKeys.origin.index.toString()];

  return AlphSignRequest(
    uuid: fromHex(uuid),
    data: fromHex(data),
    derivationPath: derivationPath,
    outputs: outputs,
    origin: origin,
  );
}