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";
}
所以在大多数情况下,我们不需要在合约中硬编码它。
我找到了解释 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";
}
所以在大多数情况下,我们不需要在合约中硬编码它。