Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

StorageTest

State Variables

exists

uint256 public exists = 1;

map_addr

mapping(address => uint256) public map_addr;

map_uint

mapping(uint256 => uint256) public map_uint;

map_packed

mapping(address => uint256) public map_packed;

map_struct

mapping(address => UnpackedStruct) public map_struct;

deep_map

mapping(address => mapping(address => uint256)) public deep_map;

deep_map_struct

mapping(address => mapping(address => UnpackedStruct)) public deep_map_struct;

basic

UnpackedStruct public basic;

tA

uint248 public tA;

tB

bool public tB;

tC

bool public tC = false;

tD

uint248 public tD = 1;

map_bool

mapping(address => bool) public map_bool;

tE

bytes32 public tE = hex"1337";

tF

address public tF = address(1337);

tG

int256 public tG = type(int256).min;

tH

bool public tH = true;

tI

bytes32 private tI = ~bytes32(hex"1337");

randomPacking

uint256 randomPacking;

edgeCaseArray

uint256[] public edgeCaseArray = [3, 3, 3];

Functions

constructor

constructor();

read_struct_upper

function read_struct_upper(address who) public view returns (uint256);

read_struct_lower

function read_struct_lower(address who) public view returns (uint256);

hidden

function hidden() public view returns (bytes32 t);

const

function const() public pure returns (bytes32 t);

extra_sload

function extra_sload() public view returns (bytes32 t);

setRandomPacking

function setRandomPacking(uint256 val) public;

_getMask

function _getMask(uint256 size) internal pure returns (uint256 mask);

setRandomPacking

function setRandomPacking(uint256 val, uint256 size, uint256 offset) public;

getRandomPacked

function getRandomPacked(uint256 size, uint256 offset) public view returns (uint256);

getRandomPacked

function getRandomPacked(uint8 shifts, uint8[] memory shiftSizes, uint8 elem) public view returns (uint256);

Structs

UnpackedStruct

struct UnpackedStruct {
    uint256 a;
    uint256 b;
}