Adds max amount feature for send token

feature/default_network_editable
Dan 7 years ago
parent 319779ab08
commit c420249fb9
  1. 17
      ui/app/send-v2.js

@ -321,18 +321,25 @@ SendTransactionScreen.prototype.setAmountToMax = function () {
updateGasPrice,
updateGasLimit,
updateGasTotal,
tokenBalance,
selectedToken,
} = this.props
const { decimals } = selectedToken || {}
const multiplier = Math.pow(10, Number(decimals || 0))
const maxAmount = subtractCurrencies(
ethUtil.addHexPrefix(balance),
ethUtil.addHexPrefix(MIN_GAS_TOTAL),
{ toNumericBase: 'hex' }
)
const maxAmount = selectedToken
? multiplyCurrencies(tokenBalance, multiplier, {toNumericBase: 'hex'})
: subtractCurrencies(
ethUtil.addHexPrefix(balance),
ethUtil.addHexPrefix(gasTotal),
{ toNumericBase: 'hex' }
)
updateSendErrors({ amount: null })
updateGasPrice(MIN_GAS_PRICE_HEX)
updateGasLimit(MIN_GAS_LIMIT_HEX)
updateGasTotal(MIN_GAS_TOTAL)
updateSendAmount(maxAmount)
}

Loading…
Cancel
Save