Ver Fonte

Revert Solidity version bump. (#1729)

Nicolás Venturo há 6 anos atrás
pai
commit
67bca857ee
100 ficheiros alterados com 100 adições e 100 exclusões
  1. 1 1
      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

+ 1 - 1
CHANGELOG.md

@@ -8,7 +8,7 @@
  * All contracts now have revert reason strings, which give insight into error conditions, and help debug failing transactions. ([#1704](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1704))
 
 ### 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))
+ * Reverted the Solidity version bump done in v2.2.0, setting the minimum compiler version to v0.5.0, to prevent unexpected build breakage. Users are encouraged however to stay on top of new compiler releases, which usually include bugfixes. ([#1728](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1728))
 
 ### Bugfixes:
  * `PostDeliveryCrowdsale`: some validations where skipped when paired with other crowdsale flavors, such as `AllowanceCrowdsale`, or `MintableCrowdsale` and `ERC20Capped`, which could cause buyers to not be able to claim their purchased tokens. ([#1721](https://github.com/OpenZeppelin/openzeppelin-solidity/pull/1721))

+ 1 - 1
contracts/access/Roles.sol

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

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

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

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

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

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

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

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

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

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

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

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

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

+ 1 - 1
contracts/crowdsale/Crowdsale.sol

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+ 1 - 1
contracts/cryptography/ECDSA.sol

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

+ 1 - 1
contracts/cryptography/MerkleProof.sol

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

+ 1 - 1
contracts/drafts/Counters.sol

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

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

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

+ 1 - 1
contracts/drafts/ERC1820Implementer.sol

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

+ 1 - 1
contracts/drafts/ERC20Migrator.sol

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

+ 1 - 1
contracts/drafts/ERC20Snapshot.sol

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

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

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

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

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

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

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

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

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

+ 1 - 1
contracts/drafts/IERC1820Implementer.sol

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

+ 1 - 1
contracts/drafts/IERC1820Registry.sol

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

+ 1 - 1
contracts/drafts/SignatureBouncer.sol

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

+ 1 - 1
contracts/drafts/SignedSafeMath.sol

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

+ 1 - 1
contracts/drafts/TokenVesting.sol

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

+ 1 - 1
contracts/examples/SampleCrowdsale.sol

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

+ 1 - 1
contracts/examples/SimpleToken.sol

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

+ 1 - 1
contracts/introspection/ERC165.sol

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

+ 1 - 1
contracts/introspection/ERC165Checker.sol

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

+ 1 - 1
contracts/introspection/IERC165.sol

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

+ 1 - 1
contracts/lifecycle/Pausable.sol

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

+ 1 - 1
contracts/math/Math.sol

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

+ 1 - 1
contracts/math/SafeMath.sol

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

+ 1 - 1
contracts/mocks/AddressImpl.sol

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

+ 1 - 1
contracts/mocks/AllowanceCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/ArraysImpl.sol

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

+ 1 - 1
contracts/mocks/CappedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/CapperRoleMock.sol

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

+ 1 - 1
contracts/mocks/ConditionalEscrowMock.sol

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

+ 1 - 1
contracts/mocks/CountersImpl.sol

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

+ 1 - 1
contracts/mocks/CrowdsaleMock.sol

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

+ 1 - 1
contracts/mocks/ECDSAMock.sol

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

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

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

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

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

+ 1 - 1
contracts/mocks/ERC165CheckerMock.sol

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

+ 1 - 1
contracts/mocks/ERC165Mock.sol

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

+ 1 - 1
contracts/mocks/ERC1820ImplementerMock.sol

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

+ 1 - 1
contracts/mocks/ERC20BurnableMock.sol

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

+ 1 - 1
contracts/mocks/ERC20DetailedMock.sol

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

+ 1 - 1
contracts/mocks/ERC20MetadataMock.sol

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

+ 1 - 1
contracts/mocks/ERC20MintableMock.sol

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

+ 1 - 1
contracts/mocks/ERC20Mock.sol

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

+ 1 - 1
contracts/mocks/ERC20PausableMock.sol

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

+ 1 - 1
contracts/mocks/ERC20SnapshotMock.sol

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

+ 1 - 1
contracts/mocks/ERC721FullMock.sol

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

+ 1 - 1
contracts/mocks/ERC721MintableBurnableImpl.sol

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

+ 1 - 1
contracts/mocks/ERC721Mock.sol

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

+ 1 - 1
contracts/mocks/ERC721PausableMock.sol

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

+ 1 - 1
contracts/mocks/ERC721ReceiverMock.sol

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

+ 1 - 1
contracts/mocks/ERC777Mock.sol

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

+ 1 - 1
contracts/mocks/ERC777SenderRecipientMock.sol

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

+ 1 - 1
contracts/mocks/FinalizableCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/IncreasingPriceCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/MathMock.sol

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

+ 1 - 1
contracts/mocks/MerkleProofWrapper.sol

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

+ 1 - 1
contracts/mocks/MintedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/MinterRoleMock.sol

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

+ 1 - 1
contracts/mocks/OwnableInterfaceId.sol

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

+ 1 - 1
contracts/mocks/OwnableMock.sol

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

+ 1 - 1
contracts/mocks/PausableCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/PausableMock.sol

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

+ 1 - 1
contracts/mocks/PauserRoleMock.sol

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

+ 1 - 1
contracts/mocks/PostDeliveryCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/PullPaymentMock.sol

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

+ 1 - 1
contracts/mocks/ReentrancyAttack.sol

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

+ 1 - 1
contracts/mocks/ReentrancyMock.sol

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

+ 1 - 1
contracts/mocks/RefundableCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/RefundablePostDeliveryCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/RolesMock.sol

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

+ 1 - 1
contracts/mocks/SafeERC20Helper.sol

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

+ 1 - 1
contracts/mocks/SafeMathMock.sol

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

+ 1 - 1
contracts/mocks/SecondaryMock.sol

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

+ 1 - 1
contracts/mocks/SignatureBouncerMock.sol

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

+ 1 - 1
contracts/mocks/SignedSafeMathMock.sol

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

+ 1 - 1
contracts/mocks/SignerRoleMock.sol

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

+ 1 - 1
contracts/mocks/TimedCrowdsaleImpl.sol

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

+ 1 - 1
contracts/mocks/WhitelistAdminRoleMock.sol

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

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff