### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC165.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/introspection/ERC165.sol ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 BeaconProxy.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/beacon/BeaconProxy.sol BeaconProxy库是信标代理合约的实现。与ERC1967Proxy和TransparentUpgradeableP...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 draft-ERC20Permit.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/draft-ERC20Permit.sol ERC20Permit库是ERC20的拓展。本库通过permit方法允许...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Ownable2Step.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/access/Ownable2Step.sol Ownable2Step库是Ownable库的拓展版本。其提供的访问权限机制同Ownable完全...
## Michael.W基于Foundry精读Openzeppelin第54期——ERC20PresetMinterPauser.sol ### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20PresetMinterPauser.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/presets/...
 ``` //SPDX-License-Identifier: MIT pragma solidity 0.8.12; contract Dev { address public owner; uint256 private key; constructor() payable { owner = address(0xdea...
如题
`forge build` 怎么编译出纯的 abi json 文件 `out/FeeToken.sol/FeeToken.json` out 目录里面的 包含了 bytecode
合约已经部署,测试totalSupply是可以成功的,测试transfer也是ok的,但是我自己添加的mint函数就报错 Usdt token = Usdt(0x353AAE696e61DD1523D8209fC348B37AD4B589cA); 这样就能成功, 改一下合约名字成Token就提示找不到 Token token = Token(0x353AAE...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 DoubleEndedQueue.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/structs/DoubleEndedQueue.sol DoubleEndedQueue库提供了双向队列的数据结构及对应操作库函...