You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
816 B
39 lines
816 B
const { addCurrencies, conversionGreaterThan } = require('../../conversion-util')
|
|
|
|
function isBalanceSufficient({
|
|
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,
|
|
conversionRate: amountConversionRate,
|
|
},
|
|
)
|
|
|
|
return balanceIsSufficient
|
|
}
|
|
|
|
module.exports = {
|
|
isBalanceSufficient,
|
|
} |