2017-10-22 22:14:03 +02:00
|
|
|
const { addCurrencies, conversionGreaterThan } = require('../../conversion-util')
|
|
|
|
|
2017-11-02 13:15:59 +01:00
|
|
|
function isBalanceSufficient ({
|
2017-10-22 22:14:03 +02:00
|
|
|
amount,
|
|
|
|
gasTotal,
|
|
|
|
balance,
|
|
|
|
primaryCurrency,
|
|
|
|
selectedToken,
|
|
|
|
amountConversionRate,
|
|
|
|
conversionRate,
|
|
|
|
}) {
|
|
|
|
const totalAmount = addCurrencies(amount, gasTotal, {
|
|
|
|
aBase: 16,
|
|
|
|
bBase: 16,
|
|
|
|
toNumericBase: 'hex',
|
|
|
|
})
|
|
|
|
|
|
|
|
const balanceIsSufficient = conversionGreaterThan(
|
|
|
|
{
|
|
|
|
value: balance,
|
|
|
|
fromNumericBase: 'hex',
|
|
|
|
fromCurrency: primaryCurrency,
|
|
|
|
conversionRate,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
value: totalAmount,
|
|
|
|
fromNumericBase: 'hex',
|
|
|
|
conversionRate: amountConversionRate,
|
|
|
|
fromCurrency: selectedToken || primaryCurrency,
|
|
|
|
},
|
|
|
|
)
|
|
|
|
|
|
|
|
return balanceIsSufficient
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
isBalanceSufficient,
|
2017-11-02 13:15:59 +01:00
|
|
|
}
|