submitTransactionEnvelopeXdrBase64 method
Future<SubmitTransactionResponse>
submitTransactionEnvelopeXdrBase64(
- String transactionEnvelopeXdrBase64
Implementation
Future<SubmitTransactionResponse> submitTransactionEnvelopeXdrBase64(
String transactionEnvelopeXdrBase64) async {
Uri callURI = _serverURI.replace(pathSegments: ["transactions"]);
//print("Envelope XDR: " + transaction.toEnvelopeXdrBase64());
SubmitTransactionResponse result = await _httpClient
.post(callURI, body: {"tx": transactionEnvelopeXdrBase64}, headers: RequestBuilder.headers)
.then((response) {
SubmitTransactionResponse submitTransactionResponse;
//print(response.body);
switch (response.statusCode) {
case 200:
case 400:
submitTransactionResponse =
SubmitTransactionResponse.fromJson(json.decode(response.body));
break;
case 504:
throw SubmitTransactionTimeoutResponseException();
default:
throw SubmitTransactionUnknownResponseException(response.statusCode, response.body);
}
return submitTransactionResponse;
}).catchError((onError) {
throw onError;
});
return result;
}