找到约 15 条结果

文章 ERC20快照

ERC20 Snapshot 解决了双重投票的问题。如果投票的权重是由某人持有的代币数量决定的,那么恶意行为者可以使用他们的代币投票,然后将代币转移到另一个地址,再用那个地址投票,如此反复。如果每个地址都是一个智能合约,...

文章 一个简单的ERC20代币空投合约

... `Airdrop`空投合约逻辑非常简单:利用循环,一笔交易将`ERC20`代币发送给多个地址。我们今天就来实现一个简单的空投合约,其主要功能就是对拥有者发送的空投地址的每个地址空投100枚ERC20代币。 合约代码: ``` // SPDX-License-...

文章 Michael.W基于Foundry精读Openzeppelin第24期——ERC165Storage.sol

...## 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(byte...

文章 30 分钟搭建可升级的 ETH 超额抵押稳定币系统:OpenZeppelin + Chainlink 实战指南

...定币合约、保险合约、以及chailink喂价合约; # 稳定币和ERC20关联关系 **一句话总结**:ERC20 只是通用代币身份证,稳定币是“必须保持价格锚定”的 ERC20 代币 | 维度 | 稳定币(举例:USDC、DAI) | 普通 ERC20(举...

问题 ERC20是在区块链的底层有更多定义吗,为什么合约内设置的balance变量就能识别为一个币的数量

例如一个标准的ERC20代币合约里,合约内定义了一个变量_balance contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; 直观理解上_balances只是为地址对数字的映射。IERC20里也没有更多东西了,为什么...

问题 智能合约代币标准(ERC20 ERC777 ERC1155)怎么选择

文章 Foundry 教程: 用Solidity编写ERC-20测试用例

...//twitter.com/devtooligan)提供的图片。 所以我们来实现一个ERC-20并写一些测试。创建 ERC20 合约,你也可以参考社区的这篇文章[如何创建并部署ERC20代币](https://learnblockchain.cn/article/3672) 。 ## 1. 安装Foundry 安装foundry的具体步骤将...

文章 使用 React 和 ethers.js 构建DApp

...坊 - 钱包 - [Solidity](https://learnblockchain.cn/docs/solidity/) - ERC20 & ERC721 - [Ethers.js](https://learnblockchain.cn/docs/ethers.js/) 工具: - MetaMask (钱包浏览器插件) - Node.js, yarn, TypeScript - OpenZeppelin (Solidity库) - Etherscan区块浏览器 让我们...

视频 Web3 全栈开发 #3 - 构建 ERC-20 代币空投网站

... tsender.com,该网站允许用户连接钱包并向不同的人空投 ERC-20 代币。视频详细介绍了如何使用 Next.js 和 React 框架,以及 RainbowKit 和 Wagme 等工具来构建一个静态网站,并使用 Fleek 平台进行部署。最终目标是创建一个高效、安全的...

文章 酿造我们自己的数字资产:使用 OpenZeppelin 编写 Turra's Coffee Token (TCT) 代码

...在[第一部分](https://learnblockchain.cn/article/19298)中,我们对 ERC-20 **代币** 进行了概念性的理解,探索了它们改变游戏规则的影响,并介绍了我们自己的项目:Turra’s Coffee Token (TCT)。 现在,是时候将愿景转化为有形的数字资产了。...

文章 用Ethers.js构建一个简单的DApp

...易发送 ## 编译、部署智能合约 本文中我们要与一个ERC20智能合约交互,需要在机器里先安装 nodejs和npm。 ### 创建项目文件夹 首先创建一个文件夹ethers-template,然后在这个文件夹里再创建另一个 contracts文件夹: ``` ~$ mk...

文章 Compound V3 中的批量操作工具

...参数。该函数如下所示。具体来说,我们可以 * 提供 ERC 20 (`ACTION_SUPPLY_ASSET`) * 提供 ETH (`ACTION_SUPPLY_NATIVE_TOKEN`) * 转移资产 (`ACTION_TRANSFER_ASSET`),请参见我们关于 [Compound V3 如何像重基 ERC 20 代币运行的文章](https://learnblockchain....

文章 如何在BNB链上创建BEP-20通证

...BEP-20通证? BEP-20是BNB Chain上的一种通证标准,它基于ERC-20标准框架建立。BEP-20ERC-20标准都是用于创造互换的同质化通证。同质化表示你只需要关心其数量--它们不是独特的。法定货币就是一个很好的例子。你不需要关心你有...

文章 稳定币项目构建 (二)

...izedStableCoin 的构造函数是这样的 ```solidity constructor() ERC20("DecentralizedStableCoin", "DSC") Ownable(msg.sender) {} ``` 这里的信息都是已经填充好的,需要的就是 eth 和 btc 的信息 ### 部署合约脚本 我们引用openzeppelin里面的mock合约 ...

文章 以太坊中的代币标准第一部分 (ERC20)

...没有一个资源包含关于 token 标准的所有内容。_** > > **_ERC20 很容易,所以没花多少时间。但是 ERC721 和 ERC1155 花费了太多时间来收集信息并将它们放在一起。_** > > **_是的,导入 Openzeppelin 合约并创建 tokens 很容易,但是只有当...