From f85caa0e87c4140829a9015708d4e171412afc08 Mon Sep 17 00:00:00 2001 From: BZ-CO <30245815+BZ-CO@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:49:30 +0300 Subject: [PATCH 1/3] [Poloniex] Remove ExchangeGlobalCurrencyReplacements entry --- .../API/Exchanges/Poloniex/ExchangePoloniexAPI.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs b/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs index 0d080b5a..ec0bccb8 100644 --- a/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs +++ b/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs @@ -78,9 +78,8 @@ protected override Task OnInitializeAsync() fieldCount[split[0]] = split[1].ConvertInvariant(); } } - WithdrawalFieldCount = fieldCount; - ExchangeGlobalCurrencyReplacements["STR"] = "XLM"; // wtf + return Task.CompletedTask; } From 7a38a15d50af5b90c809f9fc1b9bb6d2c60a5d57 Mon Sep 17 00:00:00 2001 From: BZ-CO <30245815+BZ-CO@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:50:02 +0300 Subject: [PATCH 2/3] [Poloniex] Add rate limit --- src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs b/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs index ec0bccb8..3327778b 100644 --- a/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs +++ b/src/ExchangeSharp/API/Exchanges/Poloniex/ExchangePoloniexAPI.cs @@ -33,6 +33,7 @@ private ExchangePoloniexAPI() RequestContentType = "application/json"; MarketSymbolSeparator = "_"; WebSocketOrderBookType = WebSocketOrderBookType.DeltasOnly; + RateLimit = new RateGate(10, TimeSpan.FromSeconds(1)); } /// From bce42ffba5f7021d3d15eb30bf1375a360df1154 Mon Sep 17 00:00:00 2001 From: BZ-CO <30245815+BZ-CO@users.noreply.github.com> Date: Sun, 26 Mar 2023 17:51:45 +0300 Subject: [PATCH 3/3] Fix CryptoUtility.PrecisionToStepSize --- src/ExchangeSharp/Utility/CryptoUtility.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/ExchangeSharp/Utility/CryptoUtility.cs b/src/ExchangeSharp/Utility/CryptoUtility.cs index 8b3bedd7..bad0a4c7 100644 --- a/src/ExchangeSharp/Utility/CryptoUtility.cs +++ b/src/ExchangeSharp/Utility/CryptoUtility.cs @@ -1412,14 +1412,12 @@ public static decimal CalculatePrecision(string numberWithDecimals) /// public static decimal PrecisionToStepSize(decimal precision) { + if (precision == 0) return 1; + var sb = new StringBuilder(); sb.Append("0"); if (precision > 0) sb.Append("."); - if (precision == 1) - { - sb.Append("1"); - return decimal.Parse(sb.ToStringInvariant()); - } + for (var i = 0; i < precision; i++) { sb.Append(i + 1 == precision ? "1" : "0");