一次可以创建多个ERC721令牌吗?我看到了这个链接。ERC721 -在一个函数调用中创建1000个令牌,但我不明白。请帮帮我。
发布于 2019-09-01 16:16:26
是的,您可以一次创建多个ERC721令牌,但是,可以通过单个函数调用创建的令牌数量取决于事务的气体成本。如果您的交易成本超过了气体限额,即大约8000000,那么您的功能就不会成功。
发布于 2019-08-30 12:10:45
是的,你可以,使用克隆合同ERC-1167。下面是我以前写过的一个简单的例子:
function mint(uint256 _numberOfToken) public onlyOwner returns(address[] memory) {
require(_numberOfToken < 30);
address[] memory output = new address[](_numberOfToken);
for(int i = 0; i < _numberOfToken; i++) {
returnAddress[i] = createClone(YOUR_CORE_ERC721_ADDRESS_HERE);
}
emit createNewToken(returnAddress)
return returnAddress;
}使用createClone函数是从实1167实现获取的
因此,通常情况下,首先部署主ERC721,然后部署另一个契约,从主ERC721创建克隆。当您想要创建许多新的ERC721时,只需调用该契约并获得返回值。
顺便说一下,我把30作为maxium的原因是因为这个函数花费了大量的气体,如果像用户一样试图调用100,那么代码就会中断,所以我只想调用maxium只有30个令牌。
https://ethereum.stackexchange.com/questions/74400
复制相似问题