From 182bd2937b97842195d321ed8bf274365e06f330 Mon Sep 17 00:00:00 2001 From: Omar Hatem Date: Thu, 3 Jul 2025 20:22:07 +0300 Subject: [PATCH] fix missing headers for xoswap and swaptrade (#2357) * fix missing headers for xoswap and swaptrade * remove print statements [skip ci] --- cw_tron/lib/tron_client.dart | 2 -- .../provider/swaptrade_exchange_provider.dart | 11 +++++------ lib/exchange/provider/xoswap_exchange_provider.dart | 10 +++++----- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/cw_tron/lib/tron_client.dart b/cw_tron/lib/tron_client.dart index cceec5327..f73e5a306 100644 --- a/cw_tron/lib/tron_client.dart +++ b/cw_tron/lib/tron_client.dart @@ -24,8 +24,6 @@ class TronClient { // This is an internal tracker, so we don't have to "refetch". int _nativeTxEstimatedFee = 0; - int get chainId => 1000; - Future> fetchTransactions(String address, {String? contractAddress}) async { try { diff --git a/lib/exchange/provider/swaptrade_exchange_provider.dart b/lib/exchange/provider/swaptrade_exchange_provider.dart index f6c8332db..0e23eb718 100644 --- a/lib/exchange/provider/swaptrade_exchange_provider.dart +++ b/lib/exchange/provider/swaptrade_exchange_provider.dart @@ -58,6 +58,8 @@ class SwapTradeExchangeProvider extends ExchangeProvider { @override ExchangeProviderDescription get description => ExchangeProviderDescription.swapTrade; + static const _headers = {'Content-Type': 'application/json'}; + @override Future checkIsAvailable() async => true; @@ -107,7 +109,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider { try { if (amount == 0) return 0.0; - final headers = {}; final params = {}; final body = { 'coin_send': _normalizeCurrency(from), @@ -120,7 +121,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider { final response = await ProxyWrapper().post( clearnetUri: uri, body: json.encode(body), - headers: headers, + headers: _headers, ); final responseBody = json.decode(response.body) as Map; @@ -144,7 +145,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider { required bool isSendAll, }) async { try { - final headers = {}; final params = {}; var body = { 'coin_send': _normalizeCurrency(request.fromCurrency), @@ -162,7 +162,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider { final response = await ProxyWrapper().post( clearnetUri: uri, body: json.encode(body), - headers: headers, + headers: _headers, ); final responseBody = json.decode(response.body) as Map; @@ -200,7 +200,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider { @override Future findTradeById({required String id}) async { try { - final headers = {}; final params = {}; var body = { 'order_id': id, @@ -210,7 +209,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider { final response = await ProxyWrapper().post( clearnetUri: uri, body: json.encode(body), - headers: headers, + headers: _headers, ); final responseBody = json.decode(response.body) as Map; diff --git a/lib/exchange/provider/xoswap_exchange_provider.dart b/lib/exchange/provider/xoswap_exchange_provider.dart index e70eab568..997e163f6 100644 --- a/lib/exchange/provider/xoswap_exchange_provider.dart +++ b/lib/exchange/provider/xoswap_exchange_provider.dart @@ -71,7 +71,7 @@ class XOSwapExchangeProvider extends ExchangeProvider { final uri = Uri.https(_apiAuthority, _apiPath + _assets, {'networks': normalizedNetwork, 'query': currency.title}); - final response = await ProxyWrapper().get(clearnetUri: uri); + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers); if (response.statusCode != 200) { throw Exception('Failed to fetch assets for ${currency.title} on ${currency.tag}'); @@ -102,8 +102,8 @@ class XOSwapExchangeProvider extends ExchangeProvider { if (curFrom == null || curTo == null) return []; final pairId = curFrom + '_' + curTo; final uri = Uri.https(_apiAuthority, '$_apiPath$_pairsPath/$pairId$_ratePath'); - final response = await ProxyWrapper().get(clearnetUri: uri); - + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers); + if (response.statusCode != 200) return []; return json.decode(response.body) as List; } catch (e) { @@ -211,7 +211,7 @@ class XOSwapExchangeProvider extends ExchangeProvider { headers: _headers, body: json.encode(payload), ); - + if (response.statusCode != 201) { final responseJSON = json.decode(response.body) as Map; final error = responseJSON['error'] ?? 'Unknown error'; @@ -260,7 +260,7 @@ class XOSwapExchangeProvider extends ExchangeProvider { Future findTradeById({required String id}) async { try { final uri = Uri.https(_apiAuthority, '$_apiPath$_orders/$id'); - final response = await ProxyWrapper().get(clearnetUri: uri); + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers); if (response.statusCode != 200) { final responseJSON = json.decode(response.body) as Map;