aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send-token
diff options
context:
space:
mode:
authorChi Kei Chan <chikeichan@gmail.com>2017-09-29 08:39:53 +0800
committerChi Kei Chan <chikeichan@gmail.com>2017-09-29 08:39:53 +0800
commit67ee5b21e6f64ac22e65f2712ae13dd8c09ed113 (patch)
treee422bcdec00cc0e921f37cad39223b6ef2e1828b /ui/app/components/send-token
parent4f106854ba6bbfd22b49598f9ef019aa620f5b4f (diff)
downloadtangerine-wallet-browser-67ee5b21e6f64ac22e65f2712ae13dd8c09ed113.tar.gz
tangerine-wallet-browser-67ee5b21e6f64ac22e65f2712ae13dd8c09ed113.tar.zst
tangerine-wallet-browser-67ee5b21e6f64ac22e65f2712ae13dd8c09ed113.zip
Query for gas estimates
Diffstat (limited to 'ui/app/components/send-token')
-rw-r--r--ui/app/components/send-token/index.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/ui/app/components/send-token/index.js b/ui/app/components/send-token/index.js
index 6e4c909be..a95a0a6d8 100644
--- a/ui/app/components/send-token/index.js
+++ b/ui/app/components/send-token/index.js
@@ -2,6 +2,7 @@ const Component = require('react').Component
const connect = require('react-redux').connect
const h = require('react-hyperscript')
const classnames = require('classnames')
+const abi = require('ethereumjs-abi')
const inherits = require('util').inherits
const actions = require('../../actions')
const selectors = require('../../selectors')
@@ -57,7 +58,7 @@ function mapDispatchToProps (dispatch) {
dispatch(actions.signTokenTx(tokenAddress, toAddress, amount, txData))
),
updateTokenExchangeRate: token => dispatch(actions.updateTokenExchangeRate(token)),
- estimateGas: () => dispatch(actions.estimateGas()),
+ estimateGas: params => dispatch(actions.estimateGas(params)),
getGasPrice: () => dispatch(actions.getGasPrice()),
}
}
@@ -83,15 +84,28 @@ SendTokenScreen.prototype.componentWillMount = function () {
selectedToken: { symbol },
getGasPrice,
estimateGas,
+ selectedAddress,
} = this.props
updateTokenExchangeRate(symbol)
+ const data = Array.prototype.map.call(
+ abi.rawEncode(['address', 'uint256'], [selectedAddress, '0x0']),
+ x => ('00' + x.toString(16)).slice(-2)
+ ).join('')
+
+ console.log(data)
Promise.all([
getGasPrice(),
- estimateGas(),
+ estimateGas({
+ from: selectedAddress,
+ value: '0x0',
+ gas: '746a528800',
+ data,
+ }),
])
.then(([blockGasPrice, estimatedGas]) => {
+ console.log({ blockGasPrice, estimatedGas})
this.setState({
gasPrice: blockGasPrice,
gasLimit: estimatedGas,