3.14 solidity庫詳解
阿新 • • 發佈:2018-12-20
- lib庫的使用、OpenZeppelin庫、Ownable庫、SafeMath庫
- lib庫
- 庫是一種不同型別的合約,沒有儲存,不擁有以太幣
- 庫中沒有payable
- Using for
- 宣告方式:using A for B,將A中定義的所有函式附著於任意型別B上,型別B的例項可以呼叫A中所有的方法
- SafeMath庫包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/math),主要是添加了一些安全判斷
- Ownable庫包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/ownership),主要是提供基本的授權功能
- lib庫
- lib使用方式如下
pragma solidity ^0.4.18; library C { function a() returns(address){ return this; } } contract A { function test() returns (address) { return C.a();// 返回合約A的地址 } }