Solidity-自毁

前言:

合约发布工具及版本:mist v0.9.3

一:自毁

selfdestruct(address recipient):
销毁当前合约,并且把当前合约的余额发送指定地址

二:实例

pragma solidity ^0.4.18;
contract selfdestructDemo{
    uint internal u = 10;
    function test() public pure returns(uint){
        return 100;
    }

    function selfdestructDemo() payable public {

    }

    function kill(address add) public {
        selfdestruct(add);
    }
}

发布合约时,赋给此合约1个以太币,发布成功后,可以看到此合约拥有一个以太币:
Solidity-自毁_第1张图片
如上图,执行Kill方法,并指定一个address;执行后,当前合约将被销毁,当前合约的1个以太币将被发送至这个指定的address。如下图,可以看到此合约的以太币已经归0,且此合约不再有可执行的方法:
Solidity-自毁_第2张图片

你可能感兴趣的:(区块链)