1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-23 03:36:18 +02:00
metamask-extension/ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js
2022-05-12 18:27:49 -05:00

59 lines
1.6 KiB
JavaScript

import { connect } from 'react-redux';
import {
buyEth,
hideModal,
showModal,
hideWarning,
} from '../../../../store/actions';
import {
getIsTestnet,
getIsMainnet,
getCurrentChainId,
getSelectedAddress,
getIsBuyableTransakChain,
getIsBuyableMoonPayChain,
getIsBuyableCoinbasePayChain,
} from '../../../../selectors/selectors';
import DepositEtherModal from './deposit-ether-modal.component';
function mapStateToProps(state) {
return {
chainId: getCurrentChainId(state),
isTestnet: getIsTestnet(state),
isMainnet: getIsMainnet(state),
address: getSelectedAddress(state),
isBuyableTransakChain: getIsBuyableTransakChain(state),
isBuyableMoonPayChain: getIsBuyableMoonPayChain(state),
isBuyableCoinbasePayChain: getIsBuyableCoinbasePayChain(state),
};
}
function mapDispatchToProps(dispatch) {
return {
toWyre: (address) => {
dispatch(buyEth({ service: 'wyre', address }));
},
toTransak: (address, chainId) => {
dispatch(buyEth({ service: 'transak', address, chainId }));
},
toMoonPay: (address, chainId) => {
dispatch(buyEth({ service: 'moonpay', address, chainId }));
},
toCoinbasePay: (address, chainId) => {
dispatch(buyEth({ service: 'coinbase', address, chainId }));
},
hideModal: () => {
dispatch(hideModal());
},
hideWarning: () => {
dispatch(hideWarning());
},
showAccountDetailModal: () => {
dispatch(showModal({ name: 'ACCOUNT_DETAILS' }));
},
toFaucet: (chainId) => dispatch(buyEth({ chainId })),
};
}
export default connect(mapStateToProps, mapDispatchToProps)(DepositEtherModal);