diff --git a/web/cashtab/src/hooks/__tests__/migrations.test.js b/web/cashtab/src/hooks/__tests__/migrations.test.js new file mode 100644 --- /dev/null +++ b/web/cashtab/src/hooks/__tests__/migrations.test.js @@ -0,0 +1,10 @@ +import { currency } from '../../components/Common/Ticker'; +import BigNumber from 'bignumber.js'; + +describe('Testing functions for upgrading Cashtab', () => { + it('Replacement currency.dust parameter parsing matches legacy DUST parameter', () => { + expect(parseFloat(new BigNumber(currency.dust).toFixed(8))).toBe( + 0.00000546, + ); + }); +}); diff --git a/web/cashtab/src/hooks/useBCH.js b/web/cashtab/src/hooks/useBCH.js --- a/web/cashtab/src/hooks/useBCH.js +++ b/web/cashtab/src/hooks/useBCH.js @@ -3,7 +3,6 @@ import SlpWallet from 'minimal-slp-wallet'; export default function useBCH() { - const DUST = 0.000005; const SEND_BCH_ERRORS = { INSUFICIENT_FUNDS: 0, NETWORK_ERROR: 1, @@ -495,7 +494,12 @@ ); } - if (remainder >= BCH.BitcoinCash.toSatoshi(DUST)) { + if ( + remainder >= + BCH.BitcoinCash.toSatoshi( + parseFloat(new BigNumber(currency.dust).toFixed(8)), + ) + ) { transactionBuilder.addOutput(REMAINDER_ADDR, remainder); }