mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
import { connect } from 'react-redux';
|
|
import {
|
|
getIsMainnet,
|
|
getNativeCurrency,
|
|
getPreferences,
|
|
} from '../../../selectors';
|
|
import { getHexGasTotal } from '../../../helpers/utils/confirm-tx.util';
|
|
import { sumHexes } from '../../../helpers/utils/transactions.util';
|
|
import TransactionBreakdown from './transaction-breakdown.component';
|
|
|
|
const mapStateToProps = (state, ownProps) => {
|
|
const { transaction, isTokenApprove } = ownProps;
|
|
const {
|
|
txParams: { gas, gasPrice, value } = {},
|
|
txReceipt: { gasUsed } = {},
|
|
} = transaction;
|
|
const { showFiatInTestnets } = getPreferences(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 || Boolean(showFiatInTestnets),
|
|
totalInHex,
|
|
gas,
|
|
gasPrice,
|
|
gasUsed,
|
|
isTokenApprove,
|
|
};
|
|
};
|
|
|
|
export default connect(mapStateToProps)(TransactionBreakdown);
|