github.com/iotexproject/iotex-core@v1.14.1-rc1/action/protocol/execution/testdata-shanghai/self-destruct.sol (about)

     1  // SPDX-License-Identifier: GPL-3.0
     2  
     3  pragma solidity ^0.8.14;
     4  
     5  contract Storage {
     6      address payable private owner;
     7      uint256 number;
     8  
     9      constructor() {
    10          owner = payable(msg.sender);
    11      }
    12  
    13      function store(uint256 num) public {
    14          number = num;
    15      }
    16  
    17      function retrieve() public view returns (uint256) {
    18          return number;
    19      }
    20  
    21      function close() public {
    22          selfdestruct(owner);
    23      }
    24  }