3.16 openzeppelin庫詳解
- 地址:https://github.com/OpenZeppelin/openzeppelin-solidity
- 詳解:https://www.linuxidc.com/Linux/2016-10/135891.htm
- 一個在以太坊上建立安全智慧合約的框架,目前整合與Truffle和Embark
- 安裝步驟(ubuntu)
- 新建一個自己的合約目錄,進入合約目錄
- Truffle init
- npm init -y 該步生成一個package.json,內建一些配置資訊
- npm install -E openzeppelin-solidity
- 匯入:import ‘openzeppelin-solidity/contracts/ownership/Ownable.sol’;
- 模組
- access:地址白名單和基於簽名的許可權管理
- crowdsale: 用於管理令牌眾籌的一系列智慧合約,允許投資者購買eth代幣
- examples:一組簡單的智慧合約,演示如何通過多重繼承向基礎合約新增新功能。
- introspection:對ERC165的簡單實現,ERC165用於建立標準方法以釋出和檢測智慧合約實現的介面。
- lifecycle:一個用於管理合約及其資金的生命週期和行為的基礎合約集合
- math:對發生錯誤的操作進行安全檢查的庫。
- mocks:主要用於單元測試的抽象合約集合。
- ownership:一個用於管理合約以及TOKEN所有權的集合
- payment:可以通過託管安排、取款、索賠管理支付相關的智慧合約集合,支援單個收款人和多個收款人
- proposals:對eip-1046的實現,EIP-1046對ERC20做了簡單的擴充套件
- token:一組ERC標準介面 主要是ERC20和ERC721
- 詳解
- Access
- Crowdsale
- Examples
- Introspection
- ERC165:建立和釋出一個標準方法、用於檢測智慧合約實現的介面
- 原始碼地址:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md
- ERC165可以標準化以下內容
- 如何識別介面
- 智慧合約如何釋出其實現的介面
- 如何檢測智慧合約是否實現了ERC165
- 如何檢測智慧合約是否實現了一個給定的介面
- SupportsInterfaceWithLookup:查詢支援的介面
- Lifecycle
- Destructible:銷燬合約
- Pausable:可暫停
- TokenDestructible:銷燬token
- Math
- Math:簡單的數學操作
- SafeMath:帶有安全檢查的數學運算
- Mocks
- Ownership
- Rbac
- RBAC:Role-Based Access Control 角色控制
- Roles:角色操作
- CanReclaimToken:可回收TOKEN
- Claimable:ownerable合約擴充套件,可用於轉移合約所有權
- Ownable:所有權操作
- Contactable:設定合約資訊
- DelayedClaimable:Claimable合約擴充套件、限制pendingOwner只能在兩個指定的區塊編號之間完成所有權轉移
- HasNoContracts:合約所有者可收回合約的所有權
- HasNoEther:合約鎖定、阻止以太幣轉入、防止意外丟失
- HasNoTokens:TOKEN回收
- Superuser:超級使用者:就算不是owner也可轉移合約所有權
- Heritable:可繼承合約
- Rbac
- Payment
- ConditionalEscrow:收款人取出資金的條件
- Escrow:託管、餘額的存取
- PullPayment:存款的查詢與取款、支援非同步交易
- RefundEscrow:可退款託管
- SplitPayment:支援多個收款人按照自己所佔權重/比例來提取資金
- Proposals
- ERC721標準為不可替換的令牌引入了“tokenURI”引數來處理後設資料,例如:縮圖、標題、描述、效能等等。這對於加密收藏品和遊戲資產尤其重要。
- TokenMetadata:TOKEN後設資料(TokenURI設定與獲取)
-
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928 -
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- 3.16
- [以太坊] OpenZeppelin 使用筆記筆記
- openzeppelin/contracts/utils/Counters.sol" not found
- Struts標籤庫詳解
- Crypto演算法庫詳解演算法
- 3.14 solidity庫詳解Solid
- javassist庫介紹__API詳解JavaAPI
- Urllib3庫詳解
- MySQL資料庫-鎖詳解MySql資料庫
- oracle 手動建庫詳解Oracle
- 資料庫檢視詳解資料庫
- oracle建庫過程詳解Oracle
- Django資料庫類庫MySQLdb使用詳解Django資料庫MySql
- Linux共享庫、靜態庫、動態庫詳解Linux
- vuex管理狀態倉庫詳解Vue
- YUM倉庫配置及命令詳解
- MySQL資料庫基礎詳解MySql資料庫
- 標準庫~JSON物件詳解JSON物件
- 資料庫中介軟體詳解資料庫
- iOS - 靜態庫.a 和 framework 詳解iOSFramework
- Python繪圖Turtle庫詳解Python繪圖
- 詳解oracle資料庫閃回Oracle資料庫
- 資料庫篇:mysql鎖詳解資料庫MySql
- ORACLE 資料庫審計詳解Oracle資料庫
- oracle 資料庫ASM功能詳解Oracle資料庫ASM
- 資料庫檢視詳解 (轉)資料庫
- 詳解JAVA資料庫基本操作Java資料庫
- 樹莓派wiringPi庫詳解樹莓派
- Vue狀態管理庫Pinia詳解Vue
- mydumper備份資料庫詳解(已詳細說明)資料庫
- 資料庫框架Sugar的使用詳解資料庫框架
- SYBASE資料庫dbcc命令詳解(zt)資料庫
- iOS 靜態庫詳解與開發iOS
- 資料庫分片(Database Sharding)詳解資料庫Database
- (7) MySQL資料庫備份詳解MySql資料庫
- Go標準庫:Go template用法詳解Go
- java 8 Stream,Optional的流庫詳解Java
- Python Excel處理庫openpyxl詳解PythonExcel