我在这里找到了解释,但我想澄清一些时刻。
如果我们需要摆脱多余的审批费用,是否需要isApprovedForAll
覆盖该方法?ERC721Tradable
每个用户的代理地址是否唯一?如果不是,我们是否需要添加类似
if (_operator == address(proxy_address)) {
return true;
}
在isApprovedForAll
?
我在这里找到了解释,但我想澄清一些时刻。
如果我们需要摆脱多余的审批费用,是否需要isApprovedForAll
覆盖该方法?ERC721Tradable
每个用户的代理地址是否唯一?如果不是,我们是否需要添加类似
if (_operator == address(proxy_address)) {
return true;
}
在isApprovedForAll
?
如OpenSea Creatures 合约的部署脚本(第 27-32 行)所示,每个网络都有一个地址:
let proxyRegistryAddress = "";
if (network === 'rinkeby') {
proxyRegistryAddress = "0xf57b2c51ded3a29e6891aba85459d600256cf317";
} else {
proxyRegistryAddress = "0xa5409ec958c83c3f309868babaca7c86dcb077c1";
}
所以在大多数情况下,我们不需要在合约中硬编码它。