/**
* 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 (