// SPDX-License-Identifier: MIT pragma solidity >=0.8.17; contract DeployValueTest { address public newContract; constructor() payable { newContract = address(new NewContract{value: msg.value}()); } function getConst() public view returns (uint) { return 7; } function getNewContractBalance() public view returns (uint) { return NewContract(newContract).getBalance(); } } contract NewContract { constructor() payable { } function getBalance() public view returns (uint) { return address(this).balance; } }