mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-10-23 03:36:18 +02:00
29 lines
755 B
JavaScript
29 lines
755 B
JavaScript
|
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
|