|
|
@ -25,7 +25,7 @@ var TxProposal = require('./model/txproposal'); |
|
|
|
var Notification = require('./model/notification'); |
|
|
|
|
|
|
|
var initialized = false; |
|
|
|
var lock, storage, blockchainExplorer; |
|
|
|
var lock, storage, blockchainExplorer, blockchainExplorerOpts; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
@ -39,6 +39,7 @@ function WalletService() { |
|
|
|
this.lock = lock; |
|
|
|
this.storage = storage; |
|
|
|
this.blockchainExplorer = blockchainExplorer; |
|
|
|
this.blockchainExplorerOpts = blockchainExplorerOpts; |
|
|
|
this.notifyTicker = 0; |
|
|
|
}; |
|
|
|
|
|
|
@ -57,6 +58,7 @@ WalletService.initialize = function(opts) { |
|
|
|
lock = opts.lock || new Lock(opts.lockOpts); |
|
|
|
storage = opts.storage || new Storage(opts.storageOpts); |
|
|
|
blockchainExplorer = opts.blockchainExplorer; |
|
|
|
blockchainExplorerOpts = opts.blockchainExplorerOpts; |
|
|
|
initialized = true; |
|
|
|
}; |
|
|
|
|
|
|
@ -430,10 +432,13 @@ WalletService.prototype.verifyMessageSignature = function(opts, cb) { |
|
|
|
|
|
|
|
WalletService.prototype._getBlockchainExplorer = function(provider, network) { |
|
|
|
if (!this.blockchainExplorer) { |
|
|
|
this.blockchainExplorer = new BlockchainExplorer({ |
|
|
|
provider: provider, |
|
|
|
network: network, |
|
|
|
}); |
|
|
|
var opts = {}; |
|
|
|
if (this.blockchainExplorerOpts && this.blockchainExplorerOpts[network]) { |
|
|
|
opts = this.blockchainExplorerOpts[network]; |
|
|
|
} |
|
|
|
opts.provider = provider; |
|
|
|
opts.network = network; |
|
|
|
this.blockchainExplorer = new BlockchainExplorer(opts); |
|
|
|
} |
|
|
|
|
|
|
|
return this.blockchainExplorer; |
|
|
|