/** * 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 { useState } from 'react'; import SpinnerWithCheckMark from '../spinner-with-check-mark'; import Button from '../button'; import FaucetPending from '../faucet-pending'; import { SITE_KEY } from '../../constants'; import ReCAPTCHA from 'react-google-recaptcha'; import { useAsyncFn } from '../../use-async-fn'; const FaucetRequest = ({ faucet, toAddress, reset }) => { const { error, isPending, isFulfilled, run } = useAsyncFn({ fn: faucet, deferred: true, }); const [token, setToken] = useState(); return (
{isPending ? (
) : error ? (

{error.message}
{'Google reCAPTCHA might not work for some country.'}


) : isFulfilled ? (

{'Transaction In Process'}

{'Your transaction is pending blockchain confirmation.'}
{'Please check after a few minutes.'}


) : (
setToken(recaptchaToken)} badge="inline" />

)}
); }; export default FaucetRequest;