我刚刚能够将合同部署到testnet中,但正如事先注意到的那样,没有部署Nikola的全部令牌。有人能建议我如何用令牌重新部署它吗?因为这是我的代码:
我不期望创建一个nft或任何的抓取,我的目标是令牌。正在构建像coinbase这样的金融加密货币项目的一部分。因此,我得到的任何建议都会奖励那些在我作为区块链开发者的最初几年里支持我的人。
// 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") {
}
}

发布于 2021-12-10 14:28:36
访问https://docs.openzeppelin.com/contracts/4.x/wizard并填充Premint部分,这将为您提供预铸造供应的代码。
发布于 2022-04-16 03:49:18
您需要在部署到某个地址(最好是契约的部署者)时创建一些令牌,因为您需要修改构造函数,使之类似于此&还需要添加一个mint函数,以便在需要时可以创建更多的令牌。
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。
https://ethereum.stackexchange.com/questions/115172
复制相似问题