Commit 67bca857 by Nicolás Venturo Committed by Francisco Giordano

Revert Solidity version bump. (#1729)

parent 2769d0d2
......@@ -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))
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title Roles
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Roles.sol";
import "./WhitelistAdminRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../math/SafeMath.sol";
import "../validation/TimedCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../validation/TimedCrowdsale.sol";
import "../../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../math/SafeMath.sol";
import "./FinalizableCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "./RefundableCrowdsale.sol";
import "./PostDeliveryCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Crowdsale.sol";
import "../../token/ERC20/IERC20.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Crowdsale.sol";
import "../../token/ERC20/ERC20Mintable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../validation/TimedCrowdsale.sol";
import "../../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Crowdsale.sol";
import "../../lifecycle/Pausable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../Crowdsale.sol";
import "../../access/roles/WhitelistedRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title Elliptic curve signature operations
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title MerkleProof
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../token/ERC20/IERC20.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "./IERC1820Implementer.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../token/ERC20/ERC20Mintable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../math/SafeMath.sol";
import "../utils/Arrays.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "./IERC777.sol";
import "./IERC777Recipient.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title ERC777 token interface
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title ERC777 token recipient interface
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title ERC777 token sender interface
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title IERC1820Implementer
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title ERC1820 Pseudo-introspection Registry Contract
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/SignerRole.sol";
import "../cryptography/ECDSA.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title SignedSafeMath
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/SafeERC20.sol";
import "../ownership/Ownable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../crowdsale/validation/CappedCrowdsale.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20.sol";
import "../token/ERC20/ERC20Detailed.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "./IERC165.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title ERC165Checker
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title IERC165
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/PauserRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title Math
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
/**
* @title SafeMath
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../utils/Address.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/emission/AllowanceCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../utils/Arrays.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/CappedCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/CapperRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../payment/escrow/ConditionalEscrow.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/Counters.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../crowdsale/Crowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../cryptography/ECDSA.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../../introspection/IERC165.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
contract ERC165NotSupported {
// solhint-disable-previous-line no-empty-blocks
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../introspection/ERC165Checker.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../introspection/ERC165.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/ERC1820Implementer.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20Burnable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20.sol";
import "../token/ERC20/ERC20Detailed.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20.sol";
import "../drafts/ERC1046/ERC20Metadata.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20Mintable.sol";
import "./MinterRoleMock.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20Pausable.sol";
import "./PauserRoleMock.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/ERC20Snapshot.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC721/ERC721Full.sol";
import "../token/ERC721/ERC721Mintable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC721/ERC721.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC721/ERC721Pausable.sol";
import "./PauserRoleMock.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC721/IERC721Receiver.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/ERC777/ERC777.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/ERC777/IERC777.sol";
import "../drafts/ERC777/IERC777Sender.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/FinalizableCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
import "../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../math/Math.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import { MerkleProof } from "../cryptography/MerkleProof.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20Mintable.sol";
import "../crowdsale/emission/MintedCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/MinterRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../ownership/Ownable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../ownership/Ownable.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/PausableCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../lifecycle/Pausable.sol";
import "./PauserRoleMock.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/PauserRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../payment/PullPayment.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
contract ReentrancyAttack {
function callSender(bytes4 data) public {
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../utils/ReentrancyGuard.sol";
import "./ReentrancyAttack.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/distribution/RefundablePostDeliveryCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/Roles.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../token/ERC20/SafeERC20.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../math/SafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../ownership/Secondary.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/SignatureBouncer.sol";
import "./SignerRoleMock.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../drafts/SignedSafeMath.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/SignerRole.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../token/ERC20/IERC20.sol";
import "../crowdsale/validation/TimedCrowdsale.sol";
......
pragma solidity ^0.5.7;
pragma solidity ^0.5.0;
import "../access/roles/WhitelistAdminRole.sol";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment