MintInfo.fromJson constructor

MintInfo.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MintInfo.fromJson(Map<String, dynamic> json) {
  var outputAddresses = json["output_addresses"];
  var outputValues = json["output_values"];

  List<ValueTransferOutput> outputs = [];
  for (int i = 0; i < outputAddresses.length; i++) {
    ValueTransferOutput vto = ValueTransferOutput(
      value: outputValues[i],
      pkh: Address.fromAddress(outputAddresses[i]).publicKeyHash!,
      // TODO: the explorer should return some value
      timeLock: 0,
    );
    outputs.add(vto);
  }

  return MintInfo(
    miner: json["miner"],
    blockHash: json["block_hash"],
    outputs: outputs,
    txnEpoch: json["txn_epoch"],
    txnHash: json["txn_hash"],
    txnTime: json["txn_time"],
    type: json["type"],
  );
}