import { BigNumber } from 'bignumber.js' import { ReactElement, useContext } from 'react' import Download from 'remixicon-react/DownloadLineIcon' import WithdrawDepositModal from '../components/WithdrawDepositModal' import { Context as BeeContext } from '../providers/Bee' import { Context as SettingsContext } from '../providers/Settings' interface Props { onStarted: () => void onFinished: () => void } export default function StakeModal({ onStarted, onFinished }: Props): ReactElement { const { beeApi } = useContext(SettingsContext) const { refresh } = useContext(BeeContext) return ( } min={new BigNumber(0)} action={async (amount: bigint) => { if (!beeApi) { throw new Error('Bee URL is not valid') } onStarted() try { await beeApi.depositStake(amount.toString()) } finally { refresh() onFinished() } return 'unknown' }} /> ) }