Преглед на файлове

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);
   }
 
 }