Do not allow adding non token addresses

feature/default_network_editable
Dan Finlay 8 years ago
parent 5440ed23d6
commit 78af771c79
  1. 14
      ui/app/add-token.js

@ -142,7 +142,13 @@ AddTokenScreen.prototype.render = function () {
if (!valid) return if (!valid) return
const { address, symbol, decimals } = this.state const { address, symbol, decimals } = this.state
this.props.dispatch(actions.addToken(address.trim(), symbol.trim(), decimals)) this.checkIfToken(address.trim())
.then(() => {
this.props.dispatch(actions.addToken(address.trim(), symbol.trim(), decimals))
})
.catch((reason) => {
this.setState({ warning: 'Not a valid token address.' })
})
}, },
}, 'Add'), }, 'Add'),
]), ]),
@ -202,6 +208,12 @@ AddTokenScreen.prototype.validateInputs = function () {
return isValid return isValid
} }
AddTokenScreen.prototype.checkIfToken = async function (address) {
const contract = this.TokenContract.at(address)
const result = await contract.balance(address)
return result[0].toString()
}
AddTokenScreen.prototype.attemptToAutoFillTokenParams = async function (address) { AddTokenScreen.prototype.attemptToAutoFillTokenParams = async function (address) {
const contract = this.TokenContract.at(address) const contract = this.TokenContract.at(address)

Loading…
Cancel
Save