|
|
|
@ -23,6 +23,7 @@ contract Inheritable is Ownable { |
|
|
|
|
event HeirChanged(address indexed owner, address indexed newHeir); |
|
|
|
|
event OwnerHeartbeated(address indexed owner); |
|
|
|
|
event OwnerPronouncedDead(address indexed owner, address indexed heir, uint timeOfDeath); |
|
|
|
|
event Inherited(address indexed previousOwner, address indexed newOwner); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -86,7 +87,7 @@ contract Inheritable is Ownable { |
|
|
|
|
function inherit() public onlyHeir { |
|
|
|
|
require(!ownerLives()); |
|
|
|
|
require(now >= timeOfDeath + heartbeatTimeout); |
|
|
|
|
OwnershipTransferred(owner, heir); |
|
|
|
|
Inherited(owner, heir); |
|
|
|
|
owner = heir; |
|
|
|
|
timeOfDeath = 0; |
|
|
|
|
} |
|
|
|
|