
Openzeppelin
boss2967
慎独
展开
-
Openzeppelin库 01.概念及用法
1. Openzeppelin简介一个帮助我们在以太坊上建立安全智能合约的开发库,当前集成于truffle开发框架中。2. 用法2.1 安装truffle initnpm initnpm install openzeppelin-solidity使用:import “openzeppelin-solidity/contract/access/rbac/Roles.sol”...转载 2018-12-19 15:28:22 · 544 阅读 · 0 评论 -
Openzeppelin库 02.Math库详解
1. SafeMath.sol: 安全运算pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ // 安全的数学运算库library SafeMath { /** * @dev Multipli...转载 2018-12-19 17:48:00 · 406 阅读 · 0 评论 -
Openzeppelin库 03.OwnerShip详解
1. Rbac1.1 Roles.sol:角色管理pragma solidity ^0.4.24; import "./Roles.sol"; /** * @title RBAC (Role-Based Access Control) * @author Matt Condon (@Shrugs) * @dev Stores and provides setters and ...转载 2018-12-19 17:58:21 · 764 阅读 · 0 评论 -
Openzeppelin库 04.Access详解
1.signatureBouncer.sol: 签名保护合约,只有指定的角色才能进行签名pragma solidity ^0.4.24; import "../ownership/Ownable.sol";import "../access/rbac/RBAC.sol";import "../ECRecovery.sol"; /** * @title SignatureBounc...转载 2018-12-19 18:06:25 · 289 阅读 · 2 评论 -
Openzeppelin库 05.introspection
1. ERC165.sol:通过指定接口ID查询接口pragma solidity ^0.4.24; /** * @title ERC165 * @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-165.md */interface ERC165 { /** * @notice Query if a...转载 2018-12-20 09:23:52 · 329 阅读 · 0 评论 -
Openzeppelin库 06.Proposals
1. TokenMetaData.sol:对ERC-URI的设置pragma solidity ^0.4.21; import "../../token/ERC20/ERC20.sol"; /** * @title ERC-1047 Token Metadata * @dev See https://eips.ethereum.org/EIPS/eip-1046 * @dev ...转载 2018-12-20 09:23:58 · 209 阅读 · 0 评论 -
Openzeppelin库 07.TOKEN_ERC20
1. ERC20以太坊TOKEN的标准接口作用:为了让以太坊上的各类token合约有一个特征与接口的共同标准2. ERC20.sol:ERC20合约的扩展pragma solidity ^0.4.24; import "./ERC20Basic.sol"; /** * @title ERC20 interface * @dev see https://github.c...转载 2018-12-20 09:24:05 · 636 阅读 · 0 评论 -
Openzeppelin库 08.TOKEN_ERC721
1. ERC721:以太坊TOKEN的标准接口(不可分隔的资产)与ERC20相比,ERC721是用于处理不可分隔替换资产的另一种代币标准。可替换代币类似于现金货币,不可替换代币类似于房子,家具等。ERC721 TOKEN又叫NFT2. ERC721.sol:NFT 元信息pragma solidity ^0.4.24; import "./ERC721Basic.sol"; ...转载 2018-12-20 09:24:11 · 760 阅读 · 0 评论 -
Openzeppelin库 09.Crowdsale
1. Crowdsale.sol:众筹合约pragma solidity ^0.4.24; import "../token/ERC20/ERC20.sol";import "../math/SafeMath.sol";import "../token/ERC20/SafeERC20.sol"; /** * @tit转载 2018-12-20 09:24:17 · 473 阅读 · 0 评论