diff --git a/.changeset/custom-wagmi-connectors.md b/.changeset/custom-wagmi-connectors.md new file mode 100644 index 00000000..3556601e --- /dev/null +++ b/.changeset/custom-wagmi-connectors.md @@ -0,0 +1,5 @@ +--- +'@reown/appkit-wagmi-react-native': patch +--- + +feat: support custom wagmi connectors in WagmiAdapter constructor diff --git a/.changeset/fix-security-vulnerabilities.md b/.changeset/fix-security-vulnerabilities.md deleted file mode 100644 index d2c72502..00000000 --- a/.changeset/fix-security-vulnerabilities.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -'@reown/appkit-react-native': patch -'@reown/appkit-common-react-native': patch -'@reown/appkit-bitcoin-react-native': patch -'@reown/appkit-coinbase-react-native': patch -'@reown/appkit-core-react-native': patch -'@reown/appkit-ethers-react-native': patch -'@reown/appkit-solana-react-native': patch -'@reown/appkit-ui-react-native': patch -'@reown/appkit-wagmi-react-native': patch ---- - -fix: resolve high-severity security vulnerabilities in transitive dependencies - -Patched 9 vulnerable packages via resolutions/overrides: -- h3 1.15.5 (Request Smuggling) -- tar 7.5.6 (Race Condition, Arbitrary File Overwrite) -- node-forge 1.3.2 (ASN.1 vulnerabilities) -- qs 6.14.1 (arrayLimit DoS) -- undici 6.23.0 (Decompression DoS) -- preact 10.28.2 (VNode Injection) -- js-yaml 3.14.2 (Prototype Pollution) -- valibot 1.2.0 (CVE-2025-66020 EMOJI_REGEX ReDoS) -- hono 4.11.4 (JWT Algorithm Confusion) diff --git a/packages/wagmi/src/adapter.ts b/packages/wagmi/src/adapter.ts index 338eaf4d..aa9d1244 100644 --- a/packages/wagmi/src/adapter.ts +++ b/packages/wagmi/src/adapter.ts @@ -26,7 +26,6 @@ import { UniversalConnector } from './connectors/UniversalConnector'; type ConfigParams = Partial & { networks: readonly [Chain, ...Chain[]]; projectId: string; - connectors?: Connector[]; }; export class WagmiAdapter extends EVMAdapter { @@ -46,11 +45,6 @@ export class WagmiAdapter extends EVMAdapter { } private createWagmiInternalConfig(configParams: ConfigParams): Config { - // Connectors are typically added via wagmiConfig.connectors, but here AppKit manages the connection. - // We'll use the `connect` action with our dynamically created connector instance. - // So, the `connectors` array for createConfig can be empty and is added later. - const initialConnectors: (() => Connector)[] = []; - const transportsArr = configParams.networks.map(chain => [ chain.id, getTransport({ chainId: chain.id, projectId: configParams.projectId }) @@ -59,7 +53,7 @@ export class WagmiAdapter extends EVMAdapter { return createConfig({ chains: configParams.networks, - connectors: initialConnectors, // Empty, as we connect programmatically + connectors: [...(configParams.connectors ?? [])], transports, multiInjectedProviderDiscovery: false });