Răsfoiți Sursa

update constructor syntax for solidity 0.4.23 in numerous contracts (#921)

* update solidity-coverage to ^0.5.0

* update truffle dependency to ^4.1.8

* update solium to ^1.1.7

* update all contracts to solidity ^0.4.23
John Shutt 7 ani în urmă
părinte
comite
ad12381549
100 a modificat fișierele cu 164 adăugiri și 164 ștergeri
  1. 1 1
      contracts/AddressUtils.sol
  2. 1 1
      contracts/Bounty.sol
  3. 2 2
      contracts/DayLimit.sol
  4. 1 1
      contracts/ECRecovery.sol
  5. 2 2
      contracts/LimitBalance.sol
  6. 1 1
      contracts/MerkleProof.sol
  7. 1 1
      contracts/ReentrancyGuard.sol
  8. 1 1
      contracts/access/SignatureBouncer.sol
  9. 2 2
      contracts/crowdsale/Crowdsale.sol
  10. 1 1
      contracts/crowdsale/distribution/FinalizableCrowdsale.sol
  11. 1 1
      contracts/crowdsale/distribution/PostDeliveryCrowdsale.sol
  12. 2 2
      contracts/crowdsale/distribution/RefundableCrowdsale.sol
  13. 2 2
      contracts/crowdsale/distribution/utils/RefundVault.sol
  14. 3 3
      contracts/crowdsale/emission/AllowanceCrowdsale.sol
  15. 2 2
      contracts/crowdsale/emission/MintedCrowdsale.sol
  16. 2 2
      contracts/crowdsale/price/IncreasingPriceCrowdsale.sol
  17. 3 3
      contracts/crowdsale/validation/CappedCrowdsale.sol
  18. 1 1
      contracts/crowdsale/validation/IndividuallyCappedCrowdsale.sol
  19. 2 2
      contracts/crowdsale/validation/TimedCrowdsale.sol
  20. 1 1
      contracts/crowdsale/validation/WhitelistedCrowdsale.sol
  21. 2 2
      contracts/examples/SampleCrowdsale.sol
  22. 2 2
      contracts/examples/SimpleSavingsWallet.sol
  23. 2 2
      contracts/examples/SimpleToken.sol
  24. 2 2
      contracts/lifecycle/Destructible.sol
  25. 1 1
      contracts/lifecycle/Pausable.sol
  26. 2 2
      contracts/lifecycle/TokenDestructible.sol
  27. 1 1
      contracts/math/Math.sol
  28. 1 1
      contracts/math/SafeMath.sol
  29. 3 3
      contracts/mocks/AllowanceCrowdsaleImpl.sol
  30. 2 2
      contracts/mocks/BasicTokenMock.sol
  31. 1 1
      contracts/mocks/BouncerMock.sol
  32. 2 2
      contracts/mocks/BurnableTokenMock.sol
  33. 3 3
      contracts/mocks/CappedCrowdsaleImpl.sol
  34. 2 2
      contracts/mocks/DayLimitMock.sol
  35. 2 2
      contracts/mocks/DetailedERC20Mock.sol
  36. 1 1
      contracts/mocks/ECRecoveryMock.sol
  37. 2 2
      contracts/mocks/ERC223TokenMock.sol
  38. 1 1
      contracts/mocks/ERC721BasicTokenMock.sol
  39. 2 2
      contracts/mocks/ERC721ReceiverMock.sol
  40. 2 2
      contracts/mocks/ERC721TokenMock.sol
  41. 2 2
      contracts/mocks/ERC827TokenMock.sol
  42. 3 3
      contracts/mocks/FinalizableCrowdsaleImpl.sol
  43. 2 2
      contracts/mocks/ForceEther.sol
  44. 2 2
      contracts/mocks/HasNoEtherTest.sol
  45. 3 3
      contracts/mocks/IncreasingPriceCrowdsaleImpl.sol
  46. 4 4
      contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol
  47. 1 1
      contracts/mocks/InsecureTargetBounty.sol
  48. 1 1
      contracts/mocks/LimitBalanceMock.sol
  49. 1 1
      contracts/mocks/MathMock.sol
  50. 1 1
      contracts/mocks/MerkleProofWrapper.sol
  51. 1 1
      contracts/mocks/MessageHelper.sol
  52. 3 3
      contracts/mocks/MintedCrowdsaleImpl.sol
  53. 2 2
      contracts/mocks/PausableMock.sol
  54. 2 2
      contracts/mocks/PausableTokenMock.sol
  55. 3 3
      contracts/mocks/PostDeliveryCrowdsaleImpl.sol
  56. 2 2
      contracts/mocks/PullPaymentMock.sol
  57. 2 2
      contracts/mocks/RBACMock.sol
  58. 1 1
      contracts/mocks/ReentrancyAttack.sol
  59. 2 2
      contracts/mocks/ReentrancyMock.sol
  60. 2 2
      contracts/mocks/RefundableCrowdsaleImpl.sol
  61. 3 3
      contracts/mocks/SafeERC20Helper.sol
  62. 1 1
      contracts/mocks/SafeMathMock.sol
  63. 1 1
      contracts/mocks/SecureTargetBounty.sol
  64. 2 2
      contracts/mocks/StandardBurnableTokenMock.sol
  65. 2 2
      contracts/mocks/StandardTokenMock.sol
  66. 2 2
      contracts/mocks/TimedCrowdsaleImpl.sol
  67. 1 1
      contracts/mocks/WhitelistMock.sol
  68. 3 3
      contracts/mocks/WhitelistedCrowdsaleImpl.sol
  69. 1 1
      contracts/ownership/CanReclaimToken.sol
  70. 1 1
      contracts/ownership/Claimable.sol
  71. 1 1
      contracts/ownership/Contactable.sol
  72. 1 1
      contracts/ownership/DelayedClaimable.sol
  73. 1 1
      contracts/ownership/HasNoContracts.sol
  74. 2 2
      contracts/ownership/HasNoEther.sol
  75. 1 1
      contracts/ownership/HasNoTokens.sol
  76. 2 2
      contracts/ownership/Heritable.sol
  77. 1 1
      contracts/ownership/NoOwner.sol
  78. 2 2
      contracts/ownership/Ownable.sol
  79. 1 1
      contracts/ownership/Whitelist.sol
  80. 1 1
      contracts/ownership/rbac/RBAC.sol
  81. 2 2
      contracts/ownership/rbac/RBACWithAdmin.sol
  82. 1 1
      contracts/ownership/rbac/Roles.sol
  83. 1 1
      contracts/payment/PullPayment.sol
  84. 2 2
      contracts/payment/SplitPayment.sol
  85. 1 1
      contracts/token/ERC20/BasicToken.sol
  86. 1 1
      contracts/token/ERC20/BurnableToken.sol
  87. 2 2
      contracts/token/ERC20/CappedToken.sol
  88. 2 2
      contracts/token/ERC20/DetailedERC20.sol
  89. 1 1
      contracts/token/ERC20/ERC20.sol
  90. 1 1
      contracts/token/ERC20/ERC20Basic.sol
  91. 1 1
      contracts/token/ERC20/MintableToken.sol
  92. 1 1
      contracts/token/ERC20/PausableToken.sol
  93. 1 1
      contracts/token/ERC20/SafeERC20.sol
  94. 1 1
      contracts/token/ERC20/StandardBurnableToken.sol
  95. 1 1
      contracts/token/ERC20/StandardToken.sol
  96. 2 2
      contracts/token/ERC20/TokenTimelock.sol
  97. 2 2
      contracts/token/ERC20/TokenVesting.sol
  98. 1 1
      contracts/token/ERC721/DeprecatedERC721.sol
  99. 1 1
      contracts/token/ERC721/ERC721.sol
  100. 1 1
      contracts/token/ERC721/ERC721Basic.sol

+ 1 - 1
contracts/AddressUtils.sol

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

+ 1 - 1
contracts/Bounty.sol

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

+ 2 - 2
contracts/DayLimit.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 /**
@@ -16,7 +16,7 @@ contract DayLimit {
    * @dev Constructor that sets the passed value as a dailyLimit.
    * @param _limit uint256 to represent the daily limit.
    */
-  function DayLimit(uint256 _limit) public {
+  constructor(uint256 _limit) public {
     dailyLimit = _limit;
     lastDay = today();
   }

+ 1 - 1
contracts/ECRecovery.sol

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

+ 2 - 2
contracts/LimitBalance.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 /**
@@ -15,7 +15,7 @@ contract LimitBalance {
    * @dev Constructor that sets the passed value as a limit.
    * @param _limit uint256 to represent the limit.
    */
-  function LimitBalance(uint256 _limit) public {
+  constructor(uint256 _limit) public {
     limit = _limit;
   }
 

+ 1 - 1
contracts/MerkleProof.sol

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

+ 1 - 1
contracts/ReentrancyGuard.sol

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

+ 1 - 1
contracts/access/SignatureBouncer.sol

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

+ 2 - 2
contracts/crowdsale/Crowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../math/SafeMath.sol";
@@ -45,7 +45,7 @@ contract Crowdsale {
    * @param _wallet Address where collected funds will be forwarded to
    * @param _token Address of the token being sold
    */
-  function Crowdsale(uint256 _rate, address _wallet, ERC20 _token) public {
+  constructor(uint256 _rate, address _wallet, ERC20 _token) public {
     require(_rate > 0);
     require(_wallet != address(0));
     require(_token != address(0));

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

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

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../../math/SafeMath.sol";
@@ -25,7 +25,7 @@ contract RefundableCrowdsale is FinalizableCrowdsale {
    * @dev Constructor, creates RefundVault.
    * @param _goal Funding goal
    */
-  function RefundableCrowdsale(uint256 _goal) public {
+  constructor(uint256 _goal) public {
     require(_goal > 0);
     vault = new RefundVault(wallet);
     goal = _goal;

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../../../math/SafeMath.sol";
 import "../../../ownership/Ownable.sol";
@@ -26,7 +26,7 @@ contract RefundVault is Ownable {
   /**
    * @param _wallet Vault address
    */
-  function RefundVault(address _wallet) public {
+  constructor(address _wallet) public {
     require(_wallet != address(0));
     wallet = _wallet;
     state = State.Active;

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/ERC20.sol";
@@ -15,10 +15,10 @@ contract AllowanceCrowdsale is Crowdsale {
   address public tokenWallet;
 
   /**
-   * @dev Constructor, takes token wallet address. 
+   * @dev Constructor, takes token wallet address.
    * @param _tokenWallet Address holding the tokens, which has approved allowance to the crowdsale
    */
-  function AllowanceCrowdsale(address _tokenWallet) public {
+  constructor(address _tokenWallet) public {
     require(_tokenWallet != address(0));
     tokenWallet = _tokenWallet;
   }

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/MintableToken.sol";
@@ -7,7 +7,7 @@ import "../../token/ERC20/MintableToken.sol";
 /**
  * @title MintedCrowdsale
  * @dev Extension of Crowdsale contract whose tokens are minted in each purchase.
- * Token ownership should be transferred to MintedCrowdsale for minting. 
+ * Token ownership should be transferred to MintedCrowdsale for minting.
  */
 contract MintedCrowdsale is Crowdsale {
 

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../validation/TimedCrowdsale.sol";
 import "../../math/SafeMath.sol";
@@ -21,7 +21,7 @@ contract IncreasingPriceCrowdsale is TimedCrowdsale {
    * @param _initialRate Number of tokens a buyer gets per wei at the start of the crowdsale
    * @param _finalRate Number of tokens a buyer gets per wei at the end of the crowdsale
    */
-  function IncreasingPriceCrowdsale(uint256 _initialRate, uint256 _finalRate) public {
+  constructor(uint256 _initialRate, uint256 _finalRate) public {
     require(_initialRate >= _finalRate);
     require(_finalRate > 0);
     initialRate = _initialRate;

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../../math/SafeMath.sol";
 import "../Crowdsale.sol";
@@ -17,13 +17,13 @@ contract CappedCrowdsale is Crowdsale {
    * @dev Constructor, takes maximum amount of wei accepted in the crowdsale.
    * @param _cap Max amount of wei to be contributed
    */
-  function CappedCrowdsale(uint256 _cap) public {
+  constructor(uint256 _cap) public {
     require(_cap > 0);
     cap = _cap;
   }
 
   /**
-   * @dev Checks whether the cap has been reached. 
+   * @dev Checks whether the cap has been reached.
    * @return Whether the cap was reached
    */
   function capReached() public view returns (bool) {

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../../math/SafeMath.sol";
 import "../Crowdsale.sol";
@@ -28,7 +28,7 @@ contract TimedCrowdsale is Crowdsale {
    * @param _openingTime Crowdsale opening time
    * @param _closingTime Crowdsale closing time
    */
-  function TimedCrowdsale(uint256 _openingTime, uint256 _closingTime) public {
+  constructor(uint256 _openingTime, uint256 _closingTime) public {
     // solium-disable-next-line security/no-block-members
     require(_openingTime >= block.timestamp);
     require(_closingTime >= _openingTime);

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

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

+ 2 - 2
contracts/examples/SampleCrowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../crowdsale/validation/CappedCrowdsale.sol";
 import "../crowdsale/distribution/RefundableCrowdsale.sol";
@@ -33,7 +33,7 @@ contract SampleCrowdsaleToken is MintableToken {
  */
 contract SampleCrowdsale is CappedCrowdsale, RefundableCrowdsale, MintedCrowdsale {
 
-  function SampleCrowdsale(
+  constructor(
     uint256 _openingTime,
     uint256 _closingTime,
     uint256 _rate,

+ 2 - 2
contracts/examples/SimpleSavingsWallet.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../ownership/Heritable.sol";
 
@@ -19,7 +19,7 @@ contract SimpleSavingsWallet is Heritable {
   event Received(address indexed payer, uint256 amount, uint256 balance);
 
 
-  function SimpleSavingsWallet(uint256 _heartbeatTimeout) Heritable(_heartbeatTimeout) public {}
+  constructor(uint256 _heartbeatTimeout) Heritable(_heartbeatTimeout) public {}
 
   /**
    * @dev wallet can receive funds.

+ 2 - 2
contracts/examples/SimpleToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../token/ERC20/StandardToken.sol";
@@ -21,7 +21,7 @@ contract SimpleToken is StandardToken {
   /**
    * @dev Constructor that gives msg.sender all of existing tokens.
    */
-  function SimpleToken() public {
+  constructor() public {
     totalSupply_ = INITIAL_SUPPLY;
     balances[msg.sender] = INITIAL_SUPPLY;
     emit Transfer(0x0, msg.sender, INITIAL_SUPPLY);

+ 2 - 2
contracts/lifecycle/Destructible.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../ownership/Ownable.sol";
@@ -10,7 +10,7 @@ import "../ownership/Ownable.sol";
  */
 contract Destructible is Ownable {
 
-  function Destructible() public payable { }
+  constructor() public payable { }
 
   /**
    * @dev Transfers the current balance to the owner and terminates the contract.

+ 1 - 1
contracts/lifecycle/Pausable.sol

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

+ 2 - 2
contracts/lifecycle/TokenDestructible.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../ownership/Ownable.sol";
 import "../token/ERC20/ERC20Basic.sol";
@@ -12,7 +12,7 @@ import "../token/ERC20/ERC20Basic.sol";
  */
 contract TokenDestructible is Ownable {
 
-  function TokenDestructible() public payable { }
+  constructor() public payable { }
 
   /**
    * @notice Terminate contract and refund to owner

+ 1 - 1
contracts/math/Math.sol

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

+ 1 - 1
contracts/math/SafeMath.sol

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

+ 3 - 3
contracts/mocks/AllowanceCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/emission/AllowanceCrowdsale.sol";
@@ -6,12 +6,12 @@ import "../crowdsale/emission/AllowanceCrowdsale.sol";
 
 contract AllowanceCrowdsaleImpl is AllowanceCrowdsale {
 
-  function AllowanceCrowdsaleImpl (
+  constructor (
     uint256 _rate,
     address _wallet,
     ERC20 _token,
     address _tokenWallet
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
     AllowanceCrowdsale(_tokenWallet)

+ 2 - 2
contracts/mocks/BasicTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../token/ERC20/BasicToken.sol";
@@ -7,7 +7,7 @@ import "../token/ERC20/BasicToken.sol";
 // mock class using BasicToken
 contract BasicTokenMock is BasicToken {
 
-  function BasicTokenMock(address initialAccount, uint256 initialBalance) public {
+  constructor(address initialAccount, uint256 initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 1 - 1
contracts/mocks/BouncerMock.sol

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

+ 2 - 2
contracts/mocks/BurnableTokenMock.sol

@@ -1,11 +1,11 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/BurnableToken.sol";
 
 
 contract BurnableTokenMock is BurnableToken {
 
-  function BurnableTokenMock(address initialAccount, uint initialBalance) public {
+  constructor(address initialAccount, uint initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 3 - 3
contracts/mocks/CappedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/CappedCrowdsale.sol";
@@ -6,12 +6,12 @@ import "../crowdsale/validation/CappedCrowdsale.sol";
 
 contract CappedCrowdsaleImpl is CappedCrowdsale {
 
-  function CappedCrowdsaleImpl (
+  constructor (
     uint256 _rate,
     address _wallet,
     ERC20 _token,
     uint256 _cap
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
     CappedCrowdsale(_cap)

+ 2 - 2
contracts/mocks/DayLimitMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../../contracts/DayLimit.sol";
 
@@ -6,7 +6,7 @@ import "../../contracts/DayLimit.sol";
 contract DayLimitMock is DayLimit {
   uint256 public totalSpending;
 
-  function DayLimitMock(uint256 _value) public DayLimit(_value) {
+  constructor(uint256 _value) public DayLimit(_value) {
     totalSpending = 0;
   }
 

+ 2 - 2
contracts/mocks/DetailedERC20Mock.sol

@@ -1,9 +1,9 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/StandardToken.sol";
 import "../token/ERC20/DetailedERC20.sol";
 
 
 contract DetailedERC20Mock is StandardToken, DetailedERC20 {
-  function DetailedERC20Mock(string _name, string _symbol, uint8 _decimals) DetailedERC20(_name, _symbol, _decimals) public {}
+  constructor(string _name, string _symbol, uint8 _decimals) DetailedERC20(_name, _symbol, _decimals) public {}
 }

+ 1 - 1
contracts/mocks/ECRecoveryMock.sol

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

+ 2 - 2
contracts/mocks/ERC223TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/BasicToken.sol";
 
@@ -10,7 +10,7 @@ contract ERC223ContractInterface {
 
 contract ERC223TokenMock is BasicToken {
 
-  function ERC223TokenMock(address initialAccount, uint256 initialBalance) public {
+  constructor(address initialAccount, uint256 initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 1 - 1
contracts/mocks/ERC721BasicTokenMock.sol

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

+ 2 - 2
contracts/mocks/ERC721ReceiverMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC721/ERC721Receiver.sol";
 
@@ -9,7 +9,7 @@ contract ERC721ReceiverMock is ERC721Receiver {
 
   event Received(address _address, uint256 _tokenId, bytes _data, uint256 _gas);
 
-  function ERC721ReceiverMock(bytes4 _retval, bool _reverts) public {
+  constructor(bytes4 _retval, bool _reverts) public {
     retval = _retval;
     reverts = _reverts;
   }

+ 2 - 2
contracts/mocks/ERC721TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC721/ERC721Token.sol";
 
@@ -9,7 +9,7 @@ import "../token/ERC721/ERC721Token.sol";
  * and a public setter for metadata URI
  */
 contract ERC721TokenMock is ERC721Token {
-  function ERC721TokenMock(string name, string symbol) public
+  constructor(string name, string symbol) public
     ERC721Token(name, symbol)
   { }
 

+ 2 - 2
contracts/mocks/ERC827TokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../token/ERC827/ERC827Token.sol";
@@ -7,7 +7,7 @@ import "../token/ERC827/ERC827Token.sol";
 // mock class using ERC827 Token
 contract ERC827TokenMock is ERC827Token {
 
-  function ERC827TokenMock(address initialAccount, uint256 initialBalance) public {
+  constructor(address initialAccount, uint256 initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 3 - 3
contracts/mocks/FinalizableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/distribution/FinalizableCrowdsale.sol";
@@ -6,13 +6,13 @@ import "../crowdsale/distribution/FinalizableCrowdsale.sol";
 
 contract FinalizableCrowdsaleImpl is FinalizableCrowdsale {
 
-  function FinalizableCrowdsaleImpl (
+  constructor (
     uint256 _openingTime,
     uint256 _closingTime,
     uint256 _rate,
     address _wallet,
     MintableToken _token
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
     TimedCrowdsale(_openingTime, _closingTime)

+ 2 - 2
contracts/mocks/ForceEther.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 // @title Force Ether into a contract.
@@ -8,7 +8,7 @@ pragma solidity ^0.4.21;
 // @author Remco Bloemen <remco@neufund.org>
 contract ForceEther {
 
-  function ForceEther() public payable { }
+  constructor() public payable { }
 
   function destroyAndSend(address _recipient) public {
     selfdestruct(_recipient);

+ 2 - 2
contracts/mocks/HasNoEtherTest.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../../contracts/ownership/HasNoEther.sol";
 
@@ -6,7 +6,7 @@ import "../../contracts/ownership/HasNoEther.sol";
 contract HasNoEtherTest is HasNoEther {
 
   // Constructor with explicit payable — should still fail
-  function HasNoEtherTest() public payable {
+  constructor() public payable {
   }
 
 }

+ 3 - 3
contracts/mocks/IncreasingPriceCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
 import "../math/SafeMath.sol";
@@ -6,14 +6,14 @@ import "../math/SafeMath.sol";
 
 contract IncreasingPriceCrowdsaleImpl is IncreasingPriceCrowdsale {
 
-  function IncreasingPriceCrowdsaleImpl (
+  constructor (
     uint256 _openingTime,
     uint256 _closingTime,
     address _wallet,
     ERC20 _token,
     uint256 _initialRate,
     uint256 _finalRate
-  ) 
+  )
     public
     Crowdsale(_initialRate, _wallet, _token)
     TimedCrowdsale(_openingTime, _closingTime)

+ 4 - 4
contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol

@@ -1,16 +1,16 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";
 
 
 contract IndividuallyCappedCrowdsaleImpl is IndividuallyCappedCrowdsale {
-  
-  function IndividuallyCappedCrowdsaleImpl (
+
+  constructor (
     uint256 _rate,
     address _wallet,
     ERC20 _token
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
   {

+ 1 - 1
contracts/mocks/InsecureTargetBounty.sol

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

+ 1 - 1
contracts/mocks/LimitBalanceMock.sol

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

+ 1 - 1
contracts/mocks/MathMock.sol

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

+ 1 - 1
contracts/mocks/MerkleProofWrapper.sol

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

+ 1 - 1
contracts/mocks/MessageHelper.sol

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

+ 3 - 3
contracts/mocks/MintedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/emission/MintedCrowdsale.sol";
@@ -6,11 +6,11 @@ import "../crowdsale/emission/MintedCrowdsale.sol";
 
 contract MintedCrowdsaleImpl is MintedCrowdsale {
 
-  function MintedCrowdsaleImpl (
+  constructor (
     uint256 _rate,
     address _wallet,
     MintableToken _token
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
   {

+ 2 - 2
contracts/mocks/PausableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../lifecycle/Pausable.sol";
@@ -9,7 +9,7 @@ contract PausableMock is Pausable {
   bool public drasticMeasureTaken;
   uint256 public count;
 
-  function PausableMock() public {
+  constructor() public {
     drasticMeasureTaken = false;
     count = 0;
   }

+ 2 - 2
contracts/mocks/PausableTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/PausableToken.sol";
 
@@ -6,7 +6,7 @@ import "../token/ERC20/PausableToken.sol";
 // mock class using PausableToken
 contract PausableTokenMock is PausableToken {
 
-  function PausableTokenMock(address initialAccount, uint initialBalance) public {
+  constructor(address initialAccount, uint initialBalance) public {
     balances[initialAccount] = initialBalance;
   }
 

+ 3 - 3
contracts/mocks/PostDeliveryCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";
@@ -6,13 +6,13 @@ import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";
 
 contract PostDeliveryCrowdsaleImpl is PostDeliveryCrowdsale {
 
-  function PostDeliveryCrowdsaleImpl (
+  constructor (
     uint256 _openingTime,
     uint256 _closingTime,
     uint256 _rate,
     address _wallet,
     ERC20 _token
-  ) 
+  )
     public
     TimedCrowdsale(_openingTime, _closingTime)
     Crowdsale(_rate, _wallet, _token)

+ 2 - 2
contracts/mocks/PullPaymentMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "../payment/PullPayment.sol";
@@ -7,7 +7,7 @@ import "../payment/PullPayment.sol";
 // mock class using PullPayment
 contract PullPaymentMock is PullPayment {
 
-  function PullPaymentMock() public payable { }
+  constructor() public payable { }
 
   // test helper function to call asyncSend
   function callSend(address dest, uint256 amount) public {

+ 2 - 2
contracts/mocks/RBACMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../ownership/rbac/RBACWithAdmin.sol";
 
@@ -16,7 +16,7 @@ contract RBACMock is RBACWithAdmin {
     _;
   }
 
-  function RBACMock(address[] _advisors)
+  constructor(address[] _advisors)
     public
   {
     addRole(msg.sender, ROLE_ADVISOR);

+ 1 - 1
contracts/mocks/ReentrancyAttack.sol

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

+ 2 - 2
contracts/mocks/ReentrancyMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../ReentrancyGuard.sol";
 import "./ReentrancyAttack.sol";
@@ -8,7 +8,7 @@ contract ReentrancyMock is ReentrancyGuard {
 
   uint256 public counter;
 
-  function ReentrancyMock() public {
+  constructor() public {
     counter = 0;
   }
 

+ 2 - 2
contracts/mocks/RefundableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/MintableToken.sol";
 import "../crowdsale/distribution/RefundableCrowdsale.sol";
@@ -6,7 +6,7 @@ import "../crowdsale/distribution/RefundableCrowdsale.sol";
 
 contract RefundableCrowdsaleImpl is RefundableCrowdsale {
 
-  function RefundableCrowdsaleImpl (
+  constructor (
     uint256 _openingTime,
     uint256 _closingTime,
     uint256 _rate,

+ 3 - 3
contracts/mocks/SafeERC20Helper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../token/ERC20/SafeERC20.sol";
@@ -35,7 +35,7 @@ contract ERC20SucceedingMock is ERC20 {
   function totalSupply() public view returns (uint256) {
     return 0;
   }
-  
+
   function transfer(address, uint256) public returns (bool) {
     return true;
   }
@@ -64,7 +64,7 @@ contract SafeERC20Helper {
   ERC20 failing;
   ERC20 succeeding;
 
-  function SafeERC20Helper() public {
+  constructor() public {
     failing = new ERC20FailingMock();
     succeeding = new ERC20SucceedingMock();
   }

+ 1 - 1
contracts/mocks/SafeMathMock.sol

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

+ 1 - 1
contracts/mocks/SecureTargetBounty.sol

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

+ 2 - 2
contracts/mocks/StandardBurnableTokenMock.sol

@@ -1,11 +1,11 @@
-pragma solidity ^0.4.18;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/StandardBurnableToken.sol";
 
 
 contract StandardBurnableTokenMock is StandardBurnableToken {
 
-  function StandardBurnableTokenMock(address initialAccount, uint initialBalance) public {
+  constructor(address initialAccount, uint initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 2 - 2
contracts/mocks/StandardTokenMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/StandardToken.sol";
 
@@ -6,7 +6,7 @@ import "../token/ERC20/StandardToken.sol";
 // mock class using StandardToken
 contract StandardTokenMock is StandardToken {
 
-  function StandardTokenMock(address initialAccount, uint256 initialBalance) public {
+  constructor(address initialAccount, uint256 initialBalance) public {
     balances[initialAccount] = initialBalance;
     totalSupply_ = initialBalance;
   }

+ 2 - 2
contracts/mocks/TimedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/TimedCrowdsale.sol";
@@ -6,7 +6,7 @@ import "../crowdsale/validation/TimedCrowdsale.sol";
 
 contract TimedCrowdsaleImpl is TimedCrowdsale {
 
-  function TimedCrowdsaleImpl (
+  constructor (
     uint256 _openingTime,
     uint256 _closingTime,
     uint256 _rate,

+ 1 - 1
contracts/mocks/WhitelistMock.sol

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

+ 3 - 3
contracts/mocks/WhitelistedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/WhitelistedCrowdsale.sol";
@@ -6,11 +6,11 @@ import "../crowdsale/validation/WhitelistedCrowdsale.sol";
 
 contract WhitelistedCrowdsaleImpl is WhitelistedCrowdsale {
 
-  function WhitelistedCrowdsaleImpl (
+  constructor (
     uint256 _rate,
     address _wallet,
     ERC20 _token
-  ) 
+  )
     public
     Crowdsale(_rate, _wallet, _token)
   {

+ 1 - 1
contracts/ownership/CanReclaimToken.sol

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

+ 1 - 1
contracts/ownership/Claimable.sol

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

+ 1 - 1
contracts/ownership/Contactable.sol

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

+ 1 - 1
contracts/ownership/DelayedClaimable.sol

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

+ 1 - 1
contracts/ownership/HasNoContracts.sol

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

+ 2 - 2
contracts/ownership/HasNoEther.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./Ownable.sol";
 
@@ -22,7 +22,7 @@ contract HasNoEther is Ownable {
   * constructor. By doing it this way we prevent a payable constructor from working. Alternatively
   * we could use assembly to access msg.value.
   */
-  function HasNoEther() public payable {
+  constructor() public payable {
     require(msg.value == 0);
   }
 

+ 1 - 1
contracts/ownership/HasNoTokens.sol

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

+ 2 - 2
contracts/ownership/Heritable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 import "./Ownable.sol";
@@ -39,7 +39,7 @@ contract Heritable is Ownable {
    * @param _heartbeatTimeout time available for the owner to notify they are alive,
    * before the heir can take ownership.
    */
-  function Heritable(uint256 _heartbeatTimeout) public {
+  constructor(uint256 _heartbeatTimeout) public {
     setHeartbeatTimeout(_heartbeatTimeout);
   }
 

+ 1 - 1
contracts/ownership/NoOwner.sol

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

+ 2 - 2
contracts/ownership/Ownable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 
 /**
@@ -18,7 +18,7 @@ contract Ownable {
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
-  function Ownable() public {
+  constructor() public {
     owner = msg.sender;
   }
 

+ 1 - 1
contracts/ownership/Whitelist.sol

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

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

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

+ 2 - 2
contracts/ownership/rbac/RBACWithAdmin.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./RBAC.sol";
 
@@ -28,7 +28,7 @@ contract RBACWithAdmin is RBAC {
   /**
    * @dev constructor. Sets msg.sender as admin by default
    */
-  function RBACWithAdmin()
+  constructor()
     public
   {
     addRole(msg.sender, ROLE_ADMIN);

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

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

+ 1 - 1
contracts/payment/PullPayment.sol

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

+ 2 - 2
contracts/payment/SplitPayment.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "../math/SafeMath.sol";
 
@@ -21,7 +21,7 @@ contract SplitPayment {
   /**
    * @dev Constructor
    */
-  function SplitPayment(address[] _payees, uint256[] _shares) public payable {
+  constructor(address[] _payees, uint256[] _shares) public payable {
     require(_payees.length == _shares.length);
 
     for (uint256 i = 0; i < _payees.length; i++) {

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

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

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./MintableToken.sol";
 
@@ -11,7 +11,7 @@ contract CappedToken is MintableToken {
 
   uint256 public cap;
 
-  function CappedToken(uint256 _cap) public {
+  constructor(uint256 _cap) public {
     require(_cap > 0);
     cap = _cap;
   }

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./ERC20.sol";
 
@@ -8,7 +8,7 @@ contract DetailedERC20 is ERC20 {
   string public symbol;
   uint8 public decimals;
 
-  function DetailedERC20(string _name, string _symbol, uint8 _decimals) public {
+  constructor(string _name, string _symbol, uint8 _decimals) public {
     name = _name;
     symbol = _symbol;
     decimals = _decimals;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./SafeERC20.sol";
 
@@ -20,7 +20,7 @@ contract TokenTimelock {
   // timestamp when token release is enabled
   uint256 public releaseTime;
 
-  function TokenTimelock(ERC20Basic _token, address _beneficiary, uint256 _releaseTime) public {
+  constructor(ERC20Basic _token, address _beneficiary, uint256 _releaseTime) public {
     // solium-disable-next-line security/no-block-members
     require(_releaseTime > block.timestamp);
     token = _token;

+ 2 - 2
contracts/token/ERC20/TokenVesting.sol

@@ -1,6 +1,6 @@
 /* solium-disable security/no-block-members */
 
-pragma solidity ^0.4.21;
+pragma solidity ^0.4.23;
 
 import "./ERC20Basic.sol";
 import "./SafeERC20.sol";
@@ -42,7 +42,7 @@ contract TokenVesting is Ownable {
    * @param _duration duration in seconds of the period in which the tokens will vest
    * @param _revocable whether the vesting is revocable or not
    */
-  function TokenVesting(
+  constructor(
     address _beneficiary,
     uint256 _start,
     uint256 _cliff,

+ 1 - 1
contracts/token/ERC721/DeprecatedERC721.sol

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

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

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

+ 1 - 1
contracts/token/ERC721/ERC721Basic.sol

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

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff