|
|
@ -7,11 +7,10 @@ const clone = require('clone') |
|
|
|
const ethUtil = require('ethereumjs-util') |
|
|
|
const ethUtil = require('ethereumjs-util') |
|
|
|
const BN = ethUtil.BN |
|
|
|
const BN = ethUtil.BN |
|
|
|
const hexToBn = require('../../../app/scripts/lib/hex-to-bn') |
|
|
|
const hexToBn = require('../../../app/scripts/lib/hex-to-bn') |
|
|
|
|
|
|
|
const util = require('../util') |
|
|
|
const MiniAccountPanel = require('./mini-account-panel') |
|
|
|
const MiniAccountPanel = require('./mini-account-panel') |
|
|
|
const Copyable = require('./copyable') |
|
|
|
const Copyable = require('./copyable') |
|
|
|
const EthBalance = require('./eth-balance') |
|
|
|
const EthBalance = require('./eth-balance') |
|
|
|
const util = require('../util') |
|
|
|
|
|
|
|
const addressSummary = util.addressSummary |
|
|
|
const addressSummary = util.addressSummary |
|
|
|
const nameForAddress = require('../../lib/contract-namer') |
|
|
|
const nameForAddress = require('../../lib/contract-namer') |
|
|
|
const BNInput = require('./bn-as-decimal-input') |
|
|
|
const BNInput = require('./bn-as-decimal-input') |
|
|
@ -45,6 +44,9 @@ PendingTx.prototype.render = function () { |
|
|
|
const account = props.accounts[address] |
|
|
|
const account = props.accounts[address] |
|
|
|
const balance = account ? account.balance : '0x0' |
|
|
|
const balance = account ? account.balance : '0x0' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// recipient check
|
|
|
|
|
|
|
|
const isValidAddress = util.isValidAddress(txParams.to) |
|
|
|
|
|
|
|
|
|
|
|
// Gas
|
|
|
|
// Gas
|
|
|
|
const gas = txParams.gas |
|
|
|
const gas = txParams.gas |
|
|
|
const gasBn = hexToBn(gas) |
|
|
|
const gasBn = hexToBn(gas) |
|
|
@ -267,6 +269,15 @@ PendingTx.prototype.render = function () { |
|
|
|
}, 'Transaction Error. Exception thrown in contract code.') |
|
|
|
}, 'Transaction Error. Exception thrown in contract code.') |
|
|
|
: null, |
|
|
|
: null, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!isValidAddress ? |
|
|
|
|
|
|
|
h('.error', { |
|
|
|
|
|
|
|
style: { |
|
|
|
|
|
|
|
marginLeft: 50, |
|
|
|
|
|
|
|
fontSize: '0.9em', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, 'Recipient address is invalid. Sending this transaction will result in a loss of ETH.') |
|
|
|
|
|
|
|
: null, |
|
|
|
|
|
|
|
|
|
|
|
insufficientBalance ? |
|
|
|
insufficientBalance ? |
|
|
|
h('span.error', { |
|
|
|
h('span.error', { |
|
|
|
style: { |
|
|
|
style: { |
|
|
@ -304,7 +315,7 @@ PendingTx.prototype.render = function () { |
|
|
|
type: 'submit', |
|
|
|
type: 'submit', |
|
|
|
value: 'ACCEPT', |
|
|
|
value: 'ACCEPT', |
|
|
|
style: { marginLeft: '10px' }, |
|
|
|
style: { marginLeft: '10px' }, |
|
|
|
disabled: insufficientBalance || !this.state.valid, |
|
|
|
disabled: insufficientBalance || !this.state.valid || !isValidAddress, |
|
|
|
}), |
|
|
|
}), |
|
|
|
|
|
|
|
|
|
|
|
h('button.cancel.btn-red', { |
|
|
|
h('button.cancel.btn-red', { |
|
|
|