Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[L14] Solidity compiler version is not pinned and it is not the same for all contracts #5032

Merged
merged 2 commits into from Sep 14, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion .circleci/config.yml
Expand Up @@ -823,7 +823,7 @@ jobs:
sudo apt-get install -y software-properties-common
sudo apt-get install python3-pip
pip3 install certora-cli==0.1.1
wget https://github.com/ethereum/solidity/releases/download/v0.5.12/solc-static-linux
wget https://github.com/ethereum/solidity/releases/download/v0.5.13/solc-static-linux
chmod +x solc-static-linux
sudo mv solc-static-linux /usr/bin/solc
- run:
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/Migrations.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract Migrations {
address public owner;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Accounts.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/CalledByVm.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract CalledByVm {
modifier onlyVm() {
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/ExternalCall.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/utils/Address.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

library ExtractFunctionSignature {
/**
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/FixidityLib.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.0;
pragma solidity ^0.5.13;

/**
* @title FixidityLib
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Freezable.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "./UsingRegistry.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Freezer.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/GasPriceMinimum.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/GoldToken.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Initializable.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract Initializable {
bool public initialized;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/MultiSig.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;
/* solhint-disable no-inline-assembly, avoid-low-level-calls, func-name-mixedcase, func-order */

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Proxy.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;
/* solhint-disable no-inline-assembly, no-complex-fallback, avoid-low-level-calls */

import "openzeppelin-solidity/contracts/utils/Address.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Registry.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/Signatures.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/cryptography/ECDSA.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/TransferWhitelist.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/UsingPrecompiles.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/UsingRegistry.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface IAccounts {
function isAccount(address) external view returns (bool);
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

/**
* @title This interface describes the non- ERC20 shared interface for all Celo Tokens, and
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface ICeloVersionedContract {
/**
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface IFeeCurrencyWhitelist {
function addToken(address) external;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/interfaces/IFreezer.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface IFreezer {
function isFrozen(address) external view returns (bool);
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface IMetaTransactionWallet {
function setEip712DomainSeparator() external;
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

interface IRegistry {
function setAddressFor(string calldata, address) external;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/libraries/Heap.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "../FixidityLib.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.2;
pragma solidity ^0.5.13;

/**
* @title Helps contracts guard against reentrancy attacks.
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/Math.sol";
import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "./LinkedList.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "./LinkedList.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Proxy.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../linkedlists/AddressSortedLinkedListWithMedian.sol";
import "../linkedlists/SortedLinkedListWithMedian.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../ExtractFunctionSignature.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/FixidityTest.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.8;
pragma solidity ^0.5.13;

import "../FixidityLib.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/GetSetV0.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract GetSetV0 {
uint256 public x;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/GetSetV1.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract GetSetV1 {
uint256 public x;
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/HasInitializer.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../Initializable.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/HeapTest.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../libraries/Heap.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../linkedlists/IntegerSortedLinkedList.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/LinkedListTest.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.8;
pragma solidity ^0.5.13;

import "../linkedlists/LinkedList.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/MockGoldToken.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;
// solhint-disable no-unused-vars

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/common/test/MsgSenderCheck.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

contract MsgSenderCheck {
function checkMsgSender(address addr) external view {
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "../common/Initializable.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/DowntimeSlasher.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/Election.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/Math.sol";
import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/EpochRewards.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/Governance.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "openzeppelin-solidity/contracts/math/Math.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../common/MultiSig.sol";

Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/LockedGold.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/Math.sol";
import "openzeppelin-solidity/contracts/math/SafeMath.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/Proposals.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.8;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/utils/Address.sol";
Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/ReleaseGold.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol";
Expand Down
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "../common/MultiSig.sol";

Expand Down
2 changes: 1 addition & 1 deletion packages/protocol/contracts/governance/SlasherUtil.sol
@@ -1,4 +1,4 @@
pragma solidity ^0.5.3;
pragma solidity ^0.5.13;

import "openzeppelin-solidity/contracts/math/SafeMath.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
Expand Down