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");
	}
}