packages/synapse-interface/wagmiConfig.ts
import '@/patch'
import { type Chain } from 'viem'
import { createConfig } from '@wagmi/core'
import {
metaMaskWallet,
rabbyWallet,
coinbaseWallet,
rainbowWallet,
walletConnectWallet,
trustWallet,
ledgerWallet,
frameWallet,
safeWallet,
} from '@rainbow-me/rainbowkit/wallets'
import { connectorsForWallets } from '@rainbow-me/rainbowkit'
import { createTransports } from '@/utils/createTransports'
import { supportedChains } from '@/constants/chains/supportedChains'
const appName = 'Synapse'
const projectId = 'ab0a846bc693996606734d788cb6561d'
const connectors = connectorsForWallets(
[
{
groupName: 'Wallets',
wallets: [
metaMaskWallet,
walletConnectWallet,
coinbaseWallet,
rainbowWallet,
rabbyWallet,
trustWallet,
ledgerWallet,
frameWallet,
safeWallet,
],
},
],
{
projectId,
appName,
}
)
const transports = createTransports(supportedChains as Chain[])
export const wagmiConfig = createConfig({
connectors,
chains: supportedChains as unknown as readonly [Chain, ...Chain[]],
transports,
ssr: true,
})