### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 TokenTimelock.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/utils/TokenTimelock.sol TokenTimelock库是是一个锁币合约。它允许指定地址在某一时间...
最近在弄IOT上链的方案,基于树莓派的还好一些,原生支持web3j,单片机就比较麻烦了。我大概搜了一下,2018年有人做了一个web3-arduino,2020年有人做了一个web3e,但这两个都有起码一年没再继续做维护了。 而且网上的相关资料...
## 创建运行环境 ### 1. 首先要初始化环境 ``` $ npm init -y //初始化npm环境 $ npm install truffle -g //安装truffle过就请跳过 $ truffle init //初始化truffle环境 $ npm install @openzeppelin/contracts@2.5.0 //安装openzeppelin合约 $ npm install --save-dev @ope...
![](https://img.learnblockchain.cn/2021/08/20/16294429354192.jpg) 如果你也是软件工程师,你应该听过一些软件工程的格言。虽然我并不主张严格遵守每一句格言,但有一些值得你放在心上。 今天我想讲的是 “ *最少惊吓原理* ”。名字挺...
# 背景知识 面试,需要好好聊,面试官问一个问题,你能回答好,继续展开到你擅长的领域。 这样就需要把你的内容都串起来。 从重入开始整理, # 重入 ## 什么是重入? 重入是一个可以断开的函数。如何断开,调用...
```javascript contract WETH_TEST{ IWETH public immutable WETH; constructor(address _wethAddress){ WETH = IWETH(_wethAddress); } function transferWETH(address to, uint256 amount) public onlyOwner{ require(to!=address(0), "Invalid address"); require(amount > 0,"Invalid amount "); ...
# 一、imToken能调合约? 今天在看以太坊多重签名时,发现都是通过智能合约来实现的(类似投票合约),那么就有一个问题,主流的钱包如imToken,怎么调用智能合约呢。 以前使用imToken钱包都是直接转账,从未想过使用imToken...
本篇是关于Node.js脚本管理ERC20桥的一个教程。 为了完成本教程,你需要什么? - 将Node.js安装在机器上; - Metamask,一个全新的钱包; - BSC Testnet和Polygon Mumbai上的测试资金。 ## 桥是什么? 区块链桥是一种工具,可...
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %} ## 跟随文档 Solidity 的[官方文档](https://solidity.readthedocs.io)无疑是最好的学习材料, 英文不是很好的同学,可以阅读由多位顶尖从业人员翻译的[中文版](ht...
![image.png](https://img.learnblockchain.cn/attachments/2022/10/b54eUVhV63420b87048fb.png!/scale/30) ## 内容概述 本次课程主要讲解Token协议:ERC20,这就是我们最常见的token,例如USDT,后续我们会介绍NFT,具体如下: - [点击获取代码](https://github...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC165Storage.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/introspection/ERC165Storage.sol ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(byt...
上次我写了一篇[ EYBlockchain 在以太坊上创建隐私币](https://learnblockchain.cn/2019/06/13/EYBlockchain/), 最近有点时间,重新看了看 EYBlockchain 的源代码,对 EYBlockchain 的理解又深入了不少。画了一些图,分享给有需要的小伙伴 :) 整个 EYB...
# 为什么LINK使用ERC-677标准发行token 等等,LINK不是ERC20吗,怎么又成了ERC677了? 别急,我们先从ERC20开始说起。 ERC20是一套协议标准,代码角度来说就是一套接口API。在这个协议标准下,只要实现了协议标准所规定的方法...