gpt4 book ai didi

reactjs - 如何连接到 Metamask 或 Coinbase 钱包?

转载 作者:行者123 更新时间:2023-12-05 02:41:39 50 4
gpt4 key购买 nike

如何分别指定与Coinbase Wallet和Metamask的连接?

现在,当使用 window.ethereum.enable() 时,Metamask 和 Coinbase 钱包扩展弹出窗口。我想要两个单独的按钮,一个用于 Metamask,另一个用于 Coinbase 钱包。

我的代码:

const { createAlchemyWeb3 } = require("@alch/alchemy-web3");
const web3 = createAlchemyWeb3(alchemyKey);

export const connectWallet = async () => {
if (window.ethereum) { //check if Metamask is installed
try {
const address = await window.ethereum.enable(); //connect Metamask
}
}
})

最佳答案

来自 this discussion ,看来您可以使用不同的 Metamask 请求方法来强制选择连接:

  const connectWallet = async () => {
if (window.ethereum) { //check if Metamask is installed
try {
const address = await window.ethereum.request({
method: 'wallet_requestPermissions',
params: [{ eth_accounts: {}}]
});
} catch (error) {
console.log(error);
}
}
}

wallet_requestPermissions 似乎可以解决问题。

关于reactjs - 如何连接到 Metamask 或 Coinbase 钱包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68023651/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com