首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么OpenSea多边形代理合同没有事务?

为什么OpenSea多边形代理合同没有事务?
EN

Ethereum用户
提问于 2022-02-21 23:01:16
回答 2查看 1.3K关注 0票数 2

OpenSea多边形基本集成教程建议重写ERC-721合同的isApprovedForAll()函数如下:

代码语言:javascript
复制
/**
   * Override isApprovedForAll to auto-approve OS's proxy contract
   */
    function isApprovedForAll(
        address _owner,
        address _operator
    ) public override view returns (bool isOperator) {
      // if OpenSea's ERC721 Proxy Address is detected, auto-return true
        if (_operator == address(0x58807baD0B376efc12F5AD86aAc70E78ed67deaE)) {
            return true;
        }
        
        // otherwise, use the default ERC721.isApprovedForAll()
        return ERC721.isApprovedForAll(_owner, _operator);
    }

这基本上允许合同0x58807baD0B376efc12F5AD86aAc70E78ed67deaE管理合同中的所有令牌。

我去看了本合同在多边形扫描上进行的交易,非常惊讶地看到,自2020年11月合同签订以来,只有4笔交易。

就像web服务器代理每次收到来自客户端的HTTP请求时都会向目标服务器发出HTTP请求一样,我希望看到代理合同为市场上的Polygon合同所做的每一项事务的事务.

为什么根本没有交易?这份合同到底扮演了什么角色?

EN

回答 2

Ethereum用户

发布于 2022-02-28 10:09:33

我不能评论,不幸的是,我有完全相同的问题!

但这是我的研究。在这里您可以找到多边形代理地址:多边形基本集成与元事务

多边形ERC721: 0x58807baD0B376efc12F5AD86aAc70E78ed67deaE

多边形ERC1155: 0x207Fa8Df3a17D96Ca7EA4f2893fcdCb78a304101

孟买多边形(Testnet):没有地址??(在扫描器上,主机网完全是空的)

以太数据:OpenSea元事务

(未知类型):0xa5409ec958c83c3f309868babaca7c86dcb077c1

Rinkeby Ethereum (测试网,未知类型):0xf57b2c51ded3a29e6891aba85459d600256cf317

但是是的,这仍然是一个问题,为什么文档中的Polygon地址在扫描器上是空的。

说到我自己的钱包。以下是我与RegisterProxy调用交互的地址:

Rinkeby Ethereum: 0x1E525EEAF261cA41b809884CBDE9DD9E1619573A

(与github不同)+该合同的委托代理- 0x0888bd01165e21b75e455ca31e81c82ee22bc578 (仍然不同)

以太:(没试过)

多边形(mainnet + testnet):不调用RegisterProxy!(因此它甚至没有使用文档中的任何内容)。

票数 0
EN

Ethereum用户

发布于 2022-04-05 12:17:51

我成功地部署了一个工厂契约(实现isApprovedForAll + ContextMixin +继承NativeMetaTransaction),它在Rinkeby测试网络上创建了ERC721令牌。所有的一切都完美无缺地在以太测试网上运行。

但是,当我部署到多边形的孟买测试网时,我会得到以下错误:

Gas estimation failed Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending? Internal JSON-RPC error. { "code": -32000, "message": "execution reverted" }"

  • OK -工厂在Rinkeby上工作得很好,并在OpenSea上显示
  • 好的-收集合同中的货币直接在孟买生效。
  • 好的-孟买的收藏合同显示在OpenSea上,所有的商品都被铸造出来了
  • 失败--在将所有权转让给工厂后,工厂合同不能造币(见上面的错误)。
  • 失败-工厂合同不会出现在OpenSea上

Github上的代码:https://github.com/vzoo/ERC721-with-EIP2981-and-reusable-factory-for-OpenSea/blob/c68e2a389cac78ff6502a07f320989106fc652e3/contracts/VZOOFactory.sol#L154

OS上的工厂合同示例(rinkeby):https://testnets.opensea.io/collection/vzoo-public-sale-v2

你有没有找到任何工作的例子,以部署工厂合同的多边形马季奇/孟买?或者您是否知道代码有什么问题--它是代理部分吗?

也许这就是为什么在Polyscan上OpenSea代理合同只有4项交易的原因。

感谢任何暗示

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/122237

复制
相关文章

相似问题

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