accountId property

String accountId

Implementation

String get accountId {
  if (_accountId == "0") {
    XdrMuxedAccount xdrMuxedAccount = toXdr();
    if (xdrMuxedAccount.discriminant ==
        XdrCryptoKeyType.KEY_TYPE_MUXED_ED25519) {
      XdrDataOutputStream xdrOutputStream = new XdrDataOutputStream();
      XdrMuxedAccountMed25519.encodeInverted(
          xdrOutputStream, xdrMuxedAccount.med25519!);
      Uint8List bytes = Uint8List.fromList(xdrOutputStream.bytes);
      _accountId = StrKey.encodeStellarMuxedAccountId(bytes);
    } else if (xdrMuxedAccount.discriminant ==
        XdrCryptoKeyType.KEY_TYPE_ED25519) {
      _accountId = _ed25519AccountId;
    }
  }
  return _accountId;
}