Skip to content

Commit 967f0dc

Browse files
committed
evm: uptick solc 0.8.22; fix .gas-snapshot-current
1 parent 3648134 commit 967f0dc

29 files changed

+60
-60
lines changed

evm/.gas-snapshot-current

+32-32
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
CircleIntegrationComparison:test_Composed__RedeemUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 271959, ~: 271835)
2-
CircleIntegrationComparison:test_Composed__TransferUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 393812, ~: 393808)
3-
CircleIntegrationComparison:test_Control__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 73879, ~: 73746)
4-
CircleIntegrationComparison:test_Control__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 211909, ~: 211921)
5-
CircleIntegrationComparison:test_Fork__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 278944, ~: 278895)
6-
CircleIntegrationComparison:test_Fork__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 369996, ~: 369998)
7-
CircleIntegrationComparison:test_Inherited__RedeemUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 230401, ~: 230271)
8-
CircleIntegrationComparison:test_Inherited__TransferUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 345229, ~: 345220)
9-
CircleIntegrationComparison:test_Latest__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 255620, ~: 255666)
10-
CircleIntegrationComparison:test_Latest__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 361165, ~: 361164)
1+
CircleIntegrationComparison:test_Composed__RedeemUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 271983, ~: 271924)
2+
CircleIntegrationComparison:test_Composed__TransferUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 389671, ~: 389667)
3+
CircleIntegrationComparison:test_Control__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 73879, ~: 73749)
4+
CircleIntegrationComparison:test_Control__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 207779, ~: 207783)
5+
CircleIntegrationComparison:test_Fork__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 278942, ~: 278898)
6+
CircleIntegrationComparison:test_Fork__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 365857, ~: 365857)
7+
CircleIntegrationComparison:test_Inherited__RedeemUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 230381, ~: 230322)
8+
CircleIntegrationComparison:test_Inherited__TransferUsdc(uint256,bytes32,bytes32) (runs: 256, μ: 341198, ~: 341198)
9+
CircleIntegrationComparison:test_Latest__RedeemTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 255627, ~: 255566)
10+
CircleIntegrationComparison:test_Latest__TransferTokensWithPayload(uint256,bytes32,bytes32) (runs: 256, μ: 357032, ~: 357028)
1111
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadCallerMustBeMintRecipient(address) (runs: 256, μ: 76122, ~: 76122)
12-
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadInvalidMessagePair() (gas: 95754)
13-
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadMintTokenNotSupported(bytes32) (runs: 256, μ: 143314, ~: 143314)
14-
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadUnknownEmitter(bytes32) (runs: 256, μ: 206424, ~: 206417)
15-
CircleIntegrationTest:test_CannotTransferTokensWithPayloadInvalidMintRecipient() (gas: 247193)
16-
CircleIntegrationTest:test_CannotTransferTokensWithPayloadInvalidToken() (gas: 250248)
17-
CircleIntegrationTest:test_CannotTransferTokensWithPayloadTargetContractNotRegistered() (gas: 199868)
18-
CircleIntegrationTest:test_CannotTransferTokensWithPayloadZeroAmount() (gas: 55797)
19-
CircleIntegrationTest:test_RedeemTokensWithPayload() (gas: 244194)
20-
CircleIntegrationTest:test_TransferTokensWithPayload(uint256,bytes32) (runs: 256, μ: 491809, ~: 491772)
21-
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidAction(uint8,uint8) (runs: 256, μ: 80055, ~: 80055)
22-
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidGovernanceChainId(uint16,uint8) (runs: 256, μ: 77936, ~: 77936)
23-
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidGovernanceContract(bytes32,uint8) (runs: 256, μ: 77665, ~: 77665)
24-
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidModule(bytes32,uint8) (runs: 256, μ: 79779, ~: 79779)
25-
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidDomain(uint16,bytes32) (runs: 256, μ: 113833, ~: 113833)
26-
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidEmitterAddress(uint16,uint32) (runs: 256, μ: 114714, ~: 114714)
27-
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidForeignChain(bytes32,uint32) (runs: 256, μ: 187311, ~: 187311)
12+
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadInvalidMessagePair() (gas: 95728)
13+
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadMintTokenNotSupported(bytes32) (runs: 256, μ: 143305, ~: 143298)
14+
CircleIntegrationTest:test_CannotRedeemTokensWithPayloadUnknownEmitter(bytes32) (runs: 256, μ: 206423, ~: 206415)
15+
CircleIntegrationTest:test_CannotTransferTokensWithPayloadInvalidMintRecipient() (gas: 243114)
16+
CircleIntegrationTest:test_CannotTransferTokensWithPayloadInvalidToken() (gas: 247595)
17+
CircleIntegrationTest:test_CannotTransferTokensWithPayloadTargetContractNotRegistered() (gas: 195787)
18+
CircleIntegrationTest:test_CannotTransferTokensWithPayloadZeroAmount() (gas: 55800)
19+
CircleIntegrationTest:test_RedeemTokensWithPayload() (gas: 244219)
20+
CircleIntegrationTest:test_TransferTokensWithPayload(uint256,bytes32) (runs: 256, μ: 487769, ~: 487727)
21+
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidAction(uint8,uint8) (runs: 256, μ: 80052, ~: 80052)
22+
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidGovernanceChainId(uint16,uint8) (runs: 256, μ: 77927, ~: 77927)
23+
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidGovernanceContract(bytes32,uint8) (runs: 256, μ: 77662, ~: 77662)
24+
GovernanceTest:test_CannotConsumeGovernanceMessageInvalidModule(bytes32,uint8) (runs: 256, μ: 79776, ~: 79776)
25+
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidDomain(uint16,bytes32) (runs: 256, μ: 113836, ~: 113836)
26+
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidEmitterAddress(uint16,uint32) (runs: 256, μ: 114711, ~: 114711)
27+
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidForeignChain(bytes32,uint32) (runs: 256, μ: 187305, ~: 187305)
2828
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidLength(uint16,bytes32,uint32) (runs: 256, μ: 115441, ~: 115441)
29-
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidTargetChain(uint16,uint16,bytes32,uint32) (runs: 256, μ: 115162, ~: 115162)
30-
GovernanceTest:test_CannotUpdateWormholeFinalityUnsupportedGovernanceAction(uint8) (runs: 256, μ: 52501, ~: 52501)
31-
GovernanceTest:test_CannotUpgradeContractInvalidImplementation(bytes12,address) (runs: 256, μ: 237166, ~: 237166)
32-
GovernanceTest:test_RegisterEmitterAndDomain(uint16,bytes32,uint32) (runs: 256, μ: 260950, ~: 260950)
29+
GovernanceTest:test_CannotRegisterEmitterAndDomainInvalidTargetChain(uint16,uint16,bytes32,uint32) (runs: 256, μ: 115159, ~: 115159)
30+
GovernanceTest:test_CannotUpdateWormholeFinalityUnsupportedGovernanceAction(uint8) (runs: 256, μ: 52498, ~: 52498)
31+
GovernanceTest:test_CannotUpgradeContractInvalidImplementation(bytes12,address) (runs: 256, μ: 237112, ~: 237112)
32+
GovernanceTest:test_RegisterEmitterAndDomain(uint16,bytes32,uint32) (runs: 256, μ: 260947, ~: 260947)
3333
GovernanceTest:test_RegisterEmitterAndDomainNoTarget() (gas: 196350)
34-
GovernanceTest:test_UpgradeContract() (gas: 2387383)
35-
InheritingWormholeCctpTest:test_TransferUsdc(uint256,bytes32) (runs: 256, μ: 364187, ~: 364148)
34+
GovernanceTest:test_UpgradeContract() (gas: 2372528)
35+
InheritingWormholeCctpTest:test_TransferUsdc(uint256,bytes32) (runs: 256, μ: 360180, ~: 360142)
3636
MessagesTest:test_DepositWithPayloadSerde(bytes32,uint256,uint32,uint32,uint64,bytes32,bytes32,bytes) (runs: 256, μ: 7871, ~: 7706)

evm/forge/scripts/deploy_contracts.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Script.sol";
66
import "forge-std/console2.sol";

evm/forge/scripts/deploy_implementation_only.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Script.sol";
66
import "forge-std/console.sol";

evm/forge/scripts/deploy_mock_contracts.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Script.sol";
66
import "forge-std/console.sol";

evm/forge/scripts/read_governance_variables.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Script.sol";
66
import "forge-std/console.sol";

evm/forge/scripts/submit_testnet_registration.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Script.sol";
66
import "forge-std/console.sol";

evm/forge/tests/CircleIntegration.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import "forge-std/Test.sol";
55
import "forge-std/console.sol";

evm/forge/tests/Governance.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import "forge-std/Test.sol";
55
import "forge-std/console.sol";

evm/forge/tests/InheritingWormholeCctp.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import "forge-std/Test.sol";
55
import "forge-std/console.sol";

evm/forge/tests/WormholeCctpMessages.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import "forge-std/Test.sol";
66
import "forge-std/console.sol";

evm/forge/tests/gas/CircleIntegrationComparison.t.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import "forge-std/Test.sol";
55
import "forge-std/console.sol";

evm/forge/tests/helpers/IUSDC.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: UNLICENSED
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
interface IUSDC {
55
function mint(address to, uint256 amount) external;

evm/forge/tests/helpers/libraries/CircleIntegrationOverride.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {ICircleIntegration} from "src/interfaces/ICircleIntegration.sol";
55
import {IMessageTransmitter} from "src/interfaces/IMessageTransmitter.sol";

evm/forge/tests/helpers/libraries/WormholeOverride.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {IWormhole} from "src/interfaces/IWormhole.sol";
55

evm/forge/tests/integrations/ComposingWithCircleIntegration.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
66
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";

evm/forge/tests/integrations/InheritingWormholeCctp.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {IWormhole} from "src/interfaces/IWormhole.sol";
66

evm/foundry-test.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[profile.default]
2-
solc_version = "0.8.19"
2+
solc_version = "0.8.22"
33
optimizer = true
44
optimizer_runs = 200
55
evm_version = "paris"

evm/foundry.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
line_length=100
33

44
[profile.default]
5-
solc_version = "0.8.19"
5+
solc_version = "0.8.22"
66
optimizer = true
77
optimizer_runs = 200
88
evm_version = "paris"

evm/modules/src/WormholeSimulator.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {IWormhole} from "src/interfaces/IWormhole.sol";
55
import {BytesParsing} from "src/libraries/BytesParsing.sol";

evm/src/contracts/CircleIntegration/Governance.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {ERC1967Upgrade} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
55

evm/src/contracts/CircleIntegration/Implementation.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {ERC1967Upgrade} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
55

evm/src/contracts/CircleIntegration/Logic.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {IWormhole} from "src/interfaces/IWormhole.sol";
66
import {IMessageTransmitter} from "src/interfaces/IMessageTransmitter.sol";

evm/src/contracts/CircleIntegration/Setup.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache 2
2-
pragma solidity ^0.8.19;
2+
pragma solidity ^0.8.22;
33

44
import {ERC1967Upgrade} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
55
import {Context} from "@openzeppelin/contracts/utils/Context.sol";

evm/src/contracts/CircleIntegration/State.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {WormholeCctp} from "src/contracts/WormholeCctp.sol";
66

evm/src/contracts/CircleIntegration/Storage.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
/**
66
* struct State {

evm/src/contracts/WormholeCctp.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
66
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";

evm/src/libraries/BytesParsing.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
library BytesParsing {
66
uint256 private constant freeMemoryPtr = 0x40;

evm/src/libraries/Utils.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
library Utils {
66
error AddressOverflow(bytes32 addr);

evm/src/libraries/WormholeCctpMessages.sol

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// SPDX-License-Identifier: Apache 2
22

3-
pragma solidity ^0.8.19;
3+
pragma solidity ^0.8.22;
44

55
import {IWormhole} from "src/interfaces/IWormhole.sol";
66

0 commit comments

Comments
 (0)