57 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-08-30 18:34:50 +05:30
import { AppKitOptions } from '@reown/appkit';
import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin';
import { WagmiAdapter } from '@reown/appkit-adapter-wagmi';
import { createStorage } from 'wagmi';
import { mainnet, bitcoin, AppKitNetwork } from '@reown/appkit/networks';
import { environment } from '../utils/environment';
2025-08-30 18:34:50 +05:30
const networks: [AppKitNetwork, ...AppKitNetwork[]] = [mainnet, bitcoin];
2025-08-30 18:34:50 +05:30
const projectId =
environment.reownProjectId ||
process.env.VITE_REOWN_SECRET ||
'2ead96ea166a03e5ab50e5c190532e72';
if (!projectId) {
2025-08-30 18:34:50 +05:30
throw new Error(
'Reown project ID is not defined. Please set it via config.reownProjectId, VITE_REOWN_SECRET environment variable, or use the default.'
2025-08-30 18:34:50 +05:30
);
}
export const wagmiAdapter = new WagmiAdapter({
storage: createStorage({ storage: localStorage }),
ssr: false, // Set to false for Vite/React apps
projectId,
2025-08-30 18:34:50 +05:30
networks,
});
// Export the Wagmi config for the provider
2025-08-30 18:34:50 +05:30
export const config = wagmiAdapter.wagmiConfig;
2025-10-23 12:16:25 +05:30
export const bitcoinAdapter = new BitcoinAdapter({
2025-08-30 18:34:50 +05:30
projectId,
});
const metadata = {
name: 'OpChan',
description: 'Decentralized forum powered by Bitcoin Ordinals',
2025-08-30 18:34:50 +05:30
url:
process.env.NODE_ENV === 'production'
? 'https://opchan.app'
: 'http://localhost:8080',
icons: ['https://opchan.com/logo.png'],
};
export const appkitConfig: AppKitOptions = {
adapters: [wagmiAdapter, bitcoinAdapter],
networks,
metadata,
projectId,
features: {
analytics: false,
socials: false,
2025-08-30 18:34:50 +05:30
allWallets: false,
},
2025-08-30 18:34:50 +05:30
enableWalletConnect: false,
};