Render content only when the wallet is on the expected chain.
A common pattern in every dapp: show the actual UI when connected to the right network, show a prompt to switch otherwise. This wraps that pattern so it does not have to be repeated in every view.
Web3.Ui.ChainGate.chainGate model.wallet
(Chain.chainId Chain.pulsechain)
(Html.text "Please switch to PulseChain")
actualContent
Render
contentViewwhen the wallet isConnectedonexpectedChain. RenderwrongChainViewfor every other state (disconnected, wrong chain, read-only, connecting, error).