pragma solidity ^0.4.25; contract sampleContract { address public owner; uint data = 1; constructor() public { owner = msg.sender; } function sample() public { // callerにgas残を返却 require(owner == msg.sender); data = 2; } function sample2() public { // gasを全て消費 assert(owner == msg.sender); data = 3; } function sample3() public { revert("error"); data = 4; } function getData() public view returns(uint) { return data; } }
0.4.25