import type { ReactElement, ReactNode } from 'react' import { useContext } from 'react' import ExpandableList from '../../../components/ExpandableList' import ExpandableListItemActions from '../../../components/ExpandableListItemActions' import ExpandableListItemKey from '../../../components/ExpandableListItemKey' import ExpandableListItemNote from '../../../components/ExpandableListItemNote' import StatusIcon from '../../../components/StatusIcon' import DepositModal from '../../../containers/DepositModal' 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. You may deposit some xBZZ to your chequebook to afford more traffic. You can acquire BZZ (e.g. bzz.exchange) and bridge it to the Gnosis Chain network through the omni bridge. To pay the transaction fees, you will also need xDAI token. You can purchase DAI on the Ethereum mainnet network and bridge it to Gnosis Chain network through the xDai Bridge. See the{' '} official Gnosis Chain 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 Gnosis chain network. You may need to aquire BZZ (e.g. bzz.exchange) and bridge it to the Gnosis Chain network through the omni bridge. To pay the transaction fees, you will also need xDAI token. You can purchase DAI on the Ethereum mainnet network and bridge it to Gnosis Chain network through the xDai Bridge. See the official Gnosis Chain website for more information. ) } return ( Chequebook Deployment & Funding } > {text} {chequebookAddress && ( <> )} ) } export default ChequebookDeployFund