UNPKG

create-near-app

Version:

Quickly scaffold your dApp on NEAR Blockchain

55 lines (49 loc) 1.95 kB
'use client'; import { useEffect, useState } from 'react'; import '@/app/globals.css'; import { Navigation } from '@/components/navigation'; import '@near-wallet-selector/modal-ui/styles.css'; import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; import { setupMeteorWalletApp } from '@near-wallet-selector/meteor-wallet-app'; import { setupBitteWallet } from '@near-wallet-selector/bitte-wallet'; import { setupEthereumWallets } from '@near-wallet-selector/ethereum-wallets'; import { setupHotWallet } from '@near-wallet-selector/hot-wallet'; import { setupLedger } from '@near-wallet-selector/ledger'; import { setupSender } from '@near-wallet-selector/sender'; import { setupHereWallet } from '@near-wallet-selector/here-wallet'; import { setupNearMobileWallet } from '@near-wallet-selector/near-mobile-wallet'; import { setupWelldoneWallet } from '@near-wallet-selector/welldone-wallet'; import { HelloNearContract, NetworkId } from '@/config'; import { WalletSelectorProvider } from '@near-wallet-selector/react-hook'; import { wagmiAdapter, web3Modal } from '@/wallets/web3modal'; const walletSelectorConfig = { network: NetworkId, // createAccessKeyFor: HelloNearContract, modules: [ setupMeteorWallet(), setupEthereumWallets({ wagmiConfig: wagmiAdapter.wagmiConfig, web3Modal }), setupBitteWallet(), setupMeteorWalletApp({ contractId: HelloNearContract }), setupHotWallet(), setupLedger(), setupSender(), setupHereWallet(), setupNearMobileWallet(), setupWelldoneWallet(), setupMyNearWallet(), ], } // Layout Component export default function RootLayout({ children }) { return ( <html lang="en"> <body> <WalletSelectorProvider config={walletSelectorConfig}> <Navigation /> {children} </WalletSelectorProvider> </body> </html> ); }