import { connect } from 'react-redux' import TransactionBreakdown from './transaction-breakdown.component' import {getIsMainnet, getNativeCurrency, preferencesSelector} from '../../selectors' import { getHexGasTotal } from '../../helpers/confirm-transaction/util' import { sumHexes } from '../../helpers/transactions.util' const mapStateToProps = (state, ownProps) => { const { transaction } = ownProps const { txParams: { gas, gasPrice, value } = {}, txReceipt: { gasUsed } = {} } = transaction const { showFiatInTestnets } = preferencesSelector(state) const isMainnet = getIsMainnet(state) const gasLimit = typeof gasUsed === 'string' ? gasUsed : gas const hexGasTotal = gasLimit && gasPrice && getHexGasTotal({ gasLimit, gasPrice }) || '0x0' const totalInHex = sumHexes(hexGasTotal, value) return { nativeCurrency: getNativeCurrency(state), showFiat: (isMainnet || !!showFiatInTestnets), totalInHex, gas, gasPrice, value, gasUsed, } } export default connect(mapStateToProps)(TransactionBreakdown)