import { WalletAdapterNetwork } from '@solana/wallet-adapter-base'; import { ConnectionProvider, WalletProvider } from '@solana/wallet-adapter-react'; import { WalletModalProvider, WalletMultiButton } from '@solana/wallet-adapter-react-ui'; import { FakeWalletAdapter } from '@solana/wallet-adapter-wallets'; import { clusterApiUrl } from '@solana/web3.js'; import React, { FC, ReactNode, useMemo } from 'react'; require('./App.css'); require('@solana/wallet-adapter-react-ui/styles.css'); const App: FC = () => { return ( ); }; export default App; const Context: FC<{ children: ReactNode }> = ({ children }) => { // The network can be set to 'devnet', 'testnet', or 'mainnet-beta'. const network = WalletAdapterNetwork.Devnet; // You can also provide a custom RPC endpoint. const endpoint = useMemo(() => clusterApiUrl(network), [network]); const wallets = useMemo( () => [ /** * Select the wallets you wish to support, by instantiating wallet adapters here. * * Common adapters can be found in the npm package `@solana/wallet-adapter-wallets`. * That package supports tree shaking and lazy loading -- only the wallets you import * will be compiled into your application, and only the dependencies of wallets that * your users connect to will be loaded. */ new FakeWalletAdapter(), ], [] ); return ( {children} ); }; const Content: FC = () => { return (
); };