create-near-app
Version:
Quickly scaffold your dApp on NEAR Blockchain
55 lines (49 loc) • 1.95 kB
JavaScript
'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>
);
}