Foundry Inspect Code

How many slots do we need ?

Explain your calculation!

We have 6 different uint variable in solidity programming and each of them has different byte sizes. Logic is simple “every uint8 variable is equal to 1 byte

uint8 : 1 bytes

uint16: 2 bytes

uint32 : 4 bytes

uint64 : 8 bytes

uint128 : 16 bytes

uint256 : 32 bytes

We start our code:

How many slots do we need ?

We use the following code in foundry. Please remember our contract’s name is Add.

forge inspect Add storage-layout — pretty

We see that only first five variables are in the first(0) slot and last variable goes to second(1) slot.

Ok! This is my illustration.

Associate Professor Engin YILMAZ (VeriDelisi)

--

--

Solidity Programming Language

Solidity basics for beginners: Learn the fundamentals of smart contract development and build your first DApp! #Solidity #Foundry #Ethereum #Opcodes #DApps