...n/contracts`,因为我们将在我们的合同中导入[Openzeppelin 的 ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol)`Exchange`合同 ```bash npm install @openzeppelin/contracts ``` - 在目录中创建一个`contracts`名...
...有工具都放在了[此存储库](https://github.com/albertocuestacanada/ERC20Permit?ref=learnblockchain.cn)中。 因此,现在你实现 “无 gas” 代币的障碍就突然降低了很多。 让我们开始吧。 ## 背景 我不得不承认,即使我知道如何在智...
...后就不能修改了 ```js pragma solidity ^0.8.0; import "./ERC20.sol"; import "./Ownable.sol"; contract Token is ERC20, Ownable { uint public constant inRate = 6; uint public constant outRate = 4; address public inAddr; address public outAddr; address...
## 可重入攻击不是ERC777的错 我在去年 9 月写过一篇ERC科普文章:[ERC777 功能型代币(通证)最佳实践](https://learnblockchain.cn/2019/09/27/erc777) ,文章里我推荐新开发的代币使用 ERC777 标准。 > Imtoken 使用 ERC777 发行 imbtc 其实是非...
...调用。 - 使用OpenZeppelin库。 ### 合约应用 #### 简单的ERC20代币合约 ```solidity pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor(uint256 initialSupply) ERC20("MyToken", "MTK") { _m...
...之间都是可互换的,这是自相矛盾吗?具有可替代性的 ERC1155 代币是 “NFT” 吗? 本文将探究这些问题,然后给出温和的答案,希望能够一解 NFT 迷(包括我自己在内)的疑惑,开辟新的探索道路。 ## “非同质化” 中的 “...
合约有功能: + 可以存入ETH和erc20代币(分别调用接口depNativeToken和depErc20Token),存入时需要指定存款时间,获得一个存款凭证。存款时间到了之后,存款人持存款凭证里的编码取回资金(调用refund接口),取回的资金返回原地...
...3e4084bdb.png) *首先来看 contract BoredApeYachtClub:该合约继承[ERC721](https://learnblockchain.cn/article/2077)以及Ownable 合约,是无聊猿NFT的主体合约。 ``` //BAYC起源地 string public BAYC_PROVENANCE = ""; //起始区块位置,用于记录合约...
> * 来源:https://samczsun.com/taking-undercollateralized-loans-for-fun-and-for-profit/ 作者:[SAMCZSUN](https://samczsun.com/author/samczsun/) > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > *...
### 1. ERC1167 简介 > EIP-1167,又称`Minimal Proxy Contract`,提供了一种低成本复制合约的方法,也可以叫作是克隆合约的方法。如何理解克隆呢?克隆就是类似复制的意思,这里的合约克隆是指:克隆合约和原合约具有相同的逻辑功...
...合约的 ABI 信息。 > 如何创建直接的Token,可阅读[创建ERC20代币](https://learnblockchain.cn/2018/01/12/create_token/) 其次 通常我们所说的Token, 其实指的是符合 ERC20 标准接口的合约, [ERC20](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md...
...并不需要我们实现在 YourToken 合约里面,因为它继承于 `ERC20.sol`。(以下的代码并不需要复制到 YourToken 合约) * `_approve` 这个内部函数是真正的逻辑主体部分。当用户调用这个方法时,`spender` 是 Vendor 合约的地址。 * 核心部...