【问题标题】:Permission to only read Wallet Address仅读取钱包地址的权限
【发布时间】:2022-07-20 04:18:06
【问题描述】:

我只想收集用户的钱包地址。我认为这些许可太多了。我不需要查看余额或发起交易。只需读取钱包地址即可。

获取钱包地址最简单干净的方法是什么? 这是我正在使用的代码:

const provider = new ethers.providers.Web3Provider(window.ethereum)
await provider.send("eth_requestAccounts", []);
signer = provider.getSigner()
const walletAddress = await signer.getAddress()

【问题讨论】:

    标签: ethereum web3js metamask ethers.js


    【解决方案1】:

    这是目前唯一的选择。没有“读取地址但不能请求交易”权限类型。你的代码是正确的。

    文档:https://docs.metamask.io/guide/rpc-api.html#eth-requestaccounts

    【讨论】:

    • 有没有办法让某人签署消息并获取他们的钱包地址,例如登录?
    • @VishwasSinghChouhan 恰恰相反。您需要将签名者地址作为请求的一部分(对消息进行签名)传递给 MetaMask。
    猜你喜欢
    • 1970-01-01
    • 2022-05-31
    • 2022-11-15
    • 2022-06-14
    • 2021-09-06
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多