Integrate with Web3-Onboard
You can easily add Blocto wallet to Web3-Onboard
VanillaJS
Installation
npm i @web3-onboard/core @web3-onboard/blocto ethersyarn add @web3-onboard/core @web3-onboard/blocto etherspnpm add @web3-onboard/core @web3-onboard/blocto ethersStep 1 - Import Web3-Onboard
import Onboard from "@web3-onboard/core";
import bloctoModule from "@web3-onboard/blocto";
import { ethers } from "ethers";Step 2 - Configure and add button
const blocto = bloctoModule();
const onboard = Onboard({
wallets: [blocto],
chains: [
{
id: "0x13881",
token: "Polygon",
label: "Polygon testnet",
rpcUrl: "https://rpc-mumbai.maticvigil.com" // rpc
},
],
});
// connect wallet
const connectWallet = async () => {
await onboard.connectWallet();
};
const sendTx = async () => {
// create an ethers provider with the last connected wallet provider
// if using ethers v6 this is:
// ethersProvider = new ethers.BrowserProvider(wallet.provider, 'any')
const ethersProvider = new ethers.providers.Web3Provider(
wallets[0].provider,
"any"
);
const signer = ethersProvider.getSigner();
// send a transaction with the ethers provider
const txn = await signer.sendTransaction({
to: "0x",
value: 100000000000000,
});
const receipt = await txn.wait();
console.log(receipt);
};
const App = () => {
return (
<button onClick={connectWallet}>
connect wallet
</button>
);
};CodeSandbox Sample
React.js
Installation
Step 1 - Import Web3-Onboard
Step 2 - Configure
Step 3 - Wrap providers
Step 4 - Inject provider and connect wallet
connect walletCodeSandbox Sample
Last updated
Was this helpful?