Skip to content

useSwitchNetwork

Switches between different Bitcoin networks as configured.

Import

ts
import { useSwitchNetwork } from '@midl/react';

Example

tsx
import { mainnet, testnet } from '@midl/core';

function MyComponent() {
    const { switchNetwork } = useSwitchNetwork();

    return (
        <button onClick={() => switchNetwork(mainnet)}>Switch to Mainnet</button>
    );
}

Parameters

NameTypeDescription
mutationUseMutationOptions(optional) Mutation options for react-query.
configConfig(optional) Custom config to override the default from context.

SwitchNetworkVariables

TypeDescription
BitcoinNetworkThe network to switch to.

Returns

NameTypeDescription
switchNetwork(variables: SwitchNetworkVariables) => voidFunction to initiate a network switch.
switchNetworkAsync(variables: SwitchNetworkVariables) => Promise<void>Function to asynchronously switch networks.
networksArray<BitcoinNetwork>The list of available Bitcoin networks.
...restobjectAdditional mutation state (e.g. isLoading, error, etc.).