contract ExampleContract {
// defaults to zero
uint256 private calledAt;
function callMeFirst() external {
calledAt = block.number;
}
function callMeSecond() external {
require(calledAt != 0 && block.number > calledAt, "callMeFirst() not called");
}
}