getAddress method
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;
}