Commit 40a7dfe2 authored by Alina's avatar Alina Committed by GitHub

update solidity version to ^0.7.0 (#122)

* update solc version to ^0.7.0

* interfaces back to solidity >0.6.0 <0.8.0

* update solc to 0.7.6

* back to 0.7.4

* upgrade to 0.7.6, fix EXTCODESIZE check

* versions >0.5.0 <0.8.0 for xdomain msgers
parent fab8c869
...@@ -22,7 +22,7 @@ const config: BuidlerConfig = { ...@@ -22,7 +22,7 @@ const config: BuidlerConfig = {
timeout: 50000, timeout: 50000,
}, },
solc: { solc: {
version: '0.7.4', version: '0.7.6',
optimizer: { enabled: true, runs: 200 }, optimizer: { enabled: true, runs: 200 },
}, },
typechain: { typechain: {
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Interface Imports */ /* Interface Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Library Imports */ /* Library Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Library Imports */ /* Library Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/* Interface Imports */ /* Interface Imports */
import { iOVM_ERC20 } from "../../iOVM/precompiles/iOVM_ERC20.sol"; import { iOVM_ERC20 } from "../../iOVM/precompiles/iOVM_ERC20.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/* Interface Imports */ /* Interface Imports */
import { iOVM_L2ToL1MessagePasser } from "../../iOVM/precompiles/iOVM_L2ToL1MessagePasser.sol"; import { iOVM_L2ToL1MessagePasser } from "../../iOVM/precompiles/iOVM_L2ToL1MessagePasser.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/** /**
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Interface Imports */ /* Interface Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_ERC20 * @title iOVM_ERC20
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_L1MessageSender * @title iOVM_L1MessageSender
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_L2ToL1MessagePasser * @title iOVM_L2ToL1MessagePasser
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Library Imports */ /* Library Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/* Contract Imports */ /* Contract Imports */
import { Ownable } from "./Lib_Ownable.sol"; import { Ownable } from "./Lib_Ownable.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/* Library Imports */ /* Library Imports */
import { Lib_AddressManager } from "./Lib_AddressManager.sol"; import { Lib_AddressManager } from "./Lib_AddressManager.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title Ownable * @title Ownable
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Library Imports */ /* Library Imports */
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// +build ovm // +build ovm
pragma solidity >0.6.0 <0.8.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @dev Contract module that helps prevent reentrant calls to a function. * @dev Contract module that helps prevent reentrant calls to a function.
......
...@@ -69,7 +69,7 @@ const test_ovmCREATEEOA: TestDefinition = { ...@@ -69,7 +69,7 @@ const test_ovmCREATEEOA: TestDefinition = {
address: '0x17ec8597ff92C3F44523bDc65BF0f1bE632917ff', address: '0x17ec8597ff92C3F44523bDc65BF0f1bE632917ff',
}, },
expectedReturnStatus: true, expectedReturnStatus: true,
expectedReturnValue: 1682, expectedReturnValue: 1678,
}, },
], ],
}, },
......
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