@waku/rln
Version:
RLN (Rate Limiting Nullifier) implementation for Waku
15 lines (12 loc) • 583 B
JavaScript
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 };