resolveNameServiceAddress method
Null when the SuiNS name is unregistered or expired.
Implementation
@override
Future<String?> resolveNameServiceAddress(String name) async {
try {
final response = await _client.nameService.lookupName(
LookupNameRequest(name: name),
);
if (response.hasRecord() && response.record.hasTargetAddress()) {
return response.record.targetAddress;
}
return null;
} catch (_) {
// Unregistered names come back NOT_FOUND, expired ones RESOURCE_EXHAUSTED.
return null;
}
}