fix missing headers for xoswap and swaptrade (#2357)

* fix missing headers for xoswap and swaptrade * remove print statements [skip ci]

Omar Hatem committed Jul 3, 2025 at 20:22 UTC 182bd2937b97842195d321ed8bf274365e06f330
3 files changed +10 -13
cw_tron/lib/tron_client.dart
-2
@@ -24,8 +24,6 @@ class TronClient {
24 // This is an internal tracker, so we don't have to "refetch".
25 int _nativeTxEstimatedFee = 0;
26
27 - int get chainId => 1000;
28 -
27 Future<List<TronTransactionModel>> fetchTransactions(String address,
28 {String? contractAddress}) async {
29 try {
lib/exchange/provider/swaptrade_exchange_provider.dart
+5 -6
@@ -58,6 +58,8 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
58 @override
59 ExchangeProviderDescription get description => ExchangeProviderDescription.swapTrade;
60
61 + static const _headers = <String, String>{'Content-Type': 'application/json'};
62 +
63 @override
64 Future<bool> checkIsAvailable() async => true;
65
@@ -107,7 +109,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
109 try {
110 if (amount == 0) return 0.0;
111
110 - final headers = <String, String>{};
112 final params = <String, dynamic>{};
113 final body = <String, String>{
114 'coin_send': _normalizeCurrency(from),
@@ -120,7 +121,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
121 final response = await ProxyWrapper().post(
122 clearnetUri: uri,
123 body: json.encode(body),
123 - headers: headers,
124 + headers: _headers,
125 );
126
127 final responseBody = json.decode(response.body) as Map<String, dynamic>;
@@ -144,7 +145,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
145 required bool isSendAll,
146 }) async {
147 try {
147 - final headers = <String, String>{};
148 final params = <String, dynamic>{};
149 var body = <String, dynamic>{
150 'coin_send': _normalizeCurrency(request.fromCurrency),
@@ -162,7 +162,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
162 final response = await ProxyWrapper().post(
163 clearnetUri: uri,
164 body: json.encode(body),
165 - headers: headers,
165 + headers: _headers,
166 );
167
168 final responseBody = json.decode(response.body) as Map<String, dynamic>;
@@ -200,7 +200,6 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
200 @override
201 Future<Trade> findTradeById({required String id}) async {
202 try {
203 - final headers = <String, String>{};
203 final params = <String, dynamic>{};
204 var body = <String, dynamic>{
205 'order_id': id,
@@ -210,7 +209,7 @@ class SwapTradeExchangeProvider extends ExchangeProvider {
209 final response = await ProxyWrapper().post(
210 clearnetUri: uri,
211 body: json.encode(body),
213 - headers: headers,
212 + headers: _headers,
213 );
214
215 final responseBody = json.decode(response.body) as Map<String, dynamic>;
lib/exchange/provider/xoswap_exchange_provider.dart
+5 -5
@@ -71,7 +71,7 @@ class XOSwapExchangeProvider extends ExchangeProvider {
71 final uri = Uri.https(_apiAuthority, _apiPath + _assets,
72 {'networks': normalizedNetwork, 'query': currency.title});
73
74 - final response = await ProxyWrapper().get(clearnetUri: uri);
74 + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers);
75
76 if (response.statusCode != 200) {
77 throw Exception('Failed to fetch assets for ${currency.title} on ${currency.tag}');
@@ -102,8 +102,8 @@ class XOSwapExchangeProvider extends ExchangeProvider {
102 if (curFrom == null || curTo == null) return [];
103 final pairId = curFrom + '_' + curTo;
104 final uri = Uri.https(_apiAuthority, '$_apiPath$_pairsPath/$pairId$_ratePath');
105 - final response = await ProxyWrapper().get(clearnetUri: uri);
106 -
105 + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers);
106 +
107 if (response.statusCode != 200) return [];
108 return json.decode(response.body) as List<dynamic>;
109 } catch (e) {
@@ -211,7 +211,7 @@ class XOSwapExchangeProvider extends ExchangeProvider {
211 headers: _headers,
212 body: json.encode(payload),
213 );
214 -
214 +
215 if (response.statusCode != 201) {
216 final responseJSON = json.decode(response.body) as Map<String, dynamic>;
217 final error = responseJSON['error'] ?? 'Unknown error';
@@ -260,7 +260,7 @@ class XOSwapExchangeProvider extends ExchangeProvider {
260 Future<Trade> findTradeById({required String id}) async {
261 try {
262 final uri = Uri.https(_apiAuthority, '$_apiPath$_orders/$id');
263 - final response = await ProxyWrapper().get(clearnetUri: uri);
263 + final response = await ProxyWrapper().get(clearnetUri: uri, headers: _headers);
264
265 if (response.statusCode != 200) {
266 final responseJSON = json.decode(response.body) as Map<String, dynamic>;