Clover Extension Wallet injected into web pages a varible, which named 'clover'. DApp developer could integrate with the wallet with window.clover. Below snippet shows how to use it to interact between dapp and the wallet.
constexample=async () => {// connect to wallet and get accountsconstaccounts=awaitwindow.clover.request({ method:'eth_requestAccounts' })// the first account is the selected accountconstcurrAccount= accounts[0]// get chain idconstchainId=awaitwindow.clover.request({ method:'eth_chainId' });consttransactionParameters= { nonce:'0x05', gasPrice:'0x3e95ba80',// could set by user gas:'0x2710',// could set by user to:'0x66cb476bdbd6b55804644072255a1156e6977b23', from: currAccount, value:'0x2386f26fc10000', chainId: chainId, };consttxHash=awaitwindow.clover.request({ method:'eth_sendTransaction', params: [transactionParameters], });}consthandleAccountsChanged=async (accounts) => {// here could set current account with accounts[0]}window.clover.on('accountsChanged', handleAccountsChanged);
Integrated with web3-react
First, install clover connector as dependency to your project:
npm i @clover-network/clover-connectoror yarn add @clover-network/clover-connector
Second, Web3ReactProvider and getLibrary should be used as provider as below: