文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Solidity学习笔记一:基础语法与remix的使用
越学越迷糊,于是准备再学一遍,进行总结。Solidity学习笔记一:基础语法与remix的使用
solidity 编程
区块链
Yuanwai
发布于 2023-08-21
阅读 ( 4324 )
( 19 )
Chisel : Foundry 提供的 Solidity 交互式命令工具
Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。
Solidity
Chisel
Foundry
Tiny熊
发布于 2023-08-19
阅读 ( 4604 )
( 18 )
Ethernaut 题库闯关 - Switch 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
通过本次闯关,让我们深入理解 calldata 数据编码。
Calldata
区块链安全
Ethernaut
honey_liu
发布于 2023-08-18
阅读 ( 3541 )
( 50 )
Michael.W基于Foundry精读Openzeppelin第29期——RefundEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一种功能拓展。RefundEscrow合约提供了基础的存取eth功能,同时合约owner可以将合约切换到Refunding或Closed状态。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-17
阅读 ( 2218 )
Ethernaut 题库闯关 - Alien Codex 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
Ethernaut 题库闯关追更, 挑战 AlienCodex 合约, 通过本挑战,我们将更深刻的理解 Solidity 的数据存储,以及如何通过写数组达到写插槽的效果。
Ethernaut
Solidity
Ethernaut CTF
发布于 2023-08-17
阅读 ( 3956 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展。ConditionalEscrow的框架中提供设置可withdraw条件,并且只有在满足该条件时才允许owner为对应payee提取eth。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-16
阅读 ( 3100 )
Michael.W基于Foundry精读Openzeppelin第27期——Escrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Escrow合约是Openzeppelin中所有escrow拓展库的基础合约,用于为指定地址锁存eth和提取eth的托管场景。该合约中存入和取出eth的方法都被virtual修饰,开发者可以通过继承重写的方式来做相关修改。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-15
阅读 ( 2527 )
Michael.W基于Foundry精读Openzeppelin第26期——ERC1820Implementer.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC1820Implementer合约是对IERC1820Implementer interface的实现。该合约往往与ERC1820Registry合约配合使用。如果想要合约成为ERC1820Registry记录在案的implementer,需要目标合约继承ERC1820Implementer。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-14
阅读 ( 2289 )
Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
IERC1820Registry.sol是global ERC1820 Registry的接口文件。ERC1820 Registry旨在创建一个全网唯一的interface与对应implementer的查询中心。所有地址都可以在其中注册interface与对应implementer的关联关系。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-13
阅读 ( 2293 )
Michael.W基于Foundry精读Openzeppelin第24期——ERC165Storage.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(bytes4)函数的标准实现方式是静态地将已实现接口的interface id硬编码到bytecode中,而ERC165Storage则可在合约部署后动态地添加支持的interface id。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-12
阅读 ( 2522 )
Michael.W基于Foundry精读Openzeppelin第23期——ERC165Checker.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165Checker库是用来查询已实现IERC165的目标合约自身实现了哪些interface的工具库。在使用时需要注意:利用ERC165Checker提供的查询方法进行查询的过程不会因为目标合约没有实现待查询interface而发生revert。
OpenZeppelin
Foundry
ERC165
Michael.W
发布于 2023-08-11
阅读 ( 2484 )
(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
内联汇编中,Instruction "staticcall"的功能及使用方法与Instruction "call"类似。唯一不同的是在"staticcall"的过程中不允许发生storage的修改。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-09
阅读 ( 2144 )
Solidity 开发教程 - Solidity 开发基础系列
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
Solidity
函数修改器
事件
DeCert.me
发布于 2023-08-08
阅读 ( 945 )
( 20 )
Michael.W基于Foundry精读Openzeppelin第21期——ERC165.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接口的查询。如果需要额外支持其他interface,可在目标合约内重写supportsInterface(bytes4)方法。
OpenZeppelin
ERC165
Michael.W
发布于 2023-08-07
阅读 ( 2368 )
NFT 铸造中的硬核 Gas 节省(第 1 部分)
本文介绍了在Solidity中处理保存和管理NFT的mint功能,包括代码示例和相应的Gas费用分析。文章结构清晰,提供了合约代码和背景信息,适合具备一定编程基础的读者,尤其是希望深入了解区块链和NFT开发的开发者。
Solidity
NFT
Gas成本
智能合约
区块链
编程
jeffrey-scholz
发布于 2023-08-06
阅读 ( 502 )
Michael.W基于Foundry精读Openzeppelin第20期——EnumerableMap.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableMap库提供了Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、AddressToUintMap和Bytes32ToUintMap五种可迭代的map。每种map都提供了增添/更新键值及查询等操作且所有操作的时间复杂度为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-06
阅读 ( 2864 )
深入理解 Solidity 错误 #4 - try/catch
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
Solidity 的try/catch 语法和常见的语言中的表现不一样,try { } 块中的代码错误是无法被catch 的,这一点要小心要非常小心。
Solidity
错误处理
Tiny熊
发布于 2023-08-04
阅读 ( 5545 )
Michael.W基于Foundry精读Openzeppelin第19期——EnumerableSet.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableSet库提供了Bytes32Set、AddressSet和UintSet三种类型的set,分别适用于bytes32、address和uint256类型的元素。 每种set都提供了对应的增添元素、删除元素、查询当前set中元素个数等操作。几乎所有操作的时间复杂度均为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-03
阅读 ( 2470 )
深入理解 Solidity 错误 #3 - 错误处理
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
在深入理解 Solidity 错误"的第三篇, 探索处理错误,本文将揭晓这问问题的答案:asset 错误会消耗所有 gas 吗? require 提不提供错误字符有什么样的不同?外部调用的错误如何影响当前上下文?如何处理底层调用调用产生的错误?
错误处理
Solidity
区块链安全
Tiny熊
发布于 2023-08-03
阅读 ( 5571 )
【Web3 探索】如何获取协议中某个地址拥有的所有投资组合
in
Web3 探索-新手必看宝典
in
Web3 探索-新手必看宝典
介绍如果您想要追踪钱包地址或开发与某个协议交互的应用程序,访问特定地址所拥有的所有投资组合可能非常有益。在本指南中,我们将为您介绍使用Chainbase的getAccountPortfoliosAPI检索协议中特定地址拥有的所有投资组合的步骤。目录概述-使用Chainbase所需的工
DeFi
数据分析
Chainbase
发布于 2023-08-02
阅读 ( 2846 )
( 2 )
‹
1
2
...
25
26
27
28
29
30
31
...
51
52
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
30天文章收益榜
»
Henry
96 篇文章,549 学分
Helius
153 篇文章,448 学分
blockmagnates
88 篇文章,327 学分
寻月隐君
274 篇文章,312 学分
Andrey Obruchkov
9 篇文章,291 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: