Những công cụ lập trình bạn dùng mỗi ngày, gom lại một chỗ.
Bộ chuyển đổi, bộ định dạng, hàm băm, bộ kiểm tra và những tiện ích nhỏ bạn cứ mở đi mở lại nay nằm chung một nơi thay vì thất lạc khắp các tab.
Trình tìm Method ID hợp đồng thông minh - công cụ Web3 miễn phí
Tra cứu chữ ký phương thức hợp đồng thông minh theo method ID 4-byte
Method ID là gì?
Một method ID (hay function selector) là 4 byte đầu tiên của băm Keccak-256 của một chữ ký hàm. Nó được dùng để xác định hàm nào cần gọi trong một giao dịch smart contract.
Nó hoạt động như thế nào?
4byte.directory 4byte.directory là một cơ sở dữ liệu do cộng đồng duy trì về các chữ ký hàm Ethereum. Khi bạn thấy một method ID lạ trong một giao dịch, bạn có thể tra ở đây để tìm chữ ký hàm dễ đọc…
Các trường hợp mẫu
Bao gồm ERC-20 transfer, ERC-20 approve và ERC-20 transferFrom để bạn có thể nhanh chóng so sánh các đầu vào và đầu ra thông dụng.
Mã nguồn từ công cụ đã chọn, hiển thị ở đây bên cạnh phiên bản trực tiếp ở bên phải.
// npm install viem
import { keccak256, toBytes } from 'viem';
// Get method ID (4-byte selector) from function signature
function getMethodId(signature: string): string {
const hash = keccak256(toBytes(signature));
return hash.slice(0, 10); // First 4 bytes (8 hex chars + "0x")
}