• Creates a wagmi configuration with wrapped EIP-6963 Sapphire encryption layer.

    In case you are only using Sapphire chain:

    import { createSapphireConfig } from '@oasisprotocol/sapphire-wagmi-v2';

    export const config = createSapphireConfig({
    sapphireConfig: {
    replaceProviders: true,
    }
    ...
    });

    In case your dApp is multichain, the below example will create duplicate connectors for Sapphire:

    import { createSapphireConfig } from '@oasisprotocol/sapphire-wagmi-v2';

    export const config = createSapphireConfig({
    sapphireConfig: {
    replaceProviders: false,
    // Define which providers you want to wrap via RDNS
    wrappedProvidersFilter: (rdns) => ['io.metamask'].includes(rdns)
    }
    ...
    });

    Type Parameters

    • chains extends readonly [Chain, Chain]
    • transports extends Record<chains[number]["id"], Transport>
    • connectorFns extends readonly CreateConnectorFn[]

    Parameters

    • parameters: CreateConfigParameters<chains, transports, connectorFns> & CreateSapphireConfigParameters

      Extended wagmi parameters, with sapphireConfig

    Returns Config<chains, transports, connectorFns>

    Wagmi config