首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
openzeppelin专题
Truffle Openzeppelin 实例(2022版)
1. 构建目录结构 打开cmd,新建一个文件夹,ooxxb,进入文件夹 2. 用truffle初始化项目 输入 truffle init 3. 引入Openzeppelin github地址 npm install @openzeppelin/contracts 可以看到项目文件夹下多了一个文件夹node_modules package.json文件里也多了一
阅读更多...
Michael.W基于Foundry精读Openzeppelin第59期——Proxy.sol
Michael.W基于Foundry精读Openzeppelin第59期——Proxy.sol 0. 版本0.1 Proxy.sol 1. 目标合约2. 代码精读2.1 _delegate(address implementation) internal2.2 _implementation() internal && _beforeFallback() internal2.3 fallba
阅读更多...
Michael.W基于Foundry精读Openzeppelin第56期——VestingWallet.sol
Michael.W基于Foundry精读Openzeppelin第56期——VestingWallet.sol 0. 版本0.1 VestingWallet.sol 1. 目标合约2. 代码精读2.1 constructor()2.2 beneficiary() && start() && duration() && receive() payable2.3 released() && re
阅读更多...
Openzeppelin库第二期:Math库详解
SafeMath.sol: 安全运算Math.sol: uint256与uint64的最值获取 math.sol: pragma solidity ^0.4.24;/*** @title Math* @dev Assorted math operations*/library Math {// 取最大值function max64(uint64 _a, uint64 _b) int
阅读更多...
Michael.W基于Foundry精读Openzeppelin第41期——ERC20Capped.sol
Michael.W基于Foundry精读Openzeppelin第41期——ERC20Capped.sol 0. 版本0.1 ERC20Capped.sol 1. 目标合约2. 代码精读2.1 constructor() && cap()2.2 _mint(address account, uint256 amount) 0. 版本 [openzeppelin]:v4.8.
阅读更多...
Michael.W基于Foundry精读Openzeppelin第40期——ERC20Burnable.sol
Michael.W基于Foundry精读Openzeppelin第40期——ERC20Burnable.sol 0. 版本0.1 ERC20Burnable.sol 1. 目标合约2. 代码精读2.1 burn(uint256 amount)2.2 burnFrom(address account, uint256 amount) 0. 版本 [openzeppelin]:
阅读更多...