• Wrap any Wagmi connector with the Sapphire encryption layer. Used to provide encrypted transactions and calldata to any connector type (WalletConnect, MetaMask, etc.).

    import { wrapConnectorWithSapphire } from '@oasisprotocol/sapphire-wagmi-v2';
    import { walletConnect } from '@wagmi/connectors';

    export const config = createConfig({
    connectors: [
    wrapConnectorWithSapphire(
    walletConnect({ projectId: 'your-project-id' }),
    {
    id: 'walletconnect-sapphire',
    name: 'WalletConnect (Sapphire)',
    }
    )
    ],
    ...
    });

    Type Parameters

    • T extends any[]
    • C extends BaseConnector = BaseConnector

    Parameters

    • connectorFactory: ((...args) => C)
        • (...args): C
        • Parameters

          • Rest ...args: T

          Returns C

    • Optional options: {
          customWrapper?: (<TConnector>(connector) => TConnector);
          id?: string;
          name?: string;
          sapphireWrapConfig?: SapphireWrapConfig;
      }

    Returns ((...args) => ConnectorFactoryReturn<C>)

    A wrapped connector factory that provides Sapphire encryption

      • (...args): ConnectorFactoryReturn<C>
      • Parameters

        • Rest ...args: T

        Returns ConnectorFactoryReturn<C>