Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/custom-wagmi-connectors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@reown/appkit-wagmi-react-native': patch
---

feat: support custom wagmi connectors in WagmiAdapter constructor
1 change: 1 addition & 0 deletions .changeset/fix-security-vulnerabilities.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
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)
Expand Down
8 changes: 1 addition & 7 deletions packages/wagmi/src/adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import { UniversalConnector } from './connectors/UniversalConnector';
type ConfigParams = Partial<CreateConfigParameters> & {
networks: readonly [Chain, ...Chain[]];
projectId: string;
connectors?: Connector[];
};

export class WagmiAdapter extends EVMAdapter {
Expand All @@ -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 })
Expand All @@ -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
});
Expand Down
Loading