import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { WagmiProvider } from 'wagmi';
import { RainbowKitProvider, darkTheme, lightTheme } from '@rainbow-me/rainbowkit';
import { walletConfig } from '../config/wallet';
import { useTheme } from '../hooks/useTheme';
import { PolymarketAuthProvider } from '../hooks/PolymarketAuthProvider';
import '@rainbow-me/rainbowkit/styles.css';
const queryClient = new QueryClient();
const rkDark = darkTheme({
accentColor: '#3b82f6',
accentColorForeground: 'white',
borderRadius: 'medium',
overlayBlur: 'small',
});
const rkLight = lightTheme({
accentColor: '#2563eb',
accentColorForeground: 'white',
borderRadius: 'medium',
overlayBlur: 'small',
});
export default function WalletProvider({ children }: { children: React.ReactNode }) {
const { theme } = useTheme();
return (
<WagmiProvider config={walletConfig}>
<QueryClientProvider client={queryClient}>
<RainbowKitProvider theme={theme === 'dark' ? rkDark : rkLight}>
<PolymarketAuthProvider>
{children}
</PolymarketAuthProvider>
</RainbowKitProvider>
</QueryClientProvider>
</WagmiProvider>
);
}
📜 Git History
6c47fa4chore: local Polikopi project home + Phase 1 redesign artifacts12 days ago
Show last diff
Loading...