1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-23 03:36:18 +02:00
metamask-extension/app/scripts/controllers/balance.js

29 lines
755 B
JavaScript
Raw Normal View History

2017-09-13 00:06:19 +02:00
const ObservableStore = require('obs-store')
const normalizeAddress = require('eth-sig-util').normalize
const extend = require('xtend')
const PendingBalanceCalculator = require('../lib/pending-balance-calculator')
class BalanceController {
constructor (opts = {}) {
const { address, ethQuery, txController } = opts
this.ethQuery = ethQuery
this.txController = txController
const initState = extend({
ethBalance: undefined,
}, opts.initState)
this.store = new ObservableStore(initState)
const { getBalance, getPendingTransactions } = opts
this.balanceCalc = new PendingBalanceCalculator({
getBalance,
getPendingTransactions,
})
this.updateBalance()
}
}
module.exports = BalanceController