Memo.fromJson constructor

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

Implementation

factory Memo.fromJson(Map<String, dynamic> json) {
  String memoType = json["memo_type"];
  Memo memo;
  if (memoType == "none") {
    memo = Memo.none();
  } else {
    if (memoType == "text") {
      memo = Memo.text(json["memo"] ?? "");
    } else {
      String memoValue = json["memo"];
      if (memoType == "id") {
        memo = Memo.id(fixnum.Int64.parseInt(memoValue).toInt());
      } else if (memoType == "hash") {
        memo = Memo.hash(base64.decode(memoValue));
      } else if (memoType == "return") {
        memo = Memo.returnHash(base64.decode(memoValue));
      } else {
        throw new Exception("Unknown memo type.");
      }
    }
  }
  return memo;
}