我试图创建一个聪明的契约(对于ERC721),艺术家可以用它来制作他们自己的合同,而不是共享的OS、Rarible等合同。
合同已经准备好了,但我们有一个问题似乎解决不了。
因此,我从钱包中部署合同,然后对创建者执行一个transferOwnerShip。当创建者创建造币厂时,契约显示我是创建者,因为我部署了契约。
有人有办法解决这个问题吗?
我会在这里粘贴我的薄荷方法,这样你就可以看到我们拥有的东西:(我正在从openzeppelin中扩展here 721溶胶)
“”“
/**
* @dev Mints a NEW Token.
* Only allowed for addresses that have the minter role.
*/
function mint(string memory _tokenURI) external onlyMinter
{
require(bytes(_tokenURI).length != 0, "ERC721Creator: Missing tokenURI");
_lastTokenId += 1;
_safeMint(msg.sender, _lastTokenId);
_setTokenURI(_lastTokenId, _tokenURI);
tokenCreators[_lastTokenId] = msg.sender;
}“”“
发布于 2021-12-20 12:36:11
“克隆”代理正是为此目的而设立的。
请参阅EIP-1167中的规范及其用例。
但总的来说:
https://ethereum.stackexchange.com/questions/116846
复制相似问题