1. 程式人生 > >Openzeppelin庫 01.概念及用法

Openzeppelin庫 01.概念及用法

1. Openzeppelin簡介

一個幫助我們在以太坊上建立安全智慧合約的開發庫,當前集成於truffle開發框架中。

2. 用法

2.1 安裝

truffle init
npm init
npm install openzeppelin-solidity

1

22

在這裡插入圖片描述

  • 使用:import “openzeppelin-solidity/contract/access/rbac/Roles.sol”

3. 模組總述

  • Access : 地址白名單和基於簽名的管理
  • Crowdsale:用於管理token的眾籌
  • Examples:一部分例項
  • Introspection:對ERC165的簡單實現,ERC165主要用於建立標準方法,以釋出和檢測智慧合約實現的介面
  • Lifecycle:用於管理合約以及其資金的生命週期和行為的基礎合約集合
  • Math:數學庫
  • Mock:主要類似於單元測試的抽象合約
  • Ownership:用於管理合約以及token所有權的集合
  • Payment:管理託管,取款,支付相關的智慧合約
  • Proposals:對EIP-1046的簡單實現,EIP-1046主要對EIP-20做了一個簡單的擴充套件
  • Token:一組ERC標準介面,主要就是ERC20和ERC721