diff options
Diffstat (limited to 'ui/app/util.js')
-rw-r--r-- | ui/app/util.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/app/util.js b/ui/app/util.js index 7597c2df8..31c147877 100644 --- a/ui/app/util.js +++ b/ui/app/util.js @@ -31,6 +31,7 @@ module.exports = { ethToWei: ethToWei, weiToEth: weiToEth, normalizeToWei: normalizeToWei, + normalizeEthStringToWei: normalizeEthStringToWei, normalizeNumberToWei: normalizeNumberToWei, valueTable: valueTable, bnTable: bnTable, @@ -120,6 +121,20 @@ function normalizeToWei(amount, currency) { return amount } +function normalizeEthStringToWei(str) { + const parts = str.split('.') + let eth = new ethUtil.BN(parts[0], 10).mul(bnTable.wei) + if (parts[1]) { + var decimal = parts[1] + while(decimal.length < 18) { + decimal += '0' + } + const decimalBN = new ethUtil.BN(decimal, 10) + eth = eth.add(decimalBN) + } + return eth +} + var multiple = new ethUtil.BN('10000', 10) function normalizeNumberToWei(n, currency) { var enlarged = n * 10000 |