diff options
author | Chi Kei Chan <chikeichan@gmail.com> | 2017-09-12 17:22:23 +0800 |
---|---|---|
committer | Chi Kei Chan <chikeichan@gmail.com> | 2017-09-12 17:22:23 +0800 |
commit | 7eb6dae4185d083ebb967256fdd09203b5092480 (patch) | |
tree | 46d2d7b845e4e54bdb9d5e6028601b7516dc5928 /ui/app/actions.js | |
parent | 836bf2e1a38bb6917f1b7fe9db0604c8143c7adf (diff) | |
download | tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar.gz tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar.bz2 tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar.lz tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar.xz tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.tar.zst tangerine-wallet-browser-7eb6dae4185d083ebb967256fdd09203b5092480.zip |
Added signTokenTx; Adding token confirmation screen
Diffstat (limited to 'ui/app/actions.js')
-rw-r--r-- | ui/app/actions.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js index 9c0ca794e..3ee11ddb5 100644 --- a/ui/app/actions.js +++ b/ui/app/actions.js @@ -1,3 +1,4 @@ +const abi = require('human-standard-token-abi') const getBuyEthUrl = require('../../app/scripts/lib/buy-eth-url') var actions = { @@ -118,6 +119,7 @@ var actions = { cancelPersonalMsg, sendTx: sendTx, signTx: signTx, + signTokenTx: signTokenTx, updateAndApproveTx, cancelTx: cancelTx, completedTx: completedTx, @@ -192,6 +194,7 @@ module.exports = actions var background = null function _setBackgroundConnection (backgroundConnection) { background = backgroundConnection + console.log({ background }) } function goHome () { @@ -439,6 +442,19 @@ function sendTx (txData) { } } +function signTokenTx (tokenAddress, toAddress, amount, txData) { + return dispatch => { + dispatch(actions.showLoadingIndication()) + const token = global.eth.contract(abi).at(tokenAddress) + token.transfer(toAddress, amount, txData) + .catch(err => { + dispatch(actions.hideLoadingIndication()) + dispatch(actions.displayWarning(err.message)) + }) + dispatch(actions.showConfTxPage({})) + } +} + function updateAndApproveTx (txData) { log.info('actions: updateAndApproveTx: ' + JSON.stringify(txData)) return (dispatch) => { |