fromXdr static method

MuxedAccount fromXdr(
  1. XdrMuxedAccount xdrMuxedAccount
)

Implementation

static MuxedAccount fromXdr(XdrMuxedAccount xdrMuxedAccount) {
  String? ed25519AccountId;
  int? id;
  if (xdrMuxedAccount.discriminant ==
      XdrCryptoKeyType.KEY_TYPE_MUXED_ED25519) {
    ed25519AccountId = StrKey.encodeStellarAccountId(
        xdrMuxedAccount.med25519!.ed25519.uint256);
    id = xdrMuxedAccount.med25519!.id.uint64;
  } else if (xdrMuxedAccount.discriminant ==
      XdrCryptoKeyType.KEY_TYPE_ED25519) {
    ed25519AccountId =
        StrKey.encodeStellarAccountId(xdrMuxedAccount.ed25519!.uint256);
  }
  return MuxedAccount(ed25519AccountId!, id);
}