# cast命令初步使用 cast 与 forge 不同,是用于与以太坊合约进行交互的工具。 而 forge 侧重于合约的开发和测试,两者配合使用。 ## 常用钱包命令 + `cast wallet -h` 查看帮助 + `cast wallet new/new-mnemonic` 生成一个私钥或助记词 + `ca...
我们都知道,在加密领域进行二级市场交易的时候,大家通常使用 USDT 本位进行价格换算,以至于像 USDT\USDC 这种中心化担保的美元稳定币成为了行业内最具影响力的加密资产交易结算单位。但是当我们来到 NFT 资产相关的二级...
最近在弄IOT上链的方案,基于树莓派的还好一些,原生支持web3j,单片机就比较麻烦了。我大概搜了一下,2018年有人做了一个web3-arduino,2020年有人做了一个web3e,但这两个都有起码一年没再继续做维护了。 而且网上的相关资料...
### 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库是是一个锁币合约。它允许指定地址在某一时间...
## 创建运行环境 ### 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...
 如果你也是软件工程师,你应该听过一些软件工程的格言。虽然我并不主张严格遵守每一句格言,但有一些值得你放在心上。 今天我想讲的是 “ *最少惊吓原理* ”。名字挺...
# 以太坊签名解析 ## 签名交易 一个签名交易由(nonce, gasPrice, gasLimit, to, value, data, v, r, s)构成。其中的参数作用如下: ``` nonce: 记录发起交易的账户已执行交易总数。 gasPrice:该交易每单位gas的价格。 gasLimit:该交易支付的...
# 一、imToken能调合约? 今天在看以太坊多重签名时,发现都是通过智能合约来实现的(类似投票合约),那么就有一个问题,主流的钱包如imToken,怎么调用智能合约呢。 以前使用imToken钱包都是直接转账,从未想过使用imToken...
# **先说正事** 这个世界杯竞猜项目是我之前在企业内部培训的材料,整个世界杯竞猜项目包含十大主题:**包括合约编写、hardhat框架使用、ERC20合约介绍、subgraph搭建、airdrop实践、可升级合约实现、链下签名、Go语言与合约...
本篇是关于Node.js脚本管理ERC20桥的一个教程。 为了完成本教程,你需要什么? - 将Node.js安装在机器上; - Metamask,一个全新的钱包; - BSC Testnet和Polygon Mumbai上的测试资金。 ## 桥是什么? 区块链桥是一种工具,可...
```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 "); ...
 ## 内容概述 本次课程主要讲解Token协议:ERC20,这就是我们最常见的token,例如USDT,后续我们会介绍NFT,具体如下: - [点击获取代码](https://github...