getAddress method

String? getAddress(
  1. String namespace
)

Implementation

String? getAddress(String namespace) {
  if (sessionService.noSession) {
    return null;
  }
  if (sessionService.isCoinbase) {
    return _coinbaseData!.address;
  }
  if (sessionService.isPhantom) {
    return _phantomData!.address;
  }
  if (sessionService.isSolflare) {
    return _solflareData!.address;
  }
  if (sessionService.isMagic) {
    return _magicData!.address;
  }
  if (_isSmartAccount) {
    return NamespaceUtils.getAccount(sessionSmartAccounts.first);
  }

  final ns = namespaces?[namespace];
  final accounts = List<String>.from(ns?.accounts ?? [])
    ..removeWhere((item) => sessionSmartAccounts.contains(item));
  if (accounts.isNotEmpty) {
    return NamespaceUtils.getAccount(accounts.first);
  }
  return null;
}