Why am I getting different chains when sending a contract call to different wallets



Please what could be causing it?

What do you mean with different chains? What do you do?

I was expecting to be charged in eth cuz I sent out a usdt contract call, but trust wallet is charging bnb same has infinity wallet but metamask charges eth from the call, please why?

You could try it first on desktop with MetaMask. If you are using walletconnect then you have to specify the chain at connection time

Please how can I specify the chain at connection time?

there is a chain id parameter to enableWeb3 or for authenticate

I added that already, chainId: 56

But where Iโ€™m having trouble is on my contract call button, not signing in

You need to change the active chain in the wallet to the one you want (Ethereum or BSC). The default chainId set in your WalletConnect authenticate wonโ€™t actually change the wallet in say MetaMask, the user has to do this.

So sorry for the late reply,I have tried changing it in trust wallet, but itโ€™s still showing bnbโ€ฆ please do you know how I could change the chain on trust wallet?