/** * Copyright (c) 2018 - present Zilliqa Research Pte. Ltd. * * This program is free software: you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ import Jazzicon, { jsNumberForAddress } from 'react-jazzicon'; import Button from '../button'; import CopyToClipboard from '../copy-to-clipboard'; import { MdRefresh } from 'react-icons/md'; import { toBech32Address, fromBech32Address } from '@zilliqa-js/crypto'; import { units, BN } from '@zilliqa-js/util'; import { useAsyncFn } from '../../use-async-fn'; const AccountInfo = ({ privateKey, publicKey, address, getBalance, curNetwork }) => { const bech32Address = toBech32Address(address); const { data, error, isPending, run } = useAsyncFn({ fn: getBalance }); const getAddressExplorerURL = (bechAddress) => { return `${curNetwork.explorerUrl}/address/${bechAddress}?network=${encodeURIComponent( curNetwork.nodeUrl )}`; }; return (
{'Account Info'}
{bech32Address ? ( ) : null}
{'Address'}

{`${bech32Address}`}{' '}
{`(ByStr20: ${address})`}

{'Public Key'}

{publicKey.slice(0, 16)}...

{'Private Key'}

{privateKey.slice(0, 16)}...

{'Balance'}
); }; export default AccountInfo;