第111篇 在区块链浏览器上发布合约源码

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第111篇 在区块链浏览器上发布合约源码相关的知识,希望对你有一定的参考价值。

本文仅限以太坊及兼容区块链的操作。

在合约上线后为了使得业务公开透明化,往往需要上传合约代码。本文介绍一种从合约代码合并到成功发布的方法。

一、合约

合约代码在编写时,为了方便会常用到 import 引入外部合约。在发布到浏览器上时,若依赖的文件过多或依赖链路过长,则需合并合约代码到一个单文件中。

合并合约代码常见的有三种方式:

  1. 通过 truffle-flattener 或 verify 插件;
  2. 通过 Remix 插件;
  3. 最原始的最麻烦也最容易出错的手动复制粘贴合并。

本文介绍第二种方式,通过Remix插件合并。

基于此,写了一个包含 import 的简单合约,源码如下:

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "../openzeppelin/contracts/token/ERC20/ERC20.sol";
import "../openzeppelin/contracts/access/Ownable.sol";
import "../openzeppelin/contracts/security/Pausable.sol";

/*
 * @title ERC20 Token
 */
contract ERC20T is Ownable, ERC20, Pausable 
    constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) 

    function mint(address account_, uint256 amount_) public whenNotPaused returns (bool) 
        _mint

以上是关于第111篇 在区块链浏览器上发布合约源码的主要内容,如果未能解决你的问题,请参考以下文章

第81篇 以太坊可信支付智能合约

第87篇 多重签名智能合约(0.7.5)

第89篇 defi实战-质押ERC20智能合约

第146篇 笔记-智能合约介绍

第20讲 | 区块链项目详解:比特股BTS

区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码