toXdr method

XdrMuxedAccount toXdr ()

Implementation

XdrMuxedAccount toXdr() {
  if (_id == null) {
    return KeyPair.fromAccountId(_ed25519AccountId).xdrMuxedAccount;
  } else {
    XdrMuxedAccount xdrMuxAccount = XdrMuxedAccount();
    xdrMuxAccount.discriminant = XdrCryptoKeyType.KEY_TYPE_MUXED_ED25519;
    XdrMuxedAccountMed25519 muxMed25519 = XdrMuxedAccountMed25519();
    XdrUint256 uint256 = new XdrUint256();
    uint256.uint256 = StrKey.decodeStellarAccountId(_ed25519AccountId);
    muxMed25519.ed25519 = uint256;
    XdrUint64 id64 = XdrUint64();
    id64.uint64 = _id;
    muxMed25519.id = id64;
    xdrMuxAccount.med25519 = muxMed25519;
    return xdrMuxAccount;
  }
}