A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.contain...

58 lines
1.6 KiB

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);