Errors
Maintaining Invariants
Raising Errors via require
requirecontract Bank {
mapping(address => uint256) balances;
function deposit() public payable {
balances[msg.sender] += msg.value;
}
function withdraw(uint256 amount) public {
(bool success, ) = address(msg.sender).call{value: amount}("");
balances[msg.sender] -= amount;
}
}revert and assert
revert and assertLast updated