Usage

Using the primaryWallet provided by useDynamicContext, you have two useful methods for network switching:

supportsNetworkSwitching
() => boolean

Available on the connector object for the wallet.Whether the connector supports network switching.

switchNetwork
(networkChainId?: number | string) => Promise<void>

Available directly on the wallet object. Switch to another network by providing either the network name or chain id.

When calling switchNetwork with a connector supporting network switching, the SDK will either request the user to confirm the network switch or add the network if it was not previously set.

Example

const { primaryWallet } = useDynamicContext();

if (primaryWallet?.connector.supportsNetworkSwitching()) {
  await primaryWallet.switchNetwork(137);
  console.log("Success! Network switched");
}