getContract method

Future<ApiContractResponse> getContract(
  1. String contractAddress
)

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