SelfDestructible allows an inheriting contract to be destroyed by its owner, who must announce an intention to destroy it, and then wait for a four week cooling-off period before it can be destroyed. Any ether remaining in the contract at this time is forwarded to a nominated beneficiary.
The timestamp at which the self destruction was begun.
True iff the contract is currently undergoing self destruction.
The address where any lingering bnb in this contract will be sent.
The duration (four weeks) that must be waited between self destruct initiation and actual destruction. That is the contract can only be destroyed after the timestamp
initiationTime + SELFDESTRUCT_DELAY.
uint public constant
Initialises the inherited
Owned instance and nominates that owner as the initial self destruct beneficiary.
constructor(address _owner) public
- The provided owner must not be the zero address.
Changes the self destruct beneficiary.
setSelfDestructBeneficiary(address _beneficiary) external
- The provided beneficiary must not be the zero address.
Begins the self destruct countdown, updating
selfDestructInitiated. Only once the delay has elapsed can the contract be destroyed.
Resets the timer and disables self destruction.
If self destruction is active and the timer has elapsed, destroy this contract and forward its ether to
- Self destruction must have been initiated.
- The self destruct delay must have elapsed.
Self destruction was terminated by the contract owner.
The contract was destroyed, forwarding the ether on to the beneficiary.
Self destruction was initiated with the indicated delay time.
The self destruct beneficiary was changed to the indicated new address.