@walletconnect/ethereum-provider
Ethereum Provider for WalletConnect Protocol.
Installation
npm i @walletconnect/ethereum-provider
Initialization
import { EthereumProvider } from "@walletconnect/ethereum-provider";
const provider = await EthereumProvider.init({
projectId,
chains,
showQrModal,
methods,
events,
rpcMap,
metadata,
storage,
storageOptions,
qrModalOptions,
});
Display WalletConnectModal with QR code / Handle connection URI
await provider.connect({
chains,
rpcMap,
pairingTopic,
});
await provider.enable();
provider.on("display_uri", (uri: string) => {
});
await provider.connect();
await provider.enable();
Sending Requests
const result = await provider.request({ method: "eth_requestAccounts" });
provider.sendAsync({ method: "eth_requestAccounts" }, CallBackFunction);
Events
provider.on("chainChanged", handler);
provider.on("accountsChanged", handler);
provider.on("connect", handler);
provider.on("session_event", handler);
provider.on("display_uri", handler);
provider.on("disconnect", handler);
Supported WalletConnectModal options (qrModalOptions)
Please reference up to date documentation for WalletConnectModal