Commit 623609ae authored by smartcontracts's avatar smartcontracts Committed by GitHub

feat: make Cannon libraries verison agnostic (#13175)

Updates the Cannon libraries to be version agnostic instead of
being pinned to 0.8.15. This is OK because we do not deploy
libraries outside of contracts that have pinned contract versions.
parent 35c1ffda
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
/// @notice Thrown when a passed part offset is out of bounds. /// @notice Thrown when a passed part offset is out of bounds.
error PartOffsetOOB(); error PartOffsetOOB();
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
using LPPMetadataLib for LPPMetaData global; using LPPMetadataLib for LPPMetaData global;
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
library MIPS64Arch { library MIPS64Arch {
uint64 internal constant WORD_SIZE = 64; uint64 internal constant WORD_SIZE = 64;
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { MIPS64Memory } from "src/cannon/libraries/MIPS64Memory.sol"; import { MIPS64Memory } from "src/cannon/libraries/MIPS64Memory.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { InvalidMemoryProof } from "src/cannon/libraries/CannonErrors.sol"; import { InvalidMemoryProof } from "src/cannon/libraries/CannonErrors.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { InvalidExitedValue } from "src/cannon/libraries/CannonErrors.sol"; import { InvalidExitedValue } from "src/cannon/libraries/CannonErrors.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { MIPS64Memory } from "src/cannon/libraries/MIPS64Memory.sol"; import { MIPS64Memory } from "src/cannon/libraries/MIPS64Memory.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.sol"; import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { InvalidMemoryProof } from "src/cannon/libraries/CannonErrors.sol"; import { InvalidMemoryProof } from "src/cannon/libraries/CannonErrors.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { InvalidExitedValue } from "src/cannon/libraries/CannonErrors.sol"; import { InvalidExitedValue } from "src/cannon/libraries/CannonErrors.sol";
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity ^0.8.0;
// Libraries // Libraries
import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.sol"; import { MIPSMemory } from "src/cannon/libraries/MIPSMemory.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