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