소스 검색

Bump minimum Solidity version to 0.5.7 (#1724)

* Bump Solidity version to 0.5.7

* Add changelog entry.
Nicolás Venturo 6 년 전
부모
커밋
19c7414052
100개의 변경된 파일102개의 추가작업 그리고 99개의 파일을 삭제
  1. 3 0
      CHANGELOG.md
  2. 1 1
      contracts/access/Roles.sol
  3. 1 1
      contracts/access/roles/CapperRole.sol
  4. 1 1
      contracts/access/roles/MinterRole.sol
  5. 1 1
      contracts/access/roles/PauserRole.sol
  6. 1 1
      contracts/access/roles/SignerRole.sol
  7. 1 1
      contracts/access/roles/WhitelistAdminRole.sol
  8. 1 1
      contracts/access/roles/WhitelistedRole.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/RefundablePostDeliveryCrowdsale.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/PausableCrowdsale.sol
  20. 1 1
      contracts/crowdsale/validation/TimedCrowdsale.sol
  21. 1 1
      contracts/crowdsale/validation/WhitelistCrowdsale.sol
  22. 1 1
      contracts/cryptography/ECDSA.sol
  23. 1 1
      contracts/cryptography/MerkleProof.sol
  24. 1 1
      contracts/drafts/Counters.sol
  25. 1 1
      contracts/drafts/ERC1046/ERC20Metadata.sol
  26. 1 1
      contracts/drafts/ERC1820Implementer.sol
  27. 1 1
      contracts/drafts/ERC20Migrator.sol
  28. 1 1
      contracts/drafts/ERC20Snapshot.sol
  29. 1 1
      contracts/drafts/ERC777/ERC777.sol
  30. 1 1
      contracts/drafts/ERC777/IERC777.sol
  31. 1 1
      contracts/drafts/ERC777/IERC777Recipient.sol
  32. 1 1
      contracts/drafts/ERC777/IERC777Sender.sol
  33. 1 1
      contracts/drafts/IERC1820Implementer.sol
  34. 1 1
      contracts/drafts/IERC1820Registry.sol
  35. 1 1
      contracts/drafts/SignatureBouncer.sol
  36. 1 1
      contracts/drafts/SignedSafeMath.sol
  37. 1 1
      contracts/drafts/TokenVesting.sol
  38. 1 1
      contracts/examples/SampleCrowdsale.sol
  39. 1 1
      contracts/examples/SimpleToken.sol
  40. 1 1
      contracts/introspection/ERC165.sol
  41. 1 1
      contracts/introspection/ERC165Checker.sol
  42. 1 1
      contracts/introspection/IERC165.sol
  43. 1 1
      contracts/lifecycle/Pausable.sol
  44. 1 1
      contracts/math/Math.sol
  45. 1 1
      contracts/math/SafeMath.sol
  46. 1 1
      contracts/mocks/AddressImpl.sol
  47. 1 1
      contracts/mocks/AllowanceCrowdsaleImpl.sol
  48. 1 1
      contracts/mocks/ArraysImpl.sol
  49. 1 1
      contracts/mocks/CappedCrowdsaleImpl.sol
  50. 1 1
      contracts/mocks/CapperRoleMock.sol
  51. 1 1
      contracts/mocks/ConditionalEscrowMock.sol
  52. 1 1
      contracts/mocks/CountersImpl.sol
  53. 1 1
      contracts/mocks/CrowdsaleMock.sol
  54. 1 1
      contracts/mocks/ECDSAMock.sol
  55. 1 1
      contracts/mocks/ERC165/ERC165InterfacesSupported.sol
  56. 1 1
      contracts/mocks/ERC165/ERC165NotSupported.sol
  57. 1 1
      contracts/mocks/ERC165CheckerMock.sol
  58. 1 1
      contracts/mocks/ERC165Mock.sol
  59. 1 1
      contracts/mocks/ERC1820ImplementerMock.sol
  60. 1 1
      contracts/mocks/ERC20BurnableMock.sol
  61. 1 1
      contracts/mocks/ERC20DetailedMock.sol
  62. 1 1
      contracts/mocks/ERC20MetadataMock.sol
  63. 1 1
      contracts/mocks/ERC20MintableMock.sol
  64. 1 1
      contracts/mocks/ERC20Mock.sol
  65. 1 1
      contracts/mocks/ERC20PausableMock.sol
  66. 1 1
      contracts/mocks/ERC20SnapshotMock.sol
  67. 1 1
      contracts/mocks/ERC721FullMock.sol
  68. 1 1
      contracts/mocks/ERC721MintableBurnableImpl.sol
  69. 1 1
      contracts/mocks/ERC721Mock.sol
  70. 1 1
      contracts/mocks/ERC721PausableMock.sol
  71. 1 1
      contracts/mocks/ERC721ReceiverMock.sol
  72. 1 1
      contracts/mocks/ERC777Mock.sol
  73. 1 1
      contracts/mocks/ERC777SenderRecipientMock.sol
  74. 1 1
      contracts/mocks/FinalizableCrowdsaleImpl.sol
  75. 1 1
      contracts/mocks/IncreasingPriceCrowdsaleImpl.sol
  76. 1 1
      contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol
  77. 1 1
      contracts/mocks/MathMock.sol
  78. 1 1
      contracts/mocks/MerkleProofWrapper.sol
  79. 1 1
      contracts/mocks/MintedCrowdsaleImpl.sol
  80. 1 1
      contracts/mocks/MinterRoleMock.sol
  81. 1 1
      contracts/mocks/OwnableInterfaceId.sol
  82. 1 1
      contracts/mocks/OwnableMock.sol
  83. 1 1
      contracts/mocks/PausableCrowdsaleImpl.sol
  84. 1 1
      contracts/mocks/PausableMock.sol
  85. 1 1
      contracts/mocks/PauserRoleMock.sol
  86. 1 1
      contracts/mocks/PostDeliveryCrowdsaleImpl.sol
  87. 1 1
      contracts/mocks/PullPaymentMock.sol
  88. 1 1
      contracts/mocks/ReentrancyAttack.sol
  89. 1 1
      contracts/mocks/ReentrancyMock.sol
  90. 1 1
      contracts/mocks/RefundableCrowdsaleImpl.sol
  91. 1 1
      contracts/mocks/RefundablePostDeliveryCrowdsaleImpl.sol
  92. 1 1
      contracts/mocks/RolesMock.sol
  93. 1 1
      contracts/mocks/SafeERC20Helper.sol
  94. 1 1
      contracts/mocks/SafeMathMock.sol
  95. 1 1
      contracts/mocks/SecondaryMock.sol
  96. 1 1
      contracts/mocks/SignatureBouncerMock.sol
  97. 1 1
      contracts/mocks/SignedSafeMathMock.sol
  98. 1 1
      contracts/mocks/SignerRoleMock.sol
  99. 1 1
      contracts/mocks/TimedCrowdsaleImpl.sol
  100. 1 1
      contracts/mocks/WhitelistAdminRoleMock.sol

+ 3 - 0
CHANGELOG.md

@@ -7,6 +7,9 @@
  implementers there. ([#1677](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1677))
  * `ERC777`: initial support for the [ERC777 token](https://eips.ethereum.org/EIPS/eip-777), which has multiple improvements over `ERC20` such as built-in burning, a more  straightforward permission system, and optional sender and receiver hooks on transfer (mandatory for contracts!). ([#1684](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1684))
 
+### Improvements:
+ * Upgraded the minimum compiler version to v0.5.7: this prevents users from encountering compiler bugs that were fixed in this version. ([#1724](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1724))
+
 ## 2.2.0 (2019-03-14)
 
 ### New features:

+ 1 - 1
contracts/access/Roles.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title Roles

+ 1 - 1
contracts/access/roles/CapperRole.sol

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

+ 1 - 1
contracts/access/roles/MinterRole.sol

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

+ 1 - 1
contracts/access/roles/PauserRole.sol

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

+ 1 - 1
contracts/access/roles/SignerRole.sol

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

+ 1 - 1
contracts/access/roles/WhitelistAdminRole.sol

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

+ 1 - 1
contracts/access/roles/WhitelistedRole.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../Roles.sol";
 import "./WhitelistAdminRole.sol";

+ 1 - 1
contracts/crowdsale/Crowdsale.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../math/SafeMath.sol";

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

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

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../../math/SafeMath.sol";
 import "./FinalizableCrowdsale.sol";

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "./RefundableCrowdsale.sol";
 import "./PostDeliveryCrowdsale.sol";

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/IERC20.sol";

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../Crowdsale.sol";
 import "../../token/ERC20/ERC20Mintable.sol";

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

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

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

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

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../Crowdsale.sol";
 import "../../lifecycle/Pausable.sol";

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

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

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

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 import "../Crowdsale.sol";
 import "../../access/roles/WhitelistedRole.sol";
 

+ 1 - 1
contracts/cryptography/ECDSA.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title Elliptic curve signature operations

+ 1 - 1
contracts/cryptography/MerkleProof.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title MerkleProof

+ 1 - 1
contracts/drafts/Counters.sol

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

+ 1 - 1
contracts/drafts/ERC1046/ERC20Metadata.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../../token/ERC20/IERC20.sol";
 

+ 1 - 1
contracts/drafts/ERC1820Implementer.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "./IERC1820Implementer.sol";
 

+ 1 - 1
contracts/drafts/ERC20Migrator.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../token/ERC20/ERC20Mintable.sol";

+ 1 - 1
contracts/drafts/ERC20Snapshot.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../math/SafeMath.sol";
 import "../utils/Arrays.sol";

+ 1 - 1
contracts/drafts/ERC777/ERC777.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "./IERC777.sol";
 import "./IERC777Recipient.sol";

+ 1 - 1
contracts/drafts/ERC777/IERC777.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title ERC777 token interface

+ 1 - 1
contracts/drafts/ERC777/IERC777Recipient.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title ERC777 token recipient interface

+ 1 - 1
contracts/drafts/ERC777/IERC777Sender.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title ERC777 token sender interface

+ 1 - 1
contracts/drafts/IERC1820Implementer.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title IERC1820Implementer

+ 1 - 1
contracts/drafts/IERC1820Registry.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title ERC1820 Pseudo-introspection Registry Contract

+ 1 - 1
contracts/drafts/SignatureBouncer.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/SignerRole.sol";
 import "../cryptography/ECDSA.sol";

+ 1 - 1
contracts/drafts/SignedSafeMath.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title SignedSafeMath

+ 1 - 1
contracts/drafts/TokenVesting.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/SafeERC20.sol";
 import "../ownership/Ownable.sol";

+ 1 - 1
contracts/examples/SampleCrowdsale.sol

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

+ 1 - 1
contracts/examples/SimpleToken.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20.sol";
 import "../token/ERC20/ERC20Detailed.sol";

+ 1 - 1
contracts/introspection/ERC165.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "./IERC165.sol";
 

+ 1 - 1
contracts/introspection/ERC165Checker.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title ERC165Checker

+ 1 - 1
contracts/introspection/IERC165.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title IERC165

+ 1 - 1
contracts/lifecycle/Pausable.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/PauserRole.sol";
 

+ 1 - 1
contracts/math/Math.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title Math

+ 1 - 1
contracts/math/SafeMath.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 /**
  * @title SafeMath

+ 1 - 1
contracts/mocks/AddressImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../utils/Address.sol";
 

+ 1 - 1
contracts/mocks/AllowanceCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/ArraysImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../utils/Arrays.sol";
 

+ 1 - 1
contracts/mocks/CappedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/CapperRoleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/CapperRole.sol";
 

+ 1 - 1
contracts/mocks/ConditionalEscrowMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../payment/escrow/ConditionalEscrow.sol";
 

+ 1 - 1
contracts/mocks/CountersImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/Counters.sol";
 

+ 1 - 1
contracts/mocks/CrowdsaleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../crowdsale/Crowdsale.sol";
 

+ 1 - 1
contracts/mocks/ECDSAMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../cryptography/ECDSA.sol";
 

+ 1 - 1
contracts/mocks/ERC165/ERC165InterfacesSupported.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../../introspection/IERC165.sol";
 

+ 1 - 1
contracts/mocks/ERC165/ERC165NotSupported.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 contract ERC165NotSupported {
     // solhint-disable-previous-line no-empty-blocks

+ 1 - 1
contracts/mocks/ERC165CheckerMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../introspection/ERC165Checker.sol";
 

+ 1 - 1
contracts/mocks/ERC165Mock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../introspection/ERC165.sol";
 

+ 1 - 1
contracts/mocks/ERC1820ImplementerMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/ERC1820Implementer.sol";
 

+ 1 - 1
contracts/mocks/ERC20BurnableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20Burnable.sol";
 

+ 1 - 1
contracts/mocks/ERC20DetailedMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20.sol";
 import "../token/ERC20/ERC20Detailed.sol";

+ 1 - 1
contracts/mocks/ERC20MetadataMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20.sol";
 import "../drafts/ERC1046/ERC20Metadata.sol";

+ 1 - 1
contracts/mocks/ERC20MintableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20Mintable.sol";
 import "./MinterRoleMock.sol";

+ 1 - 1
contracts/mocks/ERC20Mock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20.sol";
 

+ 1 - 1
contracts/mocks/ERC20PausableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20Pausable.sol";
 import "./PauserRoleMock.sol";

+ 1 - 1
contracts/mocks/ERC20SnapshotMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/ERC20Snapshot.sol";
 

+ 1 - 1
contracts/mocks/ERC721FullMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC721/ERC721Full.sol";
 import "../token/ERC721/ERC721Mintable.sol";

+ 1 - 1
contracts/mocks/ERC721MintableBurnableImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC721/ERC721Full.sol";
 import "../token/ERC721/ERC721Mintable.sol";

+ 1 - 1
contracts/mocks/ERC721Mock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC721/ERC721.sol";
 

+ 1 - 1
contracts/mocks/ERC721PausableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC721/ERC721Pausable.sol";
 import "./PauserRoleMock.sol";

+ 1 - 1
contracts/mocks/ERC721ReceiverMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC721/IERC721Receiver.sol";
 

+ 1 - 1
contracts/mocks/ERC777Mock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/ERC777/ERC777.sol";
 

+ 1 - 1
contracts/mocks/ERC777SenderRecipientMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/ERC777/IERC777.sol";
 import "../drafts/ERC777/IERC777Sender.sol";

+ 1 - 1
contracts/mocks/FinalizableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../crowdsale/distribution/FinalizableCrowdsale.sol";

+ 1 - 1
contracts/mocks/IncreasingPriceCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/MathMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../math/Math.sol";
 

+ 1 - 1
contracts/mocks/MerkleProofWrapper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import { MerkleProof } from "../cryptography/MerkleProof.sol";
 

+ 1 - 1
contracts/mocks/MintedCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20Mintable.sol";
 import "../crowdsale/emission/MintedCrowdsale.sol";

+ 1 - 1
contracts/mocks/MinterRoleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/MinterRole.sol";
 

+ 1 - 1
contracts/mocks/OwnableInterfaceId.sol

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

+ 1 - 1
contracts/mocks/OwnableMock.sol

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

+ 1 - 1
contracts/mocks/PausableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/ERC20.sol";
 import "../crowdsale/validation/PausableCrowdsale.sol";

+ 1 - 1
contracts/mocks/PausableMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../lifecycle/Pausable.sol";
 import "./PauserRoleMock.sol";

+ 1 - 1
contracts/mocks/PauserRoleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/PauserRole.sol";
 

+ 1 - 1
contracts/mocks/PostDeliveryCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/PullPaymentMock.sol

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

+ 1 - 1
contracts/mocks/ReentrancyAttack.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 contract ReentrancyAttack {
     function callSender(bytes4 data) public {

+ 1 - 1
contracts/mocks/ReentrancyMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../utils/ReentrancyGuard.sol";
 import "./ReentrancyAttack.sol";

+ 1 - 1
contracts/mocks/RefundableCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../crowdsale/distribution/RefundableCrowdsale.sol";

+ 1 - 1
contracts/mocks/RefundablePostDeliveryCrowdsaleImpl.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../crowdsale/distribution/RefundablePostDeliveryCrowdsale.sol";

+ 1 - 1
contracts/mocks/RolesMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/Roles.sol";
 

+ 1 - 1
contracts/mocks/SafeERC20Helper.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../token/ERC20/IERC20.sol";
 import "../token/ERC20/SafeERC20.sol";

+ 1 - 1
contracts/mocks/SafeMathMock.sol

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

+ 1 - 1
contracts/mocks/SecondaryMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../ownership/Secondary.sol";
 

+ 1 - 1
contracts/mocks/SignatureBouncerMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/SignatureBouncer.sol";
 import "./SignerRoleMock.sol";

+ 1 - 1
contracts/mocks/SignedSafeMathMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../drafts/SignedSafeMath.sol";
 

+ 1 - 1
contracts/mocks/SignerRoleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/SignerRole.sol";
 

+ 1 - 1
contracts/mocks/TimedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/WhitelistAdminRoleMock.sol

@@ -1,4 +1,4 @@
-pragma solidity ^0.5.2;
+pragma solidity ^0.5.7;
 
 import "../access/roles/WhitelistAdminRole.sol";
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.