diff --git a/client/asset/dcr/dcr.go b/client/asset/dcr/dcr.go index 6f3d25bf3b..6e7d28b9d3 100644 --- a/client/asset/dcr/dcr.go +++ b/client/asset/dcr/dcr.go @@ -1427,7 +1427,7 @@ func (dcr *ExchangeWallet) estimateSwap(lots, lotSize, feeSuggestion, maxFeeRate avail := sumUTXOs(utxos) reserves := dcr.reserves() - digestInputs := func() (reqFunds, maxFees, estHighFees, estLowFees uint64) { + digestInputs := func(inputsSize uint32) (reqFunds, maxFees, estHighFees, estLowFees uint64) { // NOTE: reqFunds = val + fees, so change (extra) will be sum-reqFunds reqFunds = calc.RequiredOrderFundsAlt(val, uint64(inputsSize), lots, dexdcr.InitTxSizeBase, dexdcr.InitTxSize, bumpedMaxRate) // as in tryFund's enough func @@ -1444,7 +1444,7 @@ func (dcr *ExchangeWallet) estimateSwap(lots, lotSize, feeSuggestion, maxFeeRate return } - reqFunds, maxFees, estHighFees, estLowFees := digestInputs() + reqFunds, maxFees, estHighFees, estLowFees := digestInputs(inputsSize) // Math for split transactions is a little different. if trySplit { @@ -1476,7 +1476,7 @@ func (dcr *ExchangeWallet) estimateSwap(lots, lotSize, feeSuggestion, maxFeeRate if err != nil { // no joy with the reduced set return nil, false, 0, err } - _, maxFees, estHighFees, estLowFees = digestInputs() + _, maxFees, estHighFees, estLowFees = digestInputs(inputsSize) } // No split transaction.