探讨如何使用 Yul 编写 ERC20 代币合约,实现一个高度Gas 优化,同时遵循 ERC20 标准的合约
ERC20PresetFixedSupply库是一种带预铸造功能的ERC20实现,即在合约部署时直接将全部流通量都铸造给某一地址且部署后无法增发。该库同时继承了ERC20Burnable库,支持销毁和委托销毁功能。
ERC4626库本身是一种有底层ERC20资产质押的shares且本身同样满足ERC20标准。用户可以通过deposit或mint方法来质押底层资产并增发shares,也可使用burn或redeem方法来销毁shares并赎回底层资产。
入门本人是通过wtf这个网站里面学习的sodility语言,这个网站非常全面,链接:https://www.wtf.academy。非常适合小白食用(本人也是小白,最近刷完入门)。基本框架就按照wtf网站就行了,下面谈谈本人的一些理解和心得。如有不当,欢迎大佬指出。感谢wtf网站。
1.已保存的合约现在更名为 2.已钉选合约RemixVM状态可以被保存 3.可以从Blockscout中获取已验证的合约
ERC20VotesComp库是专门适配Compound投票和委托的ERC20拓展库。本库可对接Compound的接口,同时也存在缺点(总发行量上限为2^96 - 1)。如果业务上确定需要兼容Compound,那必须弄清楚总发行量上限是否符合业务需求。否则可使用ERC20Votes库。
ERC20Votes
一、Create2操作码Create2操作码常常被用来在一个合约中创建另一个合约,这是在智能合约中创建另一个合约的方法之一,另一个方法是通过Create操作码,本文重点关注Create2操作码的工作原理以及使用方式。小小提醒:本文中所提到的几种字节码词汇之间的关系:creationCode(b
ERC20Votes库是一个具备类Compound委托投票功能的ERC20拓展库。本库的发行量上限是2^224-1,比Compound更通用。合约内部使用快照结构Checkpoint来记录每个投票目标地址的总票数,每个token持有者可以采用直接或者离线签名两种方式委托投票给任何地址。
个人学习solidity笔记分享和学习心得
本文是我根据油管 Patrick Collins 最新部分的 EVM OPCode部分写的一个笔记,详细的点可以看Patrick的原视频。
ERC20Wrapper库是一种对某ERC20 token作为标的资产进行包装的wrapped ERC20 token。用户可以质押或赎回标的token,同时获得或销毁相同数量的wrapped token。
比最小代理更小的代理合约
1.保存已部署的合约 2.Sindri集成 3.Vyper编译器
MyBatis-Plus是一个功能强大的MyBatis扩展插件,它提供了许多便捷的注解,让我们在开发过程中能够更加高效地完成数据库操作,本文将带你一一了解这些注解,并通过实例来展示它们的魅力。
在Java开发的世界里,持久层框架的选择对于项目的成功至关重要。今天,我们要聊的主角是MyBatis-Plus——一个增强版的MyBatis,它以其强大的功能、简洁的代码和高效的性能,正在成为越来越多开发者的新宠。那么,MyBatis-Plus到底是什么?又该如何快速入门呢?让我们一起探索这个
定义事件以及如何使用事件主题哈希和签名来过滤日志,以及关于何时应该使用事件的一些建议。 你知道 检查-事件-交互 模式么? 看看本篇文章
1.文件浏览器:悬停图标和右键点击编译Vyper文件 2.Vyper编译器更新 3.WalletConnect更新
Remix v0.42.0 更新日志
重要讯息
Foundry 常用命令和作弊码速查表
Solidity 0.8.24 版编译器支持坎昆升级
扫一扫 - 使用登链小程序
40 篇文章,608 学分
72 篇文章,400 学分
27 篇文章,320 学分
110 篇文章,251 学分
20 篇文章,193 学分