Commit 134b5d77 authored by Kelvin Fichter's avatar Kelvin Fichter Committed by GitHub

Experimenting with multiple sol versions (#30)

parent 96db49b9
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/** /**
...@@ -19,7 +19,7 @@ interface iOVM_BaseCrossDomainMessenger { ...@@ -19,7 +19,7 @@ interface iOVM_BaseCrossDomainMessenger {
*/ */
function sendMessage( function sendMessage(
address _target, address _target,
bytes memory _message, bytes calldata _message,
uint256 _gasLimit uint256 _gasLimit
) external; ) external;
} }
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
/* Interface Imports */ /* Interface Imports */
......
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_SafetyChecker * @title iOVM_SafetyChecker
...@@ -10,5 +10,5 @@ interface iOVM_SafetyChecker { ...@@ -10,5 +10,5 @@ interface iOVM_SafetyChecker {
* Public Functions * * Public Functions *
********************/ ********************/
function isBytecodeSafe(bytes memory _bytecode) external view returns (bool); function isBytecodeSafe(bytes calldata _bytecode) external view returns (bool);
} }
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/* Contract Imports */ /* Contract Imports */
import { iOVM_StateManager } from "./iOVM_StateManager.sol"; import { iOVM_StateManager } from "./iOVM_StateManager.sol";
......
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_DeployerWhitelist * @title iOVM_DeployerWhitelist
......
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_L1MessageSender * @title iOVM_L1MessageSender
......
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/** /**
* @title iOVM_L2ToL1MessagePasser * @title iOVM_L2ToL1MessagePasser
...@@ -21,5 +21,5 @@ interface iOVM_L2ToL1MessagePasser { ...@@ -21,5 +21,5 @@ interface iOVM_L2ToL1MessagePasser {
* Public Functions * * Public Functions *
********************/ ********************/
function passMessageToL1(bytes memory _message) external; function passMessageToL1(bytes calldata _message) external;
} }
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
interface ERC20 { interface ERC20 {
function transfer(address, uint256) external returns (bool); function transfer(address, uint256) external returns (bool);
......
// SPDX-License-Identifier: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
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: UNLICENSED // SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.0; pragma solidity >0.5.0 <0.8.0;
/* Contract Imports */ /* Contract Imports */
import { iOVM_StateTransitioner } from "./iOVM_StateTransitioner.sol"; import { iOVM_StateTransitioner } from "./iOVM_StateTransitioner.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