文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
异常处理的简单认识
在solidity中一旦出现异常,则当前交易将会回滚(即相当于没有发生过,除了你的gas被消耗了)。`solidity`里抛出异常的方法有三种:errorrequireassert对于可能出现异常抛出的地方,solidity也提供了try-catch方法进行异常捕获处理。
Solidity
错误处理
nilliol
发布于 2024-06-09
阅读 ( 1323 )
( 5 )
从构想到实施:创建一个用于智能合约的Solidity Gas优化器
本文介绍了作者和合作者构建的一款高性能自动化Solidity智能合约Gas优化工具,该工具通过在源代码和中间表示层进行优化,从而有效地节省Gas。该工具提供了命令行界面和Web应用程序两种部署方式,支持结构体打包、存储变量缓存和调用数据优化等功能,旨在帮助开发者编写更高效的Solidity代码,并最大限度地降低智能合约在区块链上的执行成本。
Solidity
gas优化
智能合约
抽象语法树
结构体打包
存储变量缓存
Calldata
Yong kang Chia
发布于 2024-06-07
阅读 ( 415 )
safeTransferLib
SafeTransferLib的用处//这个库就是为了防止像usdt那样没有返回值的transfer,调用方式usingSafeTransferLibfortoken;token.safeTransferFrom
ERC20
assembly
Libra
oo
发布于 2024-06-05
阅读 ( 1564 )
( 12 )
Michael.W基于Foundry精读Openzeppelin第56期——VestingWallet.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
VestingWallet库可给指定的受益人按时间线性释放锁在合约内的Eth或Erc20 token。任何转移至本合约的token都必须遵循释放模型。开发者可通过重写`vestedAmount(uint64)`或`vestedAmount(address,uint64)`来自定义token释放模型。
VestingWallet
OpenZeppelin
Foundry
Michael.W
发布于 2024-06-04
阅读 ( 2068 )
( 14 )
完全理解函数调用的 ABI 编码
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
完全理解函数调用的 ABI 编码
ABI
合约交互
RareSkills
发布于 2024-06-03
阅读 ( 3646 )
( 89 )
Michael.W基于Foundry精读Openzeppelin第55期——PaymentSplitter.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
PaymentSplitter库可以在一组领取地址无感知的情况下,将定量eth或某ERC20 token按照shares占比释放给该组中的某地址。当eth或ERC20 token被转入该合约后,在册的领取地址就可以来领取属于自己占比的那部分。各领取人的shares数量只能在该合约部署时被设置。
PaymentSplitter
OpenZeppelin
Foundry
Michael.W
发布于 2024-05-31
阅读 ( 1739 )
( 17 )
Solidity语言 - 如何在智能合约中使用Chainlink VRF - Quicknode
本文详细介绍了如何在智能合约中使用Chainlink VRF生成随机数。文章涵盖了Chainlink VRF的原理、请求随机数的方法,并通过构建一个自定义的抽奖智能合约进行了系统的示范。还提供了关于测试、部署合约和创建Chainlink VRF订阅的步骤,有助于开发者理解如何在其项目中实现该功能。
Chainlink VRF
随机数生成
智能合约
抽奖合约
Solidity
以太坊
QuickNode
发布于 2024-05-30
阅读 ( 631 )
calldata 编码规则
在上两篇文章中,我们分析了SolidityEVM中的存储结构,在本篇文章中,我们将详细分析EVM的calldata是如何进行编码的。
EVM
Calldata
ABI
Q1ngying
发布于 2024-05-27
阅读 ( 1914 )
( 80 )
ABI 编码
ABI(ApplicationBinaryInterface,应用二进制接口)是与以太坊智能合约交互的标准。说人话就是:给智能合约阅读的编码标准。为了应对智能合约中不同的情况,就有了不同的编码方法(合约要求的输入不一,还有省空间的问题)。关于编码方法如下:abi.encodeabi.e
ABI
nilliol
发布于 2024-05-26
阅读 ( 1807 )
( 7 )
合约内的合约创建
以太坊中外部账户EOA可以创建账户,同样智能合约也可以创建账户。只能合约创建账户的方法有两种:creatcreat21creat使用creat就是直接new一个合约即可,使用create创建的地址的计算方法是对:部署者地址和nonce(部署者发送交易的总数)进行哈希计算。使用方法如下:
合约地址
nilliol
发布于 2024-05-26
阅读 ( 1479 )
( 9 )
合约内的合约调用
合约调用合约有五种方法
合约交互
nilliol
发布于 2024-05-26
阅读 ( 2655 )
( 50 )
Solidity 0.8.26 发布
Solidity 0.8.26 发布
Solidity
AI 翻译官
发布于 2024-05-22
阅读 ( 2183 )
( 25 )
关于接收eth和发送eth的基本函数
接收eth回调函数receive和fallback函数都是合约中用来接收以太币(ETH)并且在没有匹配到其他函数时执行的特殊函数receive()只用于处理接收eth。当合约接收到一个纯ETH转账(没有任何数据或调用信息)时,且合约中没有调用其他函数,receive函数会被调用一个
入门
浪迹陨灭
发布于 2024-05-20
阅读 ( 2442 )
( 17 )
使用Foundry 确保智能合约的可靠性:技术指南
深入探讨了智能合约测试的重要性,重点介绍了使用 Foundry 的实用策略和示例。
Foundry
......
发布于 2024-05-17
阅读 ( 2998 )
( 122 )
入门小白简单快速地学会编写erc20(有标准的)
提供编写erc20的基本思路
入门
熟练
浪迹陨灭
发布于 2024-05-14
阅读 ( 2018 )
( 21 )
Antd Web3链接钱包!
前端使用React的朋友,肯定都用过AntdUI插件,AntdWeb3用于链接钱包还是很方便的,现在支持EVM链,Solana链,BitCoin链,看一下效果吧!我推荐使用Next.js吧,头两天使用create-react-app各种报错,都运行不起来,后来使用Next.js
Antd
Antd Web3
dlnuchunge
发布于 2024-05-14
阅读 ( 2148 )
( 14 )
Memory 典例分析&内存安全
本文针对几个典型的 EVM Memory 例子进行分析,涉及到 solidity opcode,内联汇编,以及 solidity 内存安全
EVM
Q1ngying
发布于 2024-05-14
阅读 ( 2031 )
( 64 )
EVM 存储结构
EVM存储结构在EVM中实际上有六个位置可以存储数据:stack,memory,calldata,storage,code(在一个特定的地址),log(触发事件)实际上深入研究的是前四个:stack,memory,calldata,storage
EVM
Q1ngying
发布于 2024-05-14
阅读 ( 1947 )
( 72 )
Nodelegatecall详解
in
代理模式与 Delegatecall 规范手册
in
代理模式与 Delegatecall 规范手册
本文介绍了Solidity中的`nodelegatecall`修饰符,用于防止合约使用`delegatecall`来调用函数,并通过代码示例详细展示了其实现和测试方法,同时讨论了Uniswap V3使用该技术的动机。
nodelegatecall
delegatecall
Solidity
Uniswap V3
合约安全
RareSkills
发布于 2024-05-13
阅读 ( 822 )
可升级合约-非代理模式
使用非代理模式实现合约升级
合约升级
0xSecYou
发布于 2024-05-12
阅读 ( 2232 )
( 76 )
‹
1
2
...
15
16
17
18
19
20
21
...
48
49
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
Japan
大量地址代币余额
铸造流程
扫链
RUSD
标记价格
Universal_Adapter
爬虫
分散化
Programmatic Order Framework
DAPP开发流程与架构
轮询
国库多元化
共享私有状态
XMR
安全修复
Wire 协议
并行架构
Composer
常数乘积
贡献奖励
grass
Flash Accounting
RESOLC
Gnosis Auction
30天文章收益榜
»
寻月隐君
223 篇文章,626 学分
4pillars
170 篇文章,586 学分
CoinsBench
69 篇文章,426 学分
Helius
138 篇文章,406 学分
OpenZeppelin
159 篇文章,381 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: