Easily Integrate web3 wallets in your Dapp
NPM Package
·
Report Bug
·
Request Feature
·
Example
Install web3-wallet connect with npm
npm i @saura3h/web3-connect
import {
useMetamask,
useWalletConnect,
useOkxWallet,
} from "@saura3h/web3-connect";
// for Metamask object
const connect = new useMetamask();
// for WalletConnect Object
// pass rpc url object.
const connect = new useWalletConnect({ rpc: rpcUrlObject });
//// for OkxWallet object
const connect = new useOkxWallet();
//for Metamask
const wallet = await connect._connectMM();
//for WalletConnect
const wallet = await connect._connectWC();
// for OkxWallet
const wallet = await connect._connectOkx();
// This fn accepts a callback function
connect.onNetworkChange(cb);
const cb = (chainId) => {
console.log(parseInt(chainId));
};
// This fn accepts a callback function
connect.onAccountChange(cb);
const cb = (walletAddress) => {
console.log(walletAddress);
};
//chainId should be integer eg 1,137,56,etc
const _result = await connect._switchNetwork(chainId);
//FOR WALLETCONNECT
await connect._disconnectWC();
//FOR Metmask and OkxWallet
await connect.removeListeners();
// for metamask
const provider = connect.getProviderMM();
//for WalletConnect
const provider = connect.getProviderWC();
//for OkxWallet
const provider = connect.getProviderOkx();
// For signing the message]
const result = await connect._signMessage(message);
import { useContract } from "@saura3h/web3-connect";
const contract = useContract(CONTRACT_ADDRESS, ABI, PROVIDER);
import { ethers } from "@saura3h/web3-connect";
- Metamask
- WalletConnect
- OkxWallet
- More coming soon
Before Contributing please read Contribute
- Typescript
- Ether.js
A simple star to this project repo is enough to keep me motivated on this project for days. If you find your self very much excited with this project let me know with a tweet.
Thanks!
or
Distributed under the MIT License. See LICENSE for more information.
This readme was created with readmi.xyz ❤️