//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Parent1 {
uint public parentInt1 = 45;
uint public parentInt2 = 55;
}
contract Parent2 is Parent1 {
uint public parentInt3 = 65;
uint public parentInt4 = 75;
}
contract Parent4 {
uint public parentInt5 = 100;
uint public parentInt6 = 101;
}
contract Parent3 is Parent4 {
uint public parentInt7 = 102;
uint public parentInt8 = 103;
}
contract Demo is Parent2, Parent3 {
uint public demoInt = 76;
function readSlot(uint _n) external view returns (uint data) {
assembly {
data := sload(_n)
}
}
}
Просто указывайте номера слотов и смотрите, что получается.