aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/metamask-controller.js
diff options
context:
space:
mode:
authorEsteban MiƱo <efmino@uc.cl>2018-07-21 00:36:24 +0800
committerGitHub <noreply@github.com>2018-07-21 00:36:24 +0800
commitcb045fd8feec88bd631329ab9b3285aeed0f2e97 (patch)
tree9ae5ac0667098503660d50dcf4863086cefa9d22 /app/scripts/metamask-controller.js
parentad0f344af628e6087cdf56384670e68301dff76b (diff)
downloadtangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar.gz
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar.bz2
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar.lz
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar.xz
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.tar.zst
tangerine-wallet-browser-cb045fd8feec88bd631329ab9b3285aeed0f2e97.zip
Auto-detect tokens #3034 (#4683)
* detect tokens polling * network store to detect token * tests for spec * passtest-lint * fix lint * improve tests * detect tokens through infura * detect tokens when submit password and new account selected * keyring unlocked detect and unit tests * add changelog
Diffstat (limited to 'app/scripts/metamask-controller.js')
-rw-r--r--app/scripts/metamask-controller.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js
index dc5c24b1b..6f5908414 100644
--- a/app/scripts/metamask-controller.js
+++ b/app/scripts/metamask-controller.js
@@ -35,6 +35,7 @@ const TypedMessageManager = require('./lib/typed-message-manager')
const TransactionController = require('./controllers/transactions')
const BalancesController = require('./controllers/computed-balances')
const TokenRatesController = require('./controllers/token-rates')
+const DetectTokensController = require('./controllers/detect-tokens')
const ConfigManager = require('./lib/config-manager')
const nodeify = require('./lib/nodeify')
const accountImporter = require('./account-import-strategies')
@@ -147,6 +148,13 @@ module.exports = class MetamaskController extends EventEmitter {
this.accountTracker.syncWithAddresses(addresses)
})
+ // detect tokens controller
+ this.detectTokensController = new DetectTokensController({
+ preferences: this.preferencesController,
+ network: this.networkController,
+ keyringMemStore: this.keyringController.memStore,
+ })
+
// address book controller
this.addressBookController = new AddressBookController({
initState: initState.AddressBookController,
@@ -1420,11 +1428,13 @@ module.exports = class MetamaskController extends EventEmitter {
}
/**
- * A method for activating the retrieval of price data, which should only be fetched when the UI is visible.
+ * A method for activating the retrieval of price data and auto detect tokens,
+ * which should only be fetched when the UI is visible.
* @private
* @param {boolean} active - True if price data should be getting fetched.
*/
set isClientOpenAndUnlocked (active) {
this.tokenRatesController.isActive = active
+ this.detectTokensController.isActive = active
}
}