Skip to content

Commit 9c33262

Browse files
authored
chore: dhedge.org to safe's allowedDomains (#2310)
1 parent 0df54b7 commit 9c33262

1 file changed

Lines changed: 25 additions & 8 deletions

File tree

src/ui-config/wagmiConfig.ts

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { Emitter } from '@wagmi/core/internal';
12
import { getDefaultConfig } from 'connectkit';
23
import {
34
ENABLE_TESTNET,
@@ -8,7 +9,7 @@ import {
89
networkConfigs,
910
} from 'src/utils/marketsAndNetworksConfig';
1011
import { type Chain } from 'viem';
11-
import { createConfig, CreateConfigParameters, http, injected } from 'wagmi';
12+
import { createConfig, CreateConfigParameters, http } from 'wagmi';
1213
import {
1314
arbitrum,
1415
arbitrumSepolia,
@@ -28,6 +29,7 @@ import {
2829
sepolia,
2930
zksync,
3031
} from 'wagmi/chains';
32+
import { injected, safe } from 'wagmi/connectors';
3133

3234
const testnetChains: CreateConfigParameters['chains'] = [
3335
sepolia,
@@ -95,13 +97,28 @@ const getTransport = (chainId: number) => {
9597
const buildTransports = (chains: CreateConfigParameters['chains']) =>
9698
Object.fromEntries(chains.map((chain) => [chain.id, http(getTransport(chain.id))]));
9799

98-
const prodConfig = createConfig(
99-
getDefaultConfig({
100-
chains: ENABLE_TESTNET ? testnetChains : prodChains,
101-
transports: ENABLE_TESTNET ? undefined : buildTransports(prodChains),
102-
...defaultConfig,
103-
})
104-
);
100+
const prodCkConfig = getDefaultConfig({
101+
chains: ENABLE_TESTNET ? testnetChains : prodChains,
102+
transports: ENABLE_TESTNET ? undefined : buildTransports(prodChains),
103+
...defaultConfig,
104+
});
105+
const prodConfig = createConfig({
106+
...prodCkConfig,
107+
connectors: prodCkConfig.connectors?.map((connector) => {
108+
// initialize the connector with the emitter so we can access the id
109+
const c = connector({
110+
chains: prodCkConfig.chains,
111+
emitter: new Emitter(''),
112+
});
113+
if (c.id === 'safe') {
114+
return safe({
115+
allowedDomains: [/gnosis-safe.io$/, /app.safe.global$/, /dhedge.org$/],
116+
});
117+
} else {
118+
return connector;
119+
}
120+
}),
121+
});
105122

106123
const isCypressEnabled = process.env.NEXT_PUBLIC_IS_CYPRESS_ENABLED === 'true';
107124

0 commit comments

Comments
 (0)