broadcastShared method

Future<TxResponse> broadcastShared(
  1. Tx tx,
  2. BroadcastMode mode
)

Implementation

Future<TxResponse> broadcastShared(PROTO.Tx tx, BroadcastMode mode) async {
  var rootPath =
      "${TerraClientConfiguration.blockchainResourcePath}${CosmosBaseConstants.COSMOS_TX_TXS}";

  var data = encode(tx);
  var container = TxContainerJSON(
      mode: BroadcastModeConverter.getFromEnum(mode), tx_bytes: data);
  var response =
      await apiRequester.postAsync(rootPath, json.encode(container.toJson()));

  if (response.successful!) {
    var result = TxUploadContainerJSON.fromJson(response.result!);
    return result.tx_response!;
  }

  throw Exception("");
}