3.14 solidity库详解

  1. lib库的使用、OpenZeppelin库、Ownable库、SafeMath库 
    1. lib库 
      1. 库是一种不同类型的合约,没有存储,不拥有以太币
      2. 库中没有payable
    2. Using for 
      1. 声明方式:using A for B,将A中定义的所有函数附着于任意类型B上,类型B的实例可以调用A中所有的方法
      2. SafeMath库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/math),主要是添加了一些安全判断
      3. Ownable库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/ownership),主要是提供基本的授权功能
  2. lib使用方式如下
    pragma solidity ^0.4.18;
    library C {
        function a() returns(address){
            return this;
        }
    }
    contract A {    
        function test() returns (address) {
            return C.a();// 返回合约A的地址
        }
    }

 

 

  • 学院Go语言视频主页
    https://edu.csdn.net/lecturer/1928

  • 清华团队带你实战区块链开发

  • 扫码获取海量视频及源码   QQ群:721929980

你可能感兴趣的:(区块链)