import { PublicKey } from '@solana/web3.js' import Button from 'components/Button' import Input from 'components/Input' import { useRouter } from 'next/router' import React, { useState } from 'react' import { ExclamationCircleIcon } from '@heroicons/react/solid' import { useTranslation } from 'next-i18next' export const MangoAccountLookup = () => { const { t } = useTranslation('common') const router = useRouter() const [value, setValue] = useState('') const [isInvalid, setIsInvalid] = useState(false) const validatePubKey = (key: string) => { try { const pubkey = new PublicKey(key) return !!pubkey } catch (e) { return false } } const onClickSearch = () => { const isValid = validatePubKey(value) if (isValid) { const route = `/account?pubkey=${value}` setValue('') router.push(route) } else { setIsInvalid(true) } } return (

{t('mango-account-lookup-title')}

{t('mango-account-lookup-desc')}

setValue(e.target.value)} />
{isInvalid && (
{t('invalid-address')}
)}
) }