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]: