Calvin

@calvin

还没有填写个人介绍

注册于 2024-04-09
编写 ERC721 NFT 合约

ERC721 标准代表了非同质化代币(NFT),它为独一无二的资产提供链上表示。从数字艺术品到虚拟产权,NFT的概念正迅速被世界认可。了解并能够实现 ERC721 标准对区块链开发者至关重要。通过这个挑战,你不仅可以熟悉 Solidity 编程,而且可以了解 ERC721 合约的工作原理。

难度 预计 30 分钟
函数

在 Solidity 中,函数是执行计算或操作数据的代码块。函数是智能合约中定义行为和访问控制的主要方式。Solidity 的函数可以被用来修改合约状态、读取合约状态、与其他合约交互等。

难度 预计 60 分钟
数据类型

Solidity 是一种静态类型语言,在声明变量时必须指定变量的类型。在 Solidity 中,数据类型大致可以分为以下几类:值类型、引用类型和 映射类型。

难度 预计 60 分钟
使用 Viem 读取NFT合约信息

Viem.sh 是一个现代化的 TypeScript 库,旨在简化与以太坊和其他 EVM 兼容区块链的交互。它提供了高级的 API 和工具,使开发者能够更轻松地构建和管理去中心化应用(DApps)

难度 预计 30 分钟
ABI

ABI:应用系统二进制接口(application binary interfaces) 可以把 ABI 理解为 Solidity 智能合约和外部调用者之间的桥梁。它允许智能合约可以被调用和执行,同时确保了函数调用的数据能够正确地被解析。

难度 预计 10 分钟
在Dune中创建NFT数据面版

Dune Analytics 是一个知名的区块链数据分析平台,它为用户提供了一种简便的方式来创建和共享以太坊区块链数据的可视化分析。通过Dune Analytics,用户可以查询、分析和展示区块链交易数据和DeFi(去中心化金融)项目的使用情况,使其成为研究者、分析师、投资者和项目开发者等各类用户洞察以太坊生态系统的有力工具。完成本次挑战,搞定 Dune 数据可视化分析!

难度 预计 60 分钟
call、delegatecall、staticcall

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

难度 预计 10 分钟
理解 Permit2 及实践

理解 Permit2 所解决的问题,以及,如何在合约中继承,如何在前端发起支持 Permit2 的签名。

难度 预计 240 分钟