【问题标题】:read request to smart contract without ABI在没有 ABI 的情况下读取智能合约的请求
【发布时间】:2021-10-06 08:54:56
【问题描述】:

我正在创建 NFT 集合,并且我希望允许来自我不拥有的合同(例如 cryptokitties 合同)的 NFT 所有者对页面具有特殊访问权限。 根据文件,如果没有合同的 ABI,就无法读取合同,但我无权访问它。

是否有一种解决方法可以像我直接从 etherscan 中一样从合约中读取数据?

【问题讨论】:

    标签: solidity nft


    【解决方案1】:

    cryptokitties只是一个NFT,所以它是一个ERC721,所以你可以在网上找到ABI(例如来自openzeppelin

    请注意,ABI 只是接口,不需要实现

    【讨论】:

    • 他们使用 openzepplin 作为基础合约,但他们确实添加了 ERC721 实现中不存在的多个读取功能,所以如果我使用 openzeppelin 合约,我应该只能访问CK合约中使用的函数?
    • @Soragim 是的,您只能访问 ERC721 方法...对于其他方法,您可以使用其他方法扩展 ERC721 方法,但您必须手动添加它们
    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多