-
Notifications
You must be signed in to change notification settings - Fork 88
/
Copy pathconfig.ts
48 lines (43 loc) · 1.34 KB
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import {
ALCHEMY_ID,
ETH_CHAIN_NAME,
INFURA_ID,
IS_ETH_DEV_CHAIN,
} from 'app-commons';
import { type Chain, fallback } from 'viem';
import { http, cookieStorage, createStorage } from 'wagmi';
import { createConfig } from 'wagmi';
import { generateETHConnectors } from '~portal/systems/Core/utils/connectors';
import { ETH_CHAINS } from './eth/chains';
export const ETH_CHAIN = ETH_CHAINS[ETH_CHAIN_NAME];
export const APP = {
name: 'Fuel Bridge',
description: 'Bridge assets between Fuel and Other Chains',
url: 'https://fuels-portal.vercel.app',
icons: ['https://fuels-portal.vercel.app/fuel-logo.svg'],
};
export const CHAINS_TO_CONNECT = [ETH_CHAIN] as [Chain, ...Chain[]];
export const DEFAULT_CHAIN_NAME = ETH_CHAIN?.name.toLowerCase();
export const TRANSPORTS = {
[CHAINS_TO_CONNECT[0].id]: IS_ETH_DEV_CHAIN
? http()
: fallback(
[
http(
`https://eth-${DEFAULT_CHAIN_NAME}.g.alchemy.com/v2/${ALCHEMY_ID}`,
),
http(`https://${DEFAULT_CHAIN_NAME}.infura.io/v3/${INFURA_ID}`),
http(),
],
{ rank: false },
),
};
export const DEFAULT_WAGMI_CONFIG = createConfig({
chains: CHAINS_TO_CONNECT,
connectors: generateETHConnectors(APP.name, CHAINS_TO_CONNECT),
transports: TRANSPORTS,
storage: createStorage({
storage: cookieStorage,
}),
ssr: true,
});