Richard Lin

@genius_path

还没有填写个人介绍

注册于 2026-07-22
call、delegatecall、staticcall

在 Solidity 中,call、delegatecall 和 staticcall 是三种低级函数调用方式,它们用于与其他合约进行交互。

难度 预计 10 分钟

在Solidity 中,library(库)是一种特殊的合约类型,用于编写可重用的代码,以便在其他合约中使用。

难度 预计 10 分钟
Foundry 高阶测试

Foundry 是一个强大且快速的以太坊智能合约开发工具套件,旨在简化 Solidity 智能合约的开发、测试和部署。

难度 预计 120 分钟
错误处理

在 Solidity 编程中,错误处理是一个重要的方面,因为它帮助确保智能合约在执行过程中的稳健性和安全性。错误处理可以帮助智能合约开发者有效地管理和响应函数调用中可能发生的异常情况。Solidity 主要通过使用 require, assert 和 revert 函数来提供错误处理机制。

难度 预计 10 分钟
基于第三方服务实现合约自动化调用

实现周期任务/定时任务/条件任务,是一个非常常见的场景,自己开发后端服务可能存在单点故障、热钱包安全问题,本挑战借助第三方服务(如:ChainLink Automation , Gelato, OpenZepplin Defender Action)实现合约自动化调用。

难度 预计 60 分钟
编写 ERC20 token 合约

ERC20 是以太坊区块链上最常用的 Token 合约标准。通过这个挑战,你不仅可以熟悉 Solidity 编程,而且可以了解 ERC20 Token 合约的工作原理。

难度 预计 30 分钟
编写IDO募集ETH发行Token

IDO(Initial DEX Offering,初始去中心化交易所发行)是一种在加密货币项目中使用的公开募资方式。通过去中心化交易所(DEX),项目可以直接向公众出售其代币。这种方式的主要目的是为了筹集资金,并同时增加代币的流动性。投资者将于随后的代币生成事件(TGE) 期间收到代币。

难度 预计 60 分钟
利用ABI逆向解码交易数据

当合约部署者没有上传合约源代码时,我们是否能逆向分析合约的方法信息呢?通过学习ABI相关知识,你可以结合公共数据来尝试逆向解析出一笔交易的执行意图!请解析这笔交易数据所表达的意图: 0xa9059cbb0000000000000000000000005494befe3ce72a2ca0001fe0ed0c55b42f8c358f000000000000000000000000000000000000000000000000000000000836d54c

难度 预计 10 分钟