Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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
24 changes: 0 additions & 24 deletions .changeset/fix-security-vulnerabilities.md

This file was deleted.

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