getContract method
Implementation
Future<ApiContractResponse> getContract(String contractAddress) async {
HttpClient httpClient = new HttpClient();
ApiContractResponse apiContractResponse;
Completer<ApiContractResponse> _completer =
new Completer<ApiContractResponse>();
try {
HttpClientRequest request = await httpClient.getUrl(
Uri.parse("https://api.idena.io/api/Contract/" + contractAddress));
request.headers.set('content-type', 'application/json');
HttpClientResponse response = await request.close();
if (response.statusCode == 200) {
String reply = await response.transform(utf8.decoder).join();
apiContractResponse = apiContractResponseFromJson(reply);
}
} catch (e) {
print("exception : " + e.toString());
} finally {
httpClient.close();
}
_completer.complete(apiContractResponse);
return _completer.future;
}