2020-04-29 17:51:07 +07:00
|
|
|
pragma solidity >=0.5.0;
|
2020-05-06 11:59:50 +03:00
|
|
|
contract testcontract {
|
2019-05-27 14:51:49 +01:00
|
|
|
mapping(address => uint) public balances;
|
|
|
|
|
|
|
|
constructor() public {
|
|
|
|
balances[msg.sender] = 100;
|
|
|
|
}
|
|
|
|
|
|
|
|
function create(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
}
|
|
|
|
|
|
|
|
function update(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
}
|
|
|
|
|
|
|
|
function remove() public {
|
|
|
|
delete balances[msg.sender];
|
|
|
|
}
|
|
|
|
|
|
|
|
function createAndRevert(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
revert();
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateAndRevert(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
revert();
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeAndRevert() public {
|
|
|
|
delete balances[msg.sender];
|
|
|
|
revert();
|
|
|
|
}
|
|
|
|
|
|
|
|
function createAndException(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
assert(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateAndException(uint newBalance) public {
|
|
|
|
balances[msg.sender] = newBalance;
|
|
|
|
assert(false);
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeAndException() public {
|
|
|
|
delete balances[msg.sender];
|
|
|
|
assert(false);
|
|
|
|
}
|
|
|
|
}
|