Fix send of USD and backspacing amount to 0

feature/default_network_editable
Dan 7 years ago committed by Chi Kei Chan
parent b55a40c7f1
commit a195427e72
  1. 4
      ui/app/conversion-util.js
  2. 6
      ui/app/send.js

@ -47,7 +47,7 @@ const toNormalizedDenomination = {
WEI: bigNumber => bigNumber.div(BIG_NUMBER_WEI_MULTIPLIER)
}
const toSpecifiedDenomination = {
WEI: bigNumber => bigNumber.times(BIG_NUMBER_WEI_MULTIPLIER)
WEI: bigNumber => bigNumber.times(BIG_NUMBER_WEI_MULTIPLIER).round()
}
const baseChange = {
hex: n => n.toString(16),
@ -83,8 +83,8 @@ const whenPropApplySetterMap = (prop, setterMap) => whenPredSetWithPropAndSetter
const converter = R.pipe(
whenPropApplySetterMap('fromNumericBase', toBigNumber),
whenPropApplySetterMap('fromDenomination', toNormalizedDenomination),
whenPropApplySetterMap('toDenomination', toSpecifiedDenomination),
whenPredSetWithPropAndSetter(fromAndToCurrencyPropsNotEqual, 'conversionRate', convert),
whenPropApplySetterMap('toDenomination', toSpecifiedDenomination),
whenPredSetWithPropAndSetter(R.prop('ethToUSDRate'), 'ethToUSDRate', convert),
whenPredSetWithPropAndSetter(R.prop('numberOfDecimals'), 'numberOfDecimals', round),
whenPropApplySetterMap('toNumericBase', baseChange),

@ -230,12 +230,16 @@ SendTransactionScreen.prototype.renderAmountInput = function (activeCurrency) {
placeholder: `0 ${activeCurrency}`,
type: 'number',
onChange: (event) => {
const amountToSend = event.target.value
? this.getAmountToSend(event.target.value)
: '0x0'
this.setState({
newTx: Object.assign(
this.state.newTx,
{
amount: event.target.value,
amountToSend: this.getAmountToSend(event.target.value),
amountToSend: amountToSend,
}
),
})

Loading…
Cancel
Save