contract A layout at block.basefee { } contract B layout at block.chainid { } contract C layout at block.number { } contract D layout at uint160(address(block.coinbase)) { } contract E layout at block.prevrandao { } contract F layout at uint(blockhash(0)) { } contract G layout at msg.value { } contract H layout at msg.sender { } contract I layout at msg.data { } contract J layout at tx.gasprice { } contract K layout at uint160(tx.origin) { } contract L layout at address(this).balance { } contract M layout at uint(address(this).codehash) { } // ==== // EVMVersion: >=paris // ---- // TypeError 1139: (21-34): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (60-73): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (99-111): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (137-169): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (195-211): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (237-255): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (281-290): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (316-326): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (352-360): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (386-397): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (423-441): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (467-488): The base slot of the storage layout must be a compile-time constant expression. // TypeError 1139: (514-542): The base slot of the storage layout must be a compile-time constant expression.