首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我刚刚创建了一个契约,但问题仍然存在,我如何将令牌的总供应量放入合同中?[阿拉伯帽,Openzeppelin]

我刚刚创建了一个契约,但问题仍然存在,我如何将令牌的总供应量放入合同中?[阿拉伯帽,Openzeppelin]
EN

Ethereum用户
提问于 2021-12-07 20:58:36
回答 2查看 85关注 0票数 0

我刚刚能够将合同部署到testnet中,但正如事先注意到的那样,没有部署Nikola的全部令牌。有人能建议我如何用令牌重新部署它吗?因为这是我的代码:

我不期望创建一个nft或任何的抓取,我的目标是令牌。正在构建像coinbase这样的金融加密货币项目的一部分。因此,我得到的任何建议都会奖励那些在我作为区块链开发者的最初几年里支持我的人。

代码语言:javascript
复制
// contracts/MyNFT.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract Nikola is ERC721 {
    constructor() ERC721("Nikola", "NKLO") {
    }
}
EN

回答 2

Ethereum用户

发布于 2021-12-10 14:28:36

访问https://docs.openzeppelin.com/contracts/4.x/wizard并填充Premint部分,这将为您提供预铸造供应的代码。

票数 0
EN

Ethereum用户

发布于 2022-04-16 03:49:18

您需要在部署到某个地址(最好是契约的部署者)时创建一些令牌,因为您需要修改构造函数,使之类似于此&还需要添加一个mint函数,以便在需要时可以创建更多的令牌。

代码语言:javascript
复制
address immutable public owner;

constructor(uint256 amount) ERC721("Nikola", "NKLO") {
  owner = msg.sender;
  _mint(msg.sender, amount);
}

function mint(address receiver, uint256 amount) external {
  require(msg.sender == owner, "Owner restricted function");  
  _mint(receiver, amount);
}

另外,您确定在这里使用ERC721吗?我的意思是,如果您打算创建一个可公开发行的令牌,则应该使用ERC20。

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

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

复制
相关文章

相似问题

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