OpenSea多边形基本集成教程建议重写ERC-721合同的isApprovedForAll()函数如下:
/**
* 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合同所做的每一项事务的事务.
为什么根本没有交易?这份合同到底扮演了什么角色?
发布于 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!(因此它甚至没有使用文档中的任何内容)。
发布于 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" }"
OS上的工厂合同示例(rinkeby):https://testnets.opensea.io/collection/vzoo-public-sale-v2
你有没有找到任何工作的例子,以部署工厂合同的多边形马季奇/孟买?或者您是否知道代码有什么问题--它是代理部分吗?
也许这就是为什么在Polyscan上OpenSea代理合同只有4项交易的原因。
感谢任何暗示
https://ethereum.stackexchange.com/questions/122237
复制相似问题