fromDataItem static method
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,
);
}