openzeppelin
文章平均质量分 81
用法解析
tomggo
All in web3.0
展开
-
OpenZeppelin——ERC721
ERC721是一个代币标准,ERC721官方简要解释是Non-Fungible Tokens,简写为NFT,多翻译为非同质化代币。那怎么理解代币呢?非同质化代表独一无二,以卡牌游戏为例,盲盒开出的英雄属性是随机生成,尽管职业相同,但每个英雄不一样,一个英雄对应一个TokenId,就是一个NFT,英雄之间是不能置换的,因为价值不同。ERC20代币是同质化代币,是可置换的,且可细分为N份(1 = 10 * 0.1), 而ERC721的Token最小的单位为1,无法再分割。原创 2024-02-20 00:18:38 · 1267 阅读 · 1 评论 -
OpenZeppelin——EnumerableSet介绍
EnumerableSet结构_values:用于存储集合元素值,_indexes:用于记录元素值与索引位置映射关系以下是常用函数和内部实现代码解析:向集合中提及添加元素,如果集合中不存在该元素则添加成功,返回true,否则返回false。/***/if (!} else {从集合中移除某个元素,如存在移除的值删除后返回true,不存在则返回false。原创 2024-01-16 17:22:11 · 945 阅读 · 2 评论 -
IERC20——transfer和transferFrom函数
总体来说,`transfer` 用于直接的地址间转移,而 `transferFrom` 用于授权操作者代表拥有者进行转移。在调用 `transferFrom` 之前,通常需要拥有者通过调用 `approve` 函数提前授权。这种机制提供了更灵活的代币操作方式,允许合约等代理进行转移。`transfer` 和 `transferFrom` 是 ERC-20 标准中定义的两个不同的代币转移函数,它们有不同的用途和操作者。原创 2023-11-02 15:18:30 · 828 阅读 · 0 评论