aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/actions.js
diff options
context:
space:
mode:
authorChi Kei Chan <chikeichan@gmail.com>2017-09-12 17:22:23 +0800
committerChi Kei Chan <chikeichan@gmail.com>2017-09-12 17:22:23 +0800
commit7eb6dae4185d083ebb967256fdd09203b5092480 (patch)
tree46d2d7b845e4e54bdb9d5e6028601b7516dc5928 /ui/app/actions.js
parent836bf2e1a38bb6917f1b7fe9db0604c8143c7adf (diff)
downloadtangerine-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.js16
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) => {