diff options
author | Dan Finlay <dan@danfinlay.com> | 2017-06-28 06:02:15 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2017-06-28 06:03:35 +0800 |
commit | 78af771c797a3a9d57970ef94be3c3e5ecf117c6 (patch) | |
tree | 78b040a8ce170f6ab831b30db9cce01da1575826 | |
parent | 5440ed23d621c9ebcd24f89d54701f978e1c086e (diff) | |
download | tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar.gz tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar.bz2 tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar.lz tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar.xz tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.tar.zst tangerine-wallet-browser-78af771c797a3a9d57970ef94be3c3e5ecf117c6.zip |
Do not allow adding non token addresses
-rw-r--r-- | ui/app/add-token.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/ui/app/add-token.js b/ui/app/add-token.js index b303b5c0d..f21184270 100644 --- a/ui/app/add-token.js +++ b/ui/app/add-token.js @@ -142,7 +142,13 @@ AddTokenScreen.prototype.render = function () { if (!valid) return 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'), ]), @@ -202,6 +208,12 @@ AddTokenScreen.prototype.validateInputs = function () { 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) { const contract = this.TokenContract.at(address) |