aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/actions.js
diff options
context:
space:
mode:
authorChi Kei Chan <chikeichan@gmail.com>2017-09-26 10:56:12 +0800
committerGitHub <noreply@github.com>2017-09-26 10:56:12 +0800
commitd1737777f0fcc78cf034c52aa1fb039f40eca4e2 (patch)
tree6635c935a75e69ed8d33703f6b174511df0b9cab /ui/app/actions.js
parent5f6ec6aa982101bed57d9a8766330af71a274183 (diff)
parent0d4433ed58ea7c5f9518170b7be44b194041eba7 (diff)
downloadtangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar.gz
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar.bz2
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar.lz
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar.xz
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.tar.zst
tangerine-wallet-browser-d1737777f0fcc78cf034c52aa1fb039f40eca4e2.zip
Merge pull request #2157 from danjm/MM-57-use-gas-estimator
[NewUI] Estimate gasPrice and gasLimit in send screen.
Diffstat (limited to 'ui/app/actions.js')
-rw-r--r--ui/app/actions.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js
index 0a2b4a636..a0dbbbf11 100644
--- a/ui/app/actions.js
+++ b/ui/app/actions.js
@@ -129,6 +129,9 @@ var actions = {
cancelAllTx: cancelAllTx,
viewPendingTx: viewPendingTx,
VIEW_PENDING_TX: 'VIEW_PENDING_TX',
+ // send screen
+ estimateGas,
+ getGasPrice,
// app messages
confirmSeedWords: confirmSeedWords,
showAccountDetail: showAccountDetail,
@@ -449,6 +452,36 @@ function signTx (txData) {
}
}
+function estimateGas ({ to, amount }) {
+ return (dispatch) => {
+ return new Promise((resolve, reject) => {
+ global.ethQuery.estimateGas({ to, amount }, (err, data) => {
+ if (err) {
+ dispatch(actions.displayWarning(err.message))
+ return reject(err)
+ }
+ dispatch(actions.hideWarning())
+ return resolve(data)
+ })
+ })
+ }
+}
+
+function getGasPrice () {
+ return (dispatch) => {
+ return new Promise((resolve, reject) => {
+ global.ethQuery.gasPrice((err, data) => {
+ if (err) {
+ dispatch(actions.displayWarning(err.message))
+ return reject(err)
+ }
+ dispatch(actions.hideWarning())
+ return resolve(data)
+ })
+ })
+ }
+}
+
function sendTx (txData) {
log.info(`actions - sendTx: ${JSON.stringify(txData.txParams)}`)
return (dispatch) => {