瀏覽代碼

fire OwnershipTransferred event when the owner of an Ownable contract instance actually changed

Yevhenii Babichenko 8 年之前
父節點
當前提交
b59469c151
共有 3 個文件被更改,包括 6 次插入0 次删除
  1. 1 0
      contracts/ownership/Claimable.sol
  2. 1 0
      contracts/ownership/DelayedClaimable.sol
  3. 4 0
      contracts/ownership/Ownable.sol

+ 1 - 0
contracts/ownership/Claimable.sol

@@ -34,5 +34,6 @@ contract Claimable is Ownable {
   function claimOwnership() onlyPendingOwner {
     owner = pendingOwner;
     pendingOwner = 0x0;
+    OwnershipTransferred(owner);
   }
 }

+ 1 - 0
contracts/ownership/DelayedClaimable.sol

@@ -36,6 +36,7 @@ contract DelayedClaimable is Claimable {
     owner = pendingOwner;
     pendingOwner = 0x0;
     end = 0;
+    OwnershipTransferred(owner);
   }
 
 }

+ 4 - 0
contracts/ownership/Ownable.sol

@@ -10,6 +10,9 @@ contract Ownable {
   address public owner;
 
 
+  event OwnershipTransferred(address indexed newOwner);
+
+
   /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
@@ -35,6 +38,7 @@ contract Ownable {
   function transferOwnership(address newOwner) onlyOwner {
     require(newOwner != address(0));      
     owner = newOwner;
+    OwnershipTransferred(newOwner);
   }
 
 }