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.

GitHub
/ Công cụ
/ Tìm công cụ
109 công cụ
/ Trình tính Storage Slot hợp đồng
/ Công cụ đã chọn

Trình tính Storage Slot hợp đồng - công cụ Web3 miễn phí

Tính toán storage slot cho mapping và mảng trong hợp đồng thông minh Solidity

01

Storage slot là gì?

Trong smart contract Ethereum, storage được tổ chức thành các slot 32-byte. Mỗi biến trạng thái chiếm một slot cụ thể, và các mapping dùng một slot được tính toán dựa trên khóa và số slot cơ sở.

02

Nó hoạt động như thế nào?

Đối với mapping, storage slot được tính là: keccak256(key . slot) Trong đó key là khóa mapping (được đệm thành 32 byte) và slot là số slot cơ sở của mapping. // Ví dụ: Tính slot cho balances[user] con…

03

Các trường hợp mẫu

Bao gồm Mapping số dư ERC-20, Mapping chủ sở hữu NFT (khóa uint256) và Mapping lồng nhau để bạn có thể nhanh chóng so sánh các đầu vào và đầu ra thông dụng.

/ Công cụ liên quan
/ Mã nguồn

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.

/ Mã nguồn
TypeScript
typescript
// npm install viem

import { keccak256, encodePacked, pad, toHex } from 'viem';

// Calculate storage slot for mapping
function getMappingSlot(key: string, slotNumber: number): string {
  let keyBytes: `0x${string}`;

  // Handle address (20 bytes) or uint256 (32 bytes)
  if (key.startsWith('0x')) {
Biểu tượng Buidl Now

Giữ mọi tiện ích ở một chỗ và luôn trong luồng phát triển.

Chọn một công cụ, hoàn tất kiểm tra, sao chép thứ bạn cần và quay lại với công việc sản phẩm thực sự.

Công cụ lập trình cho những builder ship nhanh.© 2026 Buidl Now. Bảo lưu mọi quyền.