首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将宾斯钱包注入Web3而不是Metamask?

如何将宾斯钱包注入Web3而不是Metamask?
EN

Stack Overflow用户
提问于 2021-11-12 15:09:44
回答 1查看 1.3K关注 0票数 2

我开始在我的dapp中使用Binance链钱包,所以我现在可以使用:

代码语言:javascript
复制
    import { BscConnector } from '@binance-chain/bsc-connector'

export const bsc = new BscConnector({
  supportedChainIds: [56, 97] // later on 1 ethereum mainnet and 3 ethereum ropsten will be supported
})

// invoke method on bsc e.g.
await bsc.activate();
await bsc.getAccount();
await bsc.getChainId();

但是在API文档中,它说要执行一些链操作,我需要弹出:

BinanceChain和MetaMask最大的区别在于我们向网页注入了BinanceChain而不是web3。这样用户就可以同时保留两个扩展。

代码语言:javascript
复制
BinanceChain.request({method: "eth_sign", params: ["address", "message"])

我用的是元

代码语言:javascript
复制
ethereum.request(...)

你能给我解释一下怎么做吗?未声明BinanceChain obj :)

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 19:28:01

因此,我发现这些步骤必然是:

//创建bsc钱包实例

代码语言:javascript
复制
        const bsc = new BscConnector({
        supportedChainIds: [56, 97, 1] // later on 1 ethereum mainnet and 3 ethereum ropsten will be supported
        })

//从此实例中获取提供者:

代码语言:javascript
复制
        const bsc_provider = await bsc.getProvider()

        provider = new ethers.providers.Web3Provider(bsc_provider)

//从这里开始,您可以使用所有的二进制钱包功能:

provider.provider.switchNetwork('eth-mainnet')

见docs:二进制钱包文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69945023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档