aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/util.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-06-22 04:18:32 +0800
committerDan Finlay <dan@danfinlay.com>2016-06-22 04:18:32 +0800
commita08c3bc01b11fbd0e3a243359befbe9fc909edf4 (patch)
treeb79b7324139945c429ca4b6c74715d8040fdf4e1 /ui/app/util.js
parentf7f8f8b1c50be39db22a7b10c6c6db007fe590aa (diff)
downloadtangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar.gz
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar.bz2
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar.lz
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar.xz
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.tar.zst
tangerine-wallet-browser-a08c3bc01b11fbd0e3a243359befbe9fc909edf4.zip
Auto linted
Diffstat (limited to 'ui/app/util.js')
-rw-r--r--ui/app/util.js87
1 files changed, 43 insertions, 44 deletions
diff --git a/ui/app/util.js b/ui/app/util.js
index 6ece28a9e..5252fc9d3 100644
--- a/ui/app/util.js
+++ b/ui/app/util.js
@@ -1,17 +1,17 @@
const ethUtil = require('ethereumjs-util')
var valueTable = {
- wei: '1000000000000000000',
- kwei: '1000000000000000',
- mwei: '1000000000000',
- gwei: '1000000000',
+ wei: '1000000000000000000',
+ kwei: '1000000000000000',
+ mwei: '1000000000000',
+ gwei: '1000000000',
szabo: '1000000',
- finney:'1000',
+ finney: '1000',
ether: '1',
- kether:'0.001',
- mether:'0.000001',
- gether:'0.000000001',
- tether:'0.000000000001',
+ kether: '0.001',
+ mether: '0.000001',
+ gether: '0.000000001',
+ tether: '0.000000000001',
}
var bnTable = {}
for (var currency in valueTable) {
@@ -37,25 +37,24 @@ module.exports = {
bnTable: bnTable,
}
-
-function valuesFor(obj) {
+function valuesFor (obj) {
if (!obj) return []
return Object.keys(obj)
- .map(function(key){ return obj[key] })
+ .map(function (key) { return obj[key] })
}
-function addressSummary(address) {
+function addressSummary (address) {
if (!address) return ''
var checked = ethUtil.toChecksumAddress(address)
- return checked ? checked.slice(0,2+8)+'...'+checked.slice(-4) : '...'
+ return checked ? checked.slice(0, 2 + 8) + '...' + checked.slice(-4) : '...'
}
-function isValidAddress(address) {
+function isValidAddress (address) {
var prefixed = ethUtil.addHexPrefix(address)
return (isAllOneCase(prefixed) && ethUtil.isValidAddress(prefixed)) || ethUtil.isValidChecksumAddress(prefixed)
}
-function isAllOneCase(address) {
+function isAllOneCase (address) {
if (!address) return true
var lower = address.toLowerCase()
var upper = address.toUpperCase()
@@ -63,84 +62,84 @@ function isAllOneCase(address) {
}
// Takes wei Hex, returns wei BN, even if input is null
-function numericBalance(balance) {
+function numericBalance (balance) {
if (!balance) return new ethUtil.BN(0, 16)
var stripped = ethUtil.stripHexPrefix(balance)
return new ethUtil.BN(stripped, 16)
}
// Takes eth BN, returns BN wei
-function ethToWei(bn) {
+function ethToWei (bn) {
var eth = new ethUtil.BN('1000000000000000000')
var wei = bn.mul(eth)
return wei
}
// Takes BN in Wei, returns BN in eth
-function weiToEth(bn) {
+function weiToEth (bn) {
var diff = new ethUtil.BN('1000000000000000000')
var eth = bn.div(diff)
return eth
}
// Takes hex, returns [beforeDecimal, afterDecimal]
-function parseBalance(balance) {
+function parseBalance (balance) {
if (!balance || balance === '0x0') return ['0', '0']
var wei = numericBalance(balance).toString(10)
- var eth = String(wei/valueTable['wei'])
+ var eth = String(wei / valueTable['wei'])
var beforeDecimal = String(Math.floor(eth))
var afterDecimal
- if(eth.indexOf('.') > -1){
+ if (eth.indexOf('.') > -1) {
afterDecimal = eth.slice(eth.indexOf('.') + 1)
- }else{
+ } else {
afterDecimal = '0'
}
return [beforeDecimal, afterDecimal]
}
// Takes wei hex, returns "None" or "${formattedAmount} ETH"
-function formatBalance(balance, decimalsToKeep) {
+function formatBalance (balance, decimalsToKeep) {
var parsed = parseBalance(balance)
var beforeDecimal = parsed[0]
var afterDecimal = parsed[1]
- var formatted = "None"
- if(decimalsToKeep === undefined){
- if(beforeDecimal === '0'){
- if(afterDecimal !== '0'){
- var sigFigs = afterDecimal.match(/^0*(.{2})/) //default: grabs 2 most significant digits
- if(sigFigs){afterDecimal = sigFigs[0]}
+ var formatted = 'None'
+ if (decimalsToKeep === undefined) {
+ if (beforeDecimal === '0') {
+ if (afterDecimal !== '0') {
+ var sigFigs = afterDecimal.match(/^0*(.{2})/) // default: grabs 2 most significant digits
+ if (sigFigs) { afterDecimal = sigFigs[0] }
formatted = '0.' + afterDecimal + ' ETH'
}
- }else{
- formatted = beforeDecimal + "." + afterDecimal.slice(0,3) + ' ETH'
+ } else {
+ formatted = beforeDecimal + '.' + afterDecimal.slice(0, 3) + ' ETH'
}
- }else{
- afterDecimal += Array(decimalsToKeep).join("0")
- formatted = beforeDecimal + "." + afterDecimal.slice(0,decimalsToKeep) + ' ETH'
+ } else {
+ afterDecimal += Array(decimalsToKeep).join('0')
+ formatted = beforeDecimal + '.' + afterDecimal.slice(0, decimalsToKeep) + ' ETH'
}
return formatted
}
-function dataSize(data) {
+function dataSize (data) {
var size = data ? ethUtil.stripHexPrefix(data).length : 0
- return size+' bytes'
+ return size + ' bytes'
}
// Takes a BN and an ethereum currency name,
// returns a BN in wei
-function normalizeToWei(amount, currency) {
+function normalizeToWei (amount, currency) {
try {
return amount.mul(bnTable.wei).div(bnTable[currency])
} catch (e) {}
return amount
}
-function normalizeEthStringToWei(str) {
+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) {
+ while (decimal.length < 18) {
decimal += '0'
}
const decimalBN = new ethUtil.BN(decimal, 10)
@@ -150,20 +149,20 @@ function normalizeEthStringToWei(str) {
}
var multiple = new ethUtil.BN('10000', 10)
-function normalizeNumberToWei(n, currency) {
+function normalizeNumberToWei (n, currency) {
var enlarged = n * 10000
var amount = new ethUtil.BN(String(enlarged), 10)
return normalizeToWei(amount, currency).div(multiple)
}
-function readableDate(ms) {
+function readableDate (ms) {
var date = new Date(ms)
var month = date.getMonth()
var day = date.getDate()
var year = date.getFullYear()
var hours = date.getHours()
- var minutes = "0" + date.getMinutes()
- var seconds = "0" + date.getSeconds()
+ var minutes = '0' + date.getMinutes()
+ var seconds = '0' + date.getSeconds()
var date = `${month}/${day}/${year}`
var time = `${hours}:${minutes.substr(-2)}:${seconds.substr(-2)}`