fromXdr static method

Memo fromXdr(
  1. XdrMemo memo
)

Implementation

static Memo fromXdr(XdrMemo memo) {
  switch (memo.discriminant) {
    case XdrMemoType.MEMO_NONE:
      return none();
    case XdrMemoType.MEMO_ID:
      return id(memo.id!.uint64);
    case XdrMemoType.MEMO_TEXT:
      return text(memo.text!);
    case XdrMemoType.MEMO_HASH:
      return hash(memo.hash!.hash);
    case XdrMemoType.MEMO_RETURN:
      return returnHash(memo.retHash!.hash);
    default:
      throw Exception("Unknown memo type");
  }
}