我尝试在 Metamask 文档中搜索,但没有找到任何有关帐户信息的信息,那么是否有任何 API 或者我可以使用 Web3 来获取帐户名称?
MetaMask 不会通过其 API 共享帐户名。如果用户明确确认此操作,则仅当前选择的地址和网络。
您无法获取用户在特定钱包中设置的别名,但您可以尝试获取 ENS 域名(如果存在),因为 ENS 现在支持反向解析,如文档中所述:
维姆解决方案:
import { publicClient } from './client';
const ensName = await publicClient.getEnsName({
address: '0x225f137127d9067788314bc7fcc1f36746a3c3b5',
});
瓦格米解决方案:
import { useEnsName } from 'wagmi';
const { data: ensName, chainId } = useEnsName({
address: '0x225f137127d9067788314bc7fcc1f36746a3c3b5',
});
两个示例都应解析为
luc.eth
。