- I enabled Web3 with walletconnect to ethereum mainnet.
- Switch network to avalanche testnet.
- Deposit Lp
- Error pop up:
Error: underlying network changed (event="changed", network={"chainId":43114,"name":"unknown"}, detectedNetwork={"chainId":43113,"name":"unknown"}, code=NETWORK_ERROR, version=providers/5.5.2)
at Logger.makeError (index.ts:225:1)
at Web3Provider.<anonymous> (base-provider.ts:973:1)
at Generator.next (<anonymous>)
at fulfilled (base-provider.ts:2:1)
Enable Web3
const connectAccount = (walletId: WalletId) => {
let provider: MoralisType.Web3ProviderType = 'metamask'
switch (walletId) {
case WalletId.WALLETCONNECT:
provider = 'walletconnect'
break
default:
break
}
const onError = () => {
showMessage(`Error happened on connecting to ${walletId}`, 'warning')
}
const onSuccess = () => {
showMessage(`Successfully connected to ${walletId}`)
}
enableWeb3({ provider, onError, onSuccess })
}
Deposit Lp
import { Contract } from 'ethers'
import { useMoralis } from 'react-moralis'
const { chainId, web3 } = useMoralis()
const handleClickSupply = async () => {
const signer = web3.getSigner()
const pool = new Contract(poolAddress, poolAbi, signer)
pool.connect(signer)
try {
const amount = utils.parseUnits(
depositLiquidity.token.amount,
depositLiquidity.token.decimals,
)
const transaction = await pool.deposit(
depositLiquidity.token.address,
depositLiquidity.token.amount,
account,
)
if (transaction) {
await transaction.wait()
}
} catch (err) {
console.log(err)
}
}
}