Skip to content

Commit

Permalink
wavesexchange precision recoding/resorting
Browse files Browse the repository at this point in the history
  • Loading branch information
ttodua committed Jun 10, 2022
1 parent e67e511 commit 8bf0d09
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions js/wavesexchange.js
Original file line number Diff line number Diff line change
Expand Up @@ -605,10 +605,10 @@ module.exports = class wavesexchange extends Exchange {
const precision = market['precision'];
const precisionAmountDigits = this.precisionFromString (this.safeString (precision, 'amount'));
const precisionPriceDigits = this.precisionFromString (this.safeString (precision, 'price'));
const wavesPrecisionStr = this.safeString (this.options, 'wavesPrecision', '0.00000001');
const wavesPrecisionString = this.safeString (this.options, 'wavesPrecision', '0.00000001');
const amountPrecision = Math.pow (10, precisionAmountDigits);
const difference = precisionAmountDigits - precisionPriceDigits;
const pricePrecision = Math.pow (10, this.precisionFromString (wavesPrecisionStr) - difference);
const pricePrecision = Math.pow (10, this.precisionFromString (wavesPrecisionString) - difference);
const result = [];
for (let i = 0; i < bookSide.length; i++) {
const entry = bookSide[i];
Expand Down Expand Up @@ -1134,20 +1134,20 @@ module.exports = class wavesexchange extends Exchange {
const precision = market['precision'];
const precisionDigitsAmount = this.precisionFromString (this.safeString (precision, 'amount'));
const precisionDigitsPrice = this.precisionFromString (this.safeString (precision, 'price'));
const wavesPrecision = this.safeString (this.options, 'wavesPrecision', '0.00000001');
const wavesPrecisionDigits = this.precisionFromString (wavesPrecision);
const wavesPrecisionString = this.safeString (this.options, 'wavesPrecision', '0.00000001');
const difference = precisionDigitsAmount - precisionDigitsPrice;
const wavesPrecisionDigits = this.precisionFromString (wavesPrecisionString);
return parseInt (parseFloat (this.toPrecision (price, wavesPrecisionDigits - difference)));
}

amountToPrecision (symbol, amount) {
const amountTick = this.safeString (this.markets[symbol]['precision'], 'amount');
const amountDigits = this.precisionFromString (amountTick);
return parseInt (parseFloat (this.toPrecision (amount, amountDigits)));
const precisionAmountDigits = this.precisionFromString( this.safeString (this.markets[symbol]['precision'], 'amount'));
return parseInt (parseFloat (this.toPrecision (amount, precisionAmountDigits)));
}

currencyToPrecision (code, amount, networkCode = undefined) {
return parseInt (parseFloat (this.toPrecision (amount, this.currencies[code]['precision'])));
const precisionDigits = this.precisionFromString (this.safeString (this.currencies[code], 'precision'));
return parseInt (parseFloat (this.toPrecision (amount, precisionDigits)));
}

fromPrecision (amount, scale) {
Expand All @@ -1169,18 +1169,17 @@ module.exports = class wavesexchange extends Exchange {
}

currencyFromPrecision (currency, amount) {
const scale = this.currencies[currency]['precision'];
const scale = this.precisionFromString (this.safeString (this.currencies[currency], 'precision'));
return this.fromPrecision (amount, scale);
}

priceFromPrecision (symbol, price) {
const market = this.markets[symbol];
const precision = market['precision'];
const precisionDigitsAmount = this.precisionFromString (this.safeString (precision, 'amount'));
const precisionDigitsPrice = this.precisionFromString (this.safeString (precision, 'price'));
const precisionAmountDigits = this.precisionFromString (this.safeString (precision, 'amount'));
const precisionPriceDigits = this.precisionFromString (this.safeString (precision, 'price'));
const wavesPrecision = this.safeString (this.options, 'wavesPrecision', '0.00000001');
const wavesPrecisionDigits = this.precisionFromString (wavesPrecision);
const scale = wavesPrecisionDigits - precisionDigitsAmount + precisionDigitsPrice;
const scale = this.precisionFromString (wavesPrecision) - precisionAmountDigits + precisionPriceDigits;
return this.fromPrecision (price, scale);
}

Expand Down

0 comments on commit 8bf0d09

Please sign in to comment.