【问题标题】:smart contract for auto burn on every transaction每笔交易自动销毁的智能合约
【发布时间】:2021-09-20 16:45:54
【问题描述】:

请各位大侠指导一下我应该做些什么改变??我正在测试网上部署我自己的硬币,但是当我尝试我错过的步骤时总是遇到这个问题

我的代码:

pragma solidity ^0.8.0;

import "github.com/OpenZeppelin/openzeppelin-contracts/blob/master/…";

contract VIRUSONE is ERC20 {
    constructor(uint256 initialSupply) public ERC20 ("VIRUSONE", "VONE") {
        _mint(msg.sender, initialSupply);
    }
}

警告(screenshot):

Warning: Visibility for constructor is ignored. If you want the contract to be non-deployable, making it "abstract" is sufficient.

【问题讨论】:

标签: blockchain solidity contract


【解决方案1】:

从 Solidity 0.7 开始,构造函数 (source) 会忽略可见性修饰符。您可以安全地删除它,警告就会消失。

// removed the `public` modifier
constructor(uint256 initialSupply) ERC20 ("VIRUSONE", "VONE") {

而不是

// original code
constructor(uint256 initialSupply) public ERC20 ("VIRUSONE", "VONE") {

【讨论】:

    猜你喜欢
    • 2021-10-29
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多