import React, { Component } from 'react' import PropTypes from 'prop-types' import { FaQrcode } from 'react-icons/lib/fa' import Isvg from 'react-inlinesvg' import { btc } from 'utils' import skinnyBitcoinIcon from 'icons/skinny_bitcoin.svg' import ReceiveModal from './ReceiveModal' import styles from './Wallet.scss' class Wallet extends Component { constructor(props) { super(props) this.state = { modalOpen: false, qrCodeType: 1 } } render() { const { balance, address, info, newAddress } = this.props const { modalOpen, qrCodeType } = this.state const changeQrCode = () => { const qrCodeNum = this.state.qrCodeType === 1 ? 2 : 1 this.setState({ qrCodeType: qrCodeNum }) } return (
{ ( modalOpen && this.setState({ modalOpen: false })} pubkey={info.data.identity_pubkey} address={address} newAddress={newAddress} qrCodeType={qrCodeType} changeQrCode={changeQrCode} /> ) }

{btc.satoshisToBtc(parseFloat(balance.walletBalance) + parseFloat(balance.channelBalance))} BTC

{btc.satoshisToBtc(balance.walletBalance)} available {btc.satoshisToBtc(balance.channelBalance)} in channels
this.setState({ modalOpen: true })}> Address
) } } Wallet.propTypes = { balance: PropTypes.object.isRequired, address: PropTypes.string.isRequired, info: PropTypes.object.isRequired, newAddress: PropTypes.func.isRequired } export default Wallet