mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-29 07:16:36 +01:00
23 lines
616 B
JavaScript
23 lines
616 B
JavaScript
const {
|
|
multiplyCurrencies,
|
|
subtractCurrencies,
|
|
} = require('../../../../../conversion-util')
|
|
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 = {
|
|
calcMaxAmount,
|
|
}
|