W3
参考手册 · 查语法、查接口、查标准

教程讲怎么做,手册讲写成什么样

写代码时真正需要查的是三样东西:这门语言的语法细节、这个接口的参数顺序、 这个标准规定了哪些函数。这里把三样都做成「可直接复制」的形式—— 每段代码都带复制按钮,函数都带选择器,标准都带可编译的最小实现。

5 种语言

多链语法手册

EVM / Solana / Sui & Aptos / Starknet 五条技术栈的语法要点,附「从 Solidity 视角看差异」对照表。

  • Solidity 0.8.24+
  • Vyper 0.4.x
  • Rust(Solana / Anchor) Anchor 0.30+ · Rust 1.79+
  • Move Sui Move / Aptos Move
  • Cairo Cairo 2.x
进入 →
17 个 RPC 方法

链上 API 参考

节点接口、三大函数库写法对照、钱包与签名标准,含真实请求/响应示例。

  • 17 个 JSON-RPC 方法(含参数表与示例)
  • 6 个任务 × ethers / web3.js / viem 三库对照
  • 4 项钱包与签名标准
进入 →
15 项标准

标准查询(EIPs)

函数签名 + 4 字节选择器、事件 topic 哈希、安全陷阱,代币标准附可编译的完整实现。

  • 12 项带完整代码模板
  • ERC-20 / 721 / 1155 / 4337 含最小实现
  • EIP-712 / 1271 / 1967 / 1167 含落地要点
进入 →

多链语法手册

同一件事在五条技术栈里的写法完全不同。选你正在用的那条,别一次性全看。

试一试 · 从一个 4 字节选择器认出它是什么调用

可直接改代码 · 在浏览器沙箱里真跑
playground.js(已注入 ethers v6)JavaScript
运行环境:iframe 沙箱(无 cookie 权限)。只支持纯 JS 片段,不支持 import / require;需要模块请用下方的完整示例复制到项目里。
这段练习只用 ethers 做哈希与字符串处理,不联网,因此可以在沙箱里真跑。
检查点(跑完后逐条核对)
  • 自算的 transfer 选择器与表中记录一致(0xa9059cbb)
  • 第 1 笔被识别为 ERC-20 转账,参数 64 字节(2 个槽)
  • 第 2 笔被识别为 setApprovalForAll,且 isApproved 参数为 1(true)
  • 第 4 笔的 0xdeadbeef 未被收录,提示需要外部反查

怎么用这套手册

  1. 写合约时开语法手册,写完用 合约 IDE过一遍静态自检;
  2. 对接前端时开API 参考, 在「函数库对照」里选一个库的写法复制走;
  3. 实现标准功能时开标准查询, 先核对函数签名与选择器,再复制实现模板——不要凭记忆写标准接口,一个参数顺序错了整份 ABI 都会不兼容。