Skip to content

Commit b7d60f2

Browse files
authored
Fix warnings (#1606)
* Bump required compiler version to 0.5.2. * Fix shadowed variable warning in ERC20Migrator. * Rename Counter to Counters. * Add dummy state variable to SafeERC20Helper. * Update changelog entry. * Fix CountersImpl name. * Improve changelog entry.
1 parent 7fb90a1 commit b7d60f2

File tree

128 files changed

+164
-141
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+164
-141
lines changed

CHANGELOG.md

+8

contracts/access/Roles.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title Roles

contracts/access/roles/CapperRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44

contracts/access/roles/MinterRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44

contracts/access/roles/PauserRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44

contracts/access/roles/SignerRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44

contracts/access/roles/WhitelistAdminRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44

contracts/access/roles/WhitelistedRole.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Roles.sol";
44
import "./WhitelistAdminRole.sol";

contracts/crowdsale/Crowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/IERC20.sol";
44
import "../math/SafeMath.sol";

contracts/crowdsale/distribution/FinalizableCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../math/SafeMath.sol";
44
import "../validation/TimedCrowdsale.sol";

contracts/crowdsale/distribution/PostDeliveryCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../validation/TimedCrowdsale.sol";
44
import "../../math/SafeMath.sol";

contracts/crowdsale/distribution/RefundableCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../math/SafeMath.sol";
44
import "./FinalizableCrowdsale.sol";

contracts/crowdsale/distribution/RefundablePostDeliveryCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "./RefundableCrowdsale.sol";
44
import "./PostDeliveryCrowdsale.sol";

contracts/crowdsale/emission/AllowanceCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Crowdsale.sol";
44
import "../../token/ERC20/IERC20.sol";

contracts/crowdsale/emission/MintedCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Crowdsale.sol";
44
import "../../token/ERC20/ERC20Mintable.sol";

contracts/crowdsale/price/IncreasingPriceCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../validation/TimedCrowdsale.sol";
44
import "../../math/SafeMath.sol";

contracts/crowdsale/validation/CappedCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../math/SafeMath.sol";
44
import "../Crowdsale.sol";

contracts/crowdsale/validation/IndividuallyCappedCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../math/SafeMath.sol";
44
import "../Crowdsale.sol";

contracts/crowdsale/validation/PausableCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../Crowdsale.sol";
44
import "../../lifecycle/Pausable.sol";

contracts/crowdsale/validation/TimedCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../math/SafeMath.sol";
44
import "../Crowdsale.sol";

contracts/crowdsale/validation/WhitelistCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22
import "../Crowdsale.sol";
33
import "../../access/roles/WhitelistedRole.sol";
44

contracts/cryptography/ECDSA.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title Elliptic curve signature operations

contracts/cryptography/MerkleProof.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title MerkleProof

contracts/drafts/Counter.sol renamed to contracts/drafts/Counters.sol

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
4-
* @title Counter
4+
* @title Counters
55
* @author Matt Condon (@shrugs)
66
* @dev Provides an incrementing uint256 id acquired by the `Counter#next` getter.
77
* Use this for issuing ERC721 ids or keeping track of request ids, anything you want, really.
88
*
9-
* Include with `using Counter for Counter.Counter;`
9+
* Include with `using Counters` for Counters.Counter;`
1010
* @notice Does not allow an Id of 0, which is popularly used to signify a null state in solidity.
1111
* Does not protect from overflows, but if you have 2^256 ids, you have other problems.
1212
* (But actually, it's generally impossible to increment a counter this many times, energy wise
1313
* so it's not something you have to worry about.)
1414
*/
15-
library Counter {
15+
library Counters {
1616
struct Counter {
1717
uint256 current; // default: 0
1818
}

contracts/drafts/ERC1046/TokenMetadata.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../token/ERC20/IERC20.sol";
44

contracts/drafts/ERC20Migrator.sol

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/IERC20.sol";
44
import "../token/ERC20/ERC20Mintable.sol";
@@ -65,14 +65,14 @@ contract ERC20Migrator {
6565
/**
6666
* @dev Begins the migration by setting which is the new token that will be
6767
* minted. This contract must be a minter for the new token.
68-
* @param newToken the token that will be minted
68+
* @param newToken_ the token that will be minted
6969
*/
70-
function beginMigration(ERC20Mintable newToken) public {
70+
function beginMigration(ERC20Mintable newToken_) public {
7171
require(address(_newToken) == address(0));
72-
require(address(newToken) != address(0));
73-
require(newToken.isMinter(address(this)));
72+
require(address(newToken_) != address(0));
73+
require(newToken_.isMinter(address(this)));
7474

75-
_newToken = newToken;
75+
_newToken = newToken_;
7676
}
7777

7878
/**

contracts/drafts/SignatureBouncer.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../access/roles/SignerRole.sol";
44
import "../cryptography/ECDSA.sol";

contracts/drafts/SignedSafeMath.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title SignedSafeMath

contracts/drafts/TokenVesting.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/SafeERC20.sol";
44
import "../ownership/Ownable.sol";

contracts/examples/SampleCrowdsale.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../crowdsale/validation/CappedCrowdsale.sol";
44
import "../crowdsale/distribution/RefundableCrowdsale.sol";

contracts/examples/SimpleToken.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20.sol";
44
import "../token/ERC20/ERC20Detailed.sol";

contracts/introspection/ERC165.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "./IERC165.sol";
44

contracts/introspection/ERC165Checker.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title ERC165Checker

contracts/introspection/IERC165.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title IERC165

contracts/lifecycle/Pausable.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../access/roles/PauserRole.sol";
44

contracts/math/Math.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title Math

contracts/math/SafeMath.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
/**
44
* @title SafeMath

contracts/mocks/Acknowledger.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
contract Acknowledger {
44
event AcknowledgeFoo(uint256 a);

contracts/mocks/AddressImpl.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../utils/Address.sol";
44

contracts/mocks/AllowanceCrowdsaleImpl.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/IERC20.sol";
44
import "../crowdsale/emission/AllowanceCrowdsale.sol";

contracts/mocks/ArraysImpl.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../utils/Arrays.sol";
44

contracts/mocks/CappedCrowdsaleImpl.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/IERC20.sol";
44
import "../crowdsale/validation/CappedCrowdsale.sol";

contracts/mocks/CapperRoleMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../access/roles/CapperRole.sol";
44

contracts/mocks/ConditionalEscrowMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../payment/escrow/ConditionalEscrow.sol";
44

contracts/mocks/CounterImpl.sol renamed to contracts/mocks/CountersImpl.sol

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

3-
import "../drafts/Counter.sol";
3+
import "../drafts/Counters.sol";
44

5-
contract CounterImpl {
6-
using Counter for Counter.Counter;
5+
contract CountersImpl {
6+
using Counters for Counters.Counter;
77

88
uint256 public theId;
99

1010
// use whatever key you want to track your counters
11-
mapping(string => Counter.Counter) private _counters;
11+
mapping(string => Counters.Counter) private _counters;
1212

1313
function doThing(string memory key) public returns (uint256) {
1414
theId = _counters[key].next();

contracts/mocks/CrowdsaleMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../crowdsale/Crowdsale.sol";
44

contracts/mocks/ECDSAMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../cryptography/ECDSA.sol";
44

contracts/mocks/ERC165/ERC165InterfacesSupported.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../../introspection/IERC165.sol";
44

contracts/mocks/ERC165/ERC165NotSupported.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
contract ERC165NotSupported {
44
// solhint-disable-previous-line no-empty-blocks

contracts/mocks/ERC165CheckerMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../introspection/ERC165Checker.sol";
44

contracts/mocks/ERC165Mock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../introspection/ERC165.sol";
44

contracts/mocks/ERC20BurnableMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20Burnable.sol";
44

contracts/mocks/ERC20DetailedMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20.sol";
44
import "../token/ERC20/ERC20Detailed.sol";

contracts/mocks/ERC20MintableMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20Mintable.sol";
44
import "./MinterRoleMock.sol";

contracts/mocks/ERC20Mock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20.sol";
44

contracts/mocks/ERC20PausableMock.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pragma solidity ^0.5.0;
1+
pragma solidity ^0.5.2;
22

33
import "../token/ERC20/ERC20Pausable.sol";
44
import "./PauserRoleMock.sol";

0 commit comments

Comments
 (0)