OpenSea isApprovedForAll 和代理地址功能

OpenSea isApprovedForAll and proxy addresses functionality

我找到了解释 here,但我想澄清一些时刻。

是否需要在ERC721Tradable中覆盖isApprovedForAll方法,如果我们需要取消额外的审批费用?每个用户的代理地址是否唯一?如果不是,我们是否需要添加类似

的内容
       if (_operator == address(proxy_address)) {
            return true;
        }

isApprovedForAll?

deploy script for OpenSea Creatures contracts(第 27-32 行)所示,每个网络有一个地址:

  let proxyRegistryAddress = "";
  if (network === 'rinkeby') {
          proxyRegistryAddress = "0xf57b2c51ded3a29e6891aba85459d600256cf317";
  } else {
          proxyRegistryAddress = "0xa5409ec958c83c3f309868babaca7c86dcb077c1";
  }

所以在大多数情况下,我们不需要在合约中硬编码它。