Browse Source

Make contracts 4.24 compatible (#951)

* Make contracts 4.24 compatible
artiebits 7 years ago
parent
commit
5daaf60d11
100 changed files with 113 additions and 114 deletions
  1. 1 1
      contracts/AddressUtils.sol
  2. 1 1
      contracts/Bounty.sol
  3. 2 3
      contracts/ECRecovery.sol
  4. 1 1
      contracts/LimitBalance.sol
  5. 3 3
      contracts/MerkleProof.sol
  6. 1 1
      contracts/ReentrancyGuard.sol
  7. 5 5
      contracts/access/SignatureBouncer.sol
  8. 1 1
      contracts/access/Whitelist.sol
  9. 1 1
      contracts/crowdsale/Crowdsale.sol
  10. 1 1
      contracts/crowdsale/distribution/FinalizableCrowdsale.sol
  11. 1 1
      contracts/crowdsale/distribution/PostDeliveryCrowdsale.sol
  12. 1 1
      contracts/crowdsale/distribution/RefundableCrowdsale.sol
  13. 1 1
      contracts/crowdsale/distribution/utils/RefundVault.sol
  14. 1 1
      contracts/crowdsale/emission/AllowanceCrowdsale.sol
  15. 1 1
      contracts/crowdsale/emission/MintedCrowdsale.sol
  16. 1 1
      contracts/crowdsale/price/IncreasingPriceCrowdsale.sol
  17. 1 1
      contracts/crowdsale/validation/CappedCrowdsale.sol
  18. 1 1
      contracts/crowdsale/validation/IndividuallyCappedCrowdsale.sol
  19. 1 1
      contracts/crowdsale/validation/TimedCrowdsale.sol
  20. 1 1
      contracts/crowdsale/validation/WhitelistedCrowdsale.sol
  21. 1 1
      contracts/examples/RBACWithAdmin.sol
  22. 1 1
      contracts/examples/SampleCrowdsale.sol
  23. 1 1
      contracts/examples/SimpleSavingsWallet.sol
  24. 1 1
      contracts/examples/SimpleToken.sol
  25. 1 1
      contracts/introspection/ERC165.sol
  26. 1 1
      contracts/introspection/SupportsInterfaceWithLookup.sol
  27. 1 1
      contracts/lifecycle/Destructible.sol
  28. 1 1
      contracts/lifecycle/Pausable.sol
  29. 1 1
      contracts/lifecycle/TokenDestructible.sol
  30. 1 1
      contracts/math/Math.sol
  31. 1 1
      contracts/math/SafeMath.sol
  32. 1 1
      contracts/mocks/AllowanceCrowdsaleImpl.sol
  33. 1 1
      contracts/mocks/BasicTokenMock.sol
  34. 1 1
      contracts/mocks/BouncerMock.sol
  35. 1 1
      contracts/mocks/BurnableTokenMock.sol
  36. 1 1
      contracts/mocks/CappedCrowdsaleImpl.sol
  37. 1 1
      contracts/mocks/DetailedERC20Mock.sol
  38. 1 1
      contracts/mocks/ECRecoveryMock.sol
  39. 1 1
      contracts/mocks/ERC223TokenMock.sol
  40. 1 1
      contracts/mocks/ERC721BasicTokenMock.sol
  41. 1 1
      contracts/mocks/ERC721ReceiverMock.sol
  42. 1 1
      contracts/mocks/ERC721TokenMock.sol
  43. 1 1
      contracts/mocks/ERC827TokenMock.sol
  44. 1 1
      contracts/mocks/FinalizableCrowdsaleImpl.sol
  45. 1 1
      contracts/mocks/ForceEther.sol
  46. 1 1
      contracts/mocks/HasNoEtherTest.sol
  47. 1 1
      contracts/mocks/IncreasingPriceCrowdsaleImpl.sol
  48. 1 1
      contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol
  49. 1 1
      contracts/mocks/InsecureTargetBounty.sol
  50. 1 1
      contracts/mocks/LimitBalanceMock.sol
  51. 1 1
      contracts/mocks/MathMock.sol
  52. 1 1
      contracts/mocks/MerkleProofWrapper.sol
  53. 1 1
      contracts/mocks/MessageHelper.sol
  54. 1 1
      contracts/mocks/MintedCrowdsaleImpl.sol
  55. 1 1
      contracts/mocks/PausableMock.sol
  56. 1 1
      contracts/mocks/PausableTokenMock.sol
  57. 1 1
      contracts/mocks/PostDeliveryCrowdsaleImpl.sol
  58. 1 1
      contracts/mocks/PullPaymentMock.sol
  59. 4 4
      contracts/mocks/RBACCappedTokenMock.sol
  60. 1 1
      contracts/mocks/RBACMock.sol
  61. 1 1
      contracts/mocks/ReentrancyAttack.sol
  62. 1 1
      contracts/mocks/ReentrancyMock.sol
  63. 1 1
      contracts/mocks/RefundableCrowdsaleImpl.sol
  64. 1 1
      contracts/mocks/SafeERC20Helper.sol
  65. 1 1
      contracts/mocks/SafeMathMock.sol
  66. 1 1
      contracts/mocks/SecureTargetBounty.sol
  67. 1 1
      contracts/mocks/StandardBurnableTokenMock.sol
  68. 1 1
      contracts/mocks/StandardTokenMock.sol
  69. 1 1
      contracts/mocks/SupportsInterfaceWithLookupMock.sol
  70. 1 1
      contracts/mocks/TimedCrowdsaleImpl.sol
  71. 1 1
      contracts/mocks/WhitelistMock.sol
  72. 1 1
      contracts/mocks/WhitelistedCrowdsaleImpl.sol
  73. 1 1
      contracts/ownership/CanReclaimToken.sol
  74. 1 1
      contracts/ownership/Claimable.sol
  75. 1 1
      contracts/ownership/Contactable.sol
  76. 1 1
      contracts/ownership/DelayedClaimable.sol
  77. 1 1
      contracts/ownership/HasNoContracts.sol
  78. 1 1
      contracts/ownership/HasNoEther.sol
  79. 1 1
      contracts/ownership/HasNoTokens.sol
  80. 1 1
      contracts/ownership/Heritable.sol
  81. 1 1
      contracts/ownership/NoOwner.sol
  82. 1 1
      contracts/ownership/Ownable.sol
  83. 4 4
      contracts/ownership/Superuser.sol
  84. 1 1
      contracts/ownership/rbac/RBAC.sol
  85. 1 1
      contracts/ownership/rbac/Roles.sol
  86. 1 1
      contracts/payment/PullPayment.sol
  87. 1 1
      contracts/payment/SplitPayment.sol
  88. 1 1
      contracts/token/ERC20/BasicToken.sol
  89. 1 1
      contracts/token/ERC20/BurnableToken.sol
  90. 1 1
      contracts/token/ERC20/CappedToken.sol
  91. 1 1
      contracts/token/ERC20/DetailedERC20.sol
  92. 1 1
      contracts/token/ERC20/ERC20.sol
  93. 1 1
      contracts/token/ERC20/ERC20Basic.sol
  94. 1 1
      contracts/token/ERC20/MintableToken.sol
  95. 1 1
      contracts/token/ERC20/PausableToken.sol
  96. 1 1
      contracts/token/ERC20/RBACMintableToken.sol
  97. 1 1
      contracts/token/ERC20/SafeERC20.sol
  98. 1 1
      contracts/token/ERC20/StandardBurnableToken.sol
  99. 1 1
      contracts/token/ERC20/StandardToken.sol
  100. 1 1
      contracts/token/ERC20/TokenTimelock.sol

+ 1 - 1
contracts/AddressUtils.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/Bounty.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "./payment/PullPayment.sol";

+ 2 - 3
contracts/ECRecovery.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**
@@ -69,8 +69,7 @@ library ECRecovery {
     // 32 is the length in bytes of hash,
     // enforced by the type signature above
     return keccak256(
-      "\x19Ethereum Signed Message:\n32",
-      hash
+      abi.encodePacked("\x19Ethereum Signed Message:\n32", hash)
     );
   }
 }

+ 1 - 1
contracts/LimitBalance.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 3 - 3
contracts/MerkleProof.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /*
@@ -30,10 +30,10 @@ library MerkleProof {
 
       if (computedHash < proofElement) {
         // Hash(current computed hash + current element of the proof)
-        computedHash = keccak256(computedHash, proofElement);
+        computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
       } else {
         // Hash(current element of the proof + current computed hash)
-        computedHash = keccak256(proofElement, computedHash);
+        computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
       }
     }
 

+ 1 - 1
contracts/ReentrancyGuard.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 5 - 5
contracts/access/SignatureBouncer.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../ownership/Ownable.sol";
 import "../ownership/rbac/RBAC.sol";
@@ -16,7 +16,7 @@ import "../ECRecovery.sol";
  * @dev
  * @dev This technique is useful for whitelists and airdrops; instead of putting all
  * @dev valid addresses on-chain, simply sign a grant of the form
- * @dev keccak256(`:contractAddress` + `:granteeAddress`) using a valid bouncer address.
+ * @dev keccak256(abi.encodePacked(`:contractAddress` + `:granteeAddress`)) using a valid bouncer address.
  * @dev Then restrict access to your crowdsale/whitelist/airdrop using the
  * @dev `onlyValidSignature` modifier (or implement your own using isValidSignature).
  * @dev
@@ -99,7 +99,7 @@ contract SignatureBouncer is Ownable, RBAC {
     returns (bool)
   {
     return isValidDataHash(
-      keccak256(address(this), _address),
+      keccak256(abi.encodePacked(address(this), _address)),
       _sig
     );
   }
@@ -118,7 +118,7 @@ contract SignatureBouncer is Ownable, RBAC {
       data[i] = msg.data[i];
     }
     return isValidDataHash(
-      keccak256(address(this), _address, data),
+      keccak256(abi.encodePacked(address(this), _address, data)),
       _sig
     );
   }
@@ -139,7 +139,7 @@ contract SignatureBouncer is Ownable, RBAC {
       data[i] = msg.data[i];
     }
     return isValidDataHash(
-      keccak256(address(this), _address, data),
+      keccak256(abi.encodePacked(address(this), _address, data)),
       _sig
     );
   }

+ 1 - 1
contracts/access/Whitelist.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../ownership/Ownable.sol";

+ 1 - 1
contracts/crowdsale/Crowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../math/SafeMath.sol";

+ 1 - 1
contracts/crowdsale/distribution/FinalizableCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../math/SafeMath.sol";
 import "../../ownership/Ownable.sol";

+ 1 - 1
contracts/crowdsale/distribution/PostDeliveryCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../validation/TimedCrowdsale.sol";
 import "../../token/ERC20/ERC20.sol";

+ 1 - 1
contracts/crowdsale/distribution/RefundableCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../../math/SafeMath.sol";

+ 1 - 1
contracts/crowdsale/distribution/utils/RefundVault.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../../math/SafeMath.sol";
 import "../../../ownership/Ownable.sol";

+ 1 - 1
contracts/crowdsale/emission/AllowanceCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/ERC20.sol";

+ 1 - 1
contracts/crowdsale/emission/MintedCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/MintableToken.sol";

+ 1 - 1
contracts/crowdsale/price/IncreasingPriceCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../validation/TimedCrowdsale.sol";
 import "../../math/SafeMath.sol";

+ 1 - 1
contracts/crowdsale/validation/CappedCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../math/SafeMath.sol";
 import "../Crowdsale.sol";

+ 1 - 1
contracts/crowdsale/validation/IndividuallyCappedCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../math/SafeMath.sol";
 import "../Crowdsale.sol";

+ 1 - 1
contracts/crowdsale/validation/TimedCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../math/SafeMath.sol";
 import "../Crowdsale.sol";

+ 1 - 1
contracts/crowdsale/validation/WhitelistedCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../Crowdsale.sol";
 import "../../ownership/Ownable.sol";

+ 1 - 1
contracts/examples/RBACWithAdmin.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../ownership/rbac/RBAC.sol";
 

+ 1 - 1
contracts/examples/SampleCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../crowdsale/validation/CappedCrowdsale.sol";
 import "../crowdsale/distribution/RefundableCrowdsale.sol";

+ 1 - 1
contracts/examples/SimpleSavingsWallet.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../ownership/Heritable.sol";
 

+ 1 - 1
contracts/examples/SimpleToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../token/ERC20/StandardToken.sol";

+ 1 - 1
contracts/introspection/ERC165.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/introspection/SupportsInterfaceWithLookup.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./ERC165.sol";
 

+ 1 - 1
contracts/lifecycle/Destructible.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../ownership/Ownable.sol";

+ 1 - 1
contracts/lifecycle/Pausable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../ownership/Ownable.sol";

+ 1 - 1
contracts/lifecycle/TokenDestructible.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../ownership/Ownable.sol";
 import "../token/ERC20/ERC20Basic.sol";

+ 1 - 1
contracts/math/Math.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/math/SafeMath.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/mocks/AllowanceCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/emission/AllowanceCrowdsale.sol";

+ 1 - 1
contracts/mocks/BasicTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../token/ERC20/BasicToken.sol";

+ 1 - 1
contracts/mocks/BouncerMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../access/SignatureBouncer.sol";
 

+ 1 - 1
contracts/mocks/BurnableTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/BurnableToken.sol";
 

+ 1 - 1
contracts/mocks/CappedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/CappedCrowdsale.sol";

+ 1 - 1
contracts/mocks/DetailedERC20Mock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/StandardToken.sol";
 import "../token/ERC20/DetailedERC20.sol";

+ 1 - 1
contracts/mocks/ECRecoveryMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../ECRecovery.sol";

+ 1 - 1
contracts/mocks/ERC223TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/BasicToken.sol";
 

+ 1 - 1
contracts/mocks/ERC721BasicTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC721/ERC721BasicToken.sol";
 

+ 1 - 1
contracts/mocks/ERC721ReceiverMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC721/ERC721Receiver.sol";
 

+ 1 - 1
contracts/mocks/ERC721TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC721/ERC721Token.sol";
 

+ 1 - 1
contracts/mocks/ERC827TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../token/ERC827/ERC827Token.sol";

+ 1 - 1
contracts/mocks/FinalizableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/distribution/FinalizableCrowdsale.sol";

+ 1 - 1
contracts/mocks/ForceEther.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 // @title Force Ether into a contract.

+ 1 - 1
contracts/mocks/HasNoEtherTest.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../../contracts/ownership/HasNoEther.sol";
 

+ 1 - 1
contracts/mocks/IncreasingPriceCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
 import "../math/SafeMath.sol";

+ 1 - 1
contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";

+ 1 - 1
contracts/mocks/InsecureTargetBounty.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import {Bounty, Target} from "../../contracts/Bounty.sol";
 

+ 1 - 1
contracts/mocks/LimitBalanceMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../LimitBalance.sol";

+ 1 - 1
contracts/mocks/MathMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../../contracts/math/Math.sol";

+ 1 - 1
contracts/mocks/MerkleProofWrapper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import { MerkleProof } from "../MerkleProof.sol";
 

+ 1 - 1
contracts/mocks/MessageHelper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 contract MessageHelper {

+ 1 - 1
contracts/mocks/MintedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/emission/MintedCrowdsale.sol";

+ 1 - 1
contracts/mocks/PausableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../lifecycle/Pausable.sol";

+ 1 - 1
contracts/mocks/PausableTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/PausableToken.sol";
 

+ 1 - 1
contracts/mocks/PostDeliveryCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";

+ 1 - 1
contracts/mocks/PullPaymentMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../payment/PullPayment.sol";

+ 4 - 4
contracts/mocks/RBACCappedTokenMock.sol

@@ -1,13 +1,13 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/RBACMintableToken.sol";
 import "../token/ERC20/CappedToken.sol";
 
 contract RBACCappedTokenMock is CappedToken, RBACMintableToken {
-  constructor(    
+  constructor(
     uint256 _cap
-  )    
+  )
     CappedToken(_cap)
     public
   {}
-}
+}

+ 1 - 1
contracts/mocks/RBACMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../examples/RBACWithAdmin.sol";
 

+ 1 - 1
contracts/mocks/ReentrancyAttack.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 contract ReentrancyAttack {

+ 1 - 1
contracts/mocks/ReentrancyMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../ReentrancyGuard.sol";
 import "./ReentrancyAttack.sol";

+ 1 - 1
contracts/mocks/RefundableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/distribution/RefundableCrowdsale.sol";

+ 1 - 1
contracts/mocks/SafeERC20Helper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../token/ERC20/SafeERC20.sol";

+ 1 - 1
contracts/mocks/SafeMathMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../math/SafeMath.sol";

+ 1 - 1
contracts/mocks/SecureTargetBounty.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import {Bounty, Target} from "../../contracts/Bounty.sol";
 

+ 1 - 1
contracts/mocks/StandardBurnableTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/StandardBurnableToken.sol";
 

+ 1 - 1
contracts/mocks/StandardTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/StandardToken.sol";
 

+ 1 - 1
contracts/mocks/SupportsInterfaceWithLookupMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../introspection/SupportsInterfaceWithLookup.sol";
 

+ 1 - 1
contracts/mocks/TimedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/TimedCrowdsale.sol";

+ 1 - 1
contracts/mocks/WhitelistMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../access/Whitelist.sol";
 

+ 1 - 1
contracts/mocks/WhitelistedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/WhitelistedCrowdsale.sol";

+ 1 - 1
contracts/ownership/CanReclaimToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Ownable.sol";
 import "../token/ERC20/ERC20Basic.sol";

+ 1 - 1
contracts/ownership/Claimable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "./Ownable.sol";

+ 1 - 1
contracts/ownership/Contactable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Ownable.sol";
 

+ 1 - 1
contracts/ownership/DelayedClaimable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Claimable.sol";
 

+ 1 - 1
contracts/ownership/HasNoContracts.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Ownable.sol";
 

+ 1 - 1
contracts/ownership/HasNoEther.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Ownable.sol";
 

+ 1 - 1
contracts/ownership/HasNoTokens.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./CanReclaimToken.sol";
 

+ 1 - 1
contracts/ownership/Heritable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "./Ownable.sol";

+ 1 - 1
contracts/ownership/NoOwner.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./HasNoEther.sol";
 import "./HasNoTokens.sol";

+ 1 - 1
contracts/ownership/Ownable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 4 - 4
contracts/ownership/Superuser.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "./Ownable.sol";
@@ -7,9 +7,9 @@ import "./rbac/RBAC.sol";
 
 /**
  * @title Superuser
- * @dev The Superuser contract defines a single superuser who can transfer the ownership 
- * @dev of a contract to a new address, even if he is not the owner. 
- * @dev A superuser can transfer his role to a new address. 
+ * @dev The Superuser contract defines a single superuser who can transfer the ownership
+ * @dev of a contract to a new address, even if he is not the owner.
+ * @dev A superuser can transfer his role to a new address.
  */
 contract Superuser is Ownable, RBAC {
   string public constant ROLE_SUPERUSER = "superuser";

+ 1 - 1
contracts/ownership/rbac/RBAC.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./Roles.sol";
 

+ 1 - 1
contracts/ownership/rbac/Roles.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/payment/PullPayment.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "../math/SafeMath.sol";

+ 1 - 1
contracts/payment/SplitPayment.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "../math/SafeMath.sol";
 

+ 1 - 1
contracts/token/ERC20/BasicToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 import "./ERC20Basic.sol";

+ 1 - 1
contracts/token/ERC20/BurnableToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./BasicToken.sol";
 

+ 1 - 1
contracts/token/ERC20/CappedToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./MintableToken.sol";
 

+ 1 - 1
contracts/token/ERC20/DetailedERC20.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./ERC20.sol";
 

+ 1 - 1
contracts/token/ERC20/ERC20.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./ERC20Basic.sol";
 

+ 1 - 1
contracts/token/ERC20/ERC20Basic.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 
 /**

+ 1 - 1
contracts/token/ERC20/MintableToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./StandardToken.sol";
 import "../../ownership/Ownable.sol";

+ 1 - 1
contracts/token/ERC20/PausableToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./StandardToken.sol";
 import "../../lifecycle/Pausable.sol";

+ 1 - 1
contracts/token/ERC20/RBACMintableToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./MintableToken.sol";
 import "../../ownership/rbac/RBAC.sol";

+ 1 - 1
contracts/token/ERC20/SafeERC20.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./ERC20Basic.sol";
 import "./ERC20.sol";

+ 1 - 1
contracts/token/ERC20/StandardBurnableToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./BurnableToken.sol";
 import "./StandardToken.sol";

+ 1 - 1
contracts/token/ERC20/StandardToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./BasicToken.sol";
 import "./ERC20.sol";

+ 1 - 1
contracts/token/ERC20/TokenTimelock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.23;
+pragma solidity ^0.4.24;
 
 import "./SafeERC20.sol";
 

Some files were not shown because too many files changed in this diff