Merge pull request #1928 from MetaMask/RemoveDefaultTokens

Remove default tokens
feature/default_network_editable
Kevin Serrano 7 years ago committed by GitHub
commit 0477e08a6d
  1. 3
      CHANGELOG.md
  2. 35
      ui/app/account-detail.js
  3. 45
      ui/app/components/token-list.js

@ -2,6 +2,9 @@
## Current Master ## Current Master
- Reenable token list.
- Remove default tokens.
## 3.9.7 2017-8-15 ## 3.9.7 2017-8-15
- hotfix - disable token list - hotfix - disable token list

@ -12,7 +12,7 @@ const ExportAccountView = require('./components/account-export')
const ethUtil = require('ethereumjs-util') const ethUtil = require('ethereumjs-util')
const EditableLabel = require('./components/editable-label') const EditableLabel = require('./components/editable-label')
const TabBar = require('./components/tab-bar') const TabBar = require('./components/tab-bar')
// const TokenList = require('./components/token-list') const TokenList = require('./components/token-list')
const AccountDropdowns = require('./components/account-dropdowns').AccountDropdowns const AccountDropdowns = require('./components/account-dropdowns').AccountDropdowns
module.exports = connect(mapStateToProps)(AccountDetailScreen) module.exports = connect(mapStateToProps)(AccountDetailScreen)
@ -255,34 +255,17 @@ AccountDetailScreen.prototype.tabSections = function () {
AccountDetailScreen.prototype.tabSwitchView = function () { AccountDetailScreen.prototype.tabSwitchView = function () {
const props = this.props const props = this.props
const { address/*, network */} = props const { address, network } = props
const { currentAccountTab/*, tokens*/ } = this.props const { currentAccountTab, tokens } = this.props
switch (currentAccountTab) { switch (currentAccountTab) {
case 'tokens': case 'tokens':
// return h(TokenList, { return h(TokenList, {
// userAddress: address, userAddress: address,
// network, network,
// tokens, tokens,
// addToken: () => this.props.dispatch(actions.showAddTokenPage()), addToken: () => this.props.dispatch(actions.showAddTokenPage()),
// }) })
return h('.hotFix', {
style: {
padding: '80px',
},
}, [
'Token lists are temporarily down. You can check you your token balances ',
h('span.hotFix', {
style: {
color: 'rgba(247, 134, 28, 1)',
cursor: 'pointer',
},
onClick: () => {
global.platform.openWindow({
url: `https://ethplorer.io/address/${address}`,
})
},
}, 'here')])
default: default:
return this.transactionList() return this.transactionList()
} }

@ -3,17 +3,6 @@ const h = require('react-hyperscript')
const inherits = require('util').inherits const inherits = require('util').inherits
const TokenTracker = require('eth-token-tracker') const TokenTracker = require('eth-token-tracker')
const TokenCell = require('./token-cell.js') const TokenCell = require('./token-cell.js')
const normalizeAddress = require('eth-sig-util').normalize
const defaultTokens = []
const contracts = require('eth-contract-metadata')
for (const address in contracts) {
const contract = contracts[address]
if (contract.erc20) {
contract.address = address
defaultTokens.push(contract)
}
}
module.exports = TokenList module.exports = TokenList
@ -38,7 +27,24 @@ TokenList.prototype.render = function () {
if (error) { if (error) {
log.error(error) log.error(error)
return this.message('There was a problem loading your token balances.') return h('.hotFix', {
style: {
padding: '80px',
},
}, [
'We had trouble loading your token balances. You can view them ',
h('span.hotFix', {
style: {
color: 'rgba(247, 134, 28, 1)',
cursor: 'pointer',
},
onClick: () => {
global.platform.openWindow({
url: `https://ethplorer.io/address/${userAddress}`,
})
},
}, 'here'),
])
} }
const tokenViews = tokens.map((tokenData) => { const tokenViews = tokens.map((tokenData) => {
@ -153,7 +159,7 @@ TokenList.prototype.createFreshTokenTracker = function () {
this.tracker = new TokenTracker({ this.tracker = new TokenTracker({
userAddress, userAddress,
provider: global.ethereumProvider, provider: global.ethereumProvider,
tokens: uniqueMergeTokens(defaultTokens, this.props.tokens), tokens: this.props.tokens,
pollingInterval: 8000, pollingInterval: 8000,
}) })
@ -199,16 +205,3 @@ TokenList.prototype.componentWillUnmount = function () {
this.tracker.stop() this.tracker.stop()
} }
function uniqueMergeTokens (tokensA, tokensB) {
const uniqueAddresses = []
const result = []
tokensA.concat(tokensB).forEach((token) => {
const normal = normalizeAddress(token.address)
if (!uniqueAddresses.includes(normal)) {
uniqueAddresses.push(normal)
result.push(token)
}
})
return result
}

Loading…
Cancel
Save