import { useContext } from 'react' import DepositModal from '../../../containers/DepositModal' import type { ReactElement, ReactNode } from 'react' import ExpandableList from '../../../components/ExpandableList' import ExpandableListItemKey from '../../../components/ExpandableListItemKey' import ExpandableListItemActions from '../../../components/ExpandableListItemActions' import ExpandableListItemNote from '../../../components/ExpandableListItemNote' import StatusIcon from '../../../components/StatusIcon' import { CheckState, Context } from '../../../providers/Bee' const ChequebookDeployFund = (): ReactElement | null => { const { status, isLoading, chequebookAddress } = useContext(Context) const { checkState, isEnabled } = status.chequebook if (!isEnabled) return null let text: ReactNode switch (checkState) { case CheckState.OK: text = 'Your chequebook is deployed and funded' break case CheckState.WARNING: text = ( <> Your chequebook is not funded. Please deposit some xBZZ to your chequebook address. You may need to aquire BZZ (e.g. bzz.exchange) and bridge it to the xDai network through the{' '} omni bridge. To pay the transaction fees, you will also need xDAI token. You can purchase DAI on the network and bridge it to xDai network through the{' '} xDai Bridge. See the{' '} official xDai website for more information. ) break default: text = ( <> Your chequebook is either not deployed nor funded. To run the node you will need xDAI and xBZZ on the xDai network. You may need to aquire BZZ (e.g. bzz.exchange) and bridge it to the xDai network through the omni bridge. To pay the transaction fees, you will also need xDAI token. You can purchase DAI on the network and bridge it to xDai network through the xDai Bridge. See the{' '} official xDai website for more information. ) } return ( Chequebook Deployment & Funding } > {text} {chequebookAddress && ( <> )} ) } export default ChequebookDeployFund