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