2018-04-11 16:21:54 +02:00
|
|
|
const {
|
|
|
|
multiplyCurrencies,
|
|
|
|
subtractCurrencies,
|
2018-04-30 18:03:49 +02:00
|
|
|
} = require('../../../../../conversion-util')
|
2018-04-11 16:21:54 +02:00
|
|
|
const ethUtil = require('ethereumjs-util')
|
|
|
|
|
|
|
|
function calcMaxAmount ({ balance, gasTotal, selectedToken, tokenBalance }) {
|
|
|
|
const { decimals } = selectedToken || {}
|
|
|
|
const multiplier = Math.pow(10, Number(decimals || 0))
|
|
|
|
|
|
|
|
return selectedToken
|
|
|
|
? multiplyCurrencies(tokenBalance, multiplier, {toNumericBase: 'hex'})
|
|
|
|
: subtractCurrencies(
|
|
|
|
ethUtil.addHexPrefix(balance),
|
|
|
|
ethUtil.addHexPrefix(gasTotal),
|
|
|
|
{ toNumericBase: 'hex' }
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
2018-04-27 02:38:14 +02:00
|
|
|
calcMaxAmount,
|
2018-04-11 16:21:54 +02:00
|
|
|
}
|