1
0
Fork 0
blog/src/helpers/rainbowkit.ts

75 lines
2.4 KiB
TypeScript

import {
configureChains,
apiProvider,
getDefaultWallets,
Theme
} from '@rainbow-me/rainbowkit'
import { chain, createClient } from 'wagmi'
export const { chains, provider } = configureChains(
[chain.mainnet, chain.polygon, chain.optimism, chain.arbitrum, chain.rinkeby],
[apiProvider.infura(process.env.INFURA_ID), apiProvider.fallback()]
)
export const { connectors } = getDefaultWallets({
appName: 'kremalicious.com',
chains
})
export const wagmiClient = createClient({
autoConnect: true,
connectors,
provider
})
export const theme: Theme = {
colors: {
accentColor: 'var(--brand-cyan)',
accentColorForeground: '#161a1b',
actionButtonBorder: 'var(--body-background-color)',
actionButtonBorderMobile: 'var(--body-background-color)',
actionButtonSecondaryBackground: 'var(--box-background-color)',
closeButton: 'var(--text-color)',
closeButtonBackground: 'var(--box-background-color)',
connectButtonBackground: 'var(--body-background-color)',
connectButtonBackgroundError: 'var(--alert-error)',
connectButtonInnerBackground: 'var(--box-background-color)',
connectButtonText: 'var(--text-color)',
connectButtonTextError: '#161a1b',
connectionIndicator: 'var(--alert-success)',
error: 'var(--alert-error)',
generalBorder: 'var(--border-color)',
generalBorderDim: 'var(--border-color)',
menuItemBackground: 'var(--link-color)',
modalBackdrop: 'rgba(0, 0, 0, 0.5)',
modalBackground: 'var(--body-background-color)',
modalBorder: 'var(--body-background-color)',
modalText: 'var(--text-color)',
modalTextDim: 'var(--text-color-dimmed)',
modalTextSecondary: 'var(--text-color-light)',
profileAction: 'var(--body-background-color)',
profileActionHover: 'var(--box-background-color)',
profileForeground: 'var(--body-background-color)',
selectedOptionBorder: 'var(--boder-color)',
standby: 'var(--text-color-dimmed)'
},
fonts: {
body: 'var(--font-family-headings)'
},
radii: {
actionButton: 'var(--border-radius)',
connectButton: 'var(--border-radius)',
menuButton: 'var(--border-radius)',
modal: 'var(--border-radius)',
modalMobile: 'var(--border-radius)'
},
shadows: {
connectButton: 'var(--box-shadow)',
dialog: 'var(--box-shadow)',
profileDetailsAction: 'none',
selectedOption: 'var(--box-shadow)',
selectedWallet: 'var(--box-shadow)',
walletLogo: 'var(--box-shadow)'
}
}