UNPKG

@waku/rln

Version:

RLN (Rate Limiting Nullifier) implementation for Waku

15 lines (12 loc) 583 B
import { Web3Provider } from '../../../../node_modules/@ethersproject/providers/lib.esm/web3-provider.js'; const extractMetaMaskSigner = async () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any const ethereum = window.ethereum; if (!ethereum) { throw Error("Missing or invalid Ethereum provider. Please install a Web3 wallet such as MetaMask."); } await ethereum.request({ method: "eth_requestAccounts" }); const provider = new Web3Provider(ethereum, "any"); return provider.getSigner(); }; export { extractMetaMaskSigner };