rainbow-me / rainbowkit

The best way to connect a wallet 🌈 🧰

Home Page:https://rainbowkit.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

While connecting metamask User rejected request comes

Snehagupta1907 opened this issue · comments

Is there an existing issue for this?

  • I have searched the existing issues

RainbowKit Version

2.0.5

wagmi Version

2.6.7

Current Behavior

If the browser has phantome and metamask wallet then on connecting metamask and doing any transaction user rejected request comes but if we delete the phantom wallet from browsers everything works fine.

issue is here

this.selectExtension = ()=>jt(this, null, function*() {
var e;
if (!this.targetProvider && !this.isSelectingExtension) {
this.isSelectingExtension = !0;
try {
let t = (e = Yf.phantom) == null ? void 0 : e.ethereum;
if (t) {
if (!this.detected.length) {
this.setProvider(t),
window.dispatchEvent(new Event("ethereum#initialized"));
return
}
switch (yield t.request({
method: "wallet_selectEthereumProvider",
params: []
})) {
case "ALWAYS_USE_PHANTOM":
case "CONTINUE_WITH_PHANTOM":
{
this.setProvider(t);
break
}
case "CONTINUE_WITH_METAMASK":
case "ALWAYS_USE_METAMASK":
{
let[o] = this.detected;
for (let s of this.detected)
s.isMetaMask && this.setProvider(s);
!this.targetProvider && o && this.setProvider(o);
break
}
}
}
} catch (t) {
console.error(t)
} finally {
this.isSelectingExtension = !1
}
}

            in this rainbowkit code

Expected Behavior

We want that if the browser has any wallet irrespective if we choose metamask and it get connected so transaction should proceed.

Steps To Reproduce

Just install both metamask and phantom try to do evm transaction from metamask

Link to Minimal Reproducible Example (CodeSandbox, StackBlitz, etc.)

No response

Anything else?

Use chrome browser

commented

@Snehagupta1907 What RainbowKit and Wagmi version are you using at the moment ? Could you also share a small reproducible example ?

"wagmi": "^2.5.7","@rainbow-me/rainbowkit":"2.0.5"

To reproduce this issue install phantom and metamask now connect with metamask and try doing the evm transaction.
in my website i have used this and there always user rejected issue is coming untill i uninstall the phantom wallet.And the code which throwing this error is above in the mentioned issue