首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC721 --如何一次创建多个ERC721令牌

ERC721 --如何一次创建多个ERC721令牌
EN

Ethereum用户
提问于 2019-08-30 06:30:24
回答 2查看 502关注 0票数 -2

一次可以创建多个ERC721令牌吗?我看到了这个链接。ERC721 -在一个函数调用中创建1000个令牌,但我不明白。请帮帮我。

EN

回答 2

Ethereum用户

发布于 2019-09-01 16:16:26

是的,您可以一次创建多个ERC721令牌,但是,可以通过单个函数调用创建的令牌数量取决于事务的气体成本。如果您的交易成本超过了气体限额,即大约8000000,那么您的功能就不会成功。

票数 2
EN

Ethereum用户

发布于 2019-08-30 12:10:45

是的,你可以,使用克隆合同ERC-1167。下面是我以前写过的一个简单的例子:

代码语言:javascript
复制
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个令牌。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/74400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档