aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/app/actions.js4
-rw-r--r--ui/app/components/send-token/index.js18
-rw-r--r--ui/app/send.js7
3 files changed, 24 insertions, 5 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js
index 0b860ee63..ff3240abf 100644
--- a/ui/app/actions.js
+++ b/ui/app/actions.js
@@ -453,10 +453,10 @@ function signTx (txData) {
}
}
-function estimateGas () {
+function estimateGas (params = {}) {
return (dispatch) => {
return new Promise((resolve, reject) => {
- global.ethQuery.estimateGas({}, (err, data) => {
+ global.ethQuery.estimateGas(params, (err, data) => {
if (err) {
dispatch(actions.displayWarning(err.message))
return reject(err)
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,
diff --git a/ui/app/send.js b/ui/app/send.js
index d92a6f2d5..2e6409f32 100644
--- a/ui/app/send.js
+++ b/ui/app/send.js
@@ -100,12 +100,17 @@ function SendTransactionScreen () {
SendTransactionScreen.prototype.componentWillMount = function () {
const { newTx } = this.state
+ const { address } = this.props
Promise.all([
this.props.dispatch(getGasPrice()),
- this.props.dispatch(estimateGas()),
+ this.props.dispatch(estimateGas({
+ from: address,
+ gas: '746a528800',
+ })),
])
.then(([blockGasPrice, estimatedGas]) => {
+ console.log({ blockGasPrice, estimatedGas})
this.setState({
newTx: {
...newTx,