首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WalletConnect角积分

WalletConnect角积分
EN

Stack Overflow用户
提问于 2022-02-26 14:18:09
回答 1查看 442关注 0票数 0

我在元问题中获得钱包地址,但我需要从用户钱包中获得签名.

这是我的服务文件

代码语言:javascript
复制
accounts:any  
async connectWalletConnect() {

this.walletconnectProvider = new WalletConnectProvider({
  infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",


  rpc:{
    1:'https://cloudflare-eth.com/',
    137:'https://polygon-rpc.com'
  }
});

this.walletconnectProvider.enable();

this.web3 = new Web3(this.walletconnectProvider)
window.w3 = this.web3

this.accounts = await this.web3.eth.getAccounts(); // get all connected accounts
this.accounts 

console.log(this.accounts[0])
this.sign()

}

async sign(){
 try {
  
   await this.web3.eth.personal.sign('hello world', this.accounts)

 } catch (error) {
   console.log('faild', error)
 }
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-16 15:55:19

下面的代码片段可用于使用ethersjs进行钱包连接集成。

代码语言:javascript
复制
accounts:any  
signer:any

async connectWalletConnect() {
this.walletconnectProvider = new WalletConnectProvider({
  infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
  rpc:{
    1:'https://cloudflare-eth.com/',
    137:'https://polygon-rpc.com'
  }
});

await this.walletconnectProvider.enable();

this.web3 = new ethers.providers.Web3Provider(this.walletconnectProvider)
window.w3 = this.web3

this.accounts = await this.web3.eth.getAccounts(); 
this.signer = this.web3.getSigner();
console.log(this.accounts[0])
this.sign()

}

async sign(){
 try {
   const signedMessage = await this.signer.signMessage('hello world');
   console.log("signed message", signedMessage);
 } catch (error) {
   console.log('failed', error)
 }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71277372

复制
相关文章

相似问题

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