使用 Metamask,用户必须手动将代币导入他们的账户,这些代币才能显示在资产部分。这是一个简洁的安全功能,因为灰尘攻击和其他“垃圾邮件”令牌是用户看不见的。你的钱包通常也充满了垃圾邮件。
现在我想将这些用户意图(导入令牌)传递给自定义 dApp,并根据用户在 Metamask 上导入的内容过滤令牌。
即,您能否访问用户已导入他的 Metamask 的代币,从而使用 ehtereum 或其他 API 在用户 Metamask 上查看“列入白名单”的合约地址?
我或多或少地阅读了Metamask API 文档,但没有找到任何东西。
我发现的唯一提示是在这篇文章中说它无法完成。
不幸的是,我们无法获得钱包可以访问的所有代币,我们首先需要知道智能合约地址。