import React, { PureComponent, MouseEvent } from 'react' import Dotdotdot from 'react-dotdotdot' import { toDataUrl } from 'ethereum-blockies' import styles from './Account.module.scss' import WalletSelector from '../organisms/WalletSelector' import content from '../../data/web3message.json' import { ReactComponent as Caret } from '../../img/caret.svg' import { User } from '../../context' import Button from './Button' export default class Account extends PureComponent< {}, { isAccountInfoOpen: boolean } > { public static contextType = User public state = { isAccountInfoOpen: false } private toggleAccountInfo(event: MouseEvent) { event.preventDefault() this.setState({ isAccountInfoOpen: !this.state.isAccountInfoOpen }) } public render() { const { account, isBurner, loginMetamask, isWeb3Capable } = this.context const { isAccountInfoOpen } = this.state const seedphrase = localStorage.getItem('seedphrase') as string const blockies = account && toDataUrl(account) return (
{account ? ( <> Blockies {account} ) : ( <> No account selected )}
{isBurner ? ( ) : ( 'MetaMask' )} {isWeb3Capable && }
{isBurner && isAccountInfoOpen && (
{seedphrase}

{content.seedphrase}

)}
) } }