// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
contract storageContract {
address public fallbackContract;
constructor (address _fallbackContract) {
fallbackContract = _fallbackContract;
}
function setFallback(address newContract) public {
fallbackContract = newContract;
}
function call() external payable {
(bool sent, ) = payable(fallbackContract).call{value: msg.value}("");
require(sent, "Failed to call fallback");
}
function send() external payable {
(bool sent) = payable(fallbackContract).send(msg.value);
require(sent, "Failed to call fallback");
}
function transfer() external payable {
payable(fallbackContract).transfer(msg.value);
}
function contractBalance() external view returns (uint256) {
return (address(this).balance);
}
}
contract Main {
uint256 public number;
fallback() external payable {
callBack();
}
receive() external payable {
callBack();
}
function callBack() internal {
number++;
}
function contractBalance() external view returns (uint256) {
return (address(this).balance);
}
}
here is my code. I need experts tips.