import { ethers } from 'ethers'; // "ethers": "^6.13.5",
import { Onboard } from "@tomo-inc/tomo-evm-kit";
import injectedModule from '@web3-onboard/injected-wallets';
const injected = injectedModule();
const chains = [{
id: 1,
token: "ETH",
label: "Ethereum Mainnet",
rpcUrl: `https://rpc.flashbots.net`,
},
...
];
const appMetadata = {
name: "Web3-Onboard Vanilla JS Demo",
};
const onboard = await Onboard({
wallets: [injected],
chains,
appMetadata,
theme: 'default' | 'dark' | 'light' | 'system',
clientId: "..", // client id from tomo
projectId: ".." // project id for wallet connect
});
const wallets = await onboard.connectWallet();
const currentWallet = wallets[0];
const walletProvider = wallet.provider;
const provider = new ethers.BrowserProvider(walletProvider);
provider.send('personal_sign', ["0x313233", fromAccount]);