import { FormControlLabel, Switch, Table, TableBody, TableCell, TableHead, TableRow, Tooltip } from '@mui/material'; import type { NextPage } from 'next'; import dynamic from 'next/dynamic'; import React from 'react'; import pkg from '../../package.json'; import { useAutoConnect } from '../components/AutoConnectProvider'; const AntDesignWalletConnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-ant-design')).WalletConnectButton, { ssr: false } ); const AntDesignWalletDisconnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-ant-design')).WalletDisconnectButton, { ssr: false } ); const AntDesignWalletMultiButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-ant-design')).WalletMultiButton, { ssr: false } ); const AntDesignWalletModalButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-ant-design')).WalletModalButton, { ssr: false } ); const MaterialUIWalletConnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-material-ui')).WalletConnectButton, { ssr: false } ); const MaterialUIWalletDisconnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-material-ui')).WalletDisconnectButton, { ssr: false } ); const MaterialUIWalletDialogButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-material-ui')).WalletDialogButton, { ssr: false } ); const MaterialUIWalletMultiButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-material-ui')).WalletMultiButton, { ssr: false } ); const ReactUIWalletConnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-react-ui')).WalletConnectButton, { ssr: false } ); const ReactUIWalletDisconnectButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-react-ui')).WalletDisconnectButton, { ssr: false } ); const ReactUIWalletMultiButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-react-ui')).WalletMultiButton, { ssr: false } ); const ReactUIWalletModalButtonDynamic = dynamic( async () => (await import('@solana/wallet-adapter-react-ui')).WalletModalButton, { ssr: false } ); const RequestAirdropDynamic = dynamic(async () => (await import('../components/RequestAirdrop')).RequestAirdrop, { ssr: false, }); const SendLegacyTransactionDynamic = dynamic( async () => (await import('../components/SendLegacyTransaction')).SendLegacyTransaction, { ssr: false } ); const SendTransactionDynamic = dynamic(async () => (await import('../components/SendTransaction')).SendTransaction, { ssr: false, }); const SendV0TransactionDynamic = dynamic( async () => (await import('../components/SendV0Transaction')).SendV0Transaction, { ssr: false } ); const SignMessageDynamic = dynamic(async () => (await import('../components/SignMessage')).SignMessage, { ssr: false }); const SignTransactionDynamic = dynamic(async () => (await import('../components/SignTransaction')).SignTransaction, { ssr: false, }); const Index: NextPage = () => { const { autoConnect, setAutoConnect } = useAutoConnect(); return ( <>