Updated Privy provider for bnb

This commit is contained in:
yoginawaka 2025-03-17 16:15:53 +00:00
parent 208b741175
commit b7a65a987c

View File

@ -1,43 +1,45 @@
'use client'; // Add this at the top to mark as Client Component
'use client';
import { PrivyProvider } from '@privy-io/react-auth';
import { ReactNode } from 'react';
import { toSolanaWalletConnectors } from '@privy-io/react-auth/solana';
import { ReactNode , useEffect } from 'react';
// Replace this with any of the networks listed at https://github.com/wevm/viem/blob/main/src/chains/index.ts
import {bsc} from 'viem/chains';
export function Providers({ children }: { children: ReactNode }) {
const solanaConnectors = toSolanaWalletConnectors({
shouldAutoConnect: false,
});
useEffect(() => {
localStorage.removeItem('privy:embedded-wallet:iframe-ready');
localStorage.removeItem('privy:embedded-wallet:ready');
}, []);
return (
<PrivyProvider
appId={process.env.NEXT_PUBLIC_PRIVY_APP_ID || ''}
config={{
appearance: {
accentColor: "#6A6FF5",
theme: "#FFFFFF",
showWalletLoginFirst: false,
logo: "https://auth.privy.io/logos/privy-logo.png",
walletChainType: 'solana-only',
walletList: ['phantom']
<PrivyProvider
appId={process.env.NEXT_PUBLIC_PRIVY_APP_ID || ''}
config={{
"appearance": {
"accentColor": "#6A6FF5",
"theme":"#FFFFFF",
"showWalletLoginFirst": false,
"logo": "https://auth.privy.io/logos/privy-logo.png",
"walletChainType": 'ethereum-only',
"walletList": ['metamask', 'wallet_connect', 'coinbase_wallet', 'rabby_wallet', 'cryptocom','safe']
},
externalWallets: {
solana: {
connectors: solanaConnectors
},
},
loginMethods: [
'email',
'wallet'
"loginMethods": [
"email",
"wallet"
],
embeddedWallets: {
createOnLogin: 'all-users',
requireUserPasswordOnCreate: false,
showWalletUIs: true
"embeddedWallets": {
"createOnLogin": "all-users",
"requireUserPasswordOnCreate": false,
"showWalletUIs": true
},
"mfa": {
"noPromptOnMfaRequired": false
},
defaultChain: bsc,
supportedChains: [bsc]
}}
>
{children}
</PrivyProvider>
>
{children}
</PrivyProvider>
);
}