diff --git a/packages/connectkit/src/defaultConfig.ts b/packages/connectkit/src/defaultConfig.ts index 719a59ccd..bd5181a7c 100644 --- a/packages/connectkit/src/defaultConfig.ts +++ b/packages/connectkit/src/defaultConfig.ts @@ -21,6 +21,7 @@ type DefaultConfigProps = { walletConnectProjectId: string; // Coinbase Wallet preference coinbaseWalletPreference?: CoinbaseWalletParameters<'4'>['preference']; + safeWalletAllowedDomains?: RegExp[]; } & Partial; const defaultConfig = ({ @@ -30,6 +31,7 @@ const defaultConfig = ({ appUrl, walletConnectProjectId, coinbaseWalletPreference, + safeWalletAllowedDomains, chains = [mainnet, polygon, optimism, arbitrum], client, ...props @@ -53,6 +55,7 @@ const defaultConfig = ({ }, walletConnectProjectId, coinbaseWalletPreference, + safeWalletAllowedDomains }); const config: CreateConfigParameters = { diff --git a/packages/connectkit/src/defaultConnectors.ts b/packages/connectkit/src/defaultConnectors.ts index 514b2283d..667da5216 100644 --- a/packages/connectkit/src/defaultConnectors.ts +++ b/packages/connectkit/src/defaultConnectors.ts @@ -16,12 +16,14 @@ type DefaultConnectorsProps = { }; walletConnectProjectId?: string; coinbaseWalletPreference?: CoinbaseWalletParameters<'4'>['preference']; + safeWalletAllowedDomains?: RegExp[]; }; const defaultConnectors = ({ app, walletConnectProjectId, coinbaseWalletPreference, + safeWalletAllowedDomains = [/gnosis-safe.io$/, /app.safe.global$/], }: DefaultConnectorsProps): CreateConnectorFn[] => { const hasAllAppData = app.name && app.icon && app.description && app.url; const shouldUseSafeConnector = @@ -33,7 +35,7 @@ const defaultConnectors = ({ if (shouldUseSafeConnector) { connectors.push( safe({ - allowedDomains: [/gnosis-safe.io$/, /app.safe.global$/], + allowedDomains: safeWalletAllowedDomains, }) ); }